The e-commerce platform for pharmaciesand pharmacy groups
Esite builds your online pharmacy from the data you already have. We read your Unisolv and ProPharm exports and sync your catalogue, prices and promotions every hour — so a branded, fully-stocked storefront with prescriptions, payments, delivery and payouts goes live in weeks, not months.
- catalogue, price & promo sync from your dispensary
- Hourly
- barcode-matched products with pack shots & copy
- ~10,000
- NAPPI codes with their medicine schedule
- 16,000+
- AWS region — your data stays in South Africa
- Cape Town
Our customers
South African pharmacies already trading on Esite
Independent pharmacies and multi-branch groups, each on its own brand and domain. Visit any of them — they are live shops, not case studies.

PharmaCity
A multi-branch group — one brand site, plus branches on domains of their own.
pharmacity.co.za
AcKermans Pharmacy
Big pharmacy, small prices — trusted since 1948, with its full stock file online.
ackers.co.za
Broadway PharmacyBroadway Pharmacy
Trusted since 1958 — moved from WooCommerce with every old product URL redirected.
broadwaypharmacy.co.za
EPIONE PharmacyEPIONE Pharmacy
Part of Epione Health Villages, synced from its dispensary's own exports.
epione.esite.co.za
Our partners
Built with the systems pharmacies already trust
Esite connects to the dispensary software in your branches and runs on enterprise-grade infrastructure, so going online never means replacing what works.

Pharmacy & healthcare systems
Vexall
Vexall's connected pharmacy ecosystem — Vertex dispensing and management, script capture, payments and fulfilment — working alongside an Esite storefront.
Visit Vexall
Dispensary & POS software
ProPharm
Computassist's ProPharm runs the dispensary. Together we built a Stock Master and Promo Master export that feeds the storefront every hour, so prices online are the prices at the till.
Visit ProPharm
Healthcare-sector ICT
BCX
BCX brings enterprise ICT, connectivity and support to South African healthcare — the scale a pharmacy group needs behind its branches.
Visit BCXCloud infrastructure
Amazon Web Services
Esite runs in the AWS Africa (Cape Town) region, so customer and prescription data stays in South Africa, served through a global CDN with a web application firewall.
Visit AWS
Unisolv & ProPharm, synced hourly
Your dispensary data becomes your online pharmacy
The reason a pharmacy site normally takes months is the catalogue. Yours already exists. Esite reads it, keeps reading it, and never asks you to maintain prices twice.
- 01
An export built for Esite
We built a dedicated Stock Master and Promo Master export together with Unisolv and ProPharm. Your dispensary system produces it on its own, so there is no new process at the counter and no re-capturing a catalogue by hand.
- 02
We sync it every hour
Descriptions, stock levels, selling prices and promotions are ingested hourly and written diff-only, so only genuine changes move. Promo effective-from and effective-to dates are honoured automatically, and NAPPI codes are retained.
- 03
You choose what goes online
A Stock Master of 80,000 SKUs is not a shop window. Selective publishing lets you put the 10,000 that belong online, in departments you name yourself, with AI-drafted product copy waiting for your approval.
What hourly actually buys you
- Prices online are the prices in your system, within the hour
- Promotions start and end on their own dates — nobody has to remember
- Out-of-stock and low-stock quantities reflected on the storefront
- Products your dispensary retires drop out of the shop window
A platform built for the way pharmacies trade
Generic e-commerce makes a pharmacy fight its own catalogue. Esite starts from it.
Pharmacy-specific, not adapted
NAPPI codes, medicine schedules, dispensary department numbers mapped to names customers understand, and prescription uploads routed to the receiving pharmacy's own queue. The workflows a pharmacy actually needs are the product, not a plugin.
Live in record time
Because the catalogue arrives from Unisolv or ProPharm and the commerce stack is already built, go-live is a matter of branding, choosing what to publish and connecting payouts — weeks, not a development project.
Yours, not a template
Your domain, your colours, your logo and favicon, your landing page built from image tile rails and collections you control. Storefronts are server-rendered and fully indexable, and install as an app on any phone from the browser.
Built for groups from day one
Two pharmacies or two hundred, on one platform
Esite was built around the group, not bolted onto a single-store cart. Add a pharmacy to the roster and it is trading under the group brand the same week.
Ships from the closest pharmacy
One group storefront, every branch behind it. A customer shops the brand, and the order is routed to the nearest pharmacy that has the stock — the 60sixty model, applied to your own network. Shorter delivery distances, and the takings land with the pharmacy that dispensed it.
Every branch stays its own business
Each pharmacy keeps its own catalogue, stock, prices, promotions, departments, staff and payouts, and sees nothing belonging to another branch. Scripts uploaded to one pharmacy are visible to that pharmacy only.
One brand, one shop window
The group gets a single landing page, domain and identity, with a store picker underneath. Collections, curated categories and branding are set once at group level and inherited by every branch.
Group oversight without group access
A consolidated dashboard across the whole roster — orders placed, orders fulfilled, time-to-fulfil, per branch and in total — while branch-level data stays walled off from the branches themselves.
New on Esite
Shipped in the last few weeks
The platform moves every week. These are live for every pharmacy on Esite now — no upgrade, no extra licence.
Weekly payouts with a forecast
Takings are held on a per-branch ledger and paid out on a set weekly day, with a running statement and the next payout forecast on every store's dashboard.
Cross-selling that knows the basket
Related products, order again, recently viewed, popular-now rails and a free-delivery nudge — ranked by what has actually sold, and never suggesting a scheduled medicine.
Marketing email, built in
Basket reminders, welcome, re-order and win-back emails, back-in-stock and price-drop alerts, and campaigns — sent only to shoppers who opted in. Omnisend sync if you prefer it.
Live map and sales by source
See who is on the site right now and orders landing across the map, with every order attributed to Google, Meta, email or direct. GA4 and Meta Pixel per group.
Your domain, even per branch
Run the group on its own domain and pin a branch to one of its own. Moving from WooCommerce? Old product URLs are 301-redirected so search rankings carry over.
Live courier rates and lockers
Flat or distance-based delivery, live The Courier Guy quotes per branch, Pudo locker collection, and click-and-collect from the pharmacy counter.
Refunds that finish themselves
Paystack refund status on every order, one-click retries, and a fallback to pay the customer by EFT — with the customer emailed at each step.
Codeine and scheduled-medicine controls
Limited substances such as codeine and pseudoephedrine capped at one pack per order, S2+ medicines never pictured, and search by condition that never surfaces them.
Everything the platform already does
Not a roadmap. This is what is live and running for pharmacies on Esite today.
Hourly Unisolv & ProPharm sync
Stock Master and Promo Master ingested every hour, diff-only, with promo start and end dates honoured automatically.
Selective publishing
Choose exactly which SKUs from an 80,000-line stock file belong in the shop window, in departments you name.
Prescription uploads
Scripts land on the receiving pharmacy's dashboard with a live count, a New/Processed queue, encryption at rest and a POPIA audit trail.
Payments & branch payouts
Card checkout through Paystack with no merchant account to arrange. Each branch has its own ledger, statement and weekly payout to its own bank account.
Orders, invoices & fulfilment
Per-branch order and invoice numbering, a full fulfilment workflow, tracked refunds and credit notes, delivery, courier or click-and-collect.
Curated categories & collections
A shop-by-need taxonomy layered above dispensary departments, plus image tile rails and landing pages built without a developer.
Search by product or condition
Typo-tolerant search that understands "hay fever" as well as a brand name, department filters, Brands A–Z, and promo prices beside the struck-through original.
AI product copy
Descriptions and tags drafted from your till's short descriptions, and an AI page builder for landing content — everything reviewed by a person before it publishes.
Shared product catalogue
Close to 10,000 barcode-matched products with pack shots and shopper-ready copy, adopted in bulk so a new store opens with pictures, not placeholders.
Online loyalty
Points earned and redeemed on the storefront and in the customer's account. Online only — no till or POS integration required.
Google & Meta product feeds
Per-store feeds synced to Google Merchant Center and Meta, with advertising opt-in decided per SKU by the pharmacy.
Branded customer emails
Order confirmation, fulfilment, refund, and prescription received, processed or rejected — all in the pharmacy's own branding.
Accounting integration
Sage Business Cloud or Xero per store under that store's own OAuth grant and chart of accounts. Never group-level, never shared.
BI & group oversight
Sales, orders, time-to-fulfil and sales by source per branch and for the whole group, plus a live map of visitors and orders.
Fast on a South African phone
Server-rendered pages cached at the CDN edge, WebP images sized per device, and a storefront that installs as an app and says so when the signal drops.
Secure by design
Per-pharmacy data isolation, role-based staff access, a web application firewall and bot protection, an audit trail and POPIA consent, retention and erasure.
Questions pharmacies ask us
Something else on your mind? hello@esite.co.za
What is Esite?
Esite is an e-commerce platform built only for South African pharmacies and pharmacy groups. It turns the stock, price and promotion data already in your dispensary system into a branded online pharmacy with prescriptions, card payments, delivery and payouts — and keeps it in sync every hour.
Which dispensary and POS systems does Esite work with?
Esite reads a dedicated Stock Master and Promo Master export that we built with Unisolv and ProPharm, as well as spreadsheet-style CSV stock exports. If you already sell on WooCommerce, your existing product images and descriptions can be imported and matched to your POS products.
How long does it take to get a pharmacy online?
Usually a few weeks. The catalogue comes from your existing exports and product pictures and copy come from Esite's shared barcode-matched catalogue, so go-live is mostly branding, choosing what to publish and linking your bank account for payouts.
Can a pharmacy group run all its branches on one site?
Yes. A group gets one brand, one landing page and one domain with a shop-by-pharmacy picker, and orders are dispatched by the nearest branch holding stock. Each branch keeps its own catalogue, prices, staff, orders, prescriptions and payouts, and can also have a domain of its own.
How are prescriptions and scheduled medicines handled?
Customers upload a photo or PDF of their script to the pharmacy they choose; it lands in that branch's prescription queue only, encrypted, with an audit trail, and the customer is emailed as it is received, processed and dispensed. Medicine schedules come from the NAPPI register: S2 and above are never pictured or recommended, and limited substances such as codeine are capped at one pack per order.
How do payments and payouts work?
Shoppers pay by card through Paystack at checkout — you do not need your own merchant account. Every branch gets its own ledger and statement, and takings are paid out weekly to the branch's own bank account, with the next payout forecast on its dashboard.
Can we keep our own domain and our search rankings?
Yes. Your storefront runs on your own domain with your logo, colours and favicon. When moving from an existing site, old product URLs are 301-redirected to their new pages so search engines carry your rankings across.
Where is our data hosted, and is Esite POPIA compliant?
Esite runs on Amazon Web Services in the Africa (Cape Town) region, so customer and prescription data stays in South Africa. Each pharmacy's data is isolated, staff access is role-based, and marketing email only goes to shoppers who opted in, in line with POPIA.
Ready to put your pharmacy online?
Send us a Unisolv or ProPharm export and we'll show you your own catalogue running on a branded storefront — one pharmacy or the whole group.
