Seat-Expansion Offer
Make adding seats mid-cycle a two-click, prorated action so accounts expand without friction or a sales call.
What it adds
The builder converts the source files into an in-account expansion offer focused on the moment a growing team needs more seats. It converts by removing every barrier to adding seats — instant, prorated, self-serve — so expansion happens at the point of need. The primary goal is net revenue retention through frictionless seat growth inside existing accounts.
What your builder is told to do
7
The actual instructions, in order.
What your builder is told to do
7The actual instructions, in order.
-
1
Read the source proration and seat-price files first and define exactly how a seat added mid-cycle is charged.
-
2
Write in-product messaging that surfaces expansion at the moment of need — when an admin tries to invite beyond current seats.
-
3
Build a two-click add-seats flow that shows the prorated charge for the remainder of the cycle before confirmation.
-
4
Detect expansion signals (invites blocked by seat limit, pending members) and prompt the admin to add seats in context.
-
5
Confirm the change instantly and reflect the new seat count and next-invoice impact clearly.
-
6
Provide a single "add seats" action and a seat-management view for adjusting counts up or down.
-
7
Specify responsive behavior: mobile gives admins a compact add-seats sheet with prorated total; tablet shows the seat panel beside the member list; desktop shows the full seat-management view with billing preview.
Edge cases it handles
5
The things an agent skips when you only say "build a seat-expansion offer".
Edge cases it handles
5The things an agent skips when you only say "build a seat-expansion offer".
- A seat is added then removed within the same cycle — define the proration reconciliation.
- Proration rules are unspecified in the source files — flag them; expansion billing must be exact.
- An admin adds seats but members do not activate — decide whether idle new seats are billable.
- Expansion pushes the account into a new tier — surface the tier change before confirming.
- Concurrent admins add seats simultaneously — prevent double-charging with a consistent count.
Definition of done
7
Your builder is required to check every one of these before reporting the work finished.
Definition of done
7Your builder is required to check every one of these before reporting the work finished.
- Adding a seat mid-cycle shows the exact prorated charge before confirmation.
- Proration behavior matches the source files.
- Expansion is surfaced contextually when seat limits are hit.
- The new seat count and next-invoice impact are shown after confirmation.
- Add-then-remove and tier-crossing cases are handled.
- Mobile, tablet, and desktop seat-expansion layouts are verified.
- The builder reports source files used and flags unresolved proration or idle-seat assumptions.
Related offer files
Software Offers
AI Automation Pack Offer
Ship prebuilt AI automations that produce a finished result on day one instead of handing users an empty builder.
Build This Offer: AI Automation Pack OfferSoftware Offers
Usage-Based SaaS Offer
Charge only for what customers actually consume, so cost scales with the value they pull from the product.
Build This Offer: Usage-Based SaaS OfferSoftware Offers
Template-Library SaaS Offer
Lead with a library of ready-to-use templates that delivers a win in minutes and pulls users into the tool.
Build This Offer: Template-Library SaaS OfferHow it works
-
1
Copy the link
Grab the Markdown blueprint URL for this offer type.
-
2
Give it to your builder
Paste it into Claude Code, Cursor, Codex, or whatever AI builder is already working in your app.
-
3
It maps, then builds
Your agent reads the blueprint first, then builds the offer into your app around the product, audience, and stack.
Works with your stack
These blueprints are written to adapt. They tell the agent to detect your framework, match your existing design system, and use your source files instead of guessing the offer.
Need it tighter than that? Customize the offer file and tell it exactly which source docs and stack to use.