Skip to Content

Payments

Payment methods, manual top-ups, refunds, and the invoice archive all live on this page. Owner role required.

Payment methods

Add and manage cards used for the workspace subscription:

  • Adding a card — enter via Stripe Elements; CMDOP never sees the PAN.
  • Supported providers — Visa, MasterCard, Amex, JCB, plus regional methods where available.
  • Default method — the card charged on auto-renew. Changing the default does not retroactively redirect past payments.

You can keep multiple cards on file (one default plus backups).

Top-ups

For pay-as-you-go AI usage on top of the included quota, top up the wallet manually:

  • Minimum top-up amount varies by currency.
  • USD is the canonical billing currency; other currencies convert at the provider’s mid-market rate at charge time.
  • Top-ups never expire; refunds available within 30 days for unused balance.

Withdrawals and refunds

Refunds apply to:

  • Wrongly billed subscription cycles.
  • Unused wallet balance withdrawn within 30 days.
  • Failed service incidents per SLA.

Processing window is typically 5–10 business days; refund hits the original payment method.

Invoices

The invoice archive is searchable and exportable:

  • Listing — by month, by status (paid, due, voided).
  • Download — PDF per invoice; includes all tax fields configured on Billing.
  • Mark paid for offline — Enterprise plans only; toggles state without taking payment.

Invoice PDFs are retained for 7 years even if you cancel the subscription.

Failed payments

If a charge fails:

  1. CMDOP retries 3 times across 7 days using exponential backoff.
  2. The Owner gets an email per retry.
  3. After day 7, the workspace enters a 14-day grace period: agents stay running, cabinet still works, but new schedule runs and new AI calls are blocked.
  4. After grace, the workspace is suspended. Existing data is retained per plan retention; agents disconnect cleanly.

Running machines keep working during grace. New AI quota calls and new schedule runs are blocked. Pay the outstanding invoice to lift the limit.

Where this data lives

Backed by the Django profiles app (wallet model) and rendered by apps/my/.../private/payments/.

Last updated on