Skip to content

Eza Cloud for agencies

Host client apps without chasing hosting money

Create one Eza organisation per client. They receive their own billing contact and pay Eza directly by M-Pesa. You keep access while you build and support their Laravel, WordPress or Node app.

  • One organisation per client
  • M-Pesa billing
  • Unlimited team members
  • 10% referral credit
Organisations
  • juma-bakery

    WordPress multisite · Billing contact: Client

    Current organisationHobbyAdmin
  • kilele-logistics

    Laravel API · Billing contact: Client

    StarterAdmin
  • mtaa-clinics

    Next.js web app · Billing contact: Client

    ProAdmin
Illustrative dashboard. Example client names, not Eza Cloud customers.

The agency problem

Hosting should not sit in your personal M-Pesa

A client pays you for a website. You pay for the server. The renewal date arrives before the client sends the money.

That setup makes handovers difficult. It also makes billing unclear when one server runs several client sites.

Eza gives every client their own organisation, plan, invoice and billing contact.

The client pays Eza directly by M-Pesa. Your agency keeps the access needed to deploy, maintain and support the app.

How client organisations work

One client, one Eza organisation

Create a separate Eza organisation for each client.

Your agency can belong to many client organisations.

Your client can add their own Owner, Admin, Member or Viewer accounts.

Read team roles

Each organisation has:

  • Its own hosting plan
  • Its own billing contact
  • Its own M-Pesa payments
  • Its own KRA eTIMS invoices
  • Its own apps and databases
  • Its own team members
  • Its own usage limits
  • Its own PayEdge shortcodes, where needed

Client billing

Your client pays Eza directly

Set the client’s billing contact when you create their organisation.

Eza sends hosting invoices and M-Pesa payment prompts to that billing contact.

Your client chooses Hobby, Starter or Pro. Prices include VAT at 16%.

Hosting plans for client organisations
PlanMonthly priceGood for
HobbyKES 1,500A small WordPress site or side project
StarterKES 5,000Client sites, Laravel apps and early SaaS products
ProKES 15,000Higher-traffic apps and SaaS products with paying users

Eza issues a KRA eTIMS invoice for each organisation.

Your agency does not need to collect hosting money before Eza renews a client plan.

View hosting plans

Your agency access

Keep access without owning the client account

Add agency developers as Members or Admins in a client organisation.

Use roles to control who can deploy apps, view logs, manage domains and change billing.

Every plan includes unlimited team members.

Owners and Admins must use two-factor sign-in.

Read roles and access

What you can host

Run client work side by side

Eza Cloud supports common agency workloads in one account structure.

View supported stacks
  • Laravel and PHP sites
  • WordPress single-site and multisite installs
  • Node apps and APIs
  • Next.js sites
  • Python services
  • Go services
  • Ruby on Rails apps
  • Dockerfile apps
  • Docker ComposeBeta

Each client organisation can run web apps, background workers, scheduled jobs and persistent volumes.

Managed PostgreSQL, MySQL Beta, MongoDB-compatible Beta, Redis-compatible databases and Eza Object Storage can sit next to the app.

Referral credit

Get credit when a client stays

Refer a client to Eza Cloud and receive referral credit equal to 10% of that client’s hosting plan for 12 months.

The credit applies to the referred client’s plan fee.

Ask about referral credit

10%of the client’s plan fee for 12 months

Example agency setup

A clear setup for three clients

Use this as an example layout. These are example client names, not Eza Cloud customers.

Client organisationApp typePlanBilling contact
Juma BakeryWordPress multisiteHobbyClient
Kilele LogisticsLaravel APIStarterClient
Mtaa ClinicsNext.js web appProClient
ExampleExample client organisations
  • Each client receives a separate Eza organisation.
  • Each client pays for their own hosting plan through M-Pesa.
  • Your agency team can be added to all three organisations without per-seat charges.

Agency workflow

Set up a client in five steps

Create a client organisation
  1. 01

    Create the client organisation

    Use the client’s business name and add their billing contact.

  2. 02

    Invite your agency team

    Add developers as Members or Admins.

  3. 03

    Connect the app

    Link GitHub, GitLab, Bitbucket or a local project folder.

  4. 04

    Choose a plan

    Select Hobby, Starter or Pro. The billing contact pays through M-Pesa.

  5. 05

    Deploy and hand over when needed

    Deploy the app, add the client’s domain and transfer organisation ownership when the contract ends.

Agency support

Get help with a client deployment

Every plan includes email support.

Starter and Pro organisations include phone support from Monday to Saturday, 08:00 to 18:00 EAT.

For deployment problems, start with build logs, runtime logs and the troubleshooting guide.

Email support@eza.co.ke for account and billing questions.

FAQ

Agency hosting questions

Something else? support@eza.co.ke

Can I create separate accounts for each client?

Yes. Create one Eza organisation per client. Each organisation has its own apps, databases, billing contact, invoice, limits and team members.

Does each client pay Eza directly?

Yes. The billing contact receives M-Pesa payment prompts and KRA eTIMS invoices for that organisation. Your agency does not need to collect client hosting payments.

Can my agency manage several client organisations?

Yes. Your team can belong to multiple organisations. Every hosting plan includes unlimited team members.

Which client apps can I host?

You can host Laravel, PHP, WordPress, Node, Next.js, Python, Go, Ruby on Rails and Dockerfile apps. Docker Compose is available as Beta for a documented subset.

Do agency clients get phone support?

Starter and Pro organisations include phone support Monday to Saturday, 08:00 to 18:00 EAT. Every plan includes email support.

Put every client on their own hosting account

Create a client organisation, let the client pay Eza by M-Pesa and keep your agency access where it is needed.