← Back to feature backlog

πŸ’Ž Credits β€” the micro-transaction layer

Seven separate credit pools layered on top of the subscription. Some come free with each plan; some have to be bought. Visible everywhere they're spent. Clear top-up flow. The whole point: subscription = base value, credits = upsell engine.

Wave 2 Β· πŸ”΄ Now Micro-transaction architecture F-146 Β· F-186 Β· F-063 Β· F-071 Β· F-072
The goal

Make credits visible, clear, and fast to top up.

Today credits are mostly invisible to clients. That kills the upsell β€” they don't see them, they don't run out, they don't buy more. Tomorrow: credits are everywhere they matter. Dashboard widget shows all 7. Project page shows the cost before they submit. Studio header shows two pools. Billing page shows full breakdown with one-click top-up. Burn-confirmation modal shows the cost + remaining balance before any credit is spent. Visible = upsell engine.

7 buckets
Project Β· Studio post Β· Studio video Β· Avatar create Β· Avatar video Β· GBP Β· Cloud Storage. All separately metered, all separately upsellable.
+ micro-revenue
$50 here, $97 there. Adds up. Credits are pure margin once content costs are covered by subscription.
βˆ’support tickets
"Why didn't this work?" / "How many do I have?" β€” visible balances kill these tickets at the source.
+ retention
Realtors who hit zero on a bucket and top up are 3Γ— stickier than those who don't engage with the upsell layer.
The 7 credit buckets Β· F-186

What each bucket pays for, what comes free, what's a top-up

πŸ“
Project credits
14
Human-edited posts & videos
✨
Studio post credits
8
AI-generated graphic posts
🎬
Studio video credits
4
AI video edits
πŸ€–
Avatar create
2
One-time avatar generations
πŸŽ₯
Avatar video
0
Avatar speaking videos
πŸ“
GBP service
β€”
Add Local Leader to unlock
☁
Cloud Storage
2.1/3 GB
Used / total
πŸ“œ
Script Generator
12
Per generation, includes 3 variations
Resets monthly with subscription
5 buckets
Project Β· Studio post Β· Studio video Β· Avatar create Β· Script Generator
Pure top-up only (no subscription refresh)
3 buckets
Avatar video Β· GBP service Β· Cloud Storage
Where credits show up across the platform

Visibility everywhere β€” never one place, never zero places

Credits aren't a settings page you have to dig for. They live where the spending happens. Dashboard widget. Project request page. Studio header. Billing page. The chatbot when filing a project. The pattern: never let a realtor burn a credit without first seeing the cost + remaining balance.

πŸ“ LOCATION 1

Dashboard widget (always-on)

The "Credits" widget on the dashboard shows all 7 buckets at a glance. Top-up button per bucket inline. Persistent β€” they see it every login. (Mockup: Dashboard mockup)

πŸ“ LOCATION 2

Studio top bar (during use)

"πŸ“· 8 Studio post credits Β· 🎬 4 Studio video credits" pills in the Creative Studio top bar. They see what they're spending as they spend. (Mockup: Creative Studio)

πŸ“ LOCATION 3

Project request page (pre-burn)

"Burns 1 project credit (you have 14)" inline as they fill out the project. They see the cost before they hit Submit.

πŸ“ LOCATION 4

Billing page (full breakdown)

The complete view β€” every bucket, refill cadence, top-up packs, history of credit purchases. (Mockup: Billing)

πŸ“ LOCATION 5

AI Chatbot (during action)

Bot says "Burns 1 project credit (you have 14). Want me to file this?" before submitting. Mirrors the modal pattern.

πŸ“ LOCATION 6

Burn-confirmation modal (every spend)

For any credit-burning action: a confirm modal showing the cost + post-burn balance. See below for the visual.

Burn-confirmation pattern

Never burn a credit silently β€” always confirm with cost + remaining balance

Every action that costs a credit fires this modal first. The realtor sees what they're spending, what they'll have left, and has to actively confirm. Reduces support tickets ("I didn't know that would cost a credit") to zero. Industry standard for any credit-based product.

πŸ“ File this project?

"Just listed β€” 89 Cedar Lane" Β· video Β· 60 sec Β· Tom Ferry voice

Costs
Project credit (human edit)
βˆ’1
You have
Refills May 14 with subscription
14
After this
Plenty for the rest of the month
13
Out of credits? Top up before submitting β†’
Cost in red. Subtraction is always βˆ’X, color-coded red. Strong visual signal that money/value is being spent.
"After this" in green. Reinforces what they'll have left. Reduces "did I just go negative?" anxiety.
Subscription refresh date inline. "Refills May 14 with subscription" tells them they don't have to top up if they can wait. Honest, not pushy.
Inline top-up shortcut. "Out of credits?" link only appears when they're low. Just-in-time upsell, not nagging.
Top-up flow

The "+ Top up" button β†’ 3-pack picker

Click any "+ Top up" button anywhere in the app β€” it opens this modal. Three packs per bucket. Middle pack is the "best value" anchor. Stripe Checkout fires on confirm. Credits land in the bucket within seconds. No invoice, no support ticket, no waiting.

5
Studio video credits
$50
$10 each
50
Studio video credits
$300
$6 each Β· save 40%
Three tiers, anchored on the middle. "Best Value" badge on the middle pack pulls most buyers there. Volume discount on the largest pack rewards heavy users.
Per-credit price visible. Realtors do the math. Showing "$8 each Β· save 20%" makes the value clear without forcing them to compute.
Stripe Checkout one-click. Card on file from subscription = no re-entering card. Pure friction-free purchase. Credits deposited instantly.
Same UX every bucket. Doesn't matter if it's Studio video, Project, or Avatar β€” the modal looks identical. Otto builds it once, reuses everywhere.
Plan inclusions vs top-up only

What comes free vs what they always have to buy

Rookie Β· $199/mo
Reference inclusions per month
πŸ“ 12 Project Β· 4 video
✨ 4 Studio post
🎬 2 Studio video
πŸ€– 0 Avatar create
πŸŽ₯ 0 Avatar video
πŸ“œ 5 Script generations
Rising Star Β· $399/mo βœ“
Reference inclusions per month
πŸ“ 16 Project Β· 8 video
✨ 8 Studio post
🎬 4 Studio video
πŸ€– 1 Avatar create
πŸŽ₯ 0 Avatar video
πŸ“œ 12 Script generations
UNLIMITED-LIKE
Top Producer Β· $599/mo
Reference inclusions per month
πŸ“ 20 Project Β· 16 video
✨ 20 Studio post
🎬 12 Studio video
πŸ€– 3 Avatar create
πŸŽ₯ 5 Avatar video
πŸ“œ 30 Script generations

Numbers above are placeholders β€” Trent confirms exact monthly inclusions per plan during build.

Open questions for Trent