Step-by-Step Guide to Managing Restaurants & Coffee Shops on GTG CRM - From Menu to Accounting

This article walks you through setting up a complete shop on GTG CRM and running a real sales shift, from creating products and linking recipes to importing ingredients, selling at the counter/table service, and watching the books update automatically. Follow the steps in order; each step includes an expected result so you can verify it yourself.

One-time setup (Admin does this once per workspace)

1. Enable accounting

Finance & HR → Accounting → Chart of Accounts → Load Template → choose Vietnam (VAS TT99/2025).

✅ You’ll see "Template applied: 176 accounts…" and the 3 sales automations will be enabled (record revenue, record cost of goods sold, record cash receipt).

2. Create a warehouse

Operations → Warehouse Management → Warehouses → + CREATE → enter the name "Main Warehouse", contact person, address → CREATE.

✅ The main warehouse appears in the warehouse list.


3. Point POS to the warehouse

Sales & CRM → Catalog → F&B Menu"Set up F&B" tab → Outlet (POS store) → choose Main WarehouseSet as store.

✅ "Store set" appears (green check mark).

4. Add tables (if serving at tables)

F&B Menu → Add sample tables.

✅ Tables T1–T5 appear.

Part A: Create a made-to-order item + recipe (example: milk coffee)

5. Create a sellable product

Catalog → Product HubCREATE: Name "Milk Coffee", For sale ON, For production ON, VAT "8", Sale price "35000", Product type "Finished good", Stock unit "Piece (pcs)" → CREATE.

✅ "Milk Coffee" is a Finished good, priced at ₫35,000.

6. Create ingredients

Product Hub → CREATE (for each ingredient): "Coffee beans" (Raw material, unit "Gram"), "Condensed milk" (Raw material, unit "Millilitre"), set For sale OFF, For production ON.

✅ Both ingredients are Active, with 0 stock.

7. Set up unit conversions

Open each ingredient → Manufacturing → Unit conversions: "Coffee beans" 1 "Kilogram" = 1000 "Gram"; "Condensed milk" 1 "Box" = 1000 "Millilitre".

✅ Buying 1 kg adds 1000 g to stock; 1 box adds 1000 ml.


8. Create the recipe

Operations → Manufacturing → Bills of MaterialsCreate BOM for "Milk Coffee" → add 2 components (coffee beans + condensed milk, measured per cup) → Create.

✅ The recipe is linked to "Milk Coffee".

Part B: Receive ingredients into stock

9. Purchase goods

Operations → Warehouse Management → Purchase Orders → create a PO for `Coffee beans` + `Condensed milk` with purchase prices → send.

✅ The PO is in pending receipt status.

10. Receive goods (stock-in)

Receive against the PO → inventory increases, and cost price = actual purchase price.

✅ Stock for "Coffee beans"/"Condensed milk" is > 0.

Part C: Sell one drink at the counter

11. Open POS

("pos.dev"/ sales app) → log in with a Cashier account.

12. Sell

Select "Cà phê sữa" → (optional) choose sugar level → Collect payment (Cash) → print the receipt.

✅ Receipt printed; transaction recorded.

13. Inventory check & ledger

Return to the portal: inventory of `Cà phê hạt`/`Sữa đặc` decreases by the recipe quantities exactly (backflush); Accounting → Journal → there are 3 journal entries (cash receipt, revenue, cost of goods sold).

✅ Inventory decreases correctly; 3 journal entries balance.

Part D: Table service + kitchen screen (dine-in)

14. Open a table tab

On the POS, select table `T1` → add items → Fire (send to kitchen).

✅ Tab `T1` is open, items sent.

15. Kitchen processing (KDS)

Log in with the Kitchen account → kitchen screen → move the ticket New → In Progress → Ready.

✅ Ticket status changes according to the action.

16. Collect payment & close table

The cashier collects payment for tab `T1` → close the table.

✅ Table `T1` becomes empty again; the ledger is recorded as in Part C.

Part E: Optional chargeable add-ons & returns (advanced)

17. Chargeable add-on

(Manager) F&B Menu → options group → add the add-on "+1 shot espresso" and link ingredients → save. When selling the add-on: charge extra + deduct the correct ingredients.

✅ The add-on adds money and deducts inventory.

18. Return / refund

(Manager) select the transaction → Return: resellable goods → restocked into inventory; prepared items → refund, record wastage.

✅ The ledger is adjusted correctly according to the return type.

> Ready to open your store? Start for free, no card required.

> 👉 Sign up: https://gtgcrm.com/vi/signup

See the feature overview: Restaurant & cafe management.