New here? Create an account
Already have an account? Sign in
After creating your account, an owner needs to grant you permissions before you can add, edit, or delete anything.
| Name | Brand | SKU | Total Stock | Godown | Showroom | Category | Subcategory | Rack | Price (₹) |
|---|
Type a product name or SKU, or pick a brand / category, to see matching items. With 10,000+ products we don't load everything at once.
| Date | Product | Brand | SKU | Qty | Category | Subcategory | Location | Note | Created by |
|---|
Record stock coming in to see it here.
| Date | Product | Brand | SKU | Qty | Category | Subcategory | Location | Note | Created by |
|---|
Record stock going out to see it here.
Send stock between Godown and Showroom. The stock leaves the source when the transfer is created, and arrives at the destination only when the assigned person accepts it. Every step is recorded in the Activity Log.
| Date | Product | SKU | Route | Qty | From | Note | Action |
|---|
Transfers assigned to you will appear here for acceptance.
| Date | Product | SKU | Route | Qty | Sent by | Assigned to | Note | Status | Action |
|---|
Create one with “+ New transfer”.
Track individual sales with a photo of the invoice. Images are stored privately — only signed-in users can view them. Bill signed with receiving or paid by cash / Paytm / UPI? No delivery proof is needed later. Only sales with receiving pending or sent via transport go to the Delivery page for proof.
From the uploaded daybooks. A line clears itself once the invoice is entered here.
| Invoice | Date | Party | Amount (₹) |
|---|
| Sale date | Invoice no | Customer | Invoice image | Client receiving | Amount (₹) | Payment | Daybook | Note | Added by |
|---|
Record one with “+ Record sale”.
Replacement In takes a client’s defective piece into defective stock. Replacement Out gives the client a fresh piece from godown or showroom. Defective stock is held separately and never counts as sellable.
| Item | SKU | Pending |
|---|
All of this client’s defective pieces have been replaced.
| Date | Type | Product | SKU | Qty | Location | Payment | Note |
|---|
| SKU | Name | Defective qty |
|---|
Pieces taken in for replacement will appear here.
| Date | Type | Product | SKU | Qty | Client | Location | Payment | By | Note |
|---|
Use the buttons above to record one.
Sales recorded by each staff member with the invoice attached. Cash and UPI sales close immediately. Credit sales stay open until payment is received and the proof is attached.
| Staff | Sales | Closed (₹) | Open (₹) | Total (₹) |
|---|
| Date | Invoice | Client | Amount (₹) | Payment | Status | Daybook | Invoice copy | Payment proof | Staff |
|---|
Use “+ Record sale” to add one.
Record the incentive promised to the architect, interior designer, or electrician on each sale. The owner marks entries paid when settled.
| Staff | Entries | Sales (₹) | Incentive (₹) | Pending (₹) |
|---|
| Date | Invoice | Beneficiary | Type | Amount (₹) | % | Incentive (₹) | Status | Staff |
|---|
Use + Add incentive to record one.
Staff raise purchase requests to the owner. Everyone with the request permission can see all requests and their status; the owner approves or rejects.
Nothing matches this filter.
This password encrypts every backup. Set it once. Write it down safely — it cannot be recovered, and backups made with an old password need that old password to restore. Staff never see this.
Downloads an encrypted copy of the entire database (all products, customers, sales, invoices, stock history and more). The file is scrambled and can only be restored by the owner. Do this daily and keep the files somewhere safe.
Owner only. Restoring overwrites current data with the contents of the backup file. Only do this in an emergency. Pick an encrypted backup file below — it will only open with the correct backup password.
Attach the transport bilti or signed-bill photo to each dispatched sale. Anyone with sales access can add proof to any sale.
| Sale date | Invoice no | Customer | Amount (₹) | Invoice image | Delivery proof | Sale by | Action |
|---|
No sales match this filter.
Visits are recorded on the spot with GPS location and photo proof. Calls are follow-ups made by phone. When payment isn’t collected, a next follow-up date is required.
| Date | Client | Status | Amount (₹) | Mode / Reason | Follow-up | Location | Photo | By |
|---|
Record one with “+ Record visit”.
| Date | Client | Status | Amount (₹) | Mode / Reason | Follow-up | By |
|---|
Record one with “+ Record call”.
| Due date | Client | Type | Reason | By |
|---|
Uncollected entries with a follow-up date will appear here.
Sales invoices with GST. Creating an invoice deducts stock from the chosen location. Fill your GSTIN in config.js so it prints on the PDF.
| Date | Invoice no | Entity | Customer | Taxable (₹) | Tax (₹) | Total (₹) |
|---|
Create your first with “+ New invoice”.
| Date | Credit note | Against invoice | Customer | Stock to | Total (₹) |
|---|
Use the “Return” action on an invoice to record one.
| Date | Invoice no | Supplier | Stock to | Total (₹) | Items |
|---|
Upload a supplier invoice PDF with “+ New purchase”.
Nothing recorded yet. A snapshot is taken the first time Reports is opened each day, so the line builds up from today onwards.
What your stock and your movement are worth — the numbers that matter most.
Pick what to compare — brands, one brand's categories, one category's subcategories, or the items inside a subcategory. Bars sorted biggest first.
Value = units in stock × unit price. Tap a brand to expand its categories and subcategories.
| Brand / Category / Subcategory | Items | Units | Value (₹) |
|---|
Value of goods moved OUT = quantity sold × unit price. Tap a brand to expand categories and subcategories.
| Brand / Category / Subcategory | Txns | Qty out | Value (₹) |
|---|
A-items hold ~80% of your stock value — manage these tightest.
Ranked by number of stock-out transactions (how often an item sells).
The last 25 goods-out entries — what left the shop most recently.
| Date | Product | SKU | Qty | Value (₹) | By |
|---|
Compares each product’s stock against everything the stock-in/out ledger says should have happened. Differences are normal for stock counted in directly (like the August godown count) — but a new difference on a moving item is worth investigating.
| SKU | Product | Brand | Stock now | Ledger says | Difference | Moves | Last move |
|---|
Piece counts and movement, for reference.
| Name | Brand | SKU | Stock | Threshold |
|---|
All products are above their threshold.
Stocked items with no goods-out in the window, biggest value first. Note: movement history began recently — this report becomes properly reliable after a few months of data.
| Name | Brand | SKU | Stock | Value (₹) | Last out |
|---|
Every stocked item has moved in this window.
| Date | Product | Type | Qty |
|---|
Grant permissions to anyone who has created an account. Owners always have full access.
| Name | Owner | Products | Delete | Stock | Prices | Visits | Calls | Coll. view | Viewer | Requests | Incent. | Perf. | Daybook | Backup |
|---|
Every product add/edit/delete and stock move, recorded automatically — this can't be turned off or edited from the app.
| Date | User | Action | Details |
|---|
Actions will show up here as your team uses the app.
Capturing GPS location…
No photo yet
Add as many items as you need — search and tap each one, then submit the whole list as a single request.
| Item | Qty |
|---|
No items added yet. Search above to add.
Digital PDFs (like Goldmedal e-invoices) extract automatically. Scanned photos won't extract — lines can be added manually in the next step either way.
| Code | Invoice description | Qty | Rate | Match to product |
|---|
| Item | Invoiced | Already returned | Return now |
|---|
| Product | HSN | Qty | Rate | Taxable | GST% | Tax | Total |
|---|
Works in every theme. Press Alt+H any time to see this list.
No image selected yet
No proof selected yet
Changing the quantity or location moves the stock to match — the correction and the stock change happen together.
No photo yet
Upload the day’s Sales Register from Tally (PDF or XML). The app reads every invoice number in it and tells you which ones haven’t been entered here.
| Invoice | Party | Amount (₹) |
|---|
| Invoice | Customer | Amount (₹) | Added by |
|---|
No image selected yet
Bill signed with receiving, or paid by cash / Paytm / UPI? No delivery proof needed later. Receiving not ready or sent via transport? The sale stays pending on the Delivery page until the signed bill / bilti is attached.
Sent by:
Note:
Upload an Excel file (.xlsx) with a SKU column and a Godown and/or Showroom column. Values overwrite the current stock for matching products. The easiest way to get the right format is to use the Download Excel button, fill in quantities, and upload it back.
Only the ticked columns are written. Untick a location to leave that stock untouched (e.g. tick only Showroom to update showroom counts without affecting godown).
You can select multiple files at once — they'll be combined. If the same SKU appears in more than one file, you'll see a warning in the preview.
| SKU | Product | Godown | Showroom | Rack |
|---|
First create their login in Supabase: dashboard → Authentication → Users → Add user (or Invite user to send them an email link). Then copy the User UID shown there and paste it below.