Moving theStacc to credits
Five ways to move customers from today's per-product plans onto credits, and how the switch works for each kind of customer. Pick an approach below. The drawing shows the idea; the text under it has the details.
Who we are moving
Prod snapshot, 23 Oct and 4 Nov 2026. Each kind of customer moves differently, so every approach below says what happens to each.
Monthly, paying through Dodo
About 11 accounts. They renew every month, so a change can land at their next renewal.
Annual or hand-granted
About 23 accounts. Annual customers paid ahead, so they keep what they bought until the term ends. Hand-granted accounts are renewed by hand.
Managed (Pro, ₹4,000/mo)
About 6 accounts on a custom deal. They move by conversation, not by a rule.
Trials and new signups
86 trials in 30 days. The easiest group: they start on whatever is live the day they sign up.
Shopify customers pay through Shopify, not Dodo, so anything we sell them goes through Shopify's own billing. Today they only have the Blog plans.
The five approaches
Each is a different way to charge once credits exist. ★ marks my pick.
Swipe the tabs and the drawing sideways.
Side by side
| Do today's customers have to move? | Fills the in-between | One subscription for all products | Steady monthly revenue | Risk | Build |
|---|
What every approach needs underneath
Whichever approach we pick, the switch rests on the same pieces.
Credits come in as grants: a plan's monthly refill, a pack someone bought, a comp we gave, a trial gift. Each grant has an amount and an end date. The balance is what's left of all of them.
Before an AI action starts, we hold its credits. When it finishes, we take them. If it fails, we give them back, so nobody pays for a failed post. Credits that expire soonest get spent first.
The blog limit check, the social post check, the Google post check, the assistant cap and the reel cap already sit in front of every action. Each one asks the balance instead of (or after) counting posts. No new place to forget.
For 2 to 4 weeks the ledger records what every action would have cost while the old quotas still decide. We compare it with real AI cost and fix prices before any customer sees a number. The usage log needs one small change for this: an id that ties each AI call back to the action that triggered it.
Dodo takes the money: subscriptions and one-time pack payments. Its webhook adds credits to the ledger, the same way it already turns one-time payment links into plans. Shopify does the same through its own charges. They charge; we count.
Dodo now has built-in credits, but Shopify customers, INR payment links and comps sit outside Dodo. Prices will change often, and we need to hold credits before paying for the AI call. Keeping the balance in our own database covers all of that.
Pricing the in-between (approach A)
Credits for the in-between only work if a top-up costs more per post than the jump to the next plan. Otherwise nobody upgrades. Move the slider to see where upgrading starts to win.
The switch, step by step (A now, B later)
Nobody's price changes until step 5. We can stop after any step if the numbers say so.