Hobby
For one side project or small production app.
KES 1,500per month
- 1 vCPU
- 2 GB RAM
- 5 apps
- 5 GB database storage
- 100 GB bandwidth
- Unlimited team members
Why Eza
M-Pesa billing. No dollar card. Prices include VAT at 16%.
Kenyan users typically see 5 to 20 ms. Europe or US hosting is roughly 150 to 250 ms.
All customer data is stored and processed in Kenya. A DPA is accepted at signup.
Deploy from GitHub, GitLab, Bitbucket or a local folder with eza deploy.
Deploy flow
Failed health checks keep the previous deploy live. Build and runtime logs are available during every deploy.
GitHub, GitLab, Bitbucket or a local folder. Eza deploys a new version when you push.
main · 9f4c12a
Next.js, Laravel, Node, Python, Go, Ruby, WordPress or Dockerfile.
next.js
Cached builds can finish in 18 seconds. Failed health checks keep the current version live.
build 18s · checks 2s
Get an HTTPS URL, add a custom domain, or roll back in about 30 seconds.
juma-shop.app.eza.co.ke
What Eza runs
Run web apps, background workers, cron jobs and persistent volumes. Docker Compose supports a documented subset.
Beta means included and supported, but not covered by uptime credits.
PayEdge
Add STK push in a few lines. Payments go to your own Paybill or Till. Eza never holds your money.
PayEdge handles tokens, callbacks, status checks and signed webhook delivery. If a Safaricom callback does not arrive, PayEdge checks the payment status. Beta. KES 450 per shortcode each month, with unlimited transactions.
checkout.ts
import { PayEdge } from '@eza/payedge' const client = new PayEdge({ apiKey: process.env.PAYEDGE_API_KEY }) const result = await client.stkPush({ phone: '254712345678', amount: 1500, account: 'INV-1024', idempotencyKey: 'req_abc123'}) console.log(result.checkoutRequestId)// Result arrives at your webhook endpointSDK interface is illustrative and may change.
Developer tools
eza link, eza deploy, eza logs
Build and runtime logs as they happen
Return to an earlier deploy in about 30 seconds
Shared or per app
Automatic SSL
Manage apps and deploy events
Preview environments per pull request, coming soon.
Pricing
Pay by M-Pesa. Prices are in KES and include VAT at 16%. No card needed. If you exceed bandwidth, your site stays up and Eza asks you to upgrade.
First 100 organisations get 25% off monthly hosting for 4 months
For one side project or small production app.
KES 1,500per month
For agency sites and early SaaS products.
KES 5,000per month
For a SaaS with paying users and higher traffic.
KES 15,000per month
Security and data
All customer data is stored and processed in Kenya. Every app runs in its own sandbox with its own kernel. Data is encrypted in transit and at rest, and daily backups include off-site copies in Kenya. Two-factor sign-in is available for owners and admins.
View status pageFor agencies
Give each client their own Eza organisation and billing contact. The client can pay Eza directly by M-Pesa, so you do not need to collect hosting money before renewing a server.
Run Laravel, WordPress and Node apps in the same agency account. Transfer ownership when a contract ends. Your team has unlimited members.
Referral credit is 10% of a referred client's plan for 12 months.
client-bakery
WordPress
client-logistics
Laravel
client-clinics
Next.js
FAQ
Something else? support@eza.co.ke
Yes. All Eza plans are paid by M-Pesa in KES, and you do not need a dollar card. Prices include VAT at 16%, and Eza sends a KRA eTIMS invoice.
No. Eza accepts M-Pesa for all payments, and your billing is in KES.
All customer data is stored and processed in Kenya. Your apps and databases run in Nairobi. You accept a DPA at signup written for the Data Protection Act, 2019.
Payments land in your own Paybill or Till, not in Eza's account. PayEdge handles tokens, callbacks and status checks. KES 450 per shortcode each month, with unlimited transactions.
Eza Cloud has a 99.5% monthly uptime commitment for eligible apps with two or more replicas. Automatic credits apply when the commitment is missed. Beta features are included and supported, but they are not covered by uptime credits. Service status is published on the public status page.
You can cancel from your Eza account. Eza does not provide refunds. Your service continues to the end of the paid period. Data is deleted 14 days later.
Connect your repo and get a live URL in under two minutes.