Odoo 18: Mastering Sales & Purchase Receipts
By Braincuber Team
Published on February 6, 2026
Not every transaction is an invoice. When you run a business like a food truck or a pop-up shop, you get paid immediately. Creating a formal invoice, sending it, and then registering payment is overkill. This is where Sales Receipts and Purchase Receipts in Odoo 18 shine.
In this guide, we'll follow "Urban Bites", a food truck fleet managing daily cash sales and on-the-spot supply runs. You'll learn how to skip the invoicing process for immediate cash transactions, keeping your books clean and efficient.
Receipts vs. Invoices:
- Invoice/Bill: Request for payment (Credit). creates an Account Receivable/Payable entry.
- Receipt: Confirmation of payment (Cash/Card). Skips AR/AP and hits the bank/cash journal directly.
Step 1: Enabling Receipts
By default, Odoo hides simple receipts to keep the interface clean. We need to activate them first.
- Go to Accounting > Configuration > Settings.
- Scroll to the Customer Invoices section.
- Check Sales Receipt.
- Scroll to the Vendor Bills section.
- Check Purchase Receipt.
- Click Save.
Step 2: Recording Daily Sales (Sales Receipt)
At the end of the day, "Urban Bites" Truck #1 counts $1,500 in cash sales. Instead of creating an invoice for "Generic Customer", we create a Sales Receipt.
- 1. Click New.
- 2. Customer: Walk-in Customer (or create a placeholder).
- 3. Invoice Date: Today.
- 4. Product Line: "Daily Sales - Food" | Qty: 1 | Price: 1500.
- 5. Click Confirm.
- 6. Click Register Payment -> Select "Cash Journal".
Unlike an invoice, Odoo knows this money is already collected (or typically collected immediately). It simplifies the journal entry to Debit Cash / Credit Sales directly upon payment registration.
Step 3: Handling Petty Cash Expenses (Purchase Receipt)
The chef runs out of tomatoes and buys $50 worth from a local market using cash from the register. No PO is needed, just a record of the expense.
- 1. Click New.
- 2. Vendor: Local Market.
- 3. Bill Date: Today.
- 4. Line: "Tomatoes" | Account: 600000 Expenses | Price: 50.
- 5. Click Confirm.
- 6. Click Register Payment -> Select "Petty Cash".
Reporting & Analysis
Even though these aren't standard invoices, they still appear in your financial reports.
- P&L: Sales Receipts increase revenue; Purchase Receipts increase expenses.
- Partner Ledger: You can still see the history of transactions for "Walk-in Customer" or "Local Market".
- Tax Report: VAT/GST paid on purchase receipts is still reclaimable if configured correctly.
Conclusion
By using Sales and Purchase Receipts in Odoo 18, "Urban Bites" avoids cluttering their Aged Receivable/Payable reports with transactions that are settled instantly. It’s a cleaner, faster way to manage cash flow for retail and immediate-expense scenarios.
Simplify Your Bookkeeping?
Are you over-complicating your daily sales recording? Our Odoo CPA experts can help you streamline your accounting workflows.
