FOR DEVELOPERS

Root on the thing that bills your customers

No SDK sandbox, no partner API tier, no rate-limited window into your own billing. You get the source, the database, and the deploy key. Here's what's in the box.

The source, not a slideshow of it

# your instance, your repo
opensubs/
├─ apps/
  ├─ billing-engine/  # contracts, renewals, proration
  ├─ customer-portal/ # skip / swap / pause / gift
  └─ analytics/       # MRR, churn, cohorts
├─ packages/
  ├─ dunning/         # retries per decline code
  └─ bundles/         # build-a-box, swaps
├─ scripts/            # the library, see below
└─ docs/               # runbooks + checklists
Full read/write on the repo
Fork it, patch it, rip a module out. It runs on your infrastructure, under your org.
Your database, literally
Postgres you can psql into. Every contract, renewal, and event row is yours to query.
Shopify-native billing
Contracts and charges go through Shopify's subscription API and vault: nothing card-shaped ever touches your servers.
Deploy like you deploy
Ship it however you ship: your CI, your environments, your rollback.

The script library

Copy, run, keep: guarantee or not. Each ships with a runbook in docs/.

migrate-recharge.ts
Pulls contracts, schedules, and discounts out of Recharge and recreates them natively. Dry-run mode first.
migrate-skio.ts
Same, for Skio. Cards never move: the vault is Shopify's.
invoice-audit.ts
Recomputes what your % apps billed you from raw order data. Bring this one to finance.
dunning-tuner.ts
Backtests retry timing per decline code against your own history and writes the config.
winback-flows.ts
Cancellation-reason-aware winback sequences, ready to wire to your ESP.
…plus the community drop: members ship new scripts weekly.

Everything fires an event. English ships the rest.

Webhooks & API
POST/api/contracts
GET/api/contracts/:id/schedule
HOOKrenewal/success
HOOKrenewal/failed
HOOKcontract/paused · swapped · cancelled
REST + webhooks on your own domain. No partner tier, no rate ceiling you don't set yourself.
The AI engineer
"Add a 10% loyalty discount to any renewal after the 6th."
→ branch: loyalty-discount-6th
→ 2 files changed, 14 tests added
→ PR open. Review the diff, then ship.
Every change lands as a reviewable PR on your instance. English in, diff out: you keep the merge button.

Get the deploy key

One flat annual membership. 60-day keep-everything guarantee.

Become an Insider