GST Billing
Create GST-compliant tax invoices for your customers — CGST/SGST or IGST calculated automatically, sequential invoice numbering, PDF download, and email delivery straight to the buyer. File your GSTR-1 directly from saved invoices.
Purchase Entry
Record what you buy from suppliers — purchase price, GST, and payments made — and always know the balance you still owe. Track everything supplier-wise on the Supplier Dashboard.
Business Profile
This information appears on every invoice you generate. Fill it in before creating your first invoice.
Signature
This is embedded on every invoice PDF as "Authorized Signatory" — draw it below, or upload a photo/scan of your signature (JPG or PNG).
JPG or PNG — it'll be scaled down to fit the same box as the drawing pad.
Currently saved:
Bank Details
Shown in a "Payment Details" block on every invoice PDF, so customers know where to pay. All optional — leave blank to omit the block entirely.
Currently saved QR:
📊 Stock Analysis
How your stock is moving: sales trend, best sellers, days of stock left and what needs reordering. Updates whenever stock changes.
Loading…
Needs Reorder
Products at or below the reorder level you set in the Product Master, so this shows nothing until you set a level on at least one product.
| Product | Current Stock | Reorder Level | Short By |
|---|
Reorder Suggestions — Sales Speed
Based on how fast each product actually sells (sales + printed labels in the period you pick): how many days your stock lasts, and how much to order to cover the next few weeks. Order now = under 7 days left, Soon = under 14.
| Product | Stock | Sold in period | Per day | Days left | Suggested order |
|---|
Current Stock
Stock goes up automatically when you record a purchase of a linked purchase product, and down when you apply a monthly marketplace sales upload below. Use "Adjust Stock" for an opening balance or a correction.
| Product | Unit | Current Stock | Reorder Level |
|---|
Monthly Stock Report — Opening & Closing
Opening and closing stock for each product for the month you pick, reconstructed from every stock movement on record (purchases, sales, adjustments, reconciliation uploads) — not just the last 200 shown in Stock Movement History below.
| Product | Opening Stock | Stock In | Stock Out | Closing Stock |
|---|
Daily Stock Movement — Selected Month
Every movement within the month picked above, in date order.
| Date | Product | Qty | Note |
|---|
Unmapped Label SKUs
Labels you printed in Label Cropper (as Seller) whose SKU isn't linked to a Product yet — nothing was deducted for them. Pick the product and click Map & Deduct: the mapping is saved, and product stock, packing and label stock are deducted for every label listed (each label only ever once). Not a stock item removes it without deducting anything.
| Marketplace | SKU | Labels | Units | First / last printed | Product |
|---|
Add a SKU Mapping
Links a marketplace SKU (from Amazon/Meesho/Flipkart) to one of your Products, so Sell via Label below and the Monthly Inventory Reconciliation upload above can match it automatically. You can add mappings ahead of time here, or just leave it — an unrecognized SKU prompts for one the first time it shows up in either tool.
| Marketplace SKU | Product |
|---|
Sell via Label — Deduct Stock
If you also sell directly on Amazon/Meesho/Flipkart (not just through buyers placing orders in this app), upload those shipping-label PDFs here — each one found deducts that product's stock right away — plus one packing and one label (the sizes picked for the product in Label Cropper's Seller Stock box), the first time that shipment is seen. Counting is per shipment (order ID), shared with Label Cropper, so a label processed in both places is only counted once. Unrecognised SKUs go to Unmapped Label SKUs above. This is a direct sale, so no order is created for it. A SKU mapped here is remembered for the Monthly Inventory Reconciliation upload above too, and vice versa.
| Marketplace | SKU | Matched Product | Qty | Status |
|---|
Adjust Stock
For an opening balance, a stock count correction, damage, or anything else outside the normal purchase/sale flow. Use a negative number to reduce stock.
Monthly Inventory Reconciliation
Upload the report(s) you download from Meesho, Flipkart and/or Amazon for the month. Everything is read in your browser only. Meesho and Flipkart reports are recognised automatically by their columns — delivered items reduce stock, and cancelled/RTO/returned items add stock back, since those physically come back to you. Other formats (like Amazon) fall back to treating every row as a sale, same as before. The first time you upload, you'll map each product/SKU to your Product Master once — after that, it's remembered automatically in future months.
This only updates stock — it doesn't file GSTR-1. For that, use the same report files in the GST Return Tool ↗ (opens in a new tab).
Step 1 — Which column is the product, and which is the quantity?
Step 2 — Match each product/SKU, then apply
For Meesho/Flipkart sheets the status column decides: DELIVERED / EXCHANGED = Sold (stock down), CANCELLED = not counted, anything else (RTO, RETURN, LOST…) = Returned (stock up). Net is what actually changes stock. When the report has an order-ID column, each order is matched to your printed labels and Returns box: anything already counted there is skipped instead of counted twice, and uploading the same report again changes nothing.
| From report | Sold | Returned | Already counted (skipped) | Cancelled (not counted) | Net Stock Change | Matches to |
|---|
Stock Movement History
| Date | Type | Product | Qty Change | Note |
|---|
Recycle Bin
Deleted purchases, payments and invoices sit here for 30 days before being permanently removed, in case something was deleted by mistake. Restoring a purchase re-applies any stock it had added. Invoices already filed in a GST return never auto-purge, even past 30 days.
Deleted Purchases
| Date | Supplier | Products | Total | Deleted On |
|---|
Deleted Payments
| Date | Supplier | Amount | Deleted On |
|---|
Deleted Invoices
| Invoice # | Date | Customer | Total | Deleted On |
|---|
Product Master
Set up each product once with its HSN code and GST rate — you'll just pick from this list when billing. Enter the price including GST (your selling/MRP price) — the taxable value used on invoices is worked out for you automatically.
| Name | SKU | HSN | Unit | Price (excl. GST) | GST | Price (incl. GST) | Stock | Reorder Level | Active | Buyer Visible |
|---|
Click Active/Buyer Visible on a row to toggle it. A product only shows up in a linked buyer's catalog when it's both Active and Buyer Visible. Link a buyer to your account from Customers.
Customers
| Legal Name | Name | GSTIN | State | Buyer Link |
|---|
To let a customer browse the products you've marked "Buyer Visible" in Product Master, click Link Buyer on their row and enter the email they used to turn on Buyer Features (My Account page) — no need to open Edit first.
Supplier Master
Add each supplier once — you'll pick from this list when recording a purchase. Click "Ledger" on any row to see their full product-wise, date-wise purchase and payment history.
| Legal Name | Name | GSTIN | State | Phone |
|---|
Purchase Product Master
A separate product list just for purchases (name and unit only) — since the purchase (cost) price is different from the selling price in your GST billing Products list, and even varies supplier to supplier, you enter the price and GST rate manually for every purchase instead of a fixed default.
| Name | HSN | Unit | Restocks |
|---|
New Purchase
Pick a supplier, then a product, and enter the unit price and GST rate you were charged this time — choose whether the price is including or excluding GST from the dropdown next to it, since suppliers quote it differently. If you've bought this product from this supplier before, the last price (and price type) you used is filled in automatically — adjust it if this purchase is different.
| Product | Qty | Unit | Unit Price (₹) | Price Type | GST | Taxable | GST Amt | Total (incl. GST) |
|---|
Purchase History
Click a supplier's name to open their ledger — date-wise purchases, payments made, and balance due.
| Date | Supplier | Product | Qty | Total (incl. GST) |
|---|
Payment Entry
Record a payment made to a supplier — for a specific purchase, an advance, or just catching up on an old balance. This is separate from purchase entry, so you can log a payment any time without buying anything new.
Payment History
Click a supplier's name to open their full dashboard.
| Date | Supplier | Amount | Mode | Note |
|---|
All Suppliers — Amount Payable
Every supplier ranked by balance due, highest first, so you can see who to pay next at a glance.
| Supplier | Total Purchases | Total Paid | Balance to Pay |
|---|
Supplier Dashboard
Pick a supplier to review everything at a glance — purchase entries, items purchased, amount paid, and balance still to pay.
Purchase Entries
0
Items Purchased
0
Total Purchase Value
₹0.00
Total Paid
₹0.00
Balance to Pay
₹0.00
Last Purchase
—
| Date | Type | Details | Qty | Purchase (Dr) | Paid (Cr) | Balance |
|---|
No purchases or payments recorded for this supplier yet.
New Invoice
| Product | Qty | Unit | Rate (excl. GST) | Disc % | Taxable | GST | GST Amt | Total (incl. GST) |
|---|
Invoice History
| Invoice # | Date | Customer | Product | Qty | Total | Emailed |
|---|
Receipt Entry
Record money received from a customer — for a specific invoice, an advance, or catching up on an old balance. Separate from New Invoice, so you can log a receipt any time without billing anything new.
Receipt History
Click a customer's name to open their full dashboard.
| Date | Customer | Amount | Mode | Note |
|---|
Payment Confirmations
A linked buyer says they've paid you directly (not through Billing) and is waiting for you to confirm it actually arrived. Approving adds it to your Receipts and their Payment History; rejecting leaves both unchanged.
| Buyer | Date | Amount | Mode | Note |
|---|
All Customers — Amount Receivable
Every customer ranked by balance due, highest first, so you can see who to follow up with next.
| Customer | Total Billed | Total Received | Balance Receivable |
|---|
Customer Dashboard
Pick a customer to review everything at a glance — invoices billed, items sold, amount received, and balance still receivable.
Invoices
0
Items Sold
0
Total Billed
₹0.00
Total Received
₹0.00
Balance Receivable
₹0.00
Last Invoice
—
| Date | Type | Details | Qty | Billed (Dr) | Received (Cr) | Balance |
|---|
No invoices or receipts recorded for this customer yet.
GST Filing — Sales & Purchases
Pick a return period below and generate both sides at once: your outward supplies (Sales, from Invoices) and inward supplies (Purchases, from Purchase Entry — including ones auto-created when a linked buyer's order is accepted). Download an Excel with both, or a GST-portal-ready JSON for the Sales side (the portal doesn't accept a direct Purchases upload — ITC comes from your suppliers' own filings via 2A/2B).
Sales (Outward Supplies) —
B2B invoices
0
B2CL invoices
0
B2CS lines
0
B2CL = unregistered, inter-state, invoice value over ₹1,00,000 (current GST threshold). Everything else unregistered goes into B2CS, grouped by state and tax rate.
B2B — Registered Customers
| GSTIN | Customer | Invoice # | Date | Invoice Value | Place of Supply | Rate | Taxable |
|---|
B2CL — Unregistered, Inter-State, Over ₹1L
| Invoice # | Date | Invoice Value | Place of Supply | Rate | Taxable |
|---|
B2CS — Everything Else Unregistered
| Type | Place of Supply | Rate | Taxable |
|---|
HSN-wise Summary
| HSN | Description | UQC | Qty | Rate | Taxable | IGST | CGST | SGST | Total Value |
|---|
Purchases (Inward Supplies) —
| GST Rate | Taxable Value | GST Amount | Total |
|---|
No purchases in this period.
Purchase Register — By Supplier
| Date | Supplier | GSTIN | Taxable | GST | Total |
|---|
Purchase Register — By Item (HSN-wise)
| Date | Supplier | Product | HSN | Qty | Rate % | Taxable | GST Amt | Total |
|---|
Download
Excel includes both Sales and Purchases sheets for this period. JSON covers Sales only, in a GST-offline-tool-style layout — please import it into the current official GST offline utility and check for errors before relying on it for an actual filing, since the portal's exact schema can change and this isn't validated against a live filing.
Mark This Period as Filed
Once you've actually submitted this return on the GST portal, mark it filed here — every invoice and purchase in this period then becomes locked from editing or deletion, so the records behind an already-submitted return can't drift out of sync with what you filed. This can't be undone from the app; contact yourself-as-support (i.e. edit Firestore directly) if you need to unlock a period marked by mistake.
