How Midjourney Bills
Midjourney’s subscription plans grant users a specific number of “Fast GPU Hours” each month. These hours represent the actual computational time spent on your generations.| Plan | Price | Fast GPU Hours | Relax Mode | Stealth Mode |
|---|---|---|---|---|
| Basic | $10/month | ~3.3 hrs | No | No |
| Standard | $30/month | 15 hrs | Unlimited | No |
| Pro | $60/month | 30 hrs | Unlimited | Yes |
| Mega | $120/month | 60 hrs | Unlimited | Yes |
- Pricing Tiers: Midjourney offers four subscription levels ranging from $10 to $120 per month, each providing a set amount of Fast GPU hours.
- Relax Mode: Standard and higher plans include unlimited generations through a low-priority queue once Fast hours are exhausted, ensuring users never hit a hard usage wall.
- Extra GPU Hours: Users can purchase additional Fast GPU time for approximately $4 per hour if they need immediate results after depleting their monthly allocation.
- Metering in GPU Seconds: Usage is tracked by the actual computational time spent on generations, meaning complex renders cost more than simple drafts.
- Community Loop: Active users can earn bonus GPU hours by rating images in the gallery, which helps train models while rewarding the community.
What Makes It Unique
The Midjourney model is effective because it aligns cost with value and resource usage.- GPU-time billing aligns cost with resource usage, ensuring complex renders are priced fairly compared to simple drafts.
- Relax Mode offers an unlimited fallback that reduces churn by maintaining service access even after monthly limits are reached.
- The Fast vs Relax split incentivizes upgrades by offering priority processing for users who value speed and instant results.
- Extra GPU Hours provide a flexible top-up option for power users who need additional high-priority capacity mid-month.
Build This with Dodo Payments
You can replicate this model using Dodo Payments by combining subscriptions with usage meters and application-level logic.Create a Usage Meter
First, create a meter to track the GPU seconds used by each customer.
- Meter name:
gpu.fast_seconds - Aggregation: Sum (sum the
gpu_secondsproperty from each event)
Create Subscription Products with Usage Pricing
Create your subscription products and attach the usage meter with a free threshold.
For the Basic plan, you will disable overage to enforce a hard cap. For the other plans, the “Relax Mode” is handled by your application logic when the meter shows the threshold is exceeded.
| Product | Base Price | Free Threshold (seconds) | Overage Rate |
|---|---|---|---|
| Basic | $10/month | 12,000 (3.3 hrs) | N/A (Hard Cap) |
| Standard | $30/month | 54,000 (15 hrs) | $0.00 (Relax Mode) |
| Pro | $60/month | 108,000 (30 hrs) | $0.00 (Relax Mode) |
| Mega | $120/month | 216,000 (60 hrs) | $0.00 (Relax Mode) |
Implement Application-Level Relax Mode
The key insight is that Relax Mode is not a billing feature. It is your application routing requests to a slower queue when the Dodo usage meter shows the threshold is reached.
Send Usage Events (Fast Mode Only)
Only send usage events to Dodo when a generation is performed in Fast mode.
Sell Extra Fast Hours (One-Time Top-Up)
Create a one-time payment product for “Extra Fast GPU Hour” at $4. When a customer purchases this, you can grant additional threshold or credits in your application.
Accelerate with the Time Range Ingestion Blueprint
The Time Range Ingestion Blueprint simplifies GPU time tracking by providing dedicated helpers for duration-based billing.The Fast vs Relax Architecture
The dual-queue system works by routing requests based on the current usage state.- All requests go through your application.
- The application checks the Dodo usage meter against the plan’s free threshold.
- If the usage is under the threshold, the request goes to the Fast queue and is metered.
- If the usage is over the threshold, the request goes to the Relax queue, which is unmetered and has lower priority.
- The Basic plan has no Relax fallback, so requests are blocked once the limit is reached.
Relax Mode is an application-level pattern, not a Dodo billing feature. Dodo tracks your Fast GPU usage and tells you when the threshold is exceeded. Your application decides whether to block the user or route them to a slower queue.
Key Dodo Features Used
Subscriptions
Manage recurring billing and plan tiers.
Usage-Based Billing
Track and bill based on actual resource consumption.
Event Ingestion
Send high-volume usage events to the Dodo API.
Meters
Define how usage events are aggregated and billed.
One-Time Payments
Sell extra hours or top-ups as one-time purchases.
Time Range Blueprint
Simplified GPU time tracking with duration-based helpers.