e-bon
e-bon.ro
Portal

Billing & plans

Manage your e-bon subscription from the Portal — compare Free and Pro, upgrade through Stripe Checkout, cancel or resume, and download past invoices.

Billing & plans

The Subscription & Billing page is where the organization's owner manages the e-bon plan: which tier you are on, when the current period renews, how to upgrade, how to cancel or resume, and where to find every invoice Stripe has issued for your account. All payment processing — card capture, tax handling, invoice generation — is handled by Stripe; the Portal page is the control panel that sits in front of it.

Open the Subscription page

Open the Portal sidebar and choose Settings → Subscription. The page lives at /portal/settings/subscription and renders the SettingsSubscription component.

Subscription management is restricted. The API routes that back this page (POST /api/v1/billing/checkout, POST /api/v1/billing/portal, POST /api/v1/billing/cancel, POST /api/v1/billing/resume) are all guarded by requireRole(UserRole.Owner, UserRole.Admin) — only Owner or Admin members of the organization can change the plan or move money. Other roles can read subscription status but the upgrade / cancel / resume buttons will fail with a 403.

Compare plans

e-bon today ships two self-serve tiers from the Portal, plus an Enterprise track that goes through sales.

Free

The default tier for every new organization. No card required. Free includes the basic Portal (devices, locations, receipts, X/Z reports), suitable for trying e-bon end-to-end with up to a handful of fiscal devices. There is no API access on Free — programmatic integrations require Pro.

Pro — 149 RON /month

Click Upgrade to Pro on the page to start the Stripe Checkout flow described below. Pro unlocks the six items the Portal lists under Pro Plan Features:

  • Up to 5 fiscal devices — register up to five AMEFs against the organization.
  • Unlimited receipts — no monthly cap on issued receipts.
  • Advanced reports & analytics — the full reports page (X, Z, MF, JE, aggregates).
  • ANAF automated reporting — scheduled submissions to ANAF, no manual exports.
  • Priority support — your tickets are routed ahead of Free-tier traffic.
  • Full REST API access — generate API keys (see API keys) and call every endpoint allowed by their scopes.

Enterprise

For organizations that need more than five devices, a custom SLA, dedicated ANAF integration assistance, or contractual terms beyond the standard ToS, Enterprise is available through sales: contact https://e-bon.ro/contact. Enterprise is not a self-serve plan — there is no Enterprise button in the Portal today.

Upgrade to Pro

Upgrades go through Stripe Checkout. The Portal collects the bare-minimum company billing details first (Stripe needs them to issue a valid Romanian invoice), then redirects you to Stripe to enter the card.

Click Upgrade to Pro

The blue Upgrade to Pro button on the Current Plan card kicks off the flow. The Portal first calls the API to look up your organization's billing details.

Fill in the Complete Billing Information modal (if it opens)

If companyName, street, or city are missing on the organization, the Complete Billing Information modal opens with the required fields:

  • Company Name (required)
  • Street Address (required)
  • City (required)
  • County
  • Postal Code
  • Country — defaults to Romania (the only currently supported option for Stripe Checkout).

Click Save & Continue to Payment. The Portal saves the address against the organization, then proceeds to Stripe. If the three required fields were already on file, this step is skipped entirely and you go straight to Checkout.

Complete payment in Stripe Checkout

You are redirected to a Stripe-hosted checkout page where you enter card details and confirm the 149 RON /month subscription. All card data stays with Stripe — e-bon never sees PAN, CVV, or expiry.

Land back on the Portal

On success, Stripe sends you back to /portal/settings/subscription?billing=success and the Portal pops a toast: "Your subscription has been activated! 🎉" The page reloads as Pro: the Pro features card stays, and the Manage / Cancel / Invoice History controls appear. If you abandon Checkout, Stripe returns you to /portal/settings/subscription?billing=canceled with an info toast — no charge is made, and you stay on Free.

Manage your subscription (Pro)

Once you are on Pro, the Current Plan card swaps the upgrade button for three actions:

  • Manage Subscription — opens the Stripe Customer Portal in a new tab. This is Stripe's hosted account page; everything related to the card on file, billing email, tax ID (CUI), invoice download history and changing payment method lives there. Use it any time you need to update card details, change the address that prints on invoices, or pull an invoice for an older period.
  • Cancel Subscription — opens a confirmation modal: "Your subscription will remain active until the end of the current billing period. After that, you'll be downgraded to the Free plan." Confirming sets cancel_at_period_end = true on the Stripe subscription. The Portal then shows a yellow warning: "Your subscription will end on {date}. You'll continue to have Pro access until then." You keep every Pro feature until that date — nothing changes immediately.
  • Resume Subscription — only appears when a cancellation is already scheduled. It clears cancel_at_period_end so the subscription renews normally on its next period boundary. No new Checkout, no re-entering card details — the same Stripe subscription continues.
"Manage Subscription" is the answer to almost every question that starts with "how do I change…" — card, address, tax ID, downloading older invoices. Cancel only when you actually want to leave Pro.

Check subscription status

The Subscription Status badge on the Pro view mirrors the underlying Stripe subscription state. The six values you can see:

  • Active — subscription is in good standing and renewing normally. This is the everyday state for a healthy Pro account.
  • Past Due — Stripe attempted to renew the subscription but the payment failed. Stripe automatically retries; in the meantime, fix the card via Manage Subscription before retries are exhausted.
  • Canceled — the subscription has been ended (either you cancelled and the period elapsed, or Stripe cancelled after exhausting retries). The organization has been downgraded to Free.
  • Unpaid — Stripe has given up retrying a failed invoice. Pro features are at risk; resolve via Manage Subscription as soon as possible.
  • Trial — the subscription is in a trial period. e-bon does not currently issue trials by default, but the status is supported for organizations placed in trial by sales.
  • Incomplete — the initial payment did not succeed and the subscription is in a holding state. Restart Checkout from Upgrade to Pro to finish activation.

The page also shows Current period ends with the next renewal date for active subscriptions and the cut-off date for cancellations that are scheduled.

Download invoices

The Invoice History card is rendered only for Pro organizations. It pulls invoices directly from Stripe and shows them in a table with five columns:

  • Invoice # — the human-readable Stripe invoice number.
  • Date — the invoice date, formatted in your locale.
  • Amount — the invoiced amount, formatted with the invoice currency (typically RON).
  • Status — one of Paid, Open, Void, Draft, or Uncollectible, colour-coded as a badge.
  • Download — a download icon that links to the Stripe-hosted PDF for that invoice.

The table loads the most recent page on first render. If more invoices exist, a Load More button appears in the footer; clicking it fetches the next page using Stripe's startingAfter cursor, so you can walk back through history without ever leaving the Portal. For very old invoices, or to filter by date, jump into the Stripe Customer Portal via Manage Subscription — Stripe's billing history view is more flexible than the inline table.

Next steps

Need an invoice for an older period or a different format? Use Manage Subscription → Stripe Customer Portal → Billing history. Stripe stores every invoice ever issued against your customer and lets you download or resend each one by email.
  • API keys — generate and manage the API keys unlocked by the Pro plan.
  • Troubleshooting — what to do if a charge fails, the upgrade flow stalls, or your status badge does not reflect a recent payment.