Dashboard
0
Textbooks in catalog (Gr 1–12)
0
Edexcel OL past-paper sets
0
Active orders
0
Copies left to print
0
Awaiting collection
How BookFlow works
An order is taken on New Order, or pasted from a customer's WhatsApp message on Order Intake — the engine matches it to this catalog and prices it. You confirm it on Orders & Documents, the press works it from Print Queue oldest first, and it leaves either by delivery or from the shelf on Collections. Books not in the catalog are flagged to be sourced.
Language rule: customer writes Singlish or Sinhala → bot replies in Sinhala (සිංහල); English → English. Prices & book names are always inserted verbatim from the catalog.
Delivery zones: Negombo → Negombo hub · Colombo/Greater Colombo → Kaviratne Place hub · Outstation → bus (with collection confirmation). Courier is offered in every zone; PickMe Flash in the two hub zones.
Order Intake & Quote
Paste a customer's WhatsApp message
Tries ISBN → past-paper code → subject → book-name match. (In production the LLM handles Singlish/photos before this step.)
Catalog
“Book Shop Price” (competitor data) is stored internally and never shown to customers or in quotes.
Orders & Documents
Print & dispatch
Tick the orders you want, then print. Print documents gives each order its usual set — invoice, packing slip and shipping label for deliveries; parcel tag and packing slip for pickups. Labels and tags print 4 to an A4 sheet, cut along the dashed lines.
Print Queue
Print runs — one setup per title
In queue order: the run at the top is the one the oldest waiting order needs. Printing a run covers every order waiting for that title — untick any you'd rather leave for later.
Orders waiting — first in, first out
Awaiting Collection — Negombo
Customers
Add a customer
Finance & Reporting
Revenue by delivery zone
Invoices
Cost of goods & margin appear once you add your Cost figures (Cost column in the cleaned catalog file). Revenue, invoices and reporting work now.
Print Services
Add a service
Vprint's own price list — everything the shop prints to order. It starts as a template with every price at zero: set yours, and add whatever is missing. The books catalogue is separate.
Users
Add someone
Costing
Pages × the category rate, plus its binding charge. Textbooks and past papers can use different values.
Changing a rate affects new orders only. Every order keeps the rate it was taken at, so past margins stay true.
Backups
…
A dated copy is taken automatically every night and the newest few are kept.
Everyone with access
Switching someone off signs them out everywhere immediately. The last admin can't be removed or demoted — that would lock everybody out.
New Order (manual entry)
1. What is being ordered?
Not in the catalogue?
2. Order
No items yet — search above and click “Add”.
Books subtotalLKR 0
How is the customer getting this?
Zone & method
Delivery fee
Payment
Amount received so far
Balance to collect on deliveryLKR 0
TotalLKR 0
3. Customer & delivery address
Zone is set automatically from the town in the address — override it above if needed.