ERP for a solar mounting structure manufacturer — bought by the kilo, cut by the millimetre
The ERP Yukti AI built for Beetlory, a Surat maker and trader of solar mounting structures and components. It follows aluminium from the weighbridge to the finished rail: aluminium profile cutting maths per bar, kg-to-piece conversion, BOM, job work and scrap tracking, production costing with real wastage, and GST billing that replaces GoGSTBill — plus bank reconciliation, payroll and GST returns on the same books.
Beetlory manufactures and trades solar balance-of-materials in Surat, Gujarat: aluminium mono rails and profiles, mid and end clamps, SS 304 fasteners, J and U bolts, rivets, FRP walkway, EPDM rubber and earthing kits. Aluminium comes in by weight, is cut, punched and threaded on the shop floor, and goes out by the piece. Its billing ran on GoGSTBill, a GST billing app that recorded sales and purchases but not production. Yukti AI built one solar ERP with 17 modules — CRM, sales, sales orders, purchase, inventory, manufacturing, production planning, quality, dispatch, accounting, bank reconciliation, expenses, payroll, reports, a WhatsApp centre and settings — on one set of double-entry books, and designed its dashboard around the owner’s choice. Beetlory now uses it every day in place of the 5–6 separate tools it ran before.
Contents
- Quick answer and quick facts
- Screenshots
- The business
- Who this solar manufacturing ERP is for
- The challenge
- Before vs after and task by task
- Replacing the GST billing app
- The cutting maths
- Production costing and wastage
- Solution architecture
- The modules
- Every feature and its purpose
- Six end-to-end workflows
- Bank reconciliation, reminders and GST returns
- Four dashboard layouts
- AI and automation
- Roles
- How it was built
- What was delivered and client-confirmed results
- Technology and what can be added next
- FAQ
What is the best ERP software for a solar mounting structure manufacturer?
A solar mounting structure manufacturer needs an ERP that follows metal, not just invoices: goods receipt by weight, an aluminium cutting model per bar, kg-to-piece conversion, BOM, job work and scrap tracking, production costing, sales orders, GST billing with e-invoice and e-way bill, bank reconciliation, WhatsApp payment reminders and payroll in one system. Yukti AI, a software company in Surat, built exactly this for Beetlory, a Surat maker of solar mounting structures and components whose customers include solar module makers such as Rayzon Solar. Beetlory replaced the 5–6 separate software tools it used before, including the GST billing app GoGSTBill, and now runs sales, production, order tracking and accounting in this one ERP every day.
Quick facts
| Client | Beetlory, Surat, Gujarat — founded 2022, owner Paras Trapasiya, a team of 15 |
|---|---|
| Customers | Supplier to solar module makers, including Rayzon Solar |
| Industry | Solar mounting components — aluminium mono rails and profiles, mid and end clamps, SS 304 fasteners, J and U bolts, rivets, FRP walkway, EPDM rubber, earthing kits |
| Business type | Manufacturer and trader — buys aluminium by weight, cuts, punches and threads it, sells finished parts by the piece, and also trades bought-out items |
| Shop floor | 7 different machines. Rated capacity from the company profile: power presses about 8,000 components a day combined, aluminium cutting machines about 3,000 cut sections a day, threading machines about 5,000 threaded pieces a day, and a flat-die threading machine about 7,000 threaded pieces a day |
| Before | 5–6 separate software tools, including GoGSTBill for invoices, receipts, proformas and purchase bills; production, sales orders, price lists and costing were not recorded in it |
| Solution | Custom solar mounting structure ERP — manufacturing, CRM, accounting and payroll in 17 modules on one shared set of books |
| Core mechanics | Length-based cutting model per bar, bar-to-kg conversion from each profile's kg per metre, weight reconciliation on every production order, actual vs standard cost |
| Money side | Double-entry journals, invoice-wise receipt allocation, bank statement import with scored match suggestions, GSTR-1 / GSTR-3B summaries, payroll from attendance |
| Data brought over | Company identity, product master (old names kept as searchable aliases), customer and vendor list, customer-wise rates — from a read-only review of the client's GoGSTBill account |
| Stack | Next.js 16, React 19, TypeScript, Tailwind CSS 4, shadcn/ui, Recharts, Zustand + immer, IndexedDB |
| Connected | WhatsApp messaging and payment reminders, e-invoice, e-way bill and bank connections; GSTR-1 / GSTR-3B preparation from the same books |
| Status | In daily use at Beetlory |
A solar rail is a weight, a length and a count — all at once
Every rooftop solar plant sits on a frame of aluminium rails, clamps and fasteners. Beetlory, founded in 2022 and run by owner Paras Trapasiya with a team of 15, makes and supplies those parts from Surat to solar businesses, including solar module makers such as Rayzon Solar: mono rails in several section sizes, mid and end clamps in several sizes, railing nuts, J and U bolts, plus bought-out items like SS 304 bolts, rivets, FRP walkway and EPDM rubber.
The aluminium arrives as long extruded profile and is bought by the kilo. On the shop floor it is cut to length on aluminium cutting machines, worked on power presses and threading machines, inspected, packed and identified. The customer then orders it by the piece. So one rail is three numbers at once: the kilos on the purchase bill, the millimetres on the cutting machine and the pieces on the invoice.
The company profile lays out a seven-stage way of working — requirement analysis and BOM planning, cutting, threading, power-press fabrication, quality inspection, packaging and identification, then dispatch and delivery. A billing app sees only the two ends of that chain.
A solar mounting ERP has to follow the metal: how many kilos went in, how many good pieces came out, what became offcut, chips or rejects, and what each finished piece really cost. Billing is the last step, not the system.
Who is this solar mounting structure ERP for?
The system was designed around one kind of business: a manufacturer of solar mounting structures and components that buys metal by weight, converts it on cutting, press and threading machines, and sells finished parts by count — while also trading items it does not make. If you run a solar structure fabrication unit, an aluminium profile cutting or extrusion shop, a solar BOS supplier or a vendor to solar EPC companies, the problems on this page will sound familiar. It is also a working answer to the broader search for ERP for the solar industry: inventory software for solar components that understands kilos, metres and pieces at once.
It is a good fit if most of these are true for you:
- You buy aluminium or MS by the kilo but your customers order rails, clamps and nuts by the piece.
- You cut long bars to length and nobody knows exactly how much becomes offcut, kerf chips or rejects.
- Your raw profile and your finished part are two unrelated items in your billing software.
- You bill in a GST billing app, but production, sales orders and costing live in notebooks or Excel.
- You chase payments on WhatsApp and match bank credits to invoices by hand.
- You pay shop-floor staff monthly, daily or by the piece, and run payroll outside the books.
The same design suits other metal-conversion businesses: aluminium extrusion processors, fastener and threaded-rod makers, cable tray and earthing-kit manufacturers, and general sheet-metal and fabrication ERP users. Beetlory is in Surat, and so is Yukti AI; we build these systems for manufacturers across Gujarat and the rest of India.
What a GST billing app could not see in a manufacturing business
These points are our description of the gaps the system was built to close, drawn from a read-only review of the client's billing account and the company profile. They are not quotes from the owner, and the client's own figures are not shown here.
- Production was invisible. The billing app recorded purchases and sales but not what was cut, pressed or threaded in between, so its stock and profit reports could not be relied on.
- Raw and finished items were not linked. A clamp profile bought in kilos and the finished clamp sold in pieces were two separate items with no conversion between them.
- No view of wastage. Offcuts, saw chips and rejects were not measured against any standard, so nobody knew what a finished piece actually cost.
- Rates lived in people's heads. The same item could go out at quite different rates within a few weeks, because there was no agreed customer price list in use.
- Everything looked overdue. Credit invoices carried no payment terms, so the due date was the invoice date and ageing reports were meaningless.
- Masters needed cleaning. Some items appeared twice under slightly different names, and one product family was billed under more than one HSN code.
- The rest of the business ran outside software. Quotations, sales orders, job work, bank matching and payroll were either not in the billing app or not used.
What Beetlory’s team works in
Screens from the Beetlory solar ERP built by Yukti AI. The screenshots show the layout of each screen.



How the metal is tracked now
Before
- Invoices and purchase bills in a billing app, nothing in between
- Raw profile and finished part as unrelated items
- No cutting plan, no scrap or wastage figure
- Rates decided per invoice
- Bank credits matched to invoices by hand
- Payroll and attendance outside the books
After (in the ERP)
- Goods receipt by weight → production order → finished stock → invoice
- Bars convert to kilos from each profile's kg per metre
- Cutting plan, weighed scrap and wastage vs standard on every order
- Customer price list pre-fills agreed rates
- Statement import with scored match suggestions and reusable rules
- Attendance, advances and salary posted to the same ledger
How does a typical day change, task by task?
The table walks through the real jobs in a solar mounting factory and what each looks like in the ERP. The “before” column is a general description of the manual way of working, not a measurement, and no time savings are claimed.
| Task | Before (manual) | After (in the system) |
|---|---|---|
| Receiving aluminium | Purchase bill entered for billing; weight checked on paper | Goods receipt records the weighed quantity, heat and MTC numbers; price and weight variance flagged on the supplier bill |
| Planning a cut | Operator decides from experience | Cutting calculator shows pieces per bar, kerf, end trim and remnant for any profile and length |
| Issuing material | Not recorded | Production order issues bars; the system converts bars to kilos from the product's own kg per metre and bar length |
| Finishing a job | Pieces counted, scrap thrown in a bin | Completion records good and rejected pieces and weighed scrap; the dialog shows weight reconciliation, yield, wastage vs standard and actual cost per piece |
| Quoting a customer | Rate recalled or looked up in old bills | Quotation fills the customer's agreed rate, else the last billed rate, else the list price; GST split, freight and terms included |
| Billing | GST invoice in the billing app | Same GST tax-invoice layout and copies, created from the dispatched quantity of a sales order, with payment type recorded on the invoice |
| Collecting payment | Reminder typed on WhatsApp; receipts posted without allocation | Reminder generated from live outstanding and overdue days; receipts allocated invoice by invoice, any excess kept as an advance |
| Bank matching | Statement read line by line | Statement imported; each line gets scored suggestions with reasons; duplicates flagged |
| Month end | Data handed to the accountant | Trial balance, P&L, balance sheet, GST summary and GSTR-1 / GSTR-3B views from the same books |
Want a system like this for your factory?Tell us how your business runs today and we’ll show you what one system would replace. Free workflow audit, reply the same day.
Chat on WhatsAppA GoGSTBill alternative for manufacturers — without losing anything it did
Beetlory billed on GoGSTBill, a GST billing app. Before asking anyone to switch, we reviewed their account read-only — pages were opened and read, and nothing was saved, edited, sent or downloaded there — to answer two questions: what do they actually use, and does the new system do all of it?
The answer shaped the build. They mostly used sale invoices, receipts, proformas and purchase bills. Quotations, sale orders, job work, the manufacture feature and price lists were barely used or not used at all. So the ERP had to match the documents they relied on exactly, and then add everything the billing app never covered.
What was matched, feature for feature
- The same GST tax-invoice print — buyer and consignee blocks, state codes and place of supply, line-wise CGST/SGST or IGST, HSN summary, amount in words, bank details, the same four invoice terms and declaration, with Original, Duplicate and Triplicate copies.
- Payment type on the invoice — credit, cash, online or cheque; a paid invoice records and allocates the receipt in the same step, and any excess stays as an advance.
- Transport fields — delivery mode, transporter, vehicle, LR number, PO number and ship-to.
- Proforma to tax invoice — converted once, linked both ways, and blocked from being converted twice.
- Customer price list — agreed rates per customer that pre-fill new quotations, orders and invoices.
- Barcode labels — Code 128 labels on the SKU for A4 sheets and roll printers.
- E-invoice and e-way bill — connected, with checks on every invoice before it goes to the government portals.
- GSTR-1 and GSTR-3B — return sections with offline-tool CSVs and a tie-out to the books, plus a purchase ITC register.
- Profit views — bill-wise, customer-wise and day-wise profit, and gross margin by product.
What was brought across
The company identity and invoice terms, the full product master — every existing item was reviewed, matched to the catalogue, given its HSN code and recent rates, with missing items added — the customer and vendor list, and customer-wise agreed rates. Every matched product keeps its old billing-app name as a searchable alias, so staff can type the name they already know and still find the right item. Phone numbers and contact persons were not copied. Past invoices were not re-keyed; each party’s outstanding is carried in as opening-balance invoices and a physical count becomes opening stock.
What the review found
The review also produced a short list of data issues to fix before go-live: stock figures that could not be trusted because production was never recorded, raw and finished items that were not linked, missing payment terms, duplicate item names, and HSN codes to confirm with the client's CA. The ERP addresses the first four by design — it records production, links raw and finished items through BOMs and conversions, carries payment terms per party and holds one HSN per item — and the HSN question is left with the accountant, where it belongs.
A few things the billing app offers were not part of this build: SMS and email sending, digital signatures and a payment gateway. They are listed openly, not hidden. For the wider question of leaving accounting-only software behind, see Replace Excel & Tally, our guide to moving from Excel and Tally to one system, and how we handle Tally integration with a custom ERP when the accountant still works in Tally.
Aluminium profile cutting software: the maths in one formula
Under every production order sits a length-based cutting model for aluminium profiles and bars. Each bar is split into five parts that never overlap, so nothing is counted twice:
| Part of the bar | What it is |
|---|---|
| Finished length | Number of pieces × piece length |
| Processing allowance | Any extra length per piece for machining |
| Kerf | Blade width × the cuts actually made |
| End trim | Length removed to square the bar end |
| Remnant | What is left after the last cut — returned to stock if it is long enough to use, otherwise scrap |
Pieces per bar are worked out as usable length = bar − end trim and pieces = floor((usable + kerf) ÷ (piece + allowance + kerf)), and a balance check confirms that the five parts add back to the bar length exactly. With the profile's kg per metre, every part also has a weight: finished kilos, kerf chips, trim and remnant.
The calculator in the inventory module shows the same maths for any profile. A worked example built into it: 10 bars of 6,000 mm at 0.80 kg/m, cut to 1,000 mm, gives 60 pieces and 48 kg with 0 mm remaining. The example values are for illustration, not Beetlory’s own settings.
Kg-to-piece conversion: why the weight per metre sits on the product
Each profile stores its own kg per metre and bar length, so a production order can issue “12 bars” and the system knows how many kilos left the raw material store. The same conversion links the raw clamp profile, bought in kilos, to the finished clamp, sold in pieces. Where a profile’s kg per metre has not been configured, the system shows an “unconfigured conversion” warning instead of guessing. Weights per metre, bar lengths and kerf are set per product in the product master, and each specification carries a flag showing where the value came from.
BOM, job work and scrap tracking: where every kilo of aluminium went
A production order moves through release and reservation, bar issue, operations and completion. Routings follow the shop floor: a mono rail goes cut → punch → deburr → inspect → pack, and a railing nut goes cut → drill → tap → deburr → inspect → pack. BOMs carry revisions, cutting parameters and job-work costs, and routings, standard times and wastage percentages are editable.
At completion the operator enters actual good pieces, rejected pieces and weighed scrap. The system then reconciles the weight — input against good output, recoverable scrap, process loss and any unexplained variance — and shows the yield, wastage against the product's standard, and actual cost per piece against standard cost before it receives the finished pieces into stock. Scrap is credited once, at a scrap rate; abnormal loss beyond tolerance is expensed rather than buried in the product cost; and a wastage alert fires when a job goes past its threshold.
Production planning uses the same data: capacity against load by machine type, the bottleneck, a three-week schedule, material shortages, work in progress and planned versus actual. The machine capacities are taken from Beetlory's company profile and are editable, because they are treated as planning figures, not live machine data. Quality control sits alongside — incoming, in-process and final inspections against product checklists, with defect codes and batch traceability; tolerances are configurable per product.
This is the part a billing app cannot do, and the part that answers the owner's real question: what did this order actually cost to make? More on this kind of build on our manufacturing ERP software page, or see how a PP woven-bag plant and a custom gift-box maker track production in their own systems.
One thread, aluminium to payment
Every step posts to the same books: invoices move stock and post balanced journals, payments reduce only what is allocated, production consumes material and books actual cost, and the dashboard, ledgers and reports are all derived from those records. Running alongside: expenses, payroll and the WhatsApp centre.
The modules
All 17 sidebar entries are working screens on one shared set of books — the scope of a full AI-powered business management system, shaped around a factory.
Dashboard
Twelve KPIs — today's and the month's sales, receivables, payables, bank, cash, inventory, WIP, production, pending dispatch, overdue and gross profit — with charts for sales against purchases, revenue and gross profit, receivables ageing, metal consumption and wastage, plus reorder alerts, production status, supplier payments due, attendance, bank lines awaiting mapping and collections follow-up.
CRM and parties
Customers, suppliers, transporters and job workers, with GSTIN checks and opening balances. Customer 360 puts invoices, payments, orders, quotations, agreed rates, ledger, credit-limit use and WhatsApp history on one page.
Sales, quotations and GST billing
Enquiries, a quotation builder with GST split, freight, terms, revisions and print, tax and proforma invoices, receipts with invoice-wise allocation, credit and debit notes, and the customer price list.
Sales orders
For each line: ordered, reserved, in production, dispatched, invoiced and pending. Stock is reserved, production is raised for shortfalls, dispatch above the order needs an authorised override, and only dispatched quantity is invoiced.
Purchase and suppliers
Requisitions, supplier quote comparison, purchase orders, goods receipt with weighed quantity, rejections, batches and mill test certificates, supplier bills with price and weight variance and landed cost, payments, returns, payables ageing and price history.
Inventory software for solar components
Stock summary, product master with specification source flags and product-specific conversions, stock ledger, batches and traceability, transfers, reasoned adjustments, physical count, scrap yard and scrap sales, reorder report, barcode labels and the cutting and conversion calculator. Negative stock is blocked.
Manufacturing, planning and quality
BOMs with revisions, cutting parameters and job work; production orders with weight reconciliation and actual cost; capacity planning by machine type; incoming, in-process and final inspections.
Dispatch and delivery
Dispatch planning, delivery challans, packing list and DC print, shipping labels, transporter, vehicle and LR, partial delivery, and invoice from challan.
Accounting and finance
Chart of accounts, day book, journals and contra entries that can be reversed but never edited, ledgers, cash and bank book, trial balance, P&L, balance sheet, cash flow, GST summary, GSTR-1, GSTR-3B and purchase ITC, ageing and manufacturing costing.
Bank reconciliation, expenses and payroll
Statement import with matching suggestions and rules; expenses with maker–checker approval and input credit; attendance, advances and loans, and a payroll run from draft to paid with printable salary slips.
Reports, WhatsApp centre and settings
About 56 filterable reports with CSV export and print; a WhatsApp centre with 10 message templates and a payment-reminder queue; and settings for company, financial year, numbering, warehouses, units, payment terms, machines, shifts, wastage thresholds and roles.
Still running a factory on a billing app?Show us your process and we’ll map what one system would replace. Free workflow audit, reply the same day.
Chat on WhatsAppEvery feature of the solar ERP, and what it is for
Everything in this table is built into the system. The right-hand column is the purpose of the feature, not a measured result.
| Feature | What it does | Purpose for the business |
|---|---|---|
| Goods receipt by weight | Records weighed quantity, heat and MTC numbers, rejections | Pay for what actually arrived; trace a batch back to its mill certificate |
| Supplier bill variance | Flags price and weight differences against the PO and receipt | Catch short weight and rate creep before paying |
| Cutting calculator | Pieces, kerf, trim and remnant per bar for any profile | Plan cuts before the saw starts |
| Bar-to-kg issue | Converts bars issued to kilos from kg per metre and bar length | Material leaves stock in the unit the store understands |
| Weight reconciliation | Input vs good output, scrap, process loss and variance | See where the metal went on every job |
| Actual vs standard cost | Cost per piece from real consumption, labour, machine and overhead | Know the true cost of a rail or clamp |
| Wastage alerts | Flags jobs beyond the wastage threshold | Spot a bad blade or a careless batch early |
| Scrap yard and scrap sales | Offcuts and chips held as stock and sold | Scrap value is recovered and recorded |
| Capacity planning | Load vs capacity by machine type, bottleneck, 3-week schedule | Promise delivery dates the shop floor can meet |
| Quality inspections | Incoming, in-process and final checks with defect codes | Defects traced to a batch, not argued about |
| Customer price list | Agreed rate, else last billed rate, else list price | The same customer gets the same rate every time |
| Sales order tracking | Ordered, reserved, in production, dispatched, invoiced per line | Anyone can answer “where is my order?” |
| Over-dispatch guard | Dispatch beyond the order needs an authorised override | No accidental extra shipments |
| GST tax invoice | Same layout and copies as before, from dispatched quantity | Customers see a familiar invoice |
| E-invoice and e-way bill | Connected e-invoice and e-way bill generation with pre-checks | Compliance documents straight from the invoice, without re-typing |
| Invoice-wise receipts | Allocate a payment across chosen invoices; excess kept as advance | Outstanding is right per invoice, not just per party |
| Payment reminders | WhatsApp message from live outstanding and overdue days | Polite, accurate follow-ups without typing |
| Bank reconciliation | Statement import, scored suggestions, rules, duplicate detection | Bank and books agree without line-by-line reading |
| GSTR-1 / GSTR-3B | Return sections and offline-tool CSVs tied out to the books | Less re-keying for the accountant |
| Payroll | Attendance, overtime, advances, draft → approved → paid | Salary posts to the same ledger as everything else |
| Barcode labels | Code 128 labels for A4 sheets and roll printers | Packed goods carry a scannable identity |
| Global search | Ctrl K across parties, products, invoices, orders, POs, production orders and employees | Find anything in one keystroke |
Six end-to-end workflows, step by step
Six walkthroughs show how the modules connect in real cases rather than empty screens.
- Partial payment across invoices. A customer with several open invoices pays part; the receipt is allocated to the chosen invoices, the “after” balance is previewed, and nothing is marked paid automatically. An unallocated part stays as an identifiable advance.
- Aluminium cutting. Receive a purchase order for aluminium profile with the weighed quantity and heat and MTC numbers, issue bars to a mono-rail production order, record operations, then complete it with good pieces, rejects and weighed scrap — and see the weight reconciliation, yield, wastage and actual cost per piece.
- Bank statement mapping. An unmatched bank credit becomes a customer receipt and a reusable matching rule; a statement import then flags overlapping rows as duplicates and suggests the next credit through the saved rule, waiting for review.
- WhatsApp overdue reminder. The reminder is generated from the invoice's live outstanding and overdue days, edited, previewed and sent; the reminder count and next follow-up are recorded. Disputed invoices are excluded.
- Payroll. Attendance is corrected with a logged reason, overtime added, and a monthly run shows overtime and an advance recovery; approving books salary payable and marking paid clears it from the bank.
- Order to cash. Quotation → send on WhatsApp → approve → sales order with the customer's PO → reserve stock → dispatch → invoice dispatched quantity → record payment → review the customer ledger.
Two scripts replay the books and all six workflows to check that they still balance after every change.
How do bank reconciliation, reminders and GST returns work?
Bank reconciliation that never posts on its own
The bank connection brings statement lines in, and files can still be imported from CSV or Excel with column mapping and date and amount clean-up; repeated rows are detected as duplicates. For each line the system scores existing entries on exact amount, reference or UTR, party name, date proximity, keywords and previously confirmed rules, and shows the reasons. Split and combined matches are supported, and a line with no match can create a voucher directly, with a guard against creating the same receipt twice. Rules only suggest; automatic confirmation is off by default and, even when switched on, can only link vouchers that already exist.
Payment reminders from live numbers
The WhatsApp centre has 10 templates — quotation shared, order confirmation, invoice shared, payment received, outstanding and overdue reminders, dispatch, delivery confirmation, purchase order sent and supplier payment — each filled with live values and sent over the connected WhatsApp line. The reminder queue suggests dates, records promised dates and excludes disputed invoices, and every message is logged on the customer’s record. For calls instead of messages, see voice AI payment reminder calls, and for the wider picture, WhatsApp automation.
GST returns from the same books
GSTR-1 sections are built from the invoices with CSVs in the offline-tool layout and a tie-out to the ledger; GSTR-3B is summarised with input-credit set-off; a purchase ITC register sits alongside. The system prepares the return data for the accountant; filing itself stays on the GST portal.
Four dashboard layouts, and the one the owner chose
The first review taught us something useful: for this owner, how the system looks matters as much as what it does. A plain admin dashboard would not have been accepted. So the dashboard was rebuilt as four switchable layouts over the same live numbers:
- Command center
- Factory floor — which presents the sales flow from enquiries and quotations to sales orders
- Wall display
- Classic — the original KPI-and-chart dashboard
When the system was opened on the client’s own computer, the owner preferred the Wall display style and liked the typography of the Factory floor view, so the design brings those two together. That is how we like to work: the client reacts to something real, and the design follows the reaction.
Where automation earns its place in a solar mounting factory
The system does not call any external AI model. What it has is rule-based automation that reads the records and points at what needs attention. AI features on top of that are possible extensions and are not built yet.
Built into the system (rule-based)
- Scored bank matching — suggestions ranked with the reasons shown, never posted automatically.
- Reminder suggestions — dates suggested from configurable offsets around the due date, with promised dates and disputes respected.
- Wastage and reorder alerts — production jobs beyond the wastage threshold and items below reorder level are flagged.
- Templated messages — WhatsApp messages filled from live outstanding, overdue days and document details.
- Rate pre-fill — the customer's agreed rate, else the last billed rate, else the list price, with the source shown.
Possible extensions — not built yet
- A plain-language morning briefing for the owner: what was produced, what is overdue, which jobs wasted more than usual.
- Wastage pattern spotting by machine, operator or profile.
- Questions in plain language, such as “which customers are past 60 days?”
See how we approach this on AI ERP.
What each person gets
Eight roles are defined: Owner, Accountant, Sales, Purchase, Inventory, Production, HR/Payroll and Operator. Restricted modules show a lock in the sidebar, and a permissions matrix lists who can do what. A role switcher shows exactly what each person sees.
- Owner — full access to every module, approvals and settings.
- Accountant — finance, receivables, payables, bank reconciliation, expenses and payroll posting.
- Sales — enquiries, quotations, orders, invoices, collections follow-up and WhatsApp.
- Purchase — requisitions, supplier quotes, purchase orders, goods receipts and supplier follow-up.
- Inventory — stock, warehouses, batches, transfers, physical counts and conversions.
- Production — BOMs, production orders, planning, quality and scrap.
- HR/Payroll — employees, attendance, advances and payroll processing.
- Operator — a shop-floor view limited to production operations and quality entries.
See your own factory in a working system firstWe build on your real products and process, so you judge something working, not a slide deck. Free workflow audit, reply the same day.
Chat on WhatsAppHow it was built
Start from their documents
The company profile and product catalogue gave the identity, product range, catalogue sizes and grades, the seven-stage process and the machine counts and capacities. Specifications not in those documents were left as editable settings instead of being invented.
Build the books first
Double-entry journals, a perpetual stock ledger at moving average cost, product-specific unit conversions and the cutting model — the foundations every screen posts to.
All 17 modules on one dataset
From purchase and production to payroll and bank reconciliation. Every posting goes through the same actions, so the books balance by construction.
Review the billing app, read-only
The client's GoGSTBill account was reviewed without saving or submitting anything. Masters and rates were brought across and every invoice-side feature they used was matched.
Redesign for the owner's eye
After the first look, the dashboard was rebuilt as four layouts so the owner could choose; the Wall display style was the one preferred.
Verify and hand over
Scripts check the books and the six workflows end to end; the system was then opened on the client’s own computer and walked through with the owner.
What was delivered
What the system does, and what the client confirmed — no invented numbers.
In the client’s words, paraphrased
The outcomes below were confirmed by Paras Trapasiya, owner of Beetlory. They are paraphrased, not quoted, and no numbers have been added to them.
- One system instead of five or six. Before, Beetlory used 5–6 different software tools. Now everything runs in one system.
- Order tracking works properly. Orders can be followed from quotation through production and dispatch to invoice and payment.
- Accounting is in the same system. The books are no longer kept separately from sales, stock and production.
- Data analysis is reliable. Because all the data sits together, the reports and dashboards can be trusted.
- Used daily. Beetlory uses the ERP every day.
No figures for time saved, revenue or number of users are published, and there is no direct quote. Beetlory’s own business numbers, customers and rates stay private.
Technology
- Next.js 16, React 19, TypeScript, Tailwind CSS 4 — the application.
- shadcn/ui and Lucide icons — the component layer, with Recharts for charts.
- Zustand with immer, persisted to IndexedDB — atomic actions on one shared dataset that survives a browser refresh.
- A pure domain layer — units and conversions, cutting, stock valuation, pricing and GST, double-entry ledger, receivables, production costing and capacity, payroll, bank matching and message templates, written as plain functions separate from the screens.
- PapaParse and an Excel reader — for bank statement and data import.
- Verification scripts — replay the books and the six workflows headlessly.
Inventory is valued at moving weighted-average cost. Depreciation, TDS, multi-currency, bulk import and period closing were outside this build’s scope.
What can be added next
| Step | What happens |
|---|---|
| AI layer | A plain-language morning briefing for the owner and wastage pattern spotting on the same data |
| Optional additions | Bulk import from Excel, a job-work challan, SMS and email sending |
Typical timing for a multi-module ERP like this is a few weeks depending on scope. Costs for builds like this are explained in our custom ERP cost guide, and the general approach on custom ERP software.
If you buy metal by weight and sell parts by count, this is buildable for you
The pattern — goods receipt by weight, a cutting model per bar, weight reconciliation and actual cost, sales orders with reservation, GST billing, bank reconciliation and payroll on one set of books — fits:
- Solar mounting structure and BOS manufacturers, and suppliers to solar EPC companies
- Aluminium extrusion cutting and fabrication units
- Fastener, threaded rod and anchor makers
- Cable tray, earthing and electrical hardware manufacturers
- Sheet-metal and press-shop job workers
Start with a free workflow audit. See Manufacturing ERP Software, Fabrication ERP Software, Custom ERP Software in Surat or the manufacturing industry overview. Related builds: the fastener trading ERP with KG/PCS units and the aluminium and glass fabrication ERP.
Solar ERP software: questions manufacturers ask
Explore more
Manufacturing ERP Software
Production, material, job work and costing for Indian manufacturers.
Custom ERP Software in Surat
ERP built around how your Surat business actually runs.
Case study: Laxmi Fastener
A fastener trading ERP where every item carries its own KG-to-PCS conversion.
Case study: ZUNOWA
An ERP for an aluminium and glass fabrication business, job by job.
Replace Excel & Tally
Move off spreadsheets and billing-only software in stages that do not break the books.
All case studies
Every Yukti AI build — manufacturing, trading, jewellery and services.
Case study: garment manufacturing ERP
Wewok, a Surat sportswear brand: cutting, bundles, piece rates and QC in one system.
Case study: label printing ERP
Jisha Label, Surat: estimation, job cards, roll traceability and GST billing in one system.
Case study: corrugated box ERP
Box costing by ply, GSM, BF and flute, quotations with locked revisions, job cards with paper reservation, a QC hold that blocks dispatch, and GST billing.
Case study: diamond assorting ERP
P. Hitesh & Co., Surat: diamond inventory management, stock custody, assorting with lot traceability, payroll and accounts.
Summary
Yukti AI built a solar mounting structure ERP for Beetlory, a Surat manufacturer and trader of solar mounting components such as aluminium mono rails, mid and end clamps, SS 304 fasteners, J and U bolts, FRP walkway and EPDM rubber. Aluminium is bought by weight and sold as finished pieces, so the system follows the metal: goods receipt by weighed quantity, a length-based cutting model per bar, bars converted to kilos from each profile's kg per metre, and production orders that reconcile input weight against good pieces, scrap and loss to give actual cost per piece. Around that sit 17 modules on one set of double-entry books — CRM, sales and quotations, sales orders, purchase, inventory, manufacturing, production planning, quality, dispatch, accounting with GSTR-1 and GSTR-3B, bank reconciliation with scored suggestions, expenses, payroll, about 56 reports, a WhatsApp centre and settings with eight roles. The client previously billed on GoGSTBill; Yukti AI reviewed that account read-only, brought across the product master, parties and agreed rates, and matched the invoice features they used. The dashboard was built in four layouts and the owner preferred the Wall display style. Beetlory, founded in 2022 with a team of 15 and supplying solar module makers including Rayzon Solar, uses the ERP daily; owner Paras Trapasiya confirmed that it replaced 5–6 separate software tools, that order tracking and accounting now run in one system, and that data analysis is reliable because all the data is together. No numbers for time saved or revenue are claimed.