Skip to main content
Type the order the way you already do — customer name, then products and quantities. No special command, no slash, no mention needed.

Basic format

Products can be written as their SKU (CL, CF, CM…) or by name — the bot matches either. Quantities are in cartons. The bot replies with an itemized confirmation and attaches a PDF invoice automatically:
The order number isn’t shown in the chat confirmation — it’s on the invoice PDF and in the dashboard. If you need to reference a specific order later (for example when recording a payment), pull the number from the invoice.

Applying a discount

Add a line like *Discount 25 off anywhere in the order. This takes **25offthepriceofeverycaseintheordernotapercentage,andnot25 off the price of every case in the order** — not a percentage, and not 25 off the total.
The confirmation shows the already-discounted prices:

Reserve / pre-sold orders

If the stock should be held for a customer but not delivered yet, say so explicitly — “reserve”, “hold”, or “pre-sold”:
The bot replies with 🔒 Order reserved instead of ✅ Order confirmed. The stock is allocated immediately; when it ships, an admin marks it delivered from the dashboard.

Adding a transport/delivery cost

State it in the message and the bot will add it as its own line before the total:

A new customer

If the customer isn’t registered yet, say so explicitly, or the bot will ask you to:

If something doesn’t match

  • Unknown product — the bot won’t guess. It replies asking you to add the product in the dashboard first, then resend the order.
  • Unrecognized customer — it asks you to resend marked as a new customer (see above) if that’s really the case.
  • Total mismatch — if you wrote a total in the message that doesn’t match what the line items add up to, the bot flags the mismatch instead of guessing which number is right. Fix and resend.
Backorders are allowed — the bot will still create the order even if stock is at zero or would go negative.