Why Most Agencies Leave 40% of Their Margin on the Table
Most agencies bundle DM Champ into a flat monthly fee. "$1,000 a month, everything included." It sounds clean.
It bleeds money.
When usage spikes, your AI costs spike with it. A client who pushes a viral Reel sends 50,000 DMs in a week. Your monthly fee did not budget for that. You eat the cost.
A client who barely uses the agent costs you almost nothing. You charge them the same fee. The over-payer subsidises the under-payer. Average margin collapses.
The fix is credit reselling. You set a per-credit price for clients. Heavy users pay more. Light users pay less. Margin stays consistent.
DM Champ ships this out of the box. Stripe handles the billing. Webhook auto-recharge runs for non-Stripe regions. You set the markup. Most agencies leave it on default and lose 40% of margin. The math below is how to get it back.
The same AI delivering this read is one click away. Ask it anything. Push back. See if you can break it.
The Credit Reselling Pricing Playbook in 5 Steps
Step 1: Understand Your Real Cost Per Conversation
Before you set a client price, you need to know your cost.
DM Champ credits cost $0.10 each. That's the rate everyone pays, including agencies. There's no hidden wholesale discount, so your cost floor is simply the credit price times how many credits a conversation burns.
How many credits a conversation burns depends on the AI tier you run the client on:
- Max tier (recommended): each AI response costs 0.25 credits ($0.025). Max is our newest in-house model. It's cheaper and faster, and just as important, it's predictable: every response is a flat 0.25 credits, so a conversation's cost never surprises you.
- Pro tier: each AI response costs 1 credit ($0.10).
A typical conversation runs about 4 to 8 AI responses. On Max that's roughly 1 to 2 credits ($0.10 to $0.20) per conversation; on Pro it's about $0.40 to $0.80. WhatsApp Business API adds a Meta conversation fee passed through at cost (varies by country, roughly $0.005 to $0.08). Instagram, Messenger and WhatsApp Web add nothing per message.
So a client running a few thousand conversations a month on Max costs you on the order of a few hundred dollars in credits. Because Max is a flat 0.25 credits per response, you know that number in advance.
Step 2: Set Your Per-Credit Markup
You buy credits at $0.10. You resell them to clients at a markup, and your sell price has to sit above $0.10, because that spread is your margin. A defensible, common markup is 2 to 3x:
- Your cost: $0.10/credit
- Client price at 2.5x: $0.25/credit
- Your margin: $0.15/credit
Plug your own numbers into the credit reselling markup calculator to see the margin at any multiple before you set a price.
Worked example for a standard client running 2,500 credits a month on Max:
- Your credit cost: 2,500 x $0.10 = $250
- Client pays at $0.25/credit: 2,500 x $0.25 = $625
- Credit-reselling margin: $375/month, on top of your retainer
This scales with usage, which is the whole point:
For light users (1,000 credits a month):
- Client pays $250
- Your cost: $100
- Margin: $150
For heavy users (6,000 credits a month):
- Client pays $1,500
- Your cost: $600
- Margin: $900
Heavy users cost you more but pay you more. Your spread holds. Margin scales with usage, not against it.
Premium niches tolerate 3x and up. Price-sensitive, ultra-high-volume clients may push you toward 2x. The exact number depends on your niche, but 2.5x is a healthy default.
Max vs BYOK: two ways to keep the cost down. Max (above) is a flat 0.25 credits per response: cheap and, crucially, predictable. BYOK (Bring Your Own Anthropic Key, on Pro and Agency) takes AI ops to zero credits, because you pay Anthropic directly instead. On average BYOK lands close to Max on cost, but it's variable: you don't know what a conversation costs until it runs. Max's flat 0.25 credits is usually the better default precisely because it's predictable. The full trade-off is in the BYOK vs Max cost playbook. And note you can't resell credits and run a client on BYOK. BYOK burns no credits, so there's nothing to mark up, and BYOK clients are billed through your flat retainer.
Step 3: Configure Stripe in DM Champ
Inside DM Champ, go to the Reselling settings (included with the lifetime deal from Tier 3 up, and on the Agency monthly plan).
Connect your Stripe account (Stripe Connect under the hood). Once connected:
- Pick your default per-credit price
- Pick your credit pack sizes (default 1,000, 5,000, 10,000, 30,000)
- Pick the currency (USD default, supports most major currencies)
- Set the auto-recharge threshold (default: refill when balance hits 1,000 credits)
- Pick the auto-recharge amount (default: 10,000 credits)
Stripe pushes the charge to the client's saved payment method. Funds settle to your Stripe account. DM Champ takes nothing.
Webhook setup: DM Champ listens for Stripe payment events. When a payment succeeds, credits land in the sub-account immediately. When a payment fails, the system flags the sub-account and notifies you.
For non-Stripe regions (countries where Stripe is not supported), DM Champ has a webhook auto-recharge mechanism. The client's payment provider triggers a webhook to DM Champ when payment is received. Credits get added the same way.
Step 4: Onboard Clients Onto the Credit Model
The pitch shifts when you switch from flat fee to credit reselling.
Old pitch: "$1,000 a month, includes everything."
New pitch: "$500 a month base service plus credits. Credits cover the AI conversations. A typical client runs a couple thousand credits a month (roughly $600 to $700 at your rate) and it scales with what works. Total around $1,100 to $1,200 for typical usage."
Why the new pitch wins: it sounds fair. Heavy users do not feel they are getting capped. Light users do not feel they are subsidising someone else. And usage spikes are funded by the client who caused them, not by you.
Add a one-time setup fee on top: $500 or $1,000. This covers your onboarding time and is the standard for white-label SaaS resale. If you want a wider read on what agencies charge across the whole stack, the white-label SaaS pricing calculator lays it out.
Client receipt of the offer:
- $500 setup (one-time)
- $500 a month base service (your account management + the sub-account fee)
- ~$625 a month in credits (2,500 credits at your $0.25 rate, auto-recharges)
- Total month 1: ~$1,625, monthly recurring: ~$1,125
The flat-fee model looks simpler, but it hands you all the usage risk. Look at the margin under a usage spike:
| Model | Revenue | Your credit cost | Margin | Margin % |
|---|---|---|---|---|
| Old flat fee (normal month) | $1,000 | $250 | $750 | 75% |
| Old flat fee (viral month) | $1,000 | $600 | $400 | 40% |
| Credit reselling (standard) | $1,125 | $250 | $875 | 78% |
| Credit reselling (heavy) | $2,000 | $600 | $1,400 | 70% |
Under flat fee, a viral month quietly halves your margin. Under credit reselling, the heavy month bills the client for the usage they drove, so your margin holds and your revenue grows with them.
Step 5: Monitor, Adjust, Scale Markup Over Time
After 90 days, you have data. Look at:
- Average monthly credit usage per client
- Client price sensitivity (any complaints? any churn?)
- Your channel mix (WhatsApp Business API adds a passed-through Meta fee; Instagram, Messenger and WhatsApp Web don't)
Adjust:
- If clients are not complaining, raise your per-credit price 10 to 20% on new clients
- If a niche uses 3x the credits (high-DM-volume niches like coaching), price packages differently
- Move clients to the Max tier (0.25 credits per response) to cut your underlying cost while keeping the same client price, so the spread is yours
The default 2.5x markup is your starting point. Agencies running this model for 18 months are typically at 3x in premium niches with stable retention.
The Math
10 clients on credit reselling ($500 base + credits at $0.25, your cost $0.10):
| Client type | Monthly revenue per client | Credit cost | Margin per client |
|---|---|---|---|
| Light user (1K credits) | $750 (base + credits) | $100 | $650 |
| Standard (2.5K credits) | $1,125 | $250 | $875 |
| Heavy (6K credits) | $2,000 | $600 | $1,400 |
Mixed portfolio of 10 clients (4 standard, 3 light, 3 heavy):
- Total monthly revenue: $12,750
- Total credit cost: $3,100
- Total monthly margin: $9,650
- DM Champ platform cost: $0/month on the lifetime deal (you already own it). On the Agency monthly plan it would be $497.
- Net monthly profit: $9,650 on the lifetime deal ($9,153 if you are on the Agency monthly plan)
Same 10 clients on an old flat-fee model ($1,000 each, you absorb usage):
- Total monthly revenue: $10,000
- Total credit cost (averaging viral spikes): $3,100
- Total monthly margin: $6,900
- DM Champ cost: $0/month on the lifetime deal ($497 on the Agency monthly plan)
- Net monthly profit: $6,900 on the lifetime deal ($6,403 on the Agency monthly plan)
Credit reselling: more margin and far more consistent, because each client funds their own usage. No surprise viral months. No clients quietly losing you money.
Bonus: credit reselling lets you raise prices over time without renegotiating the base monthly. Add 10% to credit pack pricing every quarter. Clients barely notice.
What This Looks Like When DM Champ Runs It
The manual version of credit reselling requires you to wire up Stripe, build webhook handlers, track per-client usage, send invoices, handle payment failures, prevent overage abuse, and reconcile credits monthly. By client 5, you are running a billing department.
When DM Champ runs it, Stripe is connected once. The credit packs are defined once. Auto-recharge is set once. Webhooks are handled. Every client sees their own credit balance in their white-labeled dashboard. You see the aggregate revenue in your Agency dashboard.
The features that make this work: Stripe credit reselling included with the lifetime deal (Tier 3 up) and the Agency monthly plan, webhook auto-recharge for non-Stripe regions, per-sub-account credit balances, the white-labeled dashboard where clients top up themselves, the multi-channel inbox unified across all sub-accounts.
If you want to skip the manual work, the AppSumo lifetime deal includes the full Stripe credit reselling stack as a one-time purchase (Tier 6 at $999 also bundles unlimited sub-accounts and white-labeling, all permanent). The Agency $497/mo plan carries the same stack if you would rather subscribe. See /for-agencies/.