Create GST and Non-GST Wholesale Invoices with Multiple Product Variants
Bill several colour-size SKUs together, use the correct HSN and GST rate, separate CGST/SGST from IGST, or create a clear non-GST bill when required.
A garment or footwear wholesale invoice often contains several colours, sizes and prices from the same product. My Local Shops Order Manager lets the seller select that product once, enter the quantity and selling price for every required SKU, and then create either a GST tax invoice or a plain non-GST bill.
The app keeps every variant as a separate invoice line, calculates the applicable CGST and SGST or IGST, validates current stock again while saving, and creates a bill that both the buyer and owner can understand.
GST and non-GST billing at a glance
| Billing need | What Order Manager does |
|---|---|
| Several colours and sizes | Adds the selected SKUs together while preserving a separate line for each type |
| Different price for each SKU | Prefills the saved price and lets the billing user deliberately change it |
| GST invoice | Requires HSN for every product group and applies its selected GST rate |
| Sale within the same state | Separates the tax into CGST and SGST |
| Interstate sale | Applies IGST |
| Plain bill | Removes GST calculations and GST-only fields from the bill |
| Stock protection | Rechecks every inventory-linked SKU inside the final save transaction |
| Buyer copy | Produces a PDF with the applicable item, tax and total details |
| Owner view | Keeps landed cost and profit private from the shared invoice |
Example: one design, nine invoice lines
Suppose a wholesaler sells a Mickey Mouse printed T-shirt in:
- three colours: red, green and blue; and
- three sizes: small, medium and large.
That is nine SKUs. If the buyer takes three pieces of every SKU, the invoice contains 27 pieces in total.
It would be misleading to save this as only “Mickey Mouse T-shirt — 27 pieces.” The warehouse and owner would no longer know which colours and sizes were sold. Order Manager instead creates nine clear lines while allowing the user to select all nine from one simple product screen.
This provides both advantages:
- fast wholesale entry for the person making the bill; and
- exact stock and sales history for every colour-size SKU.
Start with the correct billing shop
Every invoice is issued from a selected shop or godown. This location supplies:
- the seller name and address printed on the bill;
- the stock available for each SKU;
- the GSTIN used to decide whether a tax invoice is eligible; and
- the seller state used in the CGST/SGST versus IGST decision.
Order Manager remembers the device's default billing location, but the user can change the dispatch location before saving. This matters when the business has two shops because a SKU can be available in one shop and out of stock in the other.
Select the Bill To party and optional Ship To address
The Bill To party is the customer responsible for the purchase. Their saved record can include name, mobile number, billing address, state and GSTIN.
If the goods are delivered somewhere else, the invoice can also carry a Ship To address. It may be:
- another saved address of the same party;
- a different consignee; or
- a one-time delivery address.
The effective place of supply is derived from the recorded party and delivery information. For a registered buyer, the billing party's state is used. For an unregistered buyer, the recorded delivery state is used when available, otherwise the billing state is used.
Because state information affects the tax mode, it should be selected carefully rather than entered as an informal note.
GST bill eligibility starts with the seller location
The Generate GST bill switch is enabled by default, but switching it on cannot create GST eligibility by itself.
If the selected seller location has no GSTIN, the invoice remains a no-GST bill and the app explains that GST is unavailable because the location's GSTIN is not set. The system does not invent a GST number or add tax without an eligible seller location.
If the seller location has a GSTIN and the GST bill switch remains on, Order Manager calculates tax using the product lines and the applicable state relationship.
How CGST and SGST are selected
When the seller state and effective place-of-supply state are the same, the invoice uses CGST + SGST.
Example:
- seller location: Mumbai, Maharashtra;
- buyer/place of supply: Pune, Maharashtra;
- taxable value: ₹10,000; and
- GST rate: 5%.
The calculation is:
| Component | Amount |
|---|---|
| Taxable value | ₹10,000 |
| CGST at 2.5% | ₹250 |
| SGST at 2.5% | ₹250 |
| Total GST | ₹500 |
| Total before final round-off | ₹10,500 |
The product's 5% GST is divided equally between the two components.
How IGST is selected
When the seller state and effective place-of-supply state differ, the invoice uses IGST.
Example:
- seller location: Mumbai, Maharashtra;
- buyer/place of supply: Ahmedabad, Gujarat;
- taxable value: ₹10,000; and
- GST rate: 5%.
The calculation becomes:
| Component | Amount |
|---|---|
| Taxable value | ₹10,000 |
| IGST at 5% | ₹500 |
| Total before final round-off | ₹10,500 |
The total tax is the same in this simple example, but its classification is different. The saved invoice and generated PDF preserve the selected tax mode and place-of-supply information.
HSN and GST details for a product group
All colour-size variants under the same parent product normally share the same HSN and GST rate. Order Manager therefore presents these details once above the variant list instead of repeating two tax fields on every SKU row.
If values already exist in inventory:
- HSN and GST rate are prefilled;
- each field is locked against accidental touches; and
- the user must deliberately choose Edit before changing it.
If the values are missing:
- the field opens for entry;
- a GST invoice requires a valid 4–8 digit HSN code; and
- the GST rate can be selected for the product being billed.
When the same parent product somehow carries conflicting HSN values, the app asks the user to choose the correct common HSN before the GST invoice proceeds.
The billing user remains responsible for confirming the correct HSN and GST rate. Suggestions and saved values make entry faster, but they are not a substitute for the seller's tax classification or professional advice.
Each SKU can have its own selling price
HSN and GST rate may be common across a product group, but selling price does not have to be.
For example:
| Variant | Available | Selling price entered |
|---|---|---|
| Red · S | 80 | ₹240 |
| Red · M | 65 | ₹245 |
| Red · L | 40 | ₹250 |
| Blue · S | 70 | ₹235 |
The saved product price is only a prefill. The billing person can change the price on each selected SKU before adding it. This supports real wholesale negotiation instead of silently forcing an old catalogue price.
The invoice stores the final confirmed price on every line, so later product-price changes do not rewrite an old bill.
Add multiple product variants without repeated searches
The product picker initially shows grouped products rather than every SKU as a separate search result. Search by product name or item code, open the matching product, and then work through its variants in a vertical list.
Every SKU row shows:
- its image when available;
- colour and size/type;
- system-generated SKU;
- available quantity at the selected location;
- quantity field; and
- editable selling price.
An out-of-stock SKU stays visible but is clearly marked and cannot be selected. This tells the user that the type exists without making it appear available.
After entering the required rows, the action summarises the selection as types and total pieces. The product picker remains open after adding, so another related product can be selected without reopening and downloading the list again.
What happens when quantity exceeds available stock?
Suppose four SKUs are selected with 100 pieces each. Three have 200 pieces available, but the fourth has only 98.
The app does not discard all the user's entries or show only a vague message at the top. The fourth SKU receives an inline quantity error, its section is nudged, and the device provides haptic feedback so the billing user can immediately correct 100 to 98 or less.
There is also a final server-side safety check. When Save is pressed, Order Manager rereads the affected inventory documents inside a transaction. If another owner or staff member sold some of that stock moments earlier, the transaction uses the latest committed quantity and prevents an invalid deduction.
This protects stock even when multiple devices are billing at the same time.
A worked GST invoice with multiple variants
Assume the following Maharashtra sale:
| Variant | Quantity | Price each | Taxable value | GST rate |
|---|---|---|---|---|
| Red · S | 10 | ₹240 | ₹2,400 | 5% |
| Red · M | 12 | ₹245 | ₹2,940 | 5% |
| Blue · S | 8 | ₹235 | ₹1,880 | 5% |
| Blue · M | 10 | ₹240 | ₹2,400 | 5% |
| Total | 40 | ₹9,620 |
Because the seller and place of supply are both Maharashtra:
- total GST = ₹481;
- CGST = ₹240.50;
- SGST = ₹240.50; and
- total before statutory final rounding = ₹10,101.
Every colour-size line retains its own quantity and price. The tax summary appears below the subtotal, and the grand total uses the same calculation that is committed to the invoice.
Creating a non-GST or plain bill
The seller can deliberately turn Generate GST bill off for a sale. The screen clearly changes its explanation to indicate that the invoice will be a plain bill with no GST.
For a plain bill:
- no CGST, SGST or IGST is added;
- line GST amounts are zero;
- HSN and GST-only entry is not required for completing that bill;
- the total is based on quantity × selling price plus final round-off when applicable; and
- the buyer-facing output avoids GST-specific labels that would confuse a non-GST sale.
Example: 40 pieces at a combined sale value of ₹9,620 produce a bill based on ₹9,620, not ₹10,101.
A non-GST bill should be an intentional business choice. The app records what the seller confirms; it does not decide the seller's legal tax obligation.
Review before the invoice is saved
Before committing the bill, the Review screen brings the important information together:
- billing and dispatch location;
- Bill To and Ship To details;
- tax invoice or plain-bill status;
- CGST + SGST or IGST mode where applicable;
- every SKU, quantity, unit price, HSN and GST rate where applicable;
- subtotal, tax, round-off and grand total; and
- paid-in-full, partial-payment or full-credit choice.
This is the final point to correct a party, address, variant, price or tax detail before inventory changes.
What is stored after a GST invoice saves?
The invoice snapshots the confirmed business values rather than depending on future catalogue edits. It stores, where applicable:
- seller and buyer details;
- billing and delivery addresses;
- place of supply;
- each product ID, item code, SKU and HSN;
- quantity and price per SKU;
- GST rate and taxable amount per line;
- CGST, SGST or IGST amount;
- subtotal, round-off and grand total;
- payment and outstanding status; and
- landed cost used by the owner's profit view.
This means changing a product price or GST field later does not silently rewrite an already-issued invoice.
If missing HSN/GST catalogue metadata can safely be filled from a consistent parent group, that maintenance happens after the core invoice transaction. A metadata update failure does not cancel an otherwise-valid saved invoice.
GST is not counted as owner profit
On a GST invoice, the amount collected from the buyer includes tax, but GST is not treated as sales profit.
Order Manager calculates the owner's line profit using:
taxable sale value before GST − snapshotted landed cost
For example:
- taxable sale value: ₹9,620;
- GST collected: ₹481;
- landed cost: ₹7,000; and
- invoice profit before any settlement adjustment: ₹2,620.
The ₹481 tax does not increase the displayed profit. GST detail remains visible in the breakdown, while owner-only cost and profit are not printed on the buyer's shared invoice.
For a plain bill, GST labels and GST values are not shown because no tax was charged on that invoice.
PDF, print and sharing
After saving, the owner can open Invoice Detail and generate the buyer-facing PDF. The document reflects the invoice type:
- a GST invoice includes the applicable tax identity, HSN, tax mode, tax totals and place-of-supply details; and
- a plain bill avoids GST tax rows.
The PDF can be printed or shared with the buyer. The seller's landed cost, per-line profit and margin remain private inside Order Manager.
What Order Manager does not do
Order Manager helps record and calculate the invoice, but it currently does not:
- file GST returns automatically;
- generate an IRN e-invoice through a GST Suvidha Provider;
- generate an e-way bill;
- determine the legally correct HSN or tax rate on the seller's behalf; or
- replace review by the seller or their CA.
The monthly CA report is intended to organise recorded sales information for review. The seller and CA remain responsible for statutory filing and compliance.
Practical checklist before issuing a GST invoice
- Confirm the correct dispatch shop.
- Check that the seller location has the correct GSTIN and state.
- Select the correct Bill To party.
- Add the Ship To address when delivery differs.
- Confirm that Generate GST bill is on.
- Select the grouped product and required variants.
- Enter quantity and negotiated price per SKU.
- Verify HSN and GST rate for each product group.
- Check whether the review shows CGST + SGST or IGST as expected.
- Recheck subtotal, tax, round-off and grand total.
- Record the actual payment choice and amount.
- Save, then print or share the PDF.
Frequently asked questions
Can one invoice contain different GST rates?
Yes. Each product line stores its own GST rate, so different product groups can use different rates in the same GST invoice. Variants of one parent product normally share the same HSN and rate.
Can the same product's variants have different prices?
Yes. Quantity and selling price are entered independently for every selected SKU.
Is HSN compulsory inside the app for a GST invoice?
Yes. When the invoice is actually charging GST, each product group must have a valid 4–8 digit HSN before saving.
Is the buyer required to have a GSTIN?
No. The party may be registered or unregistered. The saved state and delivery information still matter for determining the tax mode.
Can I create a GST invoice if my selected shop has no GSTIN?
No. Turning the switch on does not fabricate eligibility. Add the correct GST details to the issuing location first, or the sale remains without GST.
Does a non-GST bill reduce inventory?
Yes. GST treatment and stock movement are separate concerns. Inventory-linked SKUs are still validated and deducted when a plain bill saves.
What if another device sells the same SKU before I save?
The final transaction rereads the latest stock. It either safely applies your sale to the current version or rejects an amount that is no longer available.
Does GST increase the profit shown to the owner?
No. Owner profit uses taxable sales before GST minus landed cost, with confirmed settlement differences handled separately.
Can I change an old invoice by editing the product later?
No. The invoice keeps a snapshot of the confirmed line details. Later catalogue changes apply to future work, not the historical invoice.
Does My Local Shops file my GST return?
No. It prepares operational records and CA-oriented report files; filing remains with the seller and their tax professional.
Continue with Order Manager
- View and download Order Manager
- Read the complete Order Manager guide
- Learn how colour-size SKUs work across multiple shops
- Understand the connected purchase-to-report workflow
- Compare current plans
The next guide will explain party ledgers, partial payments, credit sales, agreed settlements and truthful outstanding tracking.
