People trust the name on the door. Make it yours.
Tenants, buyers and guests deal with you, not with a software company. White label keeps every touchpoint in your brand while scharge does the heavy lifting.
Trust where it counts
Tenants and buyers see your brand on the app, receipts and SMS, so payments feel safe and familiar.
No platform commission
Direct bookings and rent go through your brand, not a marketplace taking 3–15% of each booking.
You own the relationship
Guest and tenant contacts, history and reviews stay with you, ready for the next booking or the next block.
Launch without a dev team
M-Pesa, bank, calendar sync, statements and security are already built. You bring the brand.
Your website always current
Vacancies, prices and availability update themselves, so nobody calls about a unit that is let.
A product you can sell
Developers can bundle the resident app into the sale and keep a service relationship after handover.
| scharge-branded | White label | Build it yourself | |
|---|---|---|---|
| Your logo, colours, app name | No | Yes | Yes |
| Your domain and email sender | No | Yes | Yes |
| Mobile money & bank collections | Included | Included | Build and certify yourself |
| Airbnb & Booking.com sync | Included | Included | Build and maintain yourself |
| Time to launch | Same day | About 4 weeks | 6–12 months |
| Upfront cost | None | One-off setup fee | Developers, design, hosting |
| Updates & security | scharge | scharge | Your team, forever |
Brand kit & domain
Send your logo, colours and domain. We set up your app name and sender ID.
Properties & payments
Import units or plots, connect M-Pesa and bank, set prices.
Test in the sandbox
Your team tries every journey with test payments.
Launch
Live on your website and in the app stores under your name.
What owners build on scharge
Vacancies on your own website
Your listings, in your design, with live availability and a "Book viewing" button.
Copy-paste widget · same dayDirect booking calendar
Take bookings without platform commission while staying in sync with Airbnb and Booking.com.
Copy-paste widget · same dayA buyer and resident app in your name
Instalments, snag lists and service charge, branded for your project.
White label · 2–4 weeksPlot sales on your site
Show available plots, take site-visit requests and instalment deposits.
Widget or API · 1 weekQuickstart
Vacancies on your website
No coding beyond copy and paste. Listings update the moment a unit becomes vacant or is let.
1. Get a publishable key.
2. Paste the snippet where listings should show.
3. Viewing requests arrive in your dashboard.
<!-- On your page, e.g. /vacancies -->
<div id="scharge-listings"></div>
<script src="https://embed.scharge.com/v1/listings.js"
data-key="pk_live_••••"
data-properties="mwangaza,kijani"
data-theme="#1A1214"
data-font="inherit"
data-branding="hidden"></script>Direct bookings for short stays
Guests see live availability that respects your Airbnb and Booking.com calendars, and pay a deposit on M-Pesa.
1. Connect your channels in scharge.
2. Embed the calendar for each listing.
3. Bookings close the dates everywhere.
<div id="scharge-booking"></div>
<script src="https://embed.scharge.com/v1/booking.js"
data-key="pk_live_••••"
data-listing="air_kilimani_loft"
data-deposit="mpesa"
data-min-nights="2"></script>Build your own pages
Fetch vacancies, create viewing requests and invoices from your own website or app, server-side.
1. Use your secret key on your server.
2. Call the endpoints you need.
3. Listen for webhooks to update your site.
GET /v1/listings?status=vacant&property=mwangaza
Authorization: Bearer sk_live_••••
200 OK
{ "data": [ { "id": "lst_B07", "title": "2 BR, Block B",
"rent": 38000, "water_rate": 150, "service_charge": 1600,
"available_from": "2026-10-12" } ] }
POST /v1/viewings
{ "listing_id": "lst_B07", "name": "Faith C.",
"phone": "+2547••••••••", "preferred": "2026-10-17" }Keep your systems in step
scharge tells your server when money moves or a tenant applies, signed so you know it came from us.
1. Add your endpoint URL.
2. Verify the signature header.
3. Update your CRM or accounts.
POST https://yourcompany.co.ke/hooks/scharge
scharge-signature: t=1791823445,v1=••••
{ "type": "payment.succeeded",
"data": { "invoice": "inv_8K2Q71", "unit": "B04",
"amount": 38445, "channel": "mpesa",
"receipt": "TJ74KD2X9P" } }Reference
| Method | Endpoint | What it does |
|---|---|---|
| GET | /v1/properties | Your properties and units |
| GET | /v1/listings | Vacant units, short stays and plots |
| POST | /v1/viewings | Request a viewing or site visit |
| POST | /v1/applications | Submit a tenant application |
| GET | /v1/availability | Short-stay availability across channels |
| POST | /v1/bookings | Create a direct booking with M-Pesa deposit |
| POST | /v1/invoices | Bill rent, water, service charge or instalments |
| GET | /v1/payments | Payments received, with M-Pesa references |
| GET | /v1/statements | Owner and tenant statements |
| PATCH | /v1/units/{id} | Update rent, status or listing details |
Webhook events
payment.succeeded, payment.failed, invoice.overdue, viewing.requested, application.submitted, booking.created, booking.cancelled
Security
Publishable keys for widgets, secret keys server-side only, signed webhooks, per-property permissions. Rate limit: 120 requests a minute per key, raised on request.
Environments
Sandbox with test M-Pesa payments and sample properties. Go live after a short review of your use case.
Endpoint names, the embed host and event names are illustrative until the published API docs replace them.
Sandbox
FreeTest keys, sample properties, test M-Pesa.
Widgets & API
IncludedWith any scharge plan: listings widget, booking calendar, REST API and webhooks.
White label
Quoted per portfolioYour app name, logo, colours and domain, plus location pricing per unit. Hide scharge branding.
Get sandbox keys
Free, instant, with test properties and test M-Pesa. Your web developer can have listings on your site the same day.