AI credits on PMGclub
Most AI features on PMGclub consume credits. Your first monthly allowance is granted immediately when a paid membership activates; subsequent allowances refill on the 1st of each month at 6:00. Unused credits roll over and accumulate, but only up to a cap of three times the monthly allowance — above the cap the next monthly grant is not added (purchased or manually added credits are never reduced).
Monthly allowance per plan
| Plan | Monthly credits | Price |
|---|---|---|
| Free | 0 (no AI) | free |
| Premium | 50 | 19 € / month |
| Premium Plus | 500 | 39 € / month |
| Premium Business | 1,500 | custom |
Plus a 30-credit signup bonus (one-time).
Admin can adjust values in
/mp/admin → Credit Settings. Changes are reflected live in the pricing table on/pricing.
What costs how much
The live pricelist is in the collapsible "AI operations pricing" table on /pricing (reads from settings in DB — admin's change is reflected immediately).
Rough orientation, current defaults:
Post writing
- AI text edit (text_enhance): 2 cr.
- AI profile summary: 1 cr.
Q-Live
- AI question generation from topic: 10 cr.
- Q-Live quiz from article: 20 cr.
- AI event summary after end: 15 cr.
- Q-Live root URL (pmgclub.com/xyz): 50 cr. (Premium Plus and Business)
Presentations
- Smart Presentation generation from scratch: 50 cr.
- Smart Presentation Restyle (1 slide): 10 cr.
- AI caption translation (per presentation): ~20 cr.
- AI video subtitle translation (per cue): ~1–3 cr. depending on length
Pekari Tool
- Pekari presentation synthesis from multiple sources: ~50 cr.
Rate limits (anti-bot protection)
In addition to the monthly cap, each plan has a per-hour and per-day limit so the monthly budget spreads across time and nobody can burn it in 5 minutes:
| Plan | Per hour | Per day |
|---|---|---|
| Premium | 20 cr. | 80 cr. |
| Premium Plus | 100 cr. | 500 cr. |
| Premium Business | 300 cr. | 1,500 cr. |
After the limit AI returns HTTP 429 with a retry-after timestamp. Admin is exempt (testing).
What happens after monthly allowance is exhausted
Free / Premium / Premium Plus: HTTP 402 "Not enough credits". Features return on the 1st of next month with a fresh allowance. If you need more right now → upgrade to Premium Business with postpaid overage.
Premium Business with overage opt-in:
- In
/settings/billingtoggle "Allow billing over monthly allowance". - Pick a cap (default +50 % over allowance = max 2,250 cr/month).
- After exhausting the base (1,500 cr) you can continue up to the cap.
- On the 2nd of next month you receive a proforma invoice for the overage (1 CZK/credit) with a 3-day payment term.
- After payment confirms you receive the final tax invoice. If you don't pay within 3 days, AI features are paused until payment.
Refunds
If an AI call fails (timeout, OpenAI/Anthropic error, parse fail), credits are automatically returned — visible in credit_transactions as type='refund' referencing the reservation.
If the call completes but the output is unusable (hallucination, wrong format): credits are not refunded automatically (you paid for the compute). You can report it as a bug — admin will review manually and may issue a refund.
Where do I see my balance
/settings/billing→ "Credit usage this month" card — progress bar plus transaction history- In admin (if you have admin rights):
/mp/admin → Credit History
FAQ
Where do I buy a credit pack? We do not offer top-up packs — for accounting reasons. If you need more credits, upgrade to a higher plan (Premium → Plus → Business) or activate Business overage.
What if I didn't get my monthly allowance? When you buy a membership, the allowance is granted immediately; the monthly renewal runs on the 1st at 6:00. If after 8:00 you still see the old value (and you are not at the 3x cap — that is by design), contact support — we'll top up manually.
How is overage calculated?
max(0, monthly usage − monthly allowance) × 1 CZK, limited by your cap in settings (default 50 % over allowance) and global hard cap 5,000 cr/month (safety).
What if AI fails and I paid for nothing?
The system already does type='refund' automatically for known errors (timeout, parse fail). For unusual cases (e.g. semantically bad output) contact support with credit_transactions.id from /settings/billing.