Part Time
1200 USD
40
Dec 16, 2025
About the App
Reorder app helps Shopify merchants automate repeat purchases for consumables. After a customer buys, the app schedules reminders (e.g., 30/45 days) and sends personalized messaging with one-click checkout links (Shop Pay enabled). It also grows subscriber lists via Cart popup and Thank-You page opt-in.
Demo -
Core Requirements
Public Embedded App (Shopify App Store–ready)
OAuth with session tokens, App Bridge, Polaris UI, uninstall cleanup
GraphQL Admin API (Shopify’s requirement for new public apps)
Privacy/GDPR webhooks: customers/data_request, customers/redact, shop/redact
Shopify Billing (subscription + optional usage charges)
Data ingestion & Targeting
Webhooks: orders/paid (trigger), optional products/update, collections/update
Campaign rules: product, collection, or tags; customizable delay days
Messaging
Channels: (Resend) first; (Twilio)
Template engine with variables firstName, productTitle, reorderLink
Click-tracking redirect /c/:id with UTM & revenue attribution
Quiet hours (shop timezone), frequency caps, retries
Inbound STOP handling ? update consent + cancel scheduled messages
Subscriber Growth
Theme App Extension: Cart popup / inline block for opt-in
Checkout UI Extension – Thank You page for opt-in
App Proxy endpoints for status checks + submissions
Read/write Shopify messaging marketing consent (suppress popup if already opted-in)
Scheduler & Scale
Redis + BullMQ delayed jobs, rate limits, retries
Postgres (Prisma/Drizzle) with migrations and indexes
Merchant Dashboard
Campaigns CRUD, Templates, Subscriber Growth settings
Analytics: subscribers, messages sent, CTR, attributed revenue
Settings: quiet hours, default templates, provider keys, branding
Tech Stack (preferred)
Frontend (Embedded Admin): Next.js or Remix + App Bridge + Polaris
Backend: Node.js (TypeScript), Fastify/Express
DB/Queue: Postgres + Prisma/Drizzle; Redis + BullMQ
Messaging: Resend, Twilio or Telnyx messaging
Infra: GCP/AWS/Fly/Render (open to recommendation)
Observability: Sentry, structured logs
Deliverables & Milestones
Foundation advise timeframe – Embedded app scaffold, OAuth, DB, webhooks, uninstall/privacy hooks.
MVP Loop advise timeframe – Campaigns, scheduler, Resend, click tracking, basic dashboard.
Subscriber Growth advise timeframe – Cart popup + Thank-You extension, consent endpoints, suppression.
messaging + Scale advise timeframe – Twilio/Telnyx + templates, STOP handling, quiet hours, retries.
Billing & Polish advise timeframe – Shopify Billing, analytics views, settings, UI polish.
App Owner Admin
App Store Submission (Week 9) – Listing assets, compliance review, fixes from QA.
Success Criteria
Installs cleanly on multiple stores
Passes Shopify App Review (GraphQL only, billing, privacy, uninstall)
Reliable delayed sends (no duplicates; idempotent webhooks)
Accurate consent & suppression; working STOP/unsubscribe
Clear analytics and merchant-friendly UX
Complies with international messaging laws
Nice to Have
messaging template approval helpers
Simple A/B testing for popup copy
Multi-store reporting
Internationalization (i18n) for templates and UI
What You Provide
Clean, well-documented TypeScript code
Migration scripts + seed data
Basic unit tests (rules engine, scheduler, webhooks, consent)
Deployment instructions (env vars, queues, URLs)
Handover doc + short post-launch support
About You
Proven experience shipping public Shopify apps (please share links in proposal)
Strong with Admin GraphQL, App Bridge, Polaris, Extensions
Comfortable with queues, webhooks, messaging providers
Product-minded: care about merchant UX and compliance
How to Apply
When you submit your proposal, please include:
2–3 Shopify public apps you’ve shipped (links + your role)
Short note on how you’d structure the queue/scheduler & consent syncing
Your messaging provider preference (Twilio vs Telnyx) and why
Example Admin GraphQL query or mutation you’ve used recently
Your proposed milestone plan, timeline, and budget
We are looking to partner with someone long-term to develop further new features already planned for the app.