Purchase Bills & Stock-In Guide
Every time you receive goods from a supplier, you should record it as a Purchase Bill in EzDukkan. This keeps your inventory accurate, gives you a complete purchase history, and helps you track exactly how much you owe to each supplier.
A Purchase Bill is the record of what you bought from a supplier — the business equivalent of an invoice, but from the supplier's side. When a supplier delivers goods to you, they give you their invoice. You record this in EzDukkan as a Purchase Bill.
Recording a Purchase Bill does three things simultaneously:
- Increases your inventory stock — the quantities you bought are added to your product stock counts.
- Creates a Stock Batch — a record that tracks the specific purchase price of this lot of goods, enabling accurate profit calculation on future sales.
- Records what you owe — if you didn't pay immediately, the amount is added to your payables for that supplier.
This is the correct and only way to restock your inventory in EzDukkan. Simply editing a product's "Opening Stock" number is a workaround and loses the purchase price history needed for accurate profit reports.
From the left sidebar, click Purchase (or Purchase Bills). This opens the purchase management section.
Click "New Purchase Bill" or the "+" button. The purchase bill form opens, similar in layout to the invoice builder but designed for supplier transactions.
The first step is to identify who you bought from.
Search Existing Suppliers: Type the supplier's name in the search field. If you've dealt with them before, they'll appear in the dropdown.
Add a New Supplier: If the supplier is new, click "Add Supplier" or type their details directly. You'll need:
- Business Name — The supplier's company name
- Contact Person — Who you deal with at the supplier
- Phone Number — For WhatsApp communication and records
- GSTIN — Their GST Identification Number (required for input tax credit claims)
- Address — Their business address
Supplier details are saved and reused for all future purchase bills from the same supplier.
Supplier Invoice Number: The invoice number printed on the physical invoice your supplier gave you. This is crucial for cross-referencing your records with the supplier's. If they ever query a payment, you can look up by their invoice number.
Purchase Date: The date on the supplier's invoice. This may differ from today's date if you are recording a past purchase.
Due Date: When you need to pay the supplier. If you paid immediately, set this to the same as the purchase date. If you have a credit period (e.g., 30 days), set the due date accordingly — EzDukkan will track this as payable.
Payment Status (Required):
- Paid — You paid the supplier at the time of purchase (or have since paid)
- Unpaid — You owe the supplier money; it goes into your payables
- Partial — You paid part of it; record the paid amount and the balance is tracked Note: A "Required" badge will show until you explicitly select a payment status, acting as a visual cue to ensure accurate accounts.
This works similarly to the invoice builder — each row is one product you purchased.
Search Your Catalogue: Type the product name, SKU, or barcode in the item field. Select the matching product from your catalogue. The purchase price fields will pre-fill with your last recorded purchase cost for that product.
Fields per line item:
- Product Name — The item you received from the supplier
- Qty — How many units were delivered
- Purchase Rate (₹) — What you paid per unit (your cost price). This is critical — it determines your profit margin on future sales.
- MRP (₹) — The maximum retail price printed on this lot. This may differ from MRP of a previous batch if the manufacturer updated pricing.
- GST % — The GST rate on this purchase (for ITC calculation)
- Batch Number — Optional. If the supplier provides a batch/lot number (common for pharma, food, electronics), record it here for traceability.
- Expiry Date — For perishable goods, the expiry date of this specific batch.
- Advanced Pricing Rules — Inside the product drawer, you can now set:
- Expected Margin & Min Selling Price: Helps you automatically calculate selling prices and prevent selling at a loss.
- Max Discount %: Ensure your staff cannot give discounts beyond this limit.
- Commission Rate & Value: Set agent commissions on specific items.
- Total — Calculated automatically.
Adding items not in your catalogue: If a supplier delivers a product you haven't set up yet, you can add it as a custom item here and then create the product record properly later.
When you save a Purchase Bill, EzDukkan creates a Stock Batch for each line item. Understanding this is key to understanding how EzDukkan tracks profitability.
What is a Stock Batch? A batch is a specific lot of a product bought at a specific price. For example:
- Batch 1 (January): 100 units of "Parle-G 100g" bought at ₹9 each
- Batch 2 (March): 150 units of the same product bought at ₹10 each (price increase)
Both batches represent the same product, but your purchase cost is different for each.
FIFO (First In, First Out) Logic: When you sell "Parle-G 100g" on an invoice, EzDukkan automatically deducts from the oldest batch first (Batch 1 in this example). Once Batch 1 is depleted, it starts deducting from Batch 2. The profit calculation on each invoice reflects the actual cost of the batch being sold — giving you precise profit margins, not approximations.
This is why recording Purchase Bills is so important. Without them, EzDukkan cannot know your true purchase cost, and all your profit reports would be estimates rather than facts.
EzDukkan keeps a full record of every supplier you deal with. To view your suppliers: Go to Purchase → Suppliers.
Supplier Khata: Each supplier has a khata showing all your purchase bills from them, how much you've paid, and your outstanding balance.
Outstanding Payables: The "unpaid" balance across all suppliers is shown in your dashboard and supplier list. This gives you a real-time view of how much you owe and to whom.
Recording a Payment: When you pay a supplier (partially or fully), go to their supplier record and record the payment. EzDukkan marks the appropriate purchase bills as paid and updates the outstanding balance.
Supplier Purchase History: You can see every order you've ever placed with a supplier — dates, quantities, prices, and total spend — in the supplier's transaction history. This is valuable during price negotiations and audits.
If you need to return goods to a supplier — because they were damaged, incorrect, or excess:
- Go to the original Purchase Bill you want to return against.
- Click "Create Return" or "Debit Note".
- Specify the items and quantities being returned.
- EzDukkan creates a Debit Note (your formal request for credit from the supplier) and reduces your inventory stock accordingly.
- The return amount is credited against your outstanding payable to that supplier.
Keep the Debit Note reference number — suppliers will require it when processing your return.
Do I have to record every purchase? Technically no, but strongly yes. Every purchase you skip means your inventory counts will be wrong, your profit calculations will be inaccurate, and your supplier payable tracking will be incomplete. It takes 2–5 minutes to record a purchase bill — the data quality payoff is enormous.
What if I receive goods without an invoice yet? You can create a Purchase Bill with a placeholder supplier invoice number and update it later. Set the status to "Unpaid" until you have the final paperwork.
Can I import purchase data in bulk? Currently, Purchase Bills must be entered manually. For large supplier deliveries with many line items, take your time and work through the form — the accuracy is worth it.
What is the difference between Purchase Bill and Opening Stock? Opening Stock is a one-time setup number you enter when first adding a product. It's the quantity you have before EzDukkan starts tracking. Purchase Bills are used for every subsequent stock-in event. Once you are live with EzDukkan, always use Purchase Bills — never manually adjust opening stock.
Can I record purchases in foreign currency? Not currently. EzDukkan India operates in INR only. Convert foreign currency amounts to INR at the applicable rate before recording.
Is this page available in local languages? Yes! The entire Purchase Bill interface (including the product drawer and validations) is fully translated into Hindi and Marathi. You can switch your preferred language from the Personal Settings > Communication menu, and the interface will instantly update.
To speed up your data entry, the Purchase Bill page supports the following keyboard shortcuts (use ALT instead of OPT if you are on Windows):
- OPT + W — Focus the Supplier search field
- OPT + SHIFT + W — Add a New Supplier
- OPT + A — Search / Add a Product to the bill
- OPT + S — Open Barcode Scanner
- OPT + 1 / 2 / 3 — Set Payment Status (Paid / Unpaid / Partial)
- OPT + I — Focus Invoice Date
- OPT + D — Focus Due Date
- OPT + N — Focus Notes & Remarks
- OPT + H — Hold as Draft
Using these shortcuts, you can record an entire purchase bill without taking your hands off the keyboard.