Shopify app boilerplate · pre-launch
For developers shipping their first public app

Ship a Shopify app that actually gets approved.

Production-tested modules, compliance templates, and a live App Store review log — extracted from a real revenue-generating Shopify app, not written from the docs.

$99 $129 at launch · $179 after Early access · first 30 seats
Get early access — $99

v0.9 today: every module + all 8 chapters. The review log streams in live; v1.0 is a free upgrade on launch day. If the source app is never approved, every early-bird order is refunded in full.

✓ You're on the list — we'll email you on launch day.

No spam — one email when we launch.

approvedkit / template-verification run #2026-07-06
  • OAuth + session storage official template, deduped
  • Billing gate + test charges 14-day trial config
  • GDPR webhooks ×3 mandatory for review
  • Token encryption at rest AES-256-GCM
  • Third-party OAuth module refresh rotation + 429 retry
  • tsc --noEmit · vite build fresh template clone
  • App Store review in progress — logged live
Why this kit exists

Boilerplates give you code. Review rejects apps for everything else.

The official template gets you OAuth and an empty page. What it doesn't give you is the part apps actually fail on — and the part that took us weeks to learn shipping a real app.

01 · Compliance

The three webhooks reviewers always check

customers/data_request, customers/redact, shop/redact — implemented with a PII-inventory method, plus AES-256-GCM token encryption that satisfies protected-data expectations.

02 · The connection

Third-party OAuth the tutorials skip

Refresh-token rotation, the 60-idle-day death trap, per-tenant rate limiting with 429 retry, reconnect UX. Extracted from a production Xero integration — adaptable to any provider in an afternoon.

03 · Operations

Deploys on a $5 VPS

Docker + Caddy + Postgres with automatic HTTPS and migrations on every deploy. A Shopify app is a 24/7 server — stop paying platform tax for one container.

What's inside

Modules that layer on the official template — not a fork that rots.

You start from Shopify's always-current template. apply-kit.mjs copies the modules in and flags anything that needs a deliberate merge. Every hard-won lesson lives as a comment at the exact line where it matters.

template/
├─ app/shopify.server.ts · billing plans + the dev-store charge trap
├─ app/routes/app.tsx · subscription gate, reviewer-safe
├─ app/routes/webhooks.compliance.tsx · GDPR ×3
├─ app/routes/webhooks.app.uninstalled.tsx · reinstall-safe cleanup
├─ app/routes/api.cron.retry-failed.tsx · jobs without a queue
├─ app/services/partner-oauth.server.ts · any OAuth2 provider
├─ app/services/crypto.server.ts · tokens encrypted at rest
├─ scripts/dev-tunnel.mjs · fixed-domain dev URL
├─ Dockerfile · Caddyfile · docker-compose.yml · the $5 VPS stack
docs/ · 8 chapters: setup → billing → compliance → deploy → review
REVIEW-LOG.md · every reviewer email, documented live
Where we are

The source app is in App Store review — right now.

We think that's a feature, not a disclaimer.

Every email from the review team goes into the kit's review log the day it arrives — what they flagged, what we changed, what we'd do differently. The kit launches the day the app is approved, and the log is the proof it wasn't written from imagination. Until then, the only claims on this page are ones you can verify in the code.

Pricing

One purchase. Every lesson we paid for.

The earlier you back it, the better the price — and it only moves up.

$99 early access$129 launch · $179 after
  • All template modules + 8 documentation chapters
  • The live App Store review log
  • Listing copy templates + screenshot checklist
  • 12 months of updates
  • 14-day refund, no questions
  • SHOPLINE app kit add-on, $49 — the only one anywhere
Questions you should ask

Is this a fork of the official template?

No. You init Shopify's current template, then layer the kit on. When Shopify ships changes, you get them — the kit's modules are small, commented, and easy to re-merge.

Has the source app passed review?

It's in review now. We're documenting the process live, and v1.0 ships the day it's approved — if it never is, this product shouldn't exist, and every early-bird order gets refunded in full.

What exactly do early birds get today?

v0.9, downloadable immediately after checkout: all template modules (verified against a fresh official template clone) and all 8 chapters, including the review checklist. v1.0 — the completed review log and listing refinements — arrives as a free upgrade at launch. First 30 seats only, then the price moves to $129.

What stack?

Remix + TypeScript + Prisma, exactly what shopify app init gives you. Postgres in production, SQLite for local dev.

Who's behind it?

A solo developer who took a Shopify↔Xero sync app from empty folder to submitted-for-review — OAuth, billing, webhooks, compliance, VPS deploy — and wrote down everything that hurt.