Billing
Payments, invoices and failed payments
Card payments via Stripe or Paystack, local currencies in Africa, invoices and card updates, what happens when a payment fails, and suspended workspaces.
Billing country and provider
Before the first paid checkout you Confirm your billing country. Change it under Billing country & payment on the Billing page.
| Billing country | Provider | Currency |
|---|---|---|
| Outside Africa | Stripe | USD |
| African countries | Paystack | Shown in local currency, charged in NGN |
Paystack prices use the current exchange rate plus a small buffer, rounded up to ₦50 (e.g. "KSh 2,450 / month · charged as ₦28,600"). Your bank may add its own conversion. While a paid plan runs through one provider you can't switch to a country billed by the other; downgrade to Free first.
Card and invoices
- Stripe: Manage billing opens the Stripe portal to update your card, download invoices and receipts, and see upcoming charges.
- Paystack: Add card / Update card under Billing country & payment. Saving a card makes a ₦50 check charge that is refunded. Renewals charge the saved card. For Paystack invoices, contact support.
Only admins and owners manage billing.
When a payment fails
- The subscription becomes past due and a grace period starts (normally 10 days). Banner: "Payment failed — N days left".
- During grace: apps keep running, new deployments are blocked, and owners and admins get reminders 7, 3 and 1 day(s) before the deadline.
- If still unpaid, MarvX stops running apps ("Your apps are stopped — subscription payment overdue"). Code, data, databases and settings are kept.
- Once paid, restrictions clear and apps stopped for billing restart automatically.
Fix it with the banner button: Update payment method (Stripe), Pay now (Paystack), Renew subscription (after apps stopped) or Go to Billing. Need more time? Contact support before the deadline.
Checkout messages
| Message | Meaning |
|---|---|
| Payment received | Active; may take a few seconds to appear |
| Checkout canceled / Purchase canceled | Not charged |
| Payment is processing | Paystack is confirming; don't pay again |
| Payment didn't go through | Not charged; retry or use another card |
| Online payments aren't set up yet | Contact support to upgrade |
Suspended workspaces
If MarvX suspends a workspace, deploys are refused ("this organization is suspended — contact support to restore deployments") and its apps stop. On reinstatement, the apps stopped by the suspension restart; apps you stopped stay stopped. Contact support.
Refunds and other questions
Refunds, tax details and receipts are handled by support: open a ticket at /dashboard/support with the Billing category.