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 the Underlying Cost Per Conversation
Before you set a client price, you need to know your cost.
DM Champ costs roughly $0.003 to $0.008 per AI message processed, depending on model and tier. WhatsApp adds a Meta conversation fee (varies by country, roughly $0.005 to $0.08). Instagram and Facebook DMs cost nothing per message.
A typical conversation:
- 10 to 20 AI messages
- Cost per conversation: roughly $0.04 to $0.16
Credits in DM Champ map roughly to AI message processing. The default conversion: 1 credit per AI message processed.
Wholesale cost to you (the agency) for 10,000 credits: roughly $30 to $80 depending on channel mix. Call it $40 average.
Now you have your floor. $40 wholesale per 10,000 credits.
Step 2: Set Your Per-Credit Markup
The default agency markup most clients tolerate is 6 to 10x wholesale.
Worked example:
- Wholesale cost: $40 per 10,000 credits
- Client price: $300 per 10,000 credits (7.5x)
- Margin per credit pack: $260
- Gross margin %: 87%
This is the standard. Most clients use 10,000 credits a month. Some use 5,000. Some use 30,000.
For light users (5,000 credits a month):
- Client pays $150
- Wholesale: $20
- Margin: $130
For heavy users (30,000 credits a month):
- Client pays $900
- Wholesale: $120
- Margin: $780
Heavy users pay more. You make more. Margin scales with usage, not against it.
Some agencies push to 10x. Some land at 5x for ultra-high-volume clients. The exact number depends on your niche, but 7x is a healthy default.
Step 3: Configure Stripe in DM Champ
Inside DM Champ, go to the Reselling settings under the Agency tier.
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 AI 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. Most clients use 10,000 credits a month at $300. Total: $800 a month for typical usage, scales with what works."
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. Your margin stays consistent across both ends.
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.
Client receipt of the offer:
- $500 setup (one-time)
- $500 a month base service (your account management + the sub-account fee)
- $300 a month credit pack (10,000 credits, auto-recharges)
- Total month 1: $1,300, monthly recurring: $800
Average client revenue per month: $800 (post-setup-month) vs $1,000 in old flat-fee model. Looks lower? Look at margin.
| Model | Revenue | Wholesale cost | Margin | Margin % |
|---|---|---|---|---|
| Old flat fee | $1,000 | $80 (heavy month) | $920 | 92% |
| Old flat fee | $1,000 | $200 (viral month) | $800 | 80% |
| Credit reselling | $800 | $40 (10K credits) | $760 | 95% |
| Credit reselling (heavy) | $1,400 | $120 (30K credits) | $1,280 | 91% |
Average margin under credit reselling is consistent and higher.
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 wholesale cost trends (channel mix, volume discounts)
Adjust:
- If clients are not complaining, raise markup 10 to 20% on new clients
- If a niche uses 3x credits (high-DM-volume niches like coaching), price packages differently
- If wholesale drops with volume, keep client price and pocket the spread
The default 7.5x markup is your starting point. Agencies running this model for 18 months are typically at 10x with high-volume niches and stable retention.
The Math
10 clients on credit reselling:
| Client type | Monthly revenue per client | Margin per client |
|---|---|---|
| Light user (5K credits) | $650 (base + credits) | $620 |
| Standard (10K credits) | $800 | $760 |
| Heavy (30K credits) | $1,400 | $1,280 |
Mixed portfolio of 10 clients (4 standard, 3 light, 3 heavy):
- Total monthly revenue: $9,400
- Total wholesale cost: $640
- Total monthly margin: $8,760
- DM Champ Agency tier cost: $497
- Net monthly profit: $8,263
Same 10 clients on old flat-fee model:
- Total monthly revenue: $10,000
- Total wholesale cost (averaging viral spikes): $1,400
- Total monthly margin: $8,600
- DM Champ cost: $497
- Net monthly profit: $8,103
Credit reselling: slightly more margin, dramatically more consistent. No surprise viral months. No clients quietly losing 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 built into the Agency tier, 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 Agency $497 tier includes the full Stripe credit reselling stack. See /for-agencies/.