EsiteBook a demo
Built for South African pharmacies

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.

Hourly Unisolv & ProPharm sync One platform, every branch POPIA-compliant script uploads
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

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.

  1. 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.

  2. 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.

  3. 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.