Skip to content
The full tour

Everything a pharmacy actually runs on

Synapse covers the whole day: receiving stock, selling it at the right price to the right kind of customer, taking it back when it comes back, and knowing at any moment what is on the shelf, what is about to expire, and who touched it last.

Selling

Point of sale that knows what it is selling

The till is not a generic cash register. It knows the batch it is dispensing from, whether the buyer is a walk-in or a clinic, and which promotion applies today.

  • Retail and wholesale price on every SKU, selected by customer type
  • Batch selected at the point of sale so traceability survives the transaction
  • Split payment across cash, card, mobile money, insurance and credit
  • Partial payment with a running balance on the invoice
  • Loyalty points redeemed against the bill in the same flow
  • Printable and downloadable invoices with your own branding
Stocking

Inventory that warns you before it costs you

Stock is held per batch, per branch, with a cost, an expiry and a supplier attached. That is what makes recalls fast and write-offs rare.

  • Batch numbers with expiry dates and received dates
  • Expiry warnings that fire while the stock is still saleable
  • Reorder thresholds per product with low-stock notices
  • Adjustments for damage, expiry, loss, theft, supplier returns and counting corrections
  • Every adjustment logged with quantity before, after, reason and the staff member
  • Inter-branch transfers that decrement one branch and increment the other in one transaction
Buying

Suppliers and purchase orders in the same place as the stock

Raise an order against a supplier, track it from draft through sent, partial and received, and let the totals roll up automatically when it lands.

  • Multi-line purchase orders with unit cost and computed line totals
  • Status flow: draft, sent, partial, received, cancelled
  • Order totals recalculated from the line items on receipt
  • Supplier records with contact person, phone, email and order history
  • Return-to-supplier recorded as a first-class inventory adjustment
  • Purchase orders scoped to the branch that raised them
Keeping patients

Loyalty and messaging that belong to you

Purchase history, preferences and contact details already live in the system. Messaging sits on top of them rather than in a separate tool with a separate bill.

  • Points-based loyalty with tier levels
  • Customer types that unlock preferred pricing for regulars
  • SMS, email and WhatsApp sends from one composer
  • Refill reminders driven by what the patient actually bought
  • Promotional campaigns scoped by branch, product or category
  • Message history stored against the client record
Controlling

Five roles, one audit trail, nothing lost

Access is decided by role and branch. Every meaningful action is written to an audit log with a name and a timestamp, and deleted records stay recoverable.

  • Super admin, business owner, branch manager, pharmacist and cashier
  • Branch scoping applied to queries, not just hidden in the interface
  • Audit log covering sales, inventory changes, user actions and system events
  • Soft deletes across every table, restorable from the audit view
  • Database transactions around critical operations so partial failures cannot happen
  • CSRF protection on every form submission
Under the bonnet

Deliberately boring technology

Synapse is plain PHP and MySQL. That is a feature, not a shortcut. It runs on the cheapest shared hosting in your country, any technician can maintain it, and there is no framework upgrade treadmill waiting for you in two years.

01

PHP 7.4+ with PDO MySQL

No framework, no build step, no Node runtime. Upload the files and it runs.

02

Runs on XAMPP or cPanel

Test on a laptop, deploy on $3-a-month shared hosting, or put it on a server in your own back office.

03

Transaction safety

Sales, returns and stock adjustments are wrapped in database transactions. A half-completed sale is not possible.

04

Soft-delete architecture

Every table carries a deleted_at timestamp. Accidental deletions are reversible for the life of the database.

05

Branch scoping at query level

Access rules are enforced in the SQL, not by hiding buttons in the interface.

06

Works offline-tolerant on a LAN

Hosted in the shop, it keeps working when the internet does not.

Side by side

How Synapse compares

Figures for other systems are drawn from published 2026 pricing guides. Your quote will vary — ask any vendor to put it in writing.

CapabilityTypical Western systemTypical local systemSynapse
Entry price$400–$800 per month$25–$60 per month$39 per month, or $899 once
Hosting modelVendor cloud, mandatoryVendor cloud or desktopYour server, your choice
Dual retail + wholesaleRarely nativeRarely nativeNative on every SKU
Multi-branchEnterprise tier onlyOften one install per branchIncluded from the Growth plan
Batch & expiryIncludedSometimesCore to the schema
Patient messagingPaid add-onRarely offeredSMS, email, WhatsApp included
White-labelNoNoYes, on the unlimited licence
Source code accessNeverNeverIncluded with perpetual licences
Talk to a person, not a chatbot

See Synapse running on your own shelves

Send us a photo of your current stock book or a spreadsheet export. We load it into a demo instance and walk you through your own numbers on a call. It takes about thirty minutes.

Phone & WhatsApp+971 52 344 8467
Hours

Sunday – Thursday, 9:00 – 18:00 (GST / UTC+4)