Billing & Invoicing

ProEcommerce's billing engine handles recurring subscriptions, one-off invoices, taxes, dunning, refunds, and multi-currency — all tied directly to your Stripe account.

Products

A product is anything you sell: a hosting plan, a domain, a license, a professional-services hour. Every product has:

Pricing tiers per product

Products can have multiple price points — useful for volume discounts or annual-prepay pricing. Each price point is its own SKU with its own cycle and amount.

Services

A service is an instance of a product sold to a specific client. Think of products as the menu, and services as the orders.

Service states:

Invoice lifecycle

Generation

Invoices are generated automatically by the invoice-generator cron X days before each service's next-due date, where X is your invoice generation offset (default: 14 days).

Delivery

On creation, the invoice PDF is attached to an email and sent via your configured SMTP provider. The email includes a branded payment link that opens a Stripe-hosted checkout page or saved-card one-click payment.

Reminders (dunning)

Default reminder cadence for overdue invoices:

Day 0 (due date):     First reminder
Day +3:               Second reminder (polite)
Day +7:               Third reminder (firm, mentions suspension)
Day +10:              Service suspended
Day +30:              Final notice
Day +45:              Service terminated, data retained 30 days
Day +75:              Data purged

Any of these thresholds can be customized per tenant.

Payment

When a client pays, the invoice is marked paid, the corresponding services are activated or extended, and a receipt is emailed. Stripe webhooks drive the state transitions — we never poll.

Refunds

Issue refunds from the admin invoice view. Full and partial refunds both go through Stripe. The invoice status changes to refunded or partially_refunded, and service entitlements are adjusted.

Taxes

ProEcommerce supports a simple tax-class model out of the box (per-country flat rates) and integrates with Stripe Tax for jurisdictions that need real-time calculations.

Multi-currency

Each tenant configures a default currency (USD, EUR, GBP, CAD, AUD, etc.). Products can have currency-specific price overrides, or use FX rates pulled from the European Central Bank daily feed.

Stripe Connect and currency. Stripe charges clients in the invoice currency and settles to your bank in your Stripe account's default currency. Conversion fees apply per Stripe's standard FX schedule.

Payment methods

Via Stripe, ProEcommerce supports:

Reports

Built-in reports:

Every report exports to CSV. The API exposes the underlying queries for piping into your own BI stack.