Portfolio

Dosar Stonex: ERP software for a marble, granite and stone wholesaler, a case study by CodBizz

Sales, purchase, stock and ledgers for a stone wholesaler, in one system.

Stone ERP development
STOCK LEDGER · ILLUSTRATIVE
INPurchase order batch+ batch
RELEASEQuotation cancelled+ available
OUTSales order dispatched− stock
RESERVEQuotation reserves tiles− available
INGranite slab batch received+ batch
40+
Screens in the menu
9
Built-in reports
8
Payment modes recorded
4
Stock movement types

Two ways a sale happens

FLOW 1 · SURE TO BUYThe customer will definitely buy, so the slip comes first.
Lead / customer
Enquiry or walk-in
Slip
Delivery slip for the truck driver
Quotation
Stock reserved
Sale invoice
PDF · WhatsApp
Payment ledger
Saved automatically
FLOW 2 · ESTIMATE FIRSTThe customer only wants a price. The slip is made once they confirm.
Lead / customer
Enquiry or walk-in
Quotation
Stock reserved
Slip
Delivery slip for the truck driver
Sale invoice
PDF · WhatsApp
Payment ledger
Saved automatically
Download the invoice as PDF Send the invoice on WhatsApp Payment ledger saved on invoice creation

Returns, two ways (sales and purchase)

Return against an invoice
The invoice is in the system, so items, rates and stock are filled in for you.
Return for an older customer
The invoice was made before the ERP. Record the return without one.
Dosar Stonex ERP slip screen listing delivery slips with customer address and linked quotation
Slips: the delivery slip for the truck driver, linked to its quotation

Available = received − sold − reserved − damaged

Sold Reserved Damaged Available

Illustration of how received stock splits.

INA purchase batch arrives
RESERVEA quotation holds the stock
OUTA sale leaves the warehouse
RELEASEA cancelled quotation frees it
Every batch has a profit or loss
Stock goes in and out batch by batch, and each batch is tracked for what it earned. The owner can see which supplier is worth buying from.
Stock reconciliation
Count what is physically in the godown and compare it with the system. A wrong entry shows up and can be corrected, so both agree.
A ledger for every party
Customers, suppliers, transporters and other expenses each have their own ledger, with freight tracked separately.
Notifications
The system notifies the users who need to know, and the super admin, when something needs attention.
Dosar Stonex ERP batch inventory showing remaining, damaged, used and purchased stock per product
Batch inventory: remaining, damaged, used and purchased stock per product

Trending, or just one big order?

CORE SELLER
Illustration · units sold per day over 30 days
Sells a few pieces almost every day. Trending.
BULK / PROJECT MOVER
Illustration · units sold per day over 30 days
One huge order, then silence. Not trending.

The report also flags niche and premium items and dead stock, so a large one-off order never hides a product that is not really moving.

Dosar Stonex ERP product score report with core seller, bulk mover, niche and dead stock counts
Product score: each product gets a score, a label and demand, profit and consistency ratings

What is inside the ERP

Sales

From the first enquiry to the ledger.

LeadsCustomersSlipQuotationReserved quotationsSale invoiceReturn ordersLedgerFreight ledger
Dosar Stonex ERP screen: Sales module

A stone ERP, built on a retainer

Client
Dosar Stonex, Lucknow
Industry
Marble, granite & stone trading
Engagement
Monthly retainer
Stack
React · Node.js · TypeScript · PostgreSQL

The problem

Slabs, tiles and granite moved through slips, quotations, sales and purchases that lived in separate places. Stock numbers disagreed with the godown, follow-ups were manual, and nobody could say which batch or supplier actually made money.

What we built

A custom ERP for a stone wholesaler: two sales flows from lead to payment ledger, procurement with requisitions and purchase orders, batch-level stock with reservations, stock reconciliation, separate ledgers for every party, and a set of reports including product score.

What changed

Stock is reserved when a quotation is made and released when it is cancelled. Each batch shows its own profit or loss, wrong entries are corrected through reconciliation, and the team works from one screen instead of several files.

Also in the ERP

Invoice PDFSend invoice on WhatsAppReserved quotationsFreight ledgerTransporter ledgerOther-expense ledgerUnit conversionDamaged stock logNotifications to users and super adminTasks and shiftsPayroll with incentivesRoles and permissions

Dosar Stonex, answered

What is Dosar Stonex?

Dosar Stonex is a custom ERP built for a Lucknow-based wholesaler of marble, granite and stone. It covers sales, purchases, stock, ledgers and reports in one dashboard.

Who built the Dosar Stonex ERP?

CodBizz Technologies designed and built the platform and keeps it running as a retained technology partner.

How does a sale move through the ERP?

There are two flows. When the customer will definitely buy, it goes lead or customer, slip, quotation, sale invoice. When the customer only wants an estimate, it goes lead or customer, quotation, slip, sale invoice. The slip is the delivery slip handed to the truck driver, with the customer address. The payment ledger entry is saved automatically when the sale invoice is created, and the invoice can be downloaded as PDF or sent on WhatsApp.

What does the day book report show?

For any date it lists the sale invoices raised that day and every credit and debit transaction, with totals for net sales, money received, money paid and outstanding balance.

How does the ERP stop overselling stone and tiles?

Stock is held in an append-only ledger by batch. A quotation reserves stock and cancelling it releases the stock, so the available quantity always equals received minus sold, reserved and damaged.

How does stock reconciliation work?

A count session compares the physical stock in the godown with the system. If a wrong entry caused a gap, it can be corrected so both agree again.

Can the ERP show which supplier or batch makes a profit?

Yes. Stock goes in and out batch by batch, and each batch is tracked for profit or loss, so the owner can see which supplier is worth buying from.

What is the product score report?

It separates products that sell steadily every day from products that only sold once in bulk. A steady seller is a trending product; a one-off bulk sale is not, even if the quantity looks large.

Does the ERP take online payments?

No. Payments are recorded against invoices in the ledger by mode (UPI, RTGS, NEFT, IMPS, cheque, cash, card or bank). There is no online payment gateway.

Can CodBizz build a similar ERP for a stone, tile or granite business?

Yes. CodBizz builds ERPs for marble, granite and tile businesses with batch and slab stock, quotations, invoices and ledgers on a flat monthly retainer. Book a call to discuss your project.

Built & maintained 100% code ownership One dedicated team

Need an ERP for your stone business?

Book a free call All projects
Contact us
Email