Plans & subscription
Distribu has three plans — Starter, Growth, and Enterprise — that differ in how much you can put in the app: number of products, number of customers, team seats, and orders per month. Pricing is available monthly or annually (annual plans get roughly a two-month discount).
Every new signup starts on a 14-day free trial with Starter-tier limits. No credit card needed to sign up. Enter card details through the secure checkout page before the trial ends and your subscription continues uninterrupted.
The three plans
| Starter | Growth | Enterprise | |
|---|---|---|---|
| Monthly | $79.99 | $229.99 | $499 |
| Annual | $759.99 | $2,199.99 | $4,790 |
| Products | 50 | 500 | Unlimited |
| Customers | 25 | 250 | Unlimited |
| Team seats | 3 | 10 | Unlimited |
| Orders / month | 100 | 2,000 | Unlimited |
| Support | Priority | Priority + SLA |
Annual plans save ≈20% vs. the monthly rate, billed once per year. You can switch between monthly and annual from the billing portal at any time.
Prices are in USD. Taxes (GST, VAT, US state sales tax) are calculated at checkout where applicable, based on the billing address you provide.
The 14-day free trial
When you create a company at /signup:
- Your subscription starts in
TRIALINGstatus with a trial end date 14 days out. - You're assigned the Starter plan's limits for the duration of the trial.
- No credit card is required. You can use Distribu end-to-end without billing setup for the full 14 days.
Banners on the billing dashboard count down the days left:
Trial ends in 10 days
When the trial ends, the banner flips to:
Trial has ended — upgrade to keep access
Today, the trial end is a soft deadline. The app keeps working, but we strongly nudge the billing page with upgrade CTAs. Usage caps still apply — you can't exceed Starter limits while trialing. In the future we may harden trial expiry to actually block writes; if that matters to your planning, email support@distribu.app.
What's on the billing dashboard
Your billing home at
/dashboard/billing has three areas:
- Current plan card — the plan name, subscription status badge (Trial / Active / Past due / Canceled), the renewal date, billing interval, and either an Upgrade plan or Manage billing button depending on whether you have an active paid subscription yet.
- Plan usage panel — progress bars for each of the four metered resources (products, team members, customers, orders this month) with "X / Y" counts. Bars turn yellow at 80% and red when you hit the cap.
- Conditional banners — an "Upgrade now" nudge during the trial and a "Payment past due" warning if your most recent invoice failed.
Only users with the OWNER role can access the billing dashboard. See Roles & permissions.
Subscription statuses
Four statuses, each with a distinct badge color in the UI:
| Status | When | Behavior |
|---|---|---|
TRIALING | From signup until 14 days in, or on a subscription with an active trial | Full access at plan limits. No charges. |
ACTIVE | Paid subscription in good standing | Full access. Renewal scheduled. |
PAST_DUE | Most recent invoice failed | Yellow banner shown. Access still works today. |
CANCELED | Subscription ended | Access shown "until" the current period end. |
All status changes sync automatically from the payment provider — the app never flips these manually.
Plan limits are the real cap
Subscription status is mostly informational today. Plan limits are where things actually get enforced. Distribu checks the current plan's cap before letting you exceed it:
| Action | Blocked when you hit | Error |
|---|---|---|
| Add a product (dashboard or CSV import) | maxProducts | You've reached your plan's product limit (50). Upgrade to add more products. |
| Invite a team member | maxTeamMembers | similar |
| Create a customer (dashboard, CSV, or storefront self-registration) | maxCustomers | Import would exceed your plan's customer limit (25). Upgrade or reduce new rows. |
| Place a new order (any source) | maxOrdersPerMonth | This store has reached its monthly order limit. Please try again next month or contact the store. |
Updates don't count. If you hit the product limit, you can still edit your existing 50 products — you just can't add a 51st until you upgrade or remove one. The import preview (see CSV → Products) projects the new total before you commit so you don't get a surprise at apply time.
The orders-per-month reset
ordersThisMonth is measured from the 1st of the current calendar
month in UTC. Orders placed before the 1st don't count, regardless
of the order's status.
So if your Starter plan allows 100 orders/month and you hit 100 on April 28, new orders are blocked through April 30 — then automatically unblocked on May 1 at 00:00 UTC when the counter resets. This is not a rolling 30-day window.
Canceling or deleting orders doesn't reduce the count. The limit tracks all orders created this month.
Upgrading from the trial
From the billing home (or anywhere that shows a "View plans" link),
navigate to
/dashboard/billing/plans. You'll see all
three plans side-by-side with a monthly/annual toggle. Click Choose
plan on the one you want.
What happens:
- You're redirected to a secure, hosted checkout page to enter payment details. Promotion codes are enabled — paste yours if you have one.
- On success, you're redirected back to
/dashboard/billing/successand shown a confirmation with your new plan. - Your subscription status flips to
ACTIVEshortly after, usually within a few seconds of checkout. - If you cancel mid-flow, you're redirected to
/dashboard/billing/cancel. No charge is made; your trial continues as before.
Between the success redirect and the status update, you may briefly see the old plan on the billing page. Refresh after a few seconds.
Changing plans later
Once you have an active subscription, the Manage billing button replaces Upgrade plan on the billing home. That takes you to the billing portal — a secure, hosted page where you can:
- Switch to a different plan.
- Change billing interval (monthly ↔ annual).
- Update the payment method.
- Download past invoices.
- Cancel the subscription.
Proration for plan changes is handled automatically. See Managing your plan for the full walkthrough.
Enterprise contracts
The Enterprise plan shown on /dashboard/billing/plans is a starting
point. Real Enterprise deployments typically involve custom contract
terms — SLA, invoicing with net-30 payment instead of card billing,
single-sign-on requirements, custom data-residency, etc.
If the default Enterprise price and features fit your situation, you can self-serve through checkout like any other plan. If not, email support@distribu.app and we'll set up a call to scope the contract directly.
Audit trail
Every subscription change writes an audit-log entry:
SubscriptionChangedon creates and updates (plan, status, and billing interval are captured in metadata).SubscriptionCanceledon cancellation.SubscriptionPastDueon payment failures.
The actor is recorded as SYSTEM since the change originated from
the billing provider, not a user action.
Related
- Managing your plan — the self-serve portal walkthrough for upgrades, downgrades, payment updates, and cancellation.
- Pricing page — the public marketing view of the same plans.
- Roles & permissions — billing access is OWNER-only.
Next: Managing your plan.
