Developer docs
Allowances and limits
YouSaid keeps receiving what your customers send when an allowance is used up. Only the step that costs money pauses, it resumes by itself, and nothing is ever charged beyond your plan.
What never stops
- Customer messages (widget, SDK, REST API and hosted feedback), survey answers and Proof submissions are always received and stored, past any monthly allowance.
- They show in the inbox and the Proof library, reach your webhooks, and are included in exports.
- A message received past the message allowance carries over_allowance: 1 on its record. A Proof story whose video processing waits carries over_limit with the reason.
- There are no overage charges and no automatic upgrades. A plan changes only when an owner chooses it.
What pauses, per meter
Allowances are pooled for the whole workspace and reset on the first of each month (UTC). Standing counts (video stories with processing, active approved proof) free up when you archive or upgrade.
| Meter | Past the allowance | Pauses | Resumes |
|---|---|---|---|
| Customer messages | Messages past the allowance are stored, shown in the inbox, sent to webhooks and exportable. They are sorted by simple rules instead of AI. | AI analysis (rules sort instead) | Automatically, oldest first, within 5 minutes of the reset or an upgrade |
| Quick AI actions | Messages are sorted by simple rules and queued for AI sorting when the allowance is back. | AI analysis (rules sort instead) | Automatically, oldest first, within 5 minutes of the reset or an upgrade |
| Deep AI analyses | New deep analyses, PRD drafts and agent drafts are declined with a clear message. Nothing is charged. | New AI generation | On the next request after the reset or an upgrade |
| Automated emails | Alert, digest and campaign emails are skipped; the same information stays in the app. | Automated emails | On the next request after the reset or an upgrade |
| New video minutes | Video stories are stored with their original file. New video processing and new Cloudflare Stream copies wait. | New video processing, New Cloudflare Stream copies | Automatically, oldest first, within 5 minutes of the reset or an upgrade |
| Video stories with processing | Extra video stories are stored with their original file; their processing waits for an upgrade or a free slot. | New video processing, New Cloudflare Stream copies | Automatically, oldest first, within 5 minutes of the reset or an upgrade |
| Automated invitations | Scheduled asks wait. Personal links still work and can be copied by hand. | Automated asks | Automatically, oldest first, within 5 minutes of the reset or an upgrade |
| Brand Monitor mentions | Monitoring and review connectors stop calling their sources. Stored mentions stay. | Monitoring and review imports | Automatically, oldest first, within 5 minutes of the reset or an upgrade |
| Active approved proof | New submissions are still stored and can be reviewed; approving more for publication waits for an archive or an upgrade. | Publishing beyond the cap | On the next request after the reset or an upgrade |
| Case study compilations | New AI case-study compilations are declined with a clear message. | New AI generation | On the next request after the reset or an upgrade |
| Studio image renders | New quote-card and social-image renders are declined with a clear message. | New AI generation | On the next request after the reset or an upgrade |
| @proof drafts and summaries | AI drafting falls back to basic cleanup or is declined with a clear message. | New AI generation | On the next request after the reset or an upgrade |
Resumed messages count toward the month they are resumed in, so the allowance still bounds AI work per month.
Allowances by plan
| Meter | Free | Launch | Portfolio | Scale |
|---|---|---|---|---|
| Customer messages | 100 | 2,000 | 12,000 | 50,000 |
| Quick AI actions | 10 | 500 | 3,000 | 12,000 |
| Deep AI analyses | 0 | 8 | 40 | 160 |
| Automated emails | 50 | 1,000 | 6,000 | 25,000 |
| New video minutes | Unlimited | 25 | 150 | 500 |
| Video stories with processing | 2 | Unlimited | Unlimited | Unlimited |
| Automated invitations | 0 | 1,000 | 5,000 | 25,000 |
| Brand Monitor mentions | 0 | 0 | 5,000 | 25,000 |
| Active approved proof | 15 | Unlimited | Unlimited | Unlimited |
| Case study compilations | 0 | 3 | 20 | 60 |
| Studio image renders | 10 | 100 | 1,000 | 5,000 |
| @proof drafts and summaries | 10 | 200 | 2,000 | 10,000 |
Enterprise allowances are set in the contract.
See usage, forecast and what is paused
Advanced shows every allowance, a straight-line forecast to the end of the month, your hard caps and everything that is waiting. Home shows a notice when an alert is open or work is paused. Proof, Usage and plan shows the Proof meters. The same data is at GET /api/workspace/allowance for a signed-in teammate.
Hard caps and alerts
- Owners and admins can set a hard cap on any monthly meter. A cap only lowers an allowance: the costly step pauses earlier. It never adds a charge.
- Usage alerts fire once per meter and month at 70, 90, 100 percent. Each one shows in the app, and one email goes to the billing contact through the normal metered email path. Each threshold and the email can be turned off.
- An alert about a used-up email allowance stays in the app, because sending it would need that allowance.
Daily safety ceiling
Because submissions are never refused for a used-up allowance, every workspace also has an absolute ceiling on customer submissions per UTC day. It is separate from the allowances and from the per-IP rate limits and bot checks on public forms, which stay in place.
| Plan | Submissions per day |
|---|---|
| Free | 1,000 |
| Launch | 5,000 |
| Portfolio | 20,000 |
| Scale | 50,000 |
| Enterprise | 200,000 |
Past the ceiling, new submissions answer HTTP 429 with code INTAKE_SAFETY_CEILING and a Retry-After header that points at the next UTC day. A replayed message or Proof submission that was already stored is not refused. Hosted Proof pages keep the customer's draft so it can be sent the next day.