Promotional Credits
This guide shows you how to use promotional credits for sign-up bonuses, referral programs, and marketing campaigns.What makes credits “promotional”? Promotional credits have no cost basis
($0 amount) and are always marked promotional by Monk. They’re deducted
before paid credits and don’t generate breakage revenue when expired.
When to Use Promotional Credits
| Use Case | Example |
|---|---|
| Sign-up bonus | ”Get $50 in free credits when you sign up” |
| Referral reward | ”Refer a friend, both get $25 in credits” |
| Trial credits | ”Try our API with 1,000 free credits” |
| Goodwill gesture | ”Sorry for the outage — here’s $100 on us” |
| Marketing campaign | ”Black Friday: $200 bonus credits with any plan” |
Granting Promotional Credits
Via Dashboard
When creating a contract, check Add bonus credits in the Commercial Terms step:- Enable the credit wallet
- Configure prepaid credits (or set to $0 for promo-only)
- Check Add bonus credits
- Enter the number of bonus credits
- Set an expiration date (optional)

Via API
How Promotional Credits Differ
| Aspect | Paid Credits | Promotional Credits |
|---|---|---|
amountCents | > 0 | Usually 0 |
isPromotional | false | true |
| Deduction order | After promotional | First |
| Expiration | Breakage revenue | No revenue |
| Audit trail | Shows cost basis | Shows as free |

Deduction Priority
When a customer has both paid and promotional credits, promotional credits are always used first: This benefits both parties:- Customer: Gets value from promotional credits first
- Business: Preserves revenue recognition for paid credits
Common Patterns
Sign-Up Bonus
Grant credits when a new customer signs up:Referral Program
Grant credits to both referrer and referee:Bonus on Purchase
Give bonus promotional credits when a customer buys paid credits elsewhere:Time-Limited Campaign
Promotional credits with expiration for urgency:Expiration and Breakage
Promotional Credits Don’t Generate Revenue
When promotional credits expire:- An
expirationentry is created in the ledger - The balance is zeroed out
- No breakage revenue is recognized (because cost basis was $0)
Example: Mixed Wallet Expiration
Customer has:- $100 paid credits (expires Dec 31)
- 500 promotional credits (expires Dec 31)
- Paid credits → $100 breakage revenue recognized
- Promotional credits → No revenue (just ledger entry)
Tracking and Reporting
Identify Promotional Usage
The ledger showsisPromotional for each entry:
Credit Usage Statement
The Credit Usage Statement shows which deductions came from promotional vs. paid credits, useful for:- Customer visibility
- Internal reporting
- Audit trails
Best Practices
Use the promotional grant endpoint for bonuses
Use the promotional grant endpoint for bonuses
POST /v1/contracts/{contractId}/credits/promotional/grant always marks the
grant as promotional and applies the right deduction/accounting behavior.Set reasonable expiration dates
Set reasonable expiration dates
Promotional credits should expire to create urgency. Common timeframes: -
Sign-up bonus: 30-90 days - Referral: 60 days - Campaign: 7-30 days
Use credit units for clarity
Use credit units for clarity
“500 free credits” is clearer than “$16 in free credits” for promotional
messaging.
Track promotional spend separately
Track promotional spend separately
Use the
isPromotional field in reports to understand the cost of your
promotional programs.Next Steps
How Usage-Based Billing Works
See how credits fit into the full billing flow
Grant Credits API
See
POST /v1/contracts/{contractId}/credits/promotional/grantPrepaid Credits Guide
End-to-end prepaid credits setup
Credits Concepts
Deep dive into credit mechanics