The product
The order flows through the system the way it flows through your shop
A practitioner composes and orders. The shop floor weighs, mixes and ships. The owner settles and steers. Each section below is one hand-off along that path.
For practitioners
Compose, price, order — without the email back-and-forth
A herb browser that speaks TCM
Filter by taste, meridian tropism and actions — 52 codified therapeutic actions — with search that forgives diacritics. Product cards carry the TCM properties, not just a price. This is not a solution for a supplement store — it is a whole system built specifically for Chinese medicine.
The formula builder with live pricing
Raw herbs, decoction or extract — switch the form and doses convert. The practitioner sees the price as the formula grows, before ordering. No more quoting by reply email.
Private formulas and shop templates
Practitioners keep their own formulary, and the shop manages templates that anyone can adapt to their needs.
Patients and visits
Interview notes, pulse and tongue records, up to eight tongue photos per visit — and prescription PDFs with dosage instructions that the patient takes home.
The order wizard
Cart → recipient → shipping → payment. The recipient — the patient, for instance — gets an email confirmation with the order summary and, for online payment, a link to pay.
For the shop floor
Weigh, mix, ship — with nothing to guess
A catalog with three kinds of product
Raw herbs, extracts and finished products, each with TCM attributes and multilingual content. CSV import and export mean you can start with no integration at all — your current spreadsheet is the on-ramp.
Stock with a full audit trail
Inventory changes happen only through a recorded adjustment. Who changed what, when and why is answerable by construction, not by asking around.
Orders with an explicit state machine
Draft → new → paid → in progress → completed or canceled. Every transition is deliberate, filterable and visible.
A packing slip without prices
It's a form for your staff, not an invoice. Deliberately.
Transactional email that retries
Order confirmations and status mail are queued and retried, sent through your own SMTP, in the order's language.
For the owner
Settle, steer, configure — without writing code
A dashboard that says something
Orders and revenue, gross and net, month over month, with a 12-month trend and lifetime totals.
Monthly settlements that stay settled
Practitioner settlements freeze an immutable snapshot with a statement PDF. A late order cannot quietly change a settled month.
Optional modules, off by default
Loyalty rebates for practitioners, practitioner surcharge, monthly settlements, consultations, cash on delivery, manual discounts, family orders. A disabled module disappears from the menu entirely.
Everything shop-specific is a setting
Currency, named VAT rates, languages, branding, shipping methods, module switches — configured for your shop, not coded into it. That's why a deployment takes weeks, not quarters.
Integrations and customization
Fitted to the way your shop already works
Every shop arrives with tools it already relies on, and connecting them is the heart of every deployment — not an afterthought. The core runs fully on its own; each integration plugs in through an adapter, so your system stays on the same core as every other client and keeps receiving updates. “But we already use system X” is a line item in the offer, not a wall.
E-commerce and order platforms
Products, stock and orders kept in sync with the platform you already sell through. Baselinker is ready today; another platform is a new adapter, not a rebuild. CSV import and export let you start with no integration at all.
External warehouse and stock
If your stock lives in a warehouse system, HerbaPortal can read it from there instead of keeping its own count — or pass data the other way, if that is how your process runs. Either way, every change stays on the record.
Email providers
Order confirmations and status mail go out through your own SMTP server or Plunk today. Another delivery service — whichever your domain already uses — is a small adapter.
Couriers and parcels
Shipping methods and pickup points are already configuration. Creating shipments and labels directly with your courier, and tracking them from the order, is an integration we build for the carriers you use.
Payment providers and currencies
Stripe Checkout brings a wide set of local payment methods; bank transfer, cash on delivery and pay at pickup work with a manual “mark as paid”, and EUR orders carry a SEPA transfer QR code. Your local payment gateway plugs in as a new provider. Any currency works — one per system, deliberately: exchange rates have no business in a shop system, so a second currency means a second copy of the system, which we set up for you.
Languages
English, German, French, Spanish, Italian and Polish ship with the product. Any other language is a translation project with a known structure, scoped and priced in the offer.
Accounting and tax
Invoices and tax filings belong to your accounting system and your accountant — we connect HerbaPortal to them. The data it hands over is clean: exact amounts, VAT in named rates, orders as immutable snapshots.
And whatever else your shop needs — a marketplace, a CRM, a report export for your bookkeeper. Tell us what you use, and the offer will name it as a line item.
GDPR, built in rather than bolted on
- Patient data export in one request, and hard cascade deletion — prescriptions and files included, while placed orders survive with the patient detached.
- Payment-attempt logs carry no personal data.
- Files and photos are never served without authentication.
- Each client is a physically separate database with a user that has access to nothing else.
We'll tailor the solution to your needs
None of this ships in the base product — each is a named piece of work we will gladly implement for you, with a known structure and a clear offer.
A native mobile app
The groundwork exists in the product. When you need an app, we will build it — with a timeline in the offer, not a vague promise.
Retail to patients
Your customer today is the practitioner. Selling directly to patients is a different product — and we can deliver it as an extension of your system.
Multiple warehouses
One warehouse per system, by design. When you grow to a second location, we will extend your setup to match.
See your own shop in it, not a demo
Send us a CSV export of your catalog and we'll set up a trial version with your actual products — your currency, your VAT rates — or request access to the live demo.









