Skip to content

Automated ordering system for SMEs

Your customers keep texting orders. Your team stops retyping them.

ChittyOS turns the WhatsApp messages and purchase-order files you already receive into ready-to-review sales orders. Your team checks and confirms, and every price, unit and status follows your rules.

  • WhatsApp, PDF, XLS and XLSX orders
  • A person confirms every order
  • Exports to CSV, XLSX, XML and TSV

PO 778 · Northstar Foods

needs review
SO-2026-0048 · WhatsApp · 2 lines
Waiting for order
  1. Order received
  2. Lines matched
  3. Human confirmed
  4. Customer updated

From manual work to a clearer process

Orders arrive everywhere. Processing them shouldn’t be a scramble.

Most businesses take orders in chats and attachments, then rebuild each one by hand. ChittyOS keeps the channels your customers like and removes the rebuilding.

??

Before

Scattered orders, repeated typing

  • Orders sit in chat threads, PDFs and spreadsheets until someone notices them.
  • Staff re-enter the same customer, product and quantity details by hand.
  • Prices and units are checked from memory or a separate list.
  • Customers ask for updates because nothing tells them the status.

After

One queue, pre-filled drafts, clear status

  • Every message and file lands in one queue, linked to its customer.
  • Drafts arrive with customer, lines, units and prices already matched.
  • Anything uncertain is flagged for a person before it can be confirmed.
  • Each status change queues a customer update automatically.

How it works

From message to confirmed order in four steps

Select a step to see the matching part of the product. Automation prepares the work; people make the decisions.

IntakeProduct preview
WhatsApp text“PO 778: 2 CASE SKU-RED and 5 EA SKU-BLUE”
PDF purchase orderPO HBS-903 · Harbour Supplies · 1 line
XLSX purchase orderPO 2218 · Meridian Electrical · 1 line
Received
Validated
Extracting
Draft ready
Stored once, linked to the customerDuplicate messages and repeated files are recognised instead of creating a second order. Files are checked before anything is read from them.

Customers keep sending WhatsApp messages or PDF, XLS and XLSX purchase orders. Each one is stored once, linked to the customer conversation, and queued for processing.

Extraction and matchingProduct preview
Original message
PO 778: 2 CASE SKU-RED and 5 EA SKU-BLUE

Customer resolved from the sender’s saved contact · Reference PO 778

Line 01SKU-RED · Red Label ConcentrateExact SKU matchCustomer price$112.00

2 CASE → 24 EA canonical quantity · conversion 12 EA per CASE

Line 02SKU-BLUE · Blue Label ConcentrateExact SKU matchTier price$24.80

5 EA · no customer-specific price, tier price applied

AI extracts the customer, reference, products, quantities and units. Deterministic rules then match each line to your SKUs and units and look up the applicable price.

Review draftProduct preview

PO 4410 · Atlas Services

SO-2026-0049 · WhatsApp · 2 lines
needs review
Line 01SKU-BLUE · Blue Label Concentrate · 10 EAExact SKU matchCustomer price$24.80
Line 02“3 ctn of the green one”Needs a decision · 2 possible productsPrice—

Fuzzy matches are suggestions only. Choose the product or ask the customer to clarify.

Confirmation blockedLine 2 SKU, line 2 UOM, line 2 price

The original message sits beside the structured draft. Anything unresolved is flagged and blocks confirmation until a person decides.

Order SO-2026-0047Product preview
  1. RecordedNeeds Review
  2. RecordedConfirmed
  3. CurrentProcessing
  4. NextFulfilled
Order confirmedAcknowledgement sent to Meridian ElectricalDelivered
Now processingStatus update queued · one message per eventQueued
CSVXLSXXMLTSV
OrderCustomerStatusTotal
SO-2026-0047Meridian ElectricalMeridian Electricalprocessing$1,284.50
SO-2026-0046Harbour SuppliesHarbour Suppliesconfirmed$762.00

Confirmed orders move through a fixed workflow. Each status change queues one customer update, and order data exports to CSV, XLSX, XML or TSV.

Features

Everything you need to take orders without the retyping

Built around one fixed, well-tested flow, so every business gets the same dependable process without custom code.

Orders straight from WhatsApp

Free-form English messages become draft orders. Customers keep chatting the way they already do.

PDF and spreadsheet purchase orders

Machine-readable PDF, XLS and XLSX files are checked, then read. No macros or formulas ever run.

Matched to your catalogue

Products, units and prices resolve against your own SKUs and price lists, not a guess.

A person confirms every order

AI proposes, people decide. Confirming, cancelling and pricing changes are always human actions.

Prices follow your rules

Customer price first, then tier price, then default. Missing or overlapping prices block the order.

Updates and exports built in

Each status change queues one customer message. Order data exports to CSV, XLSX, XML and TSV.

Review with confidence

The original order stays beside every draft

Operators compare the customer’s exact words with each structured line. Exact matches are pre-selected, fuzzy matches are suggestions only, and the order cannot be confirmed while anything required is unresolved.

Source linked to orderHuman confirmation required
Review draft · SO-2026-0049Product preview

PO 4410 · Atlas Services

WhatsApp · 09:12 SGT · 2 lines
needs review
Original message
Please send 10 EA SKU-BLUE and 3 ctn of the green one. Same price as last order.

Source retained · linked to this order

Line 01SKU-BLUE · Blue Label Concentrate · 10 EAExact SKU matchCustomer price$24.80
Line 02“3 ctn of the green one”Needs a decision · 2 possible productsPrice—

Pick the product or send a clarification. The customer’s reply attaches to this same order.

Confirmation blockedLine 2 SKU, line 2 UOM, line 2 price

Workflow, updates and exports

Every status change is a person’s decision, and the customer hears about it

Confirmed orders move through a fixed path: confirmed, processing, fulfilled. Each step records who did it and why, queues one customer message, and keeps the earlier version of the order intact if something changes.

  • Amendments create a new revision; the confirmed original is never overwritten.
  • A failed message never changes the order status and can be retried safely.
  • Order data exports to CSV, XLSX, XML and TSV for the systems you already use.
Order SO-2026-0047 · Meridian ElectricalProduct preview
  1. RecordedNeeds Review
  2. RecordedConfirmed
  3. CurrentProcessing
  4. NextFulfilled
Confirmed by an operatorAcknowledgement sent · Mon 13:52Delivered
Moved to processingOne status message queuedQueued
CSVXLSXXMLTSV

Try it

Review a sample order yourself

Change the customer, quantities or units and watch the price precedence, unit conversion and confirmation rules respond. This is the same logic the product uses, running on sample data.

Review draft · Sample orderInteractive preview
PO 778: 2 CASE SKU-RED and 5 EA SKU-BLUESample WhatsApp message · not a real order
Order lines

SKU-RED · Red Label Concentrate

2 CASE = 24 EA
Customer price: $112.00 per CASELine total: $224.00

SKU-BLUE · Blue Label Concentrate

5 EA = 5 EA
EA
Tier price: $24.80 per EALine total: $124.00
Order summaryneeds review
CustomerWholesale tierNorthstar Foods
Lines2
Canonical quantity29 EA
Order total (SGD)$348.00

This preview runs in your browser on sample catalogue data. Nothing is sent, saved or charged.

Questions

Straight answers about how it works

Anything not covered here, ask on the demo.

Through a WhatsApp Business connection for text orders, and through machine-readable PDF, XLS and XLSX purchase orders sent as WhatsApp attachments or uploaded by your staff. Customers do not need an app or a login.

See your own orders flow through it.

Bring a few real WhatsApp orders or purchase-order files. On the demo we walk through how they become reviewable drafts, how pricing resolves, and what your team sees at each step.

Placeholder · booking link not configured

Book a demo

Set bookDemoUrl in src/features/marketing/content.ts to your booking or enquiry link. This notice is shown instead of a fake form so no visitor sees a false confirmation.

Book a demo