# Billing & Invoicing: subscriptions on any processor

Orchestrapay Billing runs subscriptions on the cards in your Orchestrapay vault:
plans, trials, coupons, proration, dunning, invoices and a hosted customer
portal. A declined renewal is tried on your other processors that hold the card
before dunning starts.

Page: https://www.orchestrapay.com/products/billing
Docs: https://docs.orchestrapay.com/payments/Guides/subscriptions

## What it does

- **Plans and pricing models.** Flat, per seat, tiered (graduated or volume)
  and metered, billed daily, weekly, monthly or yearly, with add-ons,
  multi-currency prices and grandfathered rates.
- **Trials.** Free days with the card saved upfront, an intro price, or a set
  number of discounted cycles.
- **Coupons and promotion codes.** Percent or amount off; once, for N months or
  forever; codes with expiry and redemption caps.
- **Upgrades and proration.** Upgrades collect the difference now, downgrades
  credit the customer balance; preview any change first.
- **Hosted customer portal.** Email-code sign-in to switch plans, update the
  card, pause, cancel and download invoices.
- **Invoices, PDFs, receipts and credit notes.**
- **Entitlements.** Feature flags and limits per plan, checked through the API.
- **Webhooks.** subscription.created, subscription.updated,
  subscription.canceled, invoice.paid, invoice.payment_failed.

## When a renewal fails

1. The renewal is charged off-session on a processor holding a token for the card.
2. If it declines, the next processor holding the card is tried.
3. If the bank requires authentication, the customer confirms by email on a
   hosted invoice page.
4. Dunning: the subscription goes past due and the card is retried on the
   plan's schedule (default after 1, 3 and 7 days).
5. Entitlements stay on during the grace period; when retries run out the
   subscription is canceled.

## Related

- [Card Vault](https://www.orchestrapay.com/products/card-vault.md)
- [Tax](https://www.orchestrapay.com/products/tax.md)
- [Talk to sales](https://www.orchestrapay.com/contact)
