Billing & subscription

How upgrades, cancellation, plan changes, and invoices work. Short answer: payment goes through Stripe, your card details never touch our servers, and you can change or cancel any time without emailing support.

How to upgrade

Portal → Your fleets → click your tenant → Upgrade tab.

Two cards: Pro and Enterprise. Each has a Monthly and Yearly button. Click one → Stripe opens its hosted Checkout form → enter your card → you bounce back to the Portal with a "✓ Subscription active" banner. Your devices pick up the new entitlement on their next config poll (usually within a minute).

If you'd rather pay by invoice (Enterprise, ACH), email [email protected] and I'll set you up directly — Stripe Invoicing under the hood, same flow, just no card on the Portal side.

What gets charged, and when

  • Pro and Enterprise: a monthly or a discounted yearly option. Exact prices finalize before general availability — MobiLauncher is in public beta today, so amounts aren't published yet.
  • Flat per tenant. No per-device count, ever.
  • The first charge hits on Checkout. Renewals charge automatically on the same day of the month (or year) until you cancel.
  • Yearly subscriptions are billed in full up-front and do not auto-prorate if you downgrade mid-year — see downgrading below.

Stripe sends a receipt email after every successful charge. You can also pull every invoice as PDF from the Billing Portal (next section).

Managing your subscription

Portal → Upgrade tab → Manage subscription button. This opens Stripe's Billing Portal in a new tab. From there you can:

  • Update the card on file
  • Switch plans (Monthly ↔ Yearly, Pro ↔ Enterprise)
  • Download past invoices as PDF
  • See upcoming renewal date and amount
  • Cancel

You don't need a Stripe login — the Portal generates a one-time session bound to your tenant. Sessions expire after an hour; just click Manage subscription again to get a fresh one.

Switching plans

Two ways:

From the Upgrade tab, click a different plan card. Stripe runs the upgrade through Checkout — for upgrades (Pro → Enterprise, Monthly → Yearly), Stripe prorates the unused time on the old plan and applies it as credit, so you only pay the difference for the rest of the period.

From the Billing Portal, use "Update subscription." Same proration rules.

A plan switch is reflected in the launcher on the next config poll.

Downgrading

You can downgrade two ways:

  1. Switch to a lower plan in the Billing Portal. The change applies at the end of the current billing period — you keep the higher-tier features until then, then your devices drop to the lower tier on their next poll.
  2. Cancel entirely (see below) — devices drop to the Free tier when the period ends.

Annual plans don't auto-refund the unused portion on a downgrade. Stripe applies the unused time as a credit toward the next invoice, so if you go from Enterprise Yearly to Pro Yearly with 6 months left, the credit covers most of the first Pro year. Email [email protected] if you'd prefer a partial refund instead — I'll process it manually.

Cancelling

Billing Portal → Cancel subscription.

  • Your devices keep all paid features until the end of the current billing period (so cancelling on day 2 of a Monthly Pro period doesn't lock anything for the remaining 28 days).
  • At period end, the tenant drops to Core / Free automatically. Your config stays intact — locked-tier features (multi-profile, broadcasts, theming) simply stop working on devices. The data isn't deleted; if you re-subscribe later, everything turns back on.
  • Stripe stops billing immediately. The cancellation email is your confirmation.

No "are you sure" hoops, no cancellation survey, no "let me transfer you to retention." The portal cancel button is the cancel button.

What happens to existing devices

Whatever tier you're on when a device polls is what it sees:

  • Upgrade Pro → Enterprise: device picks up new entitlements on next poll (~60 sec).
  • Downgrade Pro → Free: device picks up the entitlement drop on next poll. Tiles that were Pro-only (e.g. agent action tiles) stop responding; broadcasts panel hides; multi-profile collapses to the default profile.
  • Cancelled, period ended: same as Pro → Free.

No device ever needs to be re-flashed or re-enrolled because of a billing change.

Invoices, receipts, and tax

  • Receipts: Stripe emails a receipt after every successful charge. Comes from [email protected], looks like all their other receipts. Reply-to is set so you can email me directly from the receipt thread.
  • Invoices: Available as PDF from Billing Portal → Invoice history. Each shows your tenant name + billing address (which you set in the Portal on first checkout).
  • Tax: Not collected today. If your jurisdiction requires it on your end, the invoice PDF is what your accounting team needs.

Refunds

If something's wrong — bug, outage, you got billed during a stretch where the launcher didn't work — email [email protected]. I process refunds through Stripe directly, usually same day. No formal "refund policy" — if the product didn't do what you paid for, you shouldn't be charged.

For "I forgot to cancel and got billed for another month" cases, I typically issue a prorated refund for the unused portion of the period on request.

Edge cases

Card declined on renewal: Stripe retries the card up to 4 times over ~3 weeks. You'll get a "your card was declined" email from Stripe with a link to update it. While the subscription is in past_due, devices keep working at the paid tier — they only drop to Free if the final retry fails and Stripe cancels the subscription.

Email change: Update it from the Billing Portal. The address there is what Stripe uses for receipts; it doesn't have to match your Portal sign-in email.

Tenant change (e.g. you want to move the subscription to a different tenantId): email me. There's no self-serve flow because moving a subscription requires reissuing the license under the new tenantId and pointing the existing devices at the new URL — both of which need a human to verify.

Multiple tenants on one card: each tenant has its own subscription (remember, flat per-tenant pricing). You can use the same card across all of them; Stripe sees them as separate subscriptions and bills separately. If that's painful for your accounting, email me — I can set up a single consolidated invoice across multiple tenants.

Questions I haven't covered

Email [email protected]. I'd rather expand this doc than answer the same question twice.