Two modes of Stripe
- Platform billing
- Per-org billing (PSA invoicing)
Handles your Regentra subscription charges — plan fees, per-seat PSA billing, and compliance tenant add-ons. This is managed automatically when you subscribe and requires no additional setup. See Billing & Subscriptions for details.
Setting up per-org Stripe
Get your Stripe API keys
In the Stripe Dashboard, navigate to Developers → API Keys and copy your Publishable key and Secret key.
Test the connection
Click Test Connection to verify Regentra can communicate with your Stripe account.
Invoice generation and payment
Once Stripe is connected, the invoicing flow works as follows:- Technicians log billable time against tickets
- Time entries go through the approval workflow
- An admin generates an invoice from approved entries
- The invoice is sent to the client with a Stripe-hosted payment link
- The client pays online via credit card or ACH
| Status | Meaning |
|---|---|
| Draft | Invoice created but not yet sent |
| Sent | Invoice delivered to the client |
| Paid | Payment received through Stripe |
| Overdue | Payment deadline has passed without payment |
Webhook configuration
Regentra uses Stripe webhooks to receive real-time payment events (payment succeeded, payment failed, refund issued). During setup, Regentra automatically configures the necessary webhook endpoint in your Stripe account.If you need to manually configure the webhook, the endpoint URL is available in Settings → Integrations → Stripe → Webhook URL. Subscribe to
invoice.paid, invoice.payment_failed, and charge.refunded events.