Skip to content

Built and run in Nairobi

App hosting built in Kenya for developers

Connect your Git repo and get a live HTTPS URL in under two minutes. Run Next.js, Laravel, Node, WordPress or a Dockerfile. Pay in KES by M-Pesa.

  • No card needed
  • Prices in KES
  • Pay by M-Pesa
  • Data stays in Kenya
~/juma-shop
Git push to a live HTTPS URL in under 2 minutes.
  • < 2 minGit push to live URL
  • 30 sRollback to an earlier deploy
  • 5–20 msTypical latency for Kenyan users
  • 99.5%Monthly uptime, apps with 2+ replicas

Why Eza

Why host with Eza in Kenya

  • KES

    Pay in KES

    M-Pesa billing. No dollar card. Prices include VAT at 16%.

  • 5–20 ms

    Lower local latency

    Kenyan users typically see 5 to 20 ms. Europe or US hosting is roughly 150 to 250 ms.

  • KE

    Data in Kenya

    All customer data is stored and processed in Kenya. A DPA is accepted at signup.

  • eza deploy

    Git or Dockerfile

    Deploy from GitHub, GitLab, Bitbucket or a local folder with eza deploy.

Deploy flow

From Git push to live URL

Failed health checks keep the previous deploy live. Build and runtime logs are available during every deploy.

  1. 01

    Connect a repo

    GitHub, GitLab, Bitbucket or a local folder. Eza deploys a new version when you push.

    main · 9f4c12a

  2. 02

    Eza detects your stack

    Next.js, Laravel, Node, Python, Go, Ruby, WordPress or Dockerfile.

    next.js

  3. 03

    Build and check

    Cached builds can finish in 18 seconds. Failed health checks keep the current version live.

    build 18s · checks 2s

  4. 04

    Go live or roll back

    Get an HTTPS URL, add a custom domain, or roll back in about 30 seconds.

    juma-shop.app.eza.co.ke

What Eza runs

Apps, workers and databases

Apps

  • Next.js
  • Node
  • Laravel and PHP
  • Python
  • Go
  • Ruby on Rails
  • WordPress
  • Dockerfile
  • Docker ComposeBeta

Run web apps, background workers, cron jobs and persistent volumes. Docker Compose supports a documented subset.

Databases

  • PostgreSQLGA
  • MySQLBeta
  • MongoDB-compatibleBeta
  • Redis-compatibleGA
  • Eza Object StorageGA
  • PostgreSQL includes point-in-time recovery. Restore to any point in the last 7 days, or 14 days on Pro. You may lose at most about 5 minutes of data.
  • For full MongoDB, deploy it yourself from a Starter or Pro template.

Beta means included and supported, but not covered by uptime credits.

Beta

PayEdge

M-Pesa STK push for your app

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.

  • Money goes to your Paybill or Till
  • Free sandbox
  • Signed webhooks
  • KES 450 per shortcode each month
Read PayEdge docs

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 endpoint

SDK interface is illustrative and may change.

Developer tools

Tools for shipping and fixing apps

Read the docs
  • CLI

    eza link, eza deploy, eza logs

  • Live logs

    Build and runtime logs as they happen

  • Rollbacks

    Return to an earlier deploy in about 30 seconds

  • Environment variables

    Shared or per app

  • Custom domains

    Automatic SSL

  • API and webhooks

    Manage apps and deploy events

Preview environments per pull request, coming soon.

Pricing

Pricing in KES, pay by M-Pesa

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.

Launch offer

First 100 organisations get 25% off monthly hosting for 4 months

Claim offer

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
Choose Hobby

Starter

Suggested for client work

For agency sites and early SaaS products.

KES 5,000per month

  • 2 vCPU
  • 6 GB RAM
  • 15 apps
  • 25 GB database storage
  • 500 GB bandwidth
  • Unlimited team members
Choose Starter

Pro

For a SaaS with paying users and higher traffic.

KES 15,000per month

  • 6 vCPU
  • 16 GB RAM
  • 50 apps
  • 100 GB database storage
  • 2 TB bandwidth
  • Unlimited team members
Choose Pro
  • Annual billing: pay for 10 months, get 12.
See full pricing

Security and data

Your data stays in Kenya

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 page
  • DPA accepted at signup
  • Written for the Data Protection Act, 2019
  • 99.5% monthly uptime for apps with two or more replicas
  • Automatic credits when the commitment is missed
  • Public status page

For agencies

Hosting for agencies in Kenya

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.

Example client setup
  • client-bakery

    WordPress

    Hobby
  • client-logistics

    Laravel

    Starter
  • client-clinics

    Next.js

    Pro

FAQ

Questions before you deploy

Something else? support@eza.co.ke

Can I pay for hosting with M-Pesa?

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.

Do I need a dollar card to sign up?

No. Eza accepts M-Pesa for all payments, and your billing is in KES.

Where is my data stored?

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.

How does PayEdge handle money?

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.

What is your uptime guarantee?

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.

How do I cancel my account?

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.

Deploy your first app in two minutes

Connect your repo and get a live URL in under two minutes.

$ eza deploy