Billing Guide
Zyntem uses Stripe for subscription management with per-merchant volume pricing. Your monthly cost scales with the number of merchants you onboard, regardless of deployment mode (Embedded-Cloud or Embedded-Local) or country mix — all countries are included.
Pricing tiers
Pricing is graduated (cumulative) — each tier applies only to the merchants within that range:
| Merchant range | Price per merchant/month |
|---|---|
| 1 -- 10 | €9 |
| 11 -- 50 | €7 |
| 51 -- 250 | €5 |
| 251+ | €3 (+ dedicated support) |
Example calculation
For 30 merchants:
| Range | Count | Rate | Subtotal |
|---|---|---|---|
| 1 -- 10 | 10 | €9 | €90 |
| 11 -- 30 | 20 | €7 | €140 |
| Total | 30 | €230/month |
Annual billing
Annual commitment gets 2 months free (17% discount), paid upfront. A 30-merchant account on annual billing pays €230 × 10 = €2,300/year (compared to €230 × 12 = €2,760 on monthly).
Managing your subscription
Subscription provisioning, payment-method updates, and merchant-count changes are handled through the Zyntem dashboard, not the public API. Sign in at https://dashboard.zyntem.dev to:
- Start a subscription with a Stripe-collected payment method
- Switch between monthly and annual billing
- Adjust merchant count (Stripe prorates automatically)
- View invoices and update billing contact details
If you need a programmatic flow for a high-volume rollout, contact sales@zyntem.dev to coordinate a managed onboarding.
Rate limit tiers
Your account is automatically assigned a rate-limit tier based on your average daily transaction volume. Tiers upgrade automatically as your traffic grows; downgrades happen on a monthly review.
| Tier | Avg daily transactions | Requests/min |
|---|---|---|
| Sandbox | < 100 | 100 |
| Starter | 100 -- 999 | 1,000 |
| Growth | 1,000 -- 4,999 | 5,000 |
| Enterprise | 5,000+ | 20,000 |
Rate-limit tier is independent of pricing tier — they track different signals (transaction volume vs. merchant count). See the Rate Limiting guide for token-bucket behaviour, burst sizes, and Retry-After semantics.
Stripe webhooks
Zyntem processes Stripe webhook events to handle billing lifecycle changes:
| Event | Action |
|---|---|
invoice.payment_succeeded | Account restored if previously suspended |
invoice.payment_failed | Account suspended, notification email sent |
customer.subscription.deleted | Account suspended, notification email sent |
customer.subscription.updated | Update logged |
See the Stripe Webhooks API reference for endpoint details and signature verification.
Account suspension
If a payment fails or your subscription is cancelled, your account is suspended:
- API requests return errors
- Existing data is preserved
- Successful payment automatically restores access
A notification email is sent to your billing address when suspension begins.