6 companies compared

Inventory Management in Excel: A GST-Ready Stock Register

Inventory management in Excel works when every movement is a transactions row and balances are formulas. Most GST (Goods and Services Tax) registrants must also log losses, write-offs and samples.

By Praveen Nune, Co-Founder & CEO · Updated 4 Nov 2026

On this page
  1. 01The shortlist
  2. 02How we ranked them
  3. 03The companies in detail
  4. 04How to choose
  5. 05Key takeaways
  6. 06How should inventory management in Excel be laid out?
  7. 07What does GST law require an Excel stock register to record?
  8. 08Why do Excel stock registers drift away from the shelf?
  9. 09How do you check an Excel stock register in six tests?
  10. 10When is Excel no longer enough for stock records?
  11. 11Method and sources
  12. 12Frequently asked

The short answer

Run the register as one append-only Transactions table with a reason code on every row, and calculate every balance with SUMIFS. Rule 56(2) of the CGST Rules names the events the stock account must show, and six weekly checks tell you whether the balances can be trusted. Move to Arka Inventory once a second person edits the sheet, stock spreads across godowns, or batches and expiry need tracing.

The shortlist

  1. 1Arka InventoryOur companyFor manufacturers and distributors
  2. 2TallyPrimeFor accounts, GST and stock together
  3. 3BusyFor Indian small and medium businesses
  4. 4GoFrugalFor retail, restaurants, distribution
  5. 5Zoho InventoryFor small businesses with orders and locations
  6. 6SortlyFor item and asset tracking

How we ranked them

  • Tracks stock by item across more than one location or godown
  • Handles Indian GST invoicing or works alongside GST accounting
  • Publishes its prices on its own site
  • Has plans suited to small and mid-sized businesses
  • Can replace a spreadsheet stock register

The companies in detail

1

Arka Inventory

Cloud inventory software built natively on Salesforce

For manufacturers and distributorsOur company
Arka Inventory's website
Arka Inventory’s website
Suits
Manufacturers and wholesale distributors
Does well
Multi-warehouse stock, transfers, production, lot tracking
Check before buying
Features differ by plan
Price, November 2026
Basic $199, Advance $499 a month billed yearly

Arka Inventory is our pick for manufacturers and wholesale distributors that need stock across godowns, transfers and batch or expiry control. Features differ by plan, and lot and serial tracking is on Enterprise.

Strengths

  • Multi-warehouse stock, transfers, production, lot, expiry and serial tracking in Salesforce
  • Onboarding with standard setup guidance and configuration help is included
  • 15-day free trial with no credit card
2

TallyPrime

Accounts, GST and inventory in one product

For accounts, GST and stock together
Suits
Accounts, GST and inventory in one product
Does well
Godown inventory with accounting
Check before buying
Silver is single-user
Price, November 2026
Silver ₹9,000, Gold ₹27,000 for 12 months, plus GST

TallyPrime suits businesses that want accounts, GST and inventory in one product.

Strengths

  • Accounts, GST and inventory in one product
  • Godown inventory with accounting
  • Priced for 12 months, plus GST

Limitations

  • Silver is single-user
3

Busy

GST billing with batch, expiry and multi-godown stock

For Indian small and medium businesses
Suits
Indian small and medium businesses
Does well
GST billing with batch, expiry and multi-godown stock
Check before buying
Listed plans are single-user
Price, November 2026
₹5,000, ₹8,000 or ₹12,000 a year, GST extra

Busy suits Indian small and medium businesses that need GST billing with batch, expiry and multi-godown stock.

Strengths

  • GST billing with batch, expiry and multi-godown stock
  • Aimed at Indian small and medium businesses
  • Listed plans cost ₹5,000, ₹8,000 or ₹12,000 a year

Limitations

  • Listed plans are single-user
4

GoFrugal

Billing, inventory, purchase and accounting

For retail, restaurants, distribution
Suits
Retail, restaurants, distribution
Does well
Billing, inventory, purchase and accounting
Check before buying
Retail-led, so manufacturers should test fit
Price, November 2026
Retail ERP from Rs 750 a month

GoFrugal suits retail, restaurants and distribution, covering billing, inventory, purchase and accounting.

Strengths

  • Billing, inventory, purchase and accounting
  • Serves retail, restaurants and distribution
  • Retail ERP from Rs 750 a month

Limitations

  • Retail-led, so manufacturers should test fit
5

Zoho Inventory

Order and location inventory with a free plan

For small businesses with orders and locations
Suits
Small businesses with orders and locations
Does well
Free plan; stock counting on Premium
Check before buying
Batch and serial tracking starts on Premium
Price, November 2026
In US dollars: Standard $29, Premium $79 a month billed annually

Zoho Inventory suits small businesses with orders and locations. It has a free plan, and stock counting is on Premium.

Strengths

  • Free plan
  • Stock counting on Premium
  • Standard $29 and Premium $79 a month billed annually

Limitations

  • Batch and serial tracking starts on Premium
6

Sortly

Item and asset tracking with QR labels

For item and asset tracking
Suits
Item and asset tracking
Does well
QR labels, low stock alerts
Check before buying
Item caps: 100 on Free, 500 on Advanced
Price, November 2026
In US dollars: Advanced $24 a month in year one (regular $49)

Sortly suits item and asset tracking, with QR labels and low stock alerts.

Strengths

  • QR labels
  • Low stock alerts
  • Advanced $24 a month in year one

Limitations

  • Item caps: 100 on Free, 500 on Advanced

How to choose

  1. 1

    Check the stock account covers Rule 56(2)

    Rule 56(2) applies to a registered person other than one paying tax under section 10. The account must show opening balance, receipt, supply, goods lost, stolen, destroyed, written off or disposed of by way of gift or free sample, and the balance of stock including raw materials, finished goods, scrap and wastage.
  2. 2

    Map every location to a declared address

    Rule 56(5)(c) requires the complete address of every premises where goods are stored, including goods in transit. Each Location code should map to a declared address.
  3. 3

    Check production accounts if you manufacture

    Rule 56(12) requires a manufacturer to keep monthly production accounts of raw materials used, goods made, and waste and by-products.
  4. 4

    Check how entries are edited

    Rule 56(8) says entries shall not be erased, effaced or overwritten, and for electronic records a log of every entry edited or deleted shall be maintained. Ask your chartered accountant whether your setup satisfies it.
  5. 5

    Test the data with the six weekly checks

    Run the six checks on your register. A register that passes them is the cleanest data to bring to new software, and checks 1 to 4 failing most weeks is a sign Excel is no longer enough.
  6. 6

    Work out the real yearly commitment

    Multiply the monthly price by 12 and add the cost of extra users. Arka Inventory Basic is $199 a month ($2,388 a year) with extra users at $42 a month, and Advance is $499 a month ($5,988 a year) with extra users at $52 a month. Enterprise pricing is by quote.

Key takeaways

  • Run inventory management in Excel as one append-only Transactions table with a reason code on every row, and calculate every balance with SUMIFS (an Excel function that adds values meeting set conditions) instead of typing it.
  • Rule 56(2) of the CGST Rules requires most GST-registered businesses to account for opening balance, receipts, supplies, goods lost, stolen, destroyed, written off, or given away as gifts or free samples, and the closing balance. Businesses paying tax under the section 10 composition scheme are excluded.
  • Six checks, each passing at zero, tell you every week whether the register can be trusted.
  • Move to Arka Inventory as soon as a second person edits the sheet, stock spreads across godowns, or batches and expiry need tracing. This threshold is our recommendation.

How should inventory management in Excel be laid out?

Lay it out as two tables: a Transactions table where every stock movement is one row, and a Stock table where every balance is a formula over those rows. Nobody types a balance. Receipts, issues, losses and transfers go into Transactions and nowhere else.

Create the Transactions table, name it Tx, and give it these columns:

Add an Items table (SKU, description, unit, item type, reorder level). Item type holds raw material, finished good, scrap or wastage. Then add a Stock table with one row per SKU and location:

  • Closing stock: =SUMIFS(Tx[Net qty],Tx[SKU],[@SKU],Tx[Location],[@Location])
  • Reorder flag: =IF([@Closing]<=[@[Reorder level]],"Reorder","OK")

Set the reorder level against stock you can actually sell, as our low stock alert guide explains. Use data validation drop-downs for SKU, Location and Reason so typing errors cannot enter.

Column
Date
What goes in it
Date of the movement
Column
Doc type, Doc no
What goes in it
Purchase invoice, delivery challan or goods receipt note number, so each row traces to a document
Column
SKU
What goes in it
Stock keeping unit code from your Items table (see our SKU numbering system guide)
Column
Location
What goes in it
Godown or premises code, including one called IN-TRANSIT
Column
Qty in, Qty out
What goes in it
Positive numbers only
Column
Net qty
What goes in it
`=[@[Qty in]]-[@[Qty out]]`
Column
Reason
What goes in it
One of the twelve codes in the next section
Column
Unit cost
What goes in it
Cost per unit on that row
Column
Entered by
What goes in it
Name or initials
Column
Remarks
What goes in it
Document reference for any correction

What does GST law require an Excel stock register to record?

Rule 56(2) requires a registered person, other than one paying tax under section 10, to keep stock accounts showing the "opening balance, receipt, supply, goods lost, stolen, destroyed, written off or disposed of by way of gift or free sample and the balance of stock including raw materials, finished goods, scrap and wastage" (CBIC, CGST Rules 2017, Rule 56, read in November 2026).

Map the Reason column to that wording:

For a monthly report, put the month's first date in cell B1 and the reason codes in D1:O1, one per column. Then, for each SKU in A2: =SUMIFS(Tx[Net qty],Tx[SKU],$A2,Tx[Reason],D$1,Tx[Date],">="&$B$1,Tx[Date],"<="&EOMONTH($B$1,0)). Opening balance for the month is =SUMIFS(Tx[Net qty],Tx[SKU],$A2,Tx[Date],"<"&$B$1).

Three more clauses of the same rule shape the design:

  • Rule 56(5)(c): keep the complete address of every premises where goods are stored, including goods in transit. Your Location codes should each map to a declared address.
  • Rule 56(12): a manufacturer must keep monthly production accounts of raw materials used, goods made, and waste and by-products. Add a Production tab with month, raw material SKU, quantity used, finished good SKU, quantity made and waste quantity.
  • Rule 56(8): entries "shall not be erased, effaced or overwritten", and for electronic records "a log of every entry edited or deleted shall be maintained".
Reason code
OPEN
Entered as
Qty in
Rule 56(2) wording
opening balance
Reason code
RECEIPT
Entered as
Qty in
Rule 56(2) wording
receipt
Reason code
SUPPLY
Entered as
Qty out
Rule 56(2) wording
supply
Reason code
LOST
Entered as
Qty out
Rule 56(2) wording
goods lost
Reason code
STOLEN
Entered as
Qty out
Rule 56(2) wording
stolen
Reason code
DESTROYED
Entered as
Qty out
Rule 56(2) wording
destroyed
Reason code
WRITTEN-OFF
Entered as
Qty out
Rule 56(2) wording
written off
Reason code
GIFT
Entered as
Qty out
Rule 56(2) wording
disposed of by way of gift
Reason code
SAMPLE
Entered as
Qty out
Rule 56(2) wording
disposed of by way of free sample
Reason code
COUNT-ADJ
Entered as
Either
Rule 56(2) wording
Our addition, for physical-count differences
Reason code
TRANSFER-IN
Entered as
Qty in
Rule 56(2) wording
Our addition, for stock arriving from another of your locations
Reason code
TRANSFER-OUT
Entered as
Qty out
Rule 56(2) wording
Our addition, for stock leaving to another of your locations

Why do Excel stock registers drift away from the shelf?

They drift because balances get typed over, losses are booked as vague adjustments and entries are edited after the event. The formula is rarely the culprit.

A 2015 review by Raymond Panko of the University of Hawaii pooled audits of 85 spreadsheets and found errors in 94% of them (EuSpRIG 2015 proceedings). Those were general business spreadsheets, not stock registers or Indian firms, so read it as a warning about spreadsheets in general.

Generic Excel templates usually have no column for the events Rule 56(2) names. Add reason codes yourself.

Our recommendation for the edit-log rule: never overwrite or delete a row. Correct a mistake by posting a reversing row (same SKU and location, opposite quantity, remark "Reverses doc X") and then the right row. With no edits or deletions, there is little to log. Lock past rows with sheet protection, and ask your chartered accountant whether your setup satisfies Rule 56(8).

One quiet failure remains. A SKU typed with a trailing space is a different SKU to SUMIFS, so the movement drops out of the balance without any error message. The checks below catch it.

How do you check an Excel stock register in six tests?

Run six tests every week. Each passes at zero, and any other result means the register needs fixing before anyone trusts a balance. Test each check once on a copy of the file by planting a deliberate error and confirming the cell turns non-zero.

Two functions appear below: COUNTIF counts the cells that meet a condition, and SUMPRODUCT multiplies and adds arrays, here counting how many rows fail a test.

Are any balances negative?

=COUNTIF(Stock[Closing],"<0"). Pass: 0. A fail means stock was issued before its receipt was entered, or a receipt was missed.

Does every transaction SKU exist in the Items table?

=SUMPRODUCT(--(COUNTIF(Items[SKU],Tx[SKU])=0)). Pass: 0. A fail means a typo or an unregistered item.

Are there stray spaces in SKU or Location?

=SUMPRODUCT(--(LEN(Tx[SKU])<>LEN(TRIM(Tx[SKU])))). Repeat for Location. Pass: 0 on both.

Does every row carry a valid reason code and a name?

=SUMPRODUCT(--(COUNTIF(Codes[Code],Tx[Reason])=0))+COUNTBLANK(Tx[Entered by]), where Codes is a one-column table of the twelve codes. Pass: 0. A misspelt "WRITEOFF" would otherwise change the balance yet vanish from the monthly report columns.

Do transfers net to zero?

=SUMIFS(Tx[Net qty],Tx[Reason],"TRANSFER-IN")+SUMIFS(Tx[Net qty],Tx[Reason],"TRANSFER-OUT"). Pass: 0. A fail means one side of a transfer is missing. Parking stock in the IN-TRANSIT location until the receiving godown confirms keeps both sides visible.

Does the book balance match the counted quantity?

This check runs per counted SKU, not as a single cell: for each SKU counted today, compute counted quantity minus closing stock. Pass: 0, or a difference explained by a COUNT-ADJ row dated the count date with a remark. Any unexplained difference is a fail. Our cycle counting guide gives a count schedule and adjustment rules.

When is Excel no longer enough for stock records?

Move to Arka Inventory as soon as a second person edits the sheet, stock spreads across godowns, or batches and expiry need tracing. Checks 1 to 4 failing most weeks is a further sign. These thresholds are our recommendation, not a measured limit.

We publish this page and sell inventory software, so the advice to move is not neutral.

We are cloud software for inventory, warehouse, purchase and cost management, built natively on Salesforce and aimed at small and mid-market manufacturers and wholesale distributors. We have more than 30 paying B2B customers. Here is how our plans map to the sheet's problems (as of November 2026, priced in US dollars, billed yearly; see our pricing):

Basic is $199 a month and Advance is $499 a month, which is $2,388 and $5,988 a year (our arithmetic: monthly price × 12). Enterprise pricing is flexible, so ask us for a quote. Batch, expiry and serial numbers are covered by our lot and serial tracking on Enterprise.

Onboarding with standard setup guidance and configuration help is included, and you provide your product, inventory and warehouse data. A register that passes the six checks is the cleanest data to bring (our recommendation). We publish integrations with Salesforce, QuickBooks Online and Tally. For Tally users, our Tally inventory management guide covers the stock health check, and our Salesforce inventory management guide compares the four routes to stock control inside Salesforce.

To see it on your own data, book a demo with our sales team. The 15-day free trial needs no credit card.

Problem on the sheet
Several people editing one file
What we do
Each person has a user licence
Plan
Basic includes 1 user, extra users $42 a month; Advance includes 2, extra users $52 a month
Problem on the sheet
Stock in several godowns, transfers entered at one end
What we do
Multiple warehouses, purchase orders and transfers
Plan
Basic and above
Problem on the sheet
Alerts and labelling
What we do
Inventory alerts, barcoding and packing slips
Plan
Basic and above
Problem on the sheet
Reports built by hand every week
What we do
Custom reports and dashboards
Plan
Confirm the plan in your demo
Problem on the sheet
Production and kitting
What we do
Bills of material, production, kitting
Plan
Advance and above
Problem on the sheet
Batch, expiry and serial numbers
What we do
Lot and serial tracking
Plan
Enterprise

How we built this list

Arka Inventory is our pick for manufacturers and wholesale distributors that need stock across godowns, transfers and batch or expiry control. TallyPrime, Busy, GoFrugal, Zoho Inventory and Sortly suit other needs. Details are as read on each provider's own site in November 2026. We publish this page and Arka Inventory is in the list, so we have placed ourselves first. The other five follow in no ranked order; this is a short selection, not a market survey.

This page is published by Arka Inventory. If anything here is out of date, tell us and we will correct it.

Sources

  1. 1.Central Goods and Services Tax Rules, 2017, Rule 56: Maintenance of accounts by registered persons, Central Board of Indirect Taxes and Customs (CBIC), November 2026
  2. 2.What We Don't Know About Spreadsheet Errors Today, Raymond R. Panko, EuSpRIG 2015 proceedings
  3. 3.About coauthoring in Excel, Microsoft Learn, April 2024
  4. 4.What is AutoSave?, Microsoft Support
  5. 5.Arka Inventory pricing, November 2026
  6. 6.Arka Inventory lot and serial tracking
  7. 7.TallyPrime, Tally Solutions, November 2026
  8. 8.Busy, November 2026
  9. 9.GoFrugal, November 2026
  10. 10.Zoho Inventory pricing, November 2026
  11. 11.Sortly pricing, November 2026

Frequently asked

Log every receipt as its own row with a batch number, receipt date and expiry date, record the batch on every issue row, and always issue the oldest receipt or earliest expiry first. This is workable for a few batches per SKU. FIFO costing follows the same rows, as our FIFO inventory method guide shows. When one order is picked from many batches, lot tracking on our Enterprise plan is the practical answer.
Yes, Excel co-authoring lets several people edit one workbook at once if it is saved to OneDrive, OneDrive for Business or SharePoint Online. It does not stop duplicate entries, so a shared file is a stopgap and the move trigger still applies. With AutoSave on, Excel keeps earlier versions in version history, added about every 10 minutes while you edit, so a single wrong edit can be rolled back.

Use SUMIFS: =SUMIFS(Tx[Net qty],Tx[SKU],[@SKU],Tx[Location],[@Location]) returns closing stock for one SKU at one location by adding every Net qty row. Net qty is Qty in minus Qty out, so receipts add, while issues, losses and transfers out subtract. Because the balance is a formula over the Transactions table, nobody types it, and a correction is a new row.

Yes, Rule 56(15) says records under the Chapter may be maintained in electronic form and must be authenticated by a digital signature (CBIC, Rule 56). Rule 56(16) requires preservation for the period in section 36 of the CGST Act: 72 months from the due date of the annual return for that year, as of November 2026. Whether your sheet satisfies your assessing officer, including the edit-log rule, is for your chartered accountant to confirm.

Talk to our team

Leave your details and we'll get back to you.

Arka Inventory.

© 2026 Arka Inventory

Powered by PageLens.ai

Get in touch — we'd love to help.

Request a Demo