One Entry, Three Jobs
A purchase invoice is the busiest document in your books. Recording one correctly has to do three separate things at once, and most manual bookkeeping gets at least one of them wrong:
- Stock goes up. Every line item's quantity is added to the warehouse it arrived at.
- Input GST is recorded. The tax on the invoice goes to Input CGST/SGST/IGST — that's the credit you set off in GSTR-3B.
- The supplier is credited. The full invoice value becomes payable to them, unless you paid something now.
iAccounting builds all three legs from one entry. You never post the GST separately, and you never adjust stock by hand.
Before You Start
- Set your company's state code (Masters → Company). It decides CGST+SGST versus IGST — see below.
- Know which warehouse the goods arrived at, if you keep more than one.
- Have the invoice in front of you — you'll be checking quantities and rates against it.
You do not need to pre-create the supplier, the stock items, the units or the warehouse. Anything missing is created when you post.
💻 Part 1 — Scanning on the Desktop
The fastest route for a printed invoice, and the one to use when several invoices arrive together.
Step 1 — Open the Screen
- Open the 🤖 Auto Accounting menu.
- Click 📦 Scan Purchase Invoice (AI).
Click 📷 Choose / scan invoice(s)… and pick one or more images or PDFs. They appear in the Selected invoices list with a preview alongside.
Step 2 — Choose the Warehouse
The Warehouse dropdown lists your warehouses, default first. This is where the goods land. If you keep only one, leave it alone; you can still change the warehouse per line in the review screen.
Step 3 — The ITC Tick (The Important One)
Claim GST input credit (ITC) is ticked by default, and it changes how the whole invoice is read:
| Ticked ✓ | Unticked ✗ | |
|---|---|---|
| Rate per unit | The rate before GST | The GST-inclusive cost per unit |
| GST % on each line | As printed — 5, 12, 18, 28 | Set to 0 |
| Input GST ledgers | Created and debited | None |
| Cost booked to Purchases | Taxable value only | The full cost including tax |
| Use for | A proper GST tax invoice from a registered supplier | Handwritten bills, unregistered suppliers, composition dealers, or anything where you can't claim |
Getting this wrong is the single most common purchase-entry error. Untick it and the tax simply becomes part of your cost — which is correct when you can't claim, and expensive when you could have.
Step 4 — Paid Now, or Fully on Credit
Paid now plus the from ledger lets you record a payment against the invoice in the same action. Enter the amount you handed over and pick Cash or the bank account.
Leave it at 0 to buy entirely on credit — the whole invoice value stays as due to the supplier, which is the normal case for a regular vendor. Any balance after a part payment stays outstanding against them.
Step 5 — Extract
Add an optional Note if something needs steering, then click ✨ Extract & make entry. The AI reads the supplier's name and every line item — name, quantity, unit (Pcs, Nos, Kg, Ltr, Box…), rate per unit and GST rate — plus the invoice date and number.
It reuses your existing item names where they match, rather than creating near-duplicates of things you already stock.
Step 6 — Review Every Line (Don't Skip This)
The review screen is where a purchase entry is won or lost. Stock quantities are hard to unwind once posted, so check:
- Item match — pick the existing stock item from the list, or type a new name to have it created. This is the field that keeps your item master clean.
- Quantity and unit — against the invoice. A wrong quantity is a wrong stock balance for months.
- Rate — per unit, before GST when ITC is on.
- GST % — as printed on the invoice.
- Warehouse — per line if a single invoice was split across locations.
- Supplier, invoice number and date.
Approve only when the total matches the invoice. Then it posts.
The Entry It Creates
One Purchase voucher:
| Ledger | Group | Amount | |
|---|---|---|---|
| Dr | Purchases | Purchase Accounts | Taxable value |
| Dr | Input CGST | Duties & Taxes | CGST (intra-state) |
| Dr | Input SGST | Duties & Taxes | SGST (intra-state) |
| Dr | Input IGST | Duties & Taxes | IGST (inter-state) |
| Cr | The supplier | Sundry Creditors | Invoice grand total |
Alongside the ledger entries, the stock ledger is updated: each item's quantity increases in the chosen warehouse. Missing items, units, warehouses and the supplier ledger are all created automatically in the same transaction — so a half-finished master never gets left behind.
A Worked Example
A local supplier's tax invoice: 10 boxes at ₹500 each, 18% GST, bought on credit.
| Item | Working | Amount |
|---|---|---|
| Taxable value | 10 × ₹500 | ₹5,000 |
| Input CGST | 9% of 5,000 | ₹450 |
| Input SGST | 9% of 5,000 | ₹450 |
| Invoice total | 5,000 + 900 | ₹5,900 |
Result: Dr Purchases ₹5,000, Dr Input CGST ₹450, Dr Input SGST ₹450, Cr the supplier ₹5,900 — and stock rises by 10 boxes.
Your real cost is ₹5,000, not ₹5,900, because ₹900 comes back as input credit. That's the whole point of ticking ITC — and why unticking it on a genuine tax invoice quietly inflates your cost of goods by the GST.
CGST + SGST, or IGST?
iAccounting decides this for you by comparing your company's state with the supplier's:
- Same state → the tax splits into Input CGST + Input SGST, half each.
- Different state → a single Input IGST for the full amount.
Two practical consequences. First, set your company's state code — without it the software can't tell. Second, a supplier ledger created automatically on the fly has no state yet, so it's treated as intra-state (CGST+SGST). If the supplier is actually from another state, open their ledger and set the state; the next invoice splits correctly.
Worth fixing properly, because CGST/SGST and IGST are different heads in GSTR-3B and a wrong split shows up at return time.
✍️ Handwritten and Kaccha Bills
Plenty of Indian suppliers still write bills by hand on a pad. These work — with realistic expectations.
Scanning a handwritten bill
The AI reads handwriting, and the mobile app's document scanner helps a great deal by straightening and sharpening the image first. But handwriting varies, so:
- Photograph it flat, in good light, filling the frame. A bill photographed at an angle in shadow is where mistakes come from.
- Review every line against the paper. Treat the extraction as a first draft, not a result. Quantities and rates are the fields to check hardest.
- Expect to correct item names. Suppliers write their own shorthand; map it to your item once and the AI reuses your name next time.
Which bills can't give you ITC
This matters more than the reading accuracy. Untick ITC for:
- A kaccha bill or plain cash memo with no GSTIN and no tax shown
- A supplier who isn't GST-registered
- A composition dealer — they charge no GST and you can claim nothing
With ITC unticked, enter the rate as the full cost you actually paid per unit. The whole amount goes to Purchases, stock still updates, and the supplier is still credited — you simply don't create a credit you're not entitled to.
📱 Part 2 — From the Android Mobile App
Goods arriving at the shop or godown while you're standing there? Photograph the invoice on the spot and the stock is booked before it's off the delivery van.
- Open the app and tap the 📷 Scan tab.
- Under "What are you scanning?" choose Purchase invoice → stock in. (This is the key difference from an expense bill — this option is what drives the stock update.)
- Tap 📷 Take a photo. The built-in document scanner detects the bill's edges, auto-captures when steady, crops and enhances it — which is exactly what makes a handwritten pad bill readable.
- Add an optional Hint if needed.
- Tap ✨ Extract & review.
- The drafted invoice appears with editable line items — item name, quantity, rate, GST% and discount% — and a live totals strip showing taxable, GST and grand total as you edit.
- Correct anything against the paper, then submit.
That live totals strip is the thing to use: edit a rate and watch the grand total move. When it matches the printed total, your lines are right.
The warehouse, the ITC tick and any part payment are settled on the desktop side. In practice: staff capture invoices on the phone as goods arrive; whoever keeps the books does the GST and payment decisions at the desk.
⌨️ Part 3 — Manual Entry (F8)
No AI, no credits, no internet. Worth knowing regardless, because it's exactly what the scan produces.
- Open Transactions → Purchase, or press F8.
- Enter the supplier. Type a new name and it's created under Sundry Creditors.
- Set the date and the invoice number from the bill.
- Add each line item: item name, quantity, unit, rate per unit, GST%. Pick an existing item or type a new one.
- Choose the warehouse for the goods.
- Check the computed total against the printed total.
- Write a narration — supplier and invoice number.
- Save.
The GST legs are built for you here too — enter the GST% per line and the Input CGST/SGST or IGST ledgers are created and debited automatically, exactly as with a scan. You don't hand-post tax ledgers on a Purchase voucher.
For a bill with no claimable GST, set GST% to 0 on every line and make the rate the full cost you paid. Same effect as unticking ITC on the scan screen.
Manual entry is often the sensible choice for a two-line bill from a regular supplier whose items you know — it can genuinely be quicker than photographing, extracting and reviewing.
All Three Compared
| 💻 Desktop scan | 📱 Android app | ⌨️ Manual (F8) | |
|---|---|---|---|
| Cost | Wallet credits | Wallet credits | Free |
| Internet | Needed | Needed | Not needed |
| Best for | Several invoices; many line items | Goods arriving now; capture on the spot | Short bills; familiar suppliers; no credits |
| Line items | Read automatically | Read automatically, editable on phone | You type each one |
| Handwritten bills | Good with a flat, lit photo | Best — the document scanner cleans it up | Always works |
| Warehouse choice | On screen, per line | Settled on the desktop | On screen |
| ITC decision | Tick box | Settled on the desktop | GST% per line |
| Part payment | "Paid now" field | Separate entry | Separate payment voucher |
| Result | Identical — one ordinary Purchase voucher, editable and deletable, with no marker of how it was created | ||
Verify It Worked
After posting, three quick checks:
- Stock Summary — the item's quantity has increased by what you bought, in the right warehouse.
- The supplier's ledger — credited with the invoice total, less anything paid now.
- Input CGST / SGST / IGST — debited with the tax. This is your claimable credit; it should match what the invoice shows.
If the supplier balance is right but stock didn't move, the entry was probably posted as an expense rather than a purchase — expense bills don't carry stock. That's the other screen.
Troubleshooting
| Problem | Cause / fix |
|---|---|
| "Sales/Purchase needs a party name." | The supplier field is empty. Every purchase needs one. |
| "No items on the bill." | No line items were read or entered. A purchase without items should be an expense Payment instead. |
| "Credit limit exceeded for …" | This invoice pushes the supplier past the credit limit set on their ledger. Raise the limit or record a payment. |
| GST split as CGST+SGST but should be IGST | The supplier ledger has no state code, so it defaulted to intra-state. Set their state and re-enter. |
| Duplicate stock items appearing | A new name was typed instead of picking the existing item. Pick from the list in review; merge the duplicates afterwards. |
| Total doesn't match the invoice | Almost always a rate entered GST-inclusive with ITC ticked, or exclusive with it unticked. Check Step 3. |
| Handwritten quantities misread | Reshoot flat and lit, or just correct them in review — that's what the review screen is for. |
Tips & Best Practice
- Decide the ITC tick before extracting, not after. It changes how the rates are read.
- Set supplier state codes once. It fixes the CGST/SGST-versus-IGST split permanently for that vendor.
- Always pick existing items from the list. The fastest way to ruin a stock report is fifteen spellings of the same product.
- Check quantities hardest. A wrong rate is a wrong cost; a wrong quantity is a wrong stock balance that compounds every month.
- Enter purchases before filing GSTR-3B — unrecorded purchases mean unclaimed credit.
- Then reconcile against 2B. Recording the credit and being able to claim it are two different things.
- Keep the paper. A GST tax invoice is the legal basis for the credit; the entry alone isn't enough in an audit.
- Mix the three routes freely. Scan the thick invoices, type the two-line ones, capture on the phone what arrives while you're standing there.
What's Next?
- GSTR-2B Reconciliation — confirm the input credit you recorded is actually claimable
- Scan Expense Bills with AI — for fuel, courier and other non-stock bills
- File GSTR-3B — claim the reconciled credit
- Video Tutorials in Hindi — more real product recordings