Managing Your Subscription
Subscription management lives at Settings → Billing. Every action below is gated on the owner role — admins can view billing details but cannot make charges.
View current plan
The Billing page shows:
- Current plan tier (
Free,Team,Business,Enterprise). - Billing cycle (monthly / annual) and next renewal date.
- Active seat count vs. your plan's seat ceiling.
- Month-to-date usage for scans, registries, and members against plan limits.
- Invoices for the past 12 months with download links.
Upgrade or change plan
- Click Change Plan.
- Choose a tier and billing cycle.
- Stripe Checkout opens in a new tab; complete payment.
- The change takes effect immediately. Mid-cycle upgrades are prorated against the remaining time on the current cycle; downgrades take effect at renewal.
Behind the scenes the dashboard calls POST /api/billing/change-plan, which creates a Checkout Session with the new price ID and redirects you. Upon successful payment, Stripe sends a checkout.session.completed event to the HarborGuard webhook, which then updates your org's plan record.
Add or remove seats
For tiers billed per seat:
- Click Adjust Seats.
- Enter the new total.
- Confirm. Stripe issues a prorated invoice immediately for added seats; removed seats reduce the next invoice.
The dashboard calls POST /api/billing/add-seats with the subscription and item IDs, then refreshes when the webhook reports the updated quantity.
Update payment method
- Click Update payment method.
- Stripe opens a SetupIntent flow in a new tab.
- Enter the new card / bank details.
- Future invoices charge the new method automatically.
View and download invoices
Invoices appear in the Billing history table. Click any row to open the Stripe-hosted invoice page or the PDF. Invoices are also recorded in the HarborGuard database and survive Stripe metadata changes.
Cancel
- Click Cancel subscription.
- Confirm in the modal.
- Your account remains on the current plan until the end of the paid period; on cycle end, the org is downgraded to the Free tier.
To delete the organization entirely, contact support — billing cancellation by itself preserves your scan history and data.
Failed payments
If a charge fails:
- Stripe retries the payment per the configured Smart Retries schedule.
- HarborGuard records the failed invoice and surfaces a banner to owners and admins.
- After Stripe gives up, the subscription transitions to
unpaidand the org is downgraded to Free at the end of the cycle.
Update your payment method to clear the dunning state.