Skip to content

Settings — Billing

The Settings ▸ Billing page is the admin surface for everything financial about your tenant: current subscription, this-period usage, payment methods on file, downloadable invoices, tax/billing address, and the self-serve cancel button.

The page is split by role: Owners see and edit everything; Admins see usage and invoices but cannot change the plan or payment methods.

Settings Billing — Acme Financial Group demo tenant

PageHeader with the title Billing & Subscription and a one-line description.

Shows current plan, billing cadence (monthly / annual), next renewal date, and included quotas. Clicking the plan name opens a plan-comparison modal.

Three live tallies:

  • Verifications consumed
  • Envelopes sent
  • Paid lookups (PEP/HIO, biometric) consumed

A red banner overlays when usage exceeds 90% of the included quota.

Plan tier comparison grid. Each tier card has a checkmark feature list and an Upgrade button. Clicking the button kicks off a Stripe Checkout session.

Stripe Elements–backed card list. Add, remove, set default. Card data never touches Athenty’s servers.

A simple table of past invoices. Each row has a Download PDF action that streams the Stripe-generated PDF.

Editable address block synced to the Stripe customer record.

A destructive button at the bottom. Cancellation schedules termination at the end of the current billing period; data is preserved across cancellation.

The billing surface is Stripe-backed end to end:

  • Subscriptions use Stripe Subscriptions
  • Invoices are Stripe-generated and downloaded via signed URL
  • Payment methods use Stripe Elements; PCI scope stays at Stripe
  • Tax uses Stripe Tax for jurisdiction calculation
  • Webhooks at the platform receive Stripe events for subscription lifecycle and invoice paid/failed

Plan changes happen via Stripe Checkout (hosted) for upgrades. The Stripe webhook receives the checkout.session.completed event and updates the tenant’s plan record on the platform side.

Plan tier gates several features across the platform:

FeatureMin tier
AML screeningProfessional
KYC verificationsProfessional
Per-step paid lookups (PEP/HIO)Professional
API keysProfessional
Bulk envelope sendBusiness
Custom verification stepsEnterprise
Trust accounting + retention purgesBusiness

Tier checks happen server-side; downgrading from a higher tier turns off the gated features but does not delete data.

RoleViewUpgradePayment methodsInvoicesCancel
Owner
Admin
Member
Viewer
ActionEvent
Upgradebilling.plan_upgraded (with old + new tier)
Downgradebilling.plan_downgraded
Add cardbilling.payment_method_added
Remove cardbilling.payment_method_removed
Cancelbilling.subscription_canceled
Re-subscribebilling.subscription_resumed

Events surface in Settings ▸ Audit Log.

SymptomMost likely causeFix
Upgrade button hiddenRole is AdminOwner must initiate
Stripe Checkout failsCard declined / 3DS challengeTry another card
Usage banner redQuota exceededUpgrade or wait for next period
Cancel hiddenRole is AdminOwner must cancel
Plan change not reflectingWebhook delayedWait ~30s; refresh
Invoice download 403Stale signed URLRe-fetch invoice list and retry