Pick the contract that matches the consequences.
Spark for the solo Flutter dev. Pro for serious mobile builders. Team for organizations shipping at scale. Enterprise for the room with a regulator in it. Every tier replaces four separate vendors.
Forever free for solo builders.
For the solo Flutter dev with a side project.
Get started →- 3 apps
- Up to 10,000 MAU
- 3 patches / month
- Dart code patches
- Basic feature flags
- 7-day audit retention
- Community support
or $1,990/year · 2 months free
Indie devs and small teams shipping to real users.
Talk to us- Unlimited apps
- Up to 100,000 MAU per app
- Unlimited patches
- + Remote config & flags
- + Asset bundle delivery
- Staged rollouts (1%→100%)
- 30-day audit retention
- Email support · 24-hour SLA
or $14,990/year · 2 months free
Growth-stage organizations shipping at scale.
Talk to us- Unlimited apps
- Up to 1 million MAU per app
- + Server-driven UI
- + Custom cohort predicates
- + Auto-rollback w/ custom gates
- + RBAC · approval workflows
- + SSO · SAML · OIDC
- 1-year audit + signed export
- Slack support · 8-hour SLA
Tailored to your fleet, your region, your regulator.
Regulated verticals. Patent license included.
Contact sales- Unlimited apps · unlimited MAU
- + Multi-region deploy
- + Single-tenant / VPC option
- + Air-gapped self-host
- + Customer-managed keys
- + Patent license
- + Private reviewer briefing
- + Dedicated solutions engineer
- 24×7 · 1-hour SLA · 99.99%
MAU. Monthly active devices, billed at the highest watermark in your cycle. Patches, flags, config — all unlimited on paid plans.
4–5 vendors. Code-push + flags + remote config + SDUI + asset CDN + audit log — one bill, one console, one audit chain.
The audit chain. Signed, locally verifiable. Not a paywall — it’s the architecture.
All features, plainly stated.
No hidden asterisks. The full list, every tier, no marketing wallpaper.
| Spark | Pro | Team | Enterprise | |
|---|---|---|---|---|
| Scale | ||||
| Monthly active devices (MAU) | 10k | 100k / app | 1M / app | Unlimited |
| Apps | 3 | Unlimited | Unlimited | Unlimited |
| Patches · flags · config changes | 3 / mo | Unlimited | Unlimited | Unlimited |
| Team seats | 1 | 5 | 25 | Unlimited |
| Capabilities | ||||
| Dart code patches | ● | ● | ● | ● |
| Multi-mode dispatch (patented) | ● | ● | ● | ● |
| Feature flags | basic | full | full + multivariate | full + multivariate |
| Remote config | — | ● | ● | ● |
| Asset bundle delivery | — | ● | ● | ● |
| Server-driven UI | — | — | ● | ● |
| Rollouts & targeting | ||||
| Cohort ladder (1% → 100%) | fixed steps | fixed steps | custom ladder | custom ladder |
| Auto-promote on gate | — | ● | ● | ● |
| Auto-rollback on breach | — | ● | ● | ● |
| Custom gate metrics | — | — | ● | ● |
| Cohort predicates (region, OS, device, build, custom) | basic | full | full + custom | full + custom |
| Audit & compliance | ||||
| Signed audit chain | ● | ● | ● | ● |
| Audit retention | 7 days | 30 days | 1 year | Custom |
| Signed audit export | — | ● | ● | ● |
| Reviewer disclosure packet | — | ● | ● | ● |
| Approval workflows · two-person review | — | ● | ● | ● |
| RBAC (5 roles) | — | basic | full | full + custom roles |
| Customer-managed keys (BYOK) | — | — | — | ● |
| Data residency (EU / US / IN / custom) | US | EU / US | EU / US / IN | Any |
| Private reviewer briefing under NDA | — | — | ● | ● |
| Identity & deployment | ||||
| SSO · Google / GitHub | — | ● | ● | ● |
| SSO · SAML / OIDC | — | — | ● | ● |
| SCIM provisioning | — | — | ● | ● |
| Multi-region deployment | — | — | — | ● |
| Single-tenant / VPC option | — | — | — | ● |
| Air-gapped self-host | — | — | — | ● |
| Moat | ||||
| Patent license · right to operate | — | — | — | ● |
| Support | ||||
| Channel | Community | Slack + email | 24×7 · dedicated | |
| First-response SLA | — | 24 hours | 8 hours | 1 hour |
| Uptime SLA | — | 99.5% | 99.9% | 99.99% |
| Solutions engineer | — | — | shared | dedicated |
| Founder access | — | — | quarterly | direct |
Bring procurement into the room.
Air-gapped deployment, customer-managed keys, private reviewer briefing, regulator-facing collateral, and a dedicated solutions team. The contract is bespoke; the answers aren't.
- Procurement + legal collateral, ready
- Security questionnaire, pre-answered
- Reviewer packet, walked through in person
- Architecture briefing under technical NDA
Set up a 30-minute briefing.
A solutions engineer responds within one business day.
Honest answers to the questions you’d ask anyway.
What is MAU?
Monthly active devices — the number of unique installs that opened your app at least once in the last 30 days. Deduped over a rolling window, billed at the highest watermark hit during your cycle. We do not bill on devices that have churned.
Why not bill per patch like everyone else?
Because billing per patch creates the wrong incentive — customers batch fixes instead of shipping them. We’d rather you ship a hundred small changes than wait for a big release. All paid plans get unlimited patches, flags, and config changes.
How does this compare to other code-push tools?
Most code-push tools do one thing: ship a Dart patch. Ejenix bundles that with feature flags, remote config, server-driven UI, asset bundle delivery, cohort targeting, auto-rollback, RBAC, and a regulator-grade audit chain — all in one console, one bill. Across paid tiers, you’re replacing roughly four to five separate vendors.
Is the audit chain really included in Spark?
Yes. Signed, hash-chained, locally verifiable. The audit chain is a property of the architecture, not a feature we paywall. What changes by tier is retention (7 days → 1 year → custom) and export.
What does the patent license cover?
Our patent covers the architecture that classifies each change, picks the right runtime path, and dispatches it — the orchestration. Enterprise gets a perpetual right to operate under it — what procurement and acquirer diligence demand. Lower tiers operate under the same patent via standard Ejenix terms.
Can I trial Pro and Team?
14 days for Pro, no card required. Team trials are typically a paid 30-day pilot with founder access — talk to us.
What happens if I exceed my MAU cap?
Nothing immediately punitive. We flag the overage in the console and reach out about a tier upgrade. We never degrade your live service or hold patches hostage because you grew — that would be the worst possible behavior for an infra vendor.
Can I move down a tier?
Yes, at any renewal. We keep your audit chain accessible regardless of plan — that’s your data, not ours.
Is there a founding-customer discount?
Yes — the first 10 Enterprise pilots get 50% off Year 1, in exchange for a signed logo and a written case study. Talk to withlove@ejenix.com.