Manage Your Subscription and Billing
Summary
Section titled “Summary”The Billing page lets garage owners view their subscription status, choose or change plans, adjust bay counts, view invoice history, and manage payment methods via Stripe. It is found at Settings > Billing.
Prerequisites
Section titled “Prerequisites”- You must be signed in as a user with
billing.viewpermission. - To make changes (upgrade, downgrade, manage payment), you need
billing.managepermission. - Demo organisations cannot access billing.
View the billing page
Section titled “View the billing page”- Navigate to Settings > Billing.
- The page heading reads Billing with the subtitle “Manage your subscription and payment details”.
- The page displays different content depending on your subscription state (trial, active, payment retry, overdue, grace period, suspended, grandfathered, or buyout).
Choose a plan during trial
Section titled “Choose a plan during trial”- If your subscription state is trial, a badge shows days remaining (e.g. “7 days remaining”). The badge colour changes from green (more than 7 days) to amber (3-7 days) to red (1-2 days).
- Below the badge is a Choose Your Plan card.
- Use the toggle at the top to switch between Monthly and Annual. The Annual option shows a “Save 25%” badge.
- Two plan cards appear side by side:
- Monthly - £100 per bay per month.
- Annual - £75 per bay per month (billed annually).
- The number of bays is read-only here — it reflects the bays you have created in Settings → Bays. To change it, add or delete bays there before checking out.
- The total price updates in real time, including a separate VAT line. For example: “£200/mo (ex. VAT)” with “VAT (20%): £40” and “£240/mo (inc. VAT)”. The VAT label and rate are configurable per organisation (e.g. “GST 10%”) via Settings → Finance.
- Click Upgrade Now. You are redirected to Stripe Checkout.
- After successful payment, the page shows a green banner: “Payment successful! Your subscription is being activated.” The page updates within 60 seconds.
- If you cancel checkout, a banner reads: “Checkout cancelled - you can try again anytime.”
View active subscription details
Section titled “View active subscription details”- When your subscription is active, the billing page shows an Active Subscription card with a green “Active” badge and your plan type (Monthly or Annual).
- The card displays three fields:
- Bays - your subscribed bay count.
- Billing cycle - the start date of the current period.
- Next payment - the next billing date.
- The total cost appears as a large figure (e.g. “£200/mo” or “£150/mo (billed annually)”).
- If you are on a Monthly plan, a banner below suggests switching to annual billing with the potential savings shown (e.g. “Switch to annual billing and save £600/year”). Click Switch to Annual to open the Stripe portal.
Adjust bay count
Section titled “Adjust bay count”Bay count is no longer changed from the Billing page. The active subscription card displays the bay count as read-only (“3 bays × £100/bay = £300/month”) with a link to Settings → Bays, which is now the single place to add or remove bays.
When you add or delete a bay in Settings → Bays, Torqueflow automatically updates your Stripe subscription quantity and shows a confirmation dialog with the prorated charge or credit. See Managing Bays.
The 20-bay cap is per location, not org-wide. Multi-location garages can exceed 20 bays in total.
Access the Stripe customer portal
Section titled “Access the Stripe customer portal”- Click Manage Subscription on the active subscription card to open the Stripe customer portal in a new page.
- From the portal you can update your card, view billing history, and manage your subscription directly with Stripe.
- To update your payment method specifically, click Update Payment Method below the invoice history section.
View invoice history
Section titled “View invoice history”- Scroll down on the billing page to find the Invoice History card.
- The table shows columns: Date, Invoice, Amount, Status, and Download.
- Status badges show: Paid (green), Open (amber), Void (grey), or Uncollectible (red).
- Click the download icon to open the PDF invoice in a new tab.
- If more invoices exist, click Load more at the bottom of the table.
- If no invoices exist yet, you see: “No invoices yet. Your first invoice will appear here after your first payment.”
Handle payment failures
Section titled “Handle payment failures”- If payment fails, the page shows a red warning: “Payment failed. Your previous payment didn’t go through. Please try again or use a different payment method.”
- A Retry Payment section appears with the plan selector so you can re-attempt checkout.
- Click Update Payment Method to change your card via the Stripe portal.
Expected Outcome
Section titled “Expected Outcome”- Trial users can select a plan and complete checkout to activate their subscription.
- Active subscribers see their plan details, bay count, billing cycle dates, and total cost.
- Bay count changes are previewed before confirmation. Upgrades are prorated; downgrades take effect at the next billing cycle.
- Invoice history is available with PDF downloads.
- The Stripe portal is accessible for payment method management and subscription changes.
Troubleshooting
Section titled “Troubleshooting”| Problem | Cause | Fix |
|---|---|---|
| ”Billing is not available for your current account state” | Account is in demo or deleted state. | Contact support. Demo accounts do not have billing. |
| Cannot see the billing page | Missing billing.view permission. | Ask the account owner to check your role permissions. |
| ”Manage Subscription” button missing | No Stripe customer record exists yet, or you lack billing.manage permission. | Complete a checkout first to create a Stripe customer, or ask the owner to adjust permissions. |
| ”Unable to open billing portal” error | Stripe portal session creation failed. | Try again. If the issue persists, contact support. |
| Bay count shows “Loading bay count…” indefinitely | Network error fetching from Stripe. | Refresh the page. The display falls back to your physical bay count. |
| Payment success banner but subscription not active | Stripe webhook processing delay. | Wait up to 60 seconds. The page updates automatically. |
- Grandfathered accounts see a purple “Grandfathered” badge and have no billing requirement. Bay count is read-only but can be managed in Settings > Locations.
- Buyout accounts show a “Buyout” badge with the expiry date. All features are included until the buyout period ends.
- Overdue accounts see an amber warning and can only update their payment method.
- Subscription prices are quoted “ex. VAT” with a separate VAT line and “inc. VAT” total. The tax label and rate are configurable per organisation in Settings → Finance.
- Downgrading bay count does not generate a prorated refund. You keep the seat for the rest of the current billing period; the next cycle bills at the lower quantity.
Permissions
Section titled “Permissions”billing.view- required to access the billing page.billing.manage- required to change plans, adjust bays, and access the Stripe portal.billing.cancel- required to access the cancellation flow (see cancellation-process).