Skip to main content

One inventory for your pharmacy and your online store.

Sell at the counter and your online store’s stock updates on its own. No second spreadsheet to keep in step. Expiry alerts, batch tracking and sales reports come from the same data.

The demo uses synthetic data in an isolated workspace.

PharmaFlow Store sync screen showing the connection status, products offered online and the delivery log of stock updates

How the sync works

PharmaFlow owns the stock numbers. Your store follows them. It can place and cancel orders, but it can never overwrite a quantity, so the two never fight.

  1. Connect a storeUse the built-in online store, or point your own store at the API and webhook URL.
  2. Choose what is sold onlineTick “show on online store” per product. Hidden and prescription-only items are never shared.
  3. Sell or adjust stockRing up a sale, receive a delivery or correct a count. Batches and expiry dates are respected.
  4. Your store updatesA signed update is sent and logged. If it fails you see why and can retry.

What you can do today

Every item below is in the product now. Nothing here is a roadmap promise.

Fast POS checkout

Search or scan, change quantities, take cash, card or credit, print a receipt. Keyboard shortcuts for the counter.

Batches and expiry

Stock is tracked by batch and sold first-expired-first-out. Low-stock and near-expiry alerts appear on the dashboard.

Store sync

Signed webhooks, a pull API and idempotent orders for custom stores, with a delivery log, retries and a full resync.

Online orders reserve stock

An order holds its stock until you complete it at the counter or the store cancels it.

Reports from real data

Sales over time, top sellers, stock value, waste and expiry exposure, calculated from your own transactions.

Roles that are enforced

Owner, pharmacist and cashier permissions are checked on the server, not just hidden in the menu.

Bring your own store

A developer can connect any storefront in an afternoon.

  • Read available quantities with GET /api/v1/integrations/inventory
  • Place orders with an Idempotency-Key; retries never duplicate
  • Receive inventory.updated webhooks signed with HMAC-SHA256
  • Per-pharmacy API keys, shown once and revocable
Read the integration guide
Delivery log listing stock updates sent to a connected store, with delivered and failed results

Questions

Does it connect to Shopify or WooCommerce?

Not today. PharmaFlow includes its own online store and a documented API with signed webhooks that any custom store can use. Ready-made connectors for specific platforms are not part of the product yet.

What happens if my online store is offline when I make a sale?

The sale is never blocked. The stock update is queued, retried with increasing delays, and listed in the delivery log. If it still fails you see the reason and can retry or run a full resync with one click.

Can my store sell stock that is already sold at the counter?

Orders reserve stock inside one database transaction, and the counter sees the reservation, so the same unit cannot be sold twice. A store that asks for more than is available gets a clear refusal and nothing is reserved.

Which products are shared with the online store?

Only active products you have marked “show on online store” and that are sold without a prescription. Expired batches never count as available.

Can I try it without risk?

Yes. The public demo is an isolated workspace with synthetic data. Store connections in the demo are simulated, so nothing is sent to a real server.

See it with real-looking data

The demo workspace has medicines, batches, sales, online orders and a simulated store connection.