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

StarterGrowthEnterprise
Monthly$79.99$229.99$499
Annual$759.99$2,199.99$4,790
Products50500Unlimited
Customers25250Unlimited
Team seats310Unlimited
Orders / month1002,000Unlimited
SupportEmailPriorityPriority + 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 TRIALING status 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:

  1. 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.
  2. 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.
  3. 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:

StatusWhenBehavior
TRIALINGFrom signup until 14 days in, or on a subscription with an active trialFull access at plan limits. No charges.
ACTIVEPaid subscription in good standingFull access. Renewal scheduled.
PAST_DUEMost recent invoice failedYellow banner shown. Access still works today.
CANCELEDSubscription endedAccess 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:

ActionBlocked when you hitError
Add a product (dashboard or CSV import)maxProductsYou've reached your plan's product limit (50). Upgrade to add more products.
Invite a team membermaxTeamMemberssimilar
Create a customer (dashboard, CSV, or storefront self-registration)maxCustomersImport would exceed your plan's customer limit (25). Upgrade or reduce new rows.
Place a new order (any source)maxOrdersPerMonthThis 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:

  1. You're redirected to a secure, hosted checkout page to enter payment details. Promotion codes are enabled — paste yours if you have one.
  2. On success, you're redirected back to /dashboard/billing/success and shown a confirmation with your new plan.
  3. Your subscription status flips to ACTIVE shortly after, usually within a few seconds of checkout.
  4. 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:

  • SubscriptionChanged on creates and updates (plan, status, and billing interval are captured in metadata).
  • SubscriptionCanceled on cancellation.
  • SubscriptionPastDue on payment failures.

The actor is recorded as SYSTEM since the change originated from the billing provider, not a user action.

Related


Next: Managing your plan.