Our pricing
Every plan runs on Canadian-owned infrastructure in Montreal, Quebec.
| Feature | EnterpriseFrom $600/ mo, annualDedicated SupportMigrate to a sovereign Canadian cloud | Add-ons | ||
|---|---|---|---|---|
| Compute & hosting | ||||
| Always-on projects | Sleeps after 3h idle | 2 projects always-on | Metered | Always-on app1 app$4/mo |
| Application memory | 512 MB | 2 GB | Metered | App RAM1 GB$4/mo Dedicated RAM1 GB$19/mo |
| Build memory | 4 GB | 6 GB | Metered | |
| Storage — applications, builds, databases, Data Workshop and object storage | 5 GB | 25 GB | Metered | Storage50 GB$5/mo |
| ML Python (PyTorch/TF), Rust & BoxLang | — | ✓ | Fully customizable stack | |
| Platform features | ||||
| Custom domains + auto-TLS | — | ✓ | ✓ | |
| Free domain credit | — | Yearly only | Metered | |
| Postgres databases | ||||
| Managed Postgres database | Included | Included | Included | |
| Dedicated instance: point-in-time recovery, extensions, named roles, replication, follow an external server | — | Add-on | Metered | Dedicated Postgres1 project$9/mo |
| Compliance & sovereignty | ||||
| Data Processing Agreement (PIPEDA / Law 25) | — | Add-on | Custom DPA | Compliance$29/mo |
| Data-residency attestation | — | Add-on | Included | |
| Audit log + export | — | Add-on | Included | |
Show the full feature comparison
| Feature | Starter$0/ mo | Live$9/ mo | EnterpriseFrom $600/ mo, annual | Add-ons |
|---|---|---|---|---|
| Compute & hosting | ||||
| Always-on projects | Sleeps after 3h idle | 2 projects always-on | Metered | Always-on app1 app$4/mo |
| Projects | Unlimited | Unlimited | Unlimited | |
| Team seats | Unlimited | Unlimited | Unlimited | |
| Application memory | 512 MB | 2 GB | Metered | App RAM1 GB$4/mo Dedicated RAM1 GB$19/mo |
| Build memory | 4 GB | 6 GB | Metered | |
| Storage — applications, builds, databases, Data Workshop and object storage | 5 GB | 25 GB | Metered | Storage50 GB$5/mo |
| Languages & frameworks | Node, Python, Go, Ruby, PHP, Java, static | All + ML Python, Rust & BoxLang | All + ML Python, Rust & BoxLang | |
| ML Python (PyTorch/TF), Rust & BoxLang | — | ✓ | Fully customizable stack | |
| Bandwidth | 1 TB | Unlimited (AUP) | Unlimited (AUP) | |
| Scheduled jobs (webhooks) | Best-effort | Prioritized | Unlimited | |
| Platform features | ||||
| Custom domains + auto-TLS | — | ✓ | ✓ | |
| Free domain credit | — | Yearly only | Metered | |
| Data Workshop storage | Counts toward storage | Counts toward storage | Counts toward storage | |
| Data Workshop SQL queries / day | 50 | Unlimited | Unlimited | |
| Large columnar query processing | — | ✓ | ✓ | |
| Tag-based response caching | ✓ | ✓ | ✓ | |
| Priority build queue | — | ✓ | ✓ | |
| Object storage | Counts toward storage | Counts toward storage | Counts toward storage | |
| Postgres databases | ||||
| Managed Postgres database | Included | Included | Included | |
| Databases per project | 1 per project | Several per project | Several per project | |
| Scheduled backups, retention you set, encrypted | Up to once a day | As often as hourly | As often as hourly | |
| Copy or clone a database, restore into a new one | — | ✓ | ✓ | |
| Off-site copies to your own buckets | Up to 5 destinations | Up to 5 destinations | Up to 5 destinations | |
| External access (TLS + IP allowlist) | ✓ | ✓ | ✓ | |
| Dedicated instance: point-in-time recovery, extensions, named roles, replication, follow an external server | — | Add-on | Metered | Dedicated Postgres1 project$9/mo |
| Passkey authentication | ||||
| Passkey sign-in API | ✓ | ✓ | ✓ | |
| Monthly active end users | 1,000 | 125,000 | Unlimited | |
| Canner Auth apps | Unlimited | Unlimited | Unlimited | |
| Auth emails / day, per organization | 50 | 5,000 | 50,000 | |
| Sign-in behaviour settings | — | ✓ | ✓ | |
| Management API (secret key) | — | ✓ | ✓ | |
| Your name on auth email | ✓ | ✓ | ✓ | |
| Auth email in English or French | ✓ | ✓ | ✓ | |
| Send auth email from your domain | — | ✓ | ✓ | |
| Your logo on auth email | — | ✓ | ✓ | |
| Custom auth email wording | — | With your domain | With your domain | |
| Compliance & sovereignty | ||||
| Data Processing Agreement (PIPEDA / Law 25) | — | Add-on | Custom DPA | Compliance$29/mo |
| Data-residency attestation | — | Add-on | Included | |
| Audit log + export | — | Add-on | Included | |
| US CLOUD Act exposure | 100% Canadian Ownership | 100% Canadian Ownership | Proven Ownership | |
| SSO / SAML + provisioned roles | — | — | ✓ | |
| Law 25 PIA support pack | — | — | ✓ | |
| Priority support | — | — | ✓ | |
| Security questionnaire (CAIQ) answered for you | — | — | ✓ | |
| Subprocessor register + change notice | — | — | ✓ | |
| 99.9% uptime SLA + annual review | — | — | ✓ | |
Good to know
How the free tier works
Starter is a free plan. You can sign up without a card and keep as many projects as you like; they sleep after a few hours idle and wake on the next request. To keep projects always-on (2 on Live, more with the always-on add-on), add custom domains, or run ML, move to Live — a flat $9/mo with no usage surprises. Billing starts immediately, no 30-day countdown. Cancel any time at the end of your current billing period.
About the free domain
A yearly Live plan includes one free .com, .ca, or .quebec domain registration through Canner — one per organization. We register the name with our Canadian registrar partner and renew it for the duration of your plan; you keep ownership. If you cancel, you can transfer the domain out with the standard registrar handoff procedure.
Common pricing questions
Do you charge per seat or per deployment?
You're never billed by the login or by the deployment — pricing is per organization. Starter and Live both include unlimited seats. Otherwise, limits are on resources (projects, memory, storage), not on activity.
What happens if I exceed a limit?
Project count and the pooled storage limit (databases, backups, objects and datasets together) are hard caps: new uploads and backups stop at 100%, and databases are write-locked only well past the limit. Builds that exceed the cgroup memory ceiling fail with a clear error message. Application memory is a soft pool — short bursts above the per-project share are tolerated; sustained pressure pages the runtime out.
Can I downgrade after upgrading?
Yes, at any time. Downgrades take effect at the end of your current billing period. If you downgrade from a plan with always-warm enabled, the runtime falls back to standard cold-start behaviour.
Are prices in Canadian dollars?
Yes, exclusively. All invoices, all plan prices, the add-ons, and the domain credit are in CAD. Stripe handles payment and may convert from your card's currency at the network's prevailing rate.
Do you charge tax?
Sales tax is applied per Canadian tax rules based on your billing address. GST/HST and provincial sales taxes (QST in Quebec) are itemised on every invoice.
Pick a tier when you're ready.
Start on Starter for free. Upgrade only when you've decided we're worth keeping.
Create a free account