PanelOS: ERP for sandwich panel manufacturers
A manufacturing ERP for factories that make PUF and PIR insulated panels for cold rooms, clean rooms, warehouses and roofing. One system takes a factory from the first enquiry to the money in the bank, and each document is created from the one before, so no order is typed twice.

In short
PanelOS is a multi-tenant manufacturing ERP for PUF and PIR sandwich panel factories in India, designed and built by Digital Web Weaver and running in production at a panel manufacturer. It covers leads, BOQ, quotations, orders, a changeover-saving production planner, material checks, quality control, dispatch, GST invoicing, payments and reports, with inventory, purchasing, a Tally export and an Android staff app.
// the problem — sold by the square metre, no two orders alike
Why panel factories outgrow Excel and WhatsApp
Each order line combines panel type, thickness (30 to 200 mm), PUF or PIR foam and density, two steel skins (material, thickness, colour, RAL code, plain or ribbed) and a list of cut lengths with piece counts.
Quoting is slow and inconsistent
One person measures the site and writes a BOQ, someone else prices it later, and the quote is retyped into Word. Rates drift from person to person.
Every changeover costs money
A continuous foaming line loses setup time, coil scrap and foam purge on every spec change, and nobody can see which orders share a spec.
Material is a guess
Coil, polyol, isocyanate, film and tape are worked out by hand, so a run starts and then stops because a chemical is short.
QC and dispatch are disconnected
Panels leave the gate without a recorded QC check, and the challan is handwritten.
Billing leaks money
Invoices are retyped from the challan, GST is split by hand, part-payments live in a notebook, and delivered orders go uninvoiced.
Generic ERPs don't fit
Tally knows nothing about panels, and big ERPs cost too much, take months to set up and don't understand square-metre pricing with cut lengths.
// what we built — lead → BOQ → quote → order → production → QC → dispatch → invoice → payment
One flow, each document made from the last
Screenshots show a demo factory, "Shree Panels Pvt Ltd". Every customer, person, number and amount in them is made up.
01 · Sales
Leads that arrive and get followed up
Leads come from an embeddable website form, spreadsheet import with undo, an inbound API, and an IndiaMART connector that pulls new enquiries every 10 minutes. Assignment rules route each one to a salesperson, who sees a "My day" follow-up list and hot, warm or cold scoring that explains itself.
A salesperson can call, WhatsApp or e-mail from the lead using templates. A lead is marked won only when an order is created from its quotation, and reopening a closed lead needs a reason.
- IndiaMART enquiries every 10 minutes
- Duplicate detection and merging
- Customer credit limits

02 · Quotations
From BOQ to branded quotation without retyping
The technical team captures the full panel specification and cut list in the BOQ Register without rates. Sales prices the same record later, so the BOQ becomes the quotation.
Quotations carry panel rows with sizes and piece counts, accessories, doors, installation, transport and GST. A suggested rate is shown beside each row from panel type, thickness, skins, foam, customer type and grade; it is advice and never applied automatically. Revisions, expiry and branded PDF templates are built in.



03 · Production
Fewer changeovers, no surprise shortages
Every pending order line gets a production signature: foam type, application, thickness, density and both skins. Lines with the same signature run together without a changeover, so the planner groups them, labels each group in plain words, flags overdue orders and recommends a run sequence. A person decides and creates the run.
Before a run starts, PanelOS works out coil steel, polyol and isocyanate by mix ratio, film and tape, with wastage, and shows the shortfall per material. Starting a run issues stock first-in-first-out; completing it records what was really used. Stages carry photos and a four-eyes sign-off, and the floor gets a cutting schedule.
- Shortfalls become draft purchase orders
- Real wastage visible per run
- One batch per order for QC and billing



04 · Dispatch
Nothing leaves the gate without approved QC
A batch can be dispatched only after its QC has passed and been approved, and only once. The dispatch copies the panel lines with exact quantities and amounts, records transporter, vehicle and freight, prints the delivery challan and closes with a proof-of-delivery photo.
Stock is kept in coils, chemicals (with batch number and expiry; an expired chemical can't be received) and consumables, fed by suppliers, purchase orders and goods received.



05 · Billing
GST invoices, payments and receivables
GST invoices are created from the dispatch. One rule decides CGST plus SGST or IGST from the company's and the customer's state codes, and amounts print in Indian digit grouping. e-Invoice and e-Way Bill numbers are recorded from the GST portal.
Part-payments, write-offs and online payment links, reminders by SMS, WhatsApp or e-mail, and receivables ageing as of any date with customer statements on screen and as PDF.
- Ordered vs invoiced vs paid reconciliation
- GST sales register ready for filing
- Tally export in XML and CSV



06 · Settings
Set up by the factory, not by us
Company profile, panel types, accessories, production stages and the material settings behind every bill of materials. Quotation, invoice and challan layouts are chosen per company, and customer messages go from the company's own mailbox and WhatsApp number, with a switch per event.
Five default roles (Company Admin, Sales, Production, Accounts and Viewer), each a tickable list of permissions, optional two-step login, and an audit log of who changed what on 20 kinds of record.

07 · Phones
A staff app for the floor and the road
The web app works on any phone, and a dedicated Android staff app (React Native and Expo) on the same API covers the dashboard, production stages with photos, QC pass and approval, dispatch with challan and proof of delivery, quotations, orders, invoices, receivables and the full lead CRM. Push notifications and a partner portal are planned.






// multi-tenant SaaS
Many factories, one platform
Self-serve sign-up
One transaction creates the company, five roles and the admin user on a 14-day trial, so a factory can quote the same day.
Tenancy that can't be forgotten
Every record is scoped to its company on read and stamped on create. Another company's record returns not found, never forbidden.
Subscription billing
Razorpay subscriptions with coupons and GST-split platform invoices; an expired company can reach only billing and recovery.
Platform console
Companies, trials, revenue, the sign-up funnel, announcements and "log in as" support access with a visible banner.


Technology
| Layer | Technologies |
|---|---|
| Backend API | Laravel 11 (PHP 8.2), Sanctum tokens, Eloquent, DomPDF for documents |
| Web app | Vue 3 with Vite and axios: a small, fast single-page app with its own design system and no UI kit |
| Mobile app | React Native and Expo, React Navigation, TanStack Query, Zustand, secure token storage |
| Database | MySQL 8 / MariaDB |
| Integrations | Razorpay subscriptions, Stripe invoice payments, Twilio SMS and WhatsApp, company SMTP mailboxes, IndiaMART lead API, Tally export |
| Hosting | Docker Compose, nginx in front of php-fpm, scheduler and queue workers |
| Quality | About 1,200 feature tests on MySQL 8 in GitHub Actions before every deploy; every bug fix comes with a test |
| Operations | Health endpoint, uptime checks every 10 minutes, error alerts, nightly backups with an encrypted off-server copy test-restored each night |
In numbers: about 76 service classes, 75 models, 57 API controllers, 120+ database migrations, 370+ API routes and around 300 commits since June 2026.
Engineering choices
- Business logic lives in service classes, so the web app, the mobile app and scheduled jobs all follow the same rules
- Money is handled carefully: stored amounts are copied, not recomputed, square metres are kept to four decimals, and one helper decides GST type everywhere
- Every API response uses one envelope with a machine-readable code and the real message, such as a credit-limit breach with its breakdown
Our role
Digital Web Weaver did the product design, the backend and web app, the mobile app, deployment and operations, and continues development with the client's team. PanelOS is in daily production use at a panel manufacturer and is deployed continuously.
// panelos.faq.md
PanelOS case study FAQ
Can't find yours? Ask us directly — we reply within 24 hours.
Still deciding? Talk to a senior engineer.
No sales script — a real technical conversation about your project, free.
What is PanelOS?
PanelOS is a manufacturing ERP for factories that make PUF and PIR insulated sandwich panels, built by Digital Web Weaver. It takes a factory from the first enquiry to the money in the bank: leads, BOQ, quotations, orders, production planning, material issue, quality control, dispatch, GST invoicing, payments and reports, with inventory and purchasing attached.
How does the production planner reduce changeovers?
Every pending order line gets a production signature: foam type, application, thickness, density and both steel skins. Lines with the same signature can run together without a changeover. The planner groups them, flags overdue orders and recommends a run sequence; a person decides and creates the run.
Does PanelOS work out the raw material for a run?
Yes. Before a run starts it computes coil steel, polyol, isocyanate, protective film and tape from the panel geometry and the company's material settings, shows required against on hand, and can turn shortfalls into draft purchase-order lines.
Does PanelOS handle GST?
Yes. GST invoices are created from the dispatch, and one rule decides CGST plus SGST or IGST from the company's and the customer's state codes. Reports include a GST sales register ready for filing with a B2B and B2C split and HSN summary, and a Tally export. e-Invoice and e-Way Bill numbers are recorded from the GST portal.
Is there a mobile app?
Yes. The web app works on any phone, and a staff app for Android (React Native and Expo) covers the dashboard, production stages with photos, QC, dispatch with proof of delivery, quotations, orders, invoices, receivables and the full lead CRM.
Can you build an ERP like this for our factory?
Yes. PanelOS shows how we build manufacturing software around how a factory really works. Tell us about your products, process and the tools you use today, and get an itemised plan and fixed quote within 24 hours.
you@dww:~ $ ./contact --factory-erp
Need an ERP built around your factory?
Tell us what you make, how orders flow and the tools you use today. A senior engineer replies within 24 hours with an itemised plan and fixed quote.
Fixed-price quotesSenior engineers onlyGST and Tally ready