Software AI Business Management System Custom ERP Software Custom CRM Software Manufacturing ERP Software Jewellery Software Diamond Software Replace Excel & Tally Yukti AI CRM (product) Automation & AI AI Automation Agency in Surat WhatsApp Automation WhatsApp AI Chatbot AI Agents Voice AI Agents Workflow & n8n Automation GeM Tender Automation AI Consulting Web & Apps Web & Mobile Apps Shopify Store Development Industries Diamond & Jewellery Manufacturing Textile & Apparel Retail & E-commerce Logistics & Transport Travel & Tourism Real Estate Healthcare & Pharma All industries Company Work / Case Studies About Blog AI Automation Cost Free SEO Audit Contact
Case study · Solar mounting structure ERP · Manufacturing ERP in Surat

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.

Quick answer

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.

Executive summary

Quick facts

Beetlory logo

ClientBeetlory, Surat, Gujarat — founded 2022, owner Paras Trapasiya, a team of 15
CustomersSupplier to solar module makers, including Rayzon Solar
IndustrySolar 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 typeManufacturer and trader — buys aluminium by weight, cuts, punches and threads it, sells finished parts by the piece, and also trades bought-out items
Shop floor7 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
Before5–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
SolutionCustom solar mounting structure ERP — manufacturing, CRM, accounting and payroll in 17 modules on one shared set of books
Core mechanicsLength-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 sideDouble-entry journals, invoice-wise receipt allocation, bank statement import with scored match suggestions, GSTR-1 / GSTR-3B summaries, payroll from attendance
Data brought overCompany 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
StackNext.js 16, React 19, TypeScript, Tailwind CSS 4, shadcn/ui, Recharts, Zustand + immer, IndexedDB
ConnectedWhatsApp messaging and payment reminders, e-invoice, e-way bill and bank connections; GSTR-1 / GSTR-3B preparation from the same books
StatusIn daily use at Beetlory
The business

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.

Why this matters for the software

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 this is for

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.

The challenge

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.
Inside the system

What Beetlory’s team works in

Screens from the Beetlory solar ERP built by Yukti AI. The screenshots show the layout of each screen.

Beetlory solar mounting ERP by Yukti AI, Wall display dashboard: monthly sales, today’s sales, collections, receivables, cash and bank and inventory tiles with trend lines, a revenue and gross profit chart, and health-check gauges for target, gross margin, material yield and machines running
Wall display dashboard — the layout the owner chose: sales, collections, receivables, cash, inventory, revenue and gross profit trend, and gauges for material yield and machines running.
Aluminium cutting and conversion calculator in the Beetlory ERP: a 41 x 41 aluminium profile cut into 300 mm mono rails, with theoretical output, finished weight, yield, cost per piece and a to-scale cutting layout of one bar (illustration values)
Aluminium cutting calculator — pieces, weight, kerf, trim and remnant per bar, drawn to scale. Values marked “demo value” are illustration settings.
Manufacturing screen in the Beetlory ERP: open production orders for mono rails, mid clamps, railing nuts and threaded rod with stage, due date, priority and status, plus work-in-progress, average yield and wastage alert tiles
Manufacturing — production orders by stage (cutting, inspection, deburring), with work in progress, yield and wastage alerts on top.
Before → after

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
Before vs after, step by step

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.

TaskBefore (manual)After (in the system)
Receiving aluminiumPurchase bill entered for billing; weight checked on paperGoods receipt records the weighed quantity, heat and MTC numbers; price and weight variance flagged on the supplier bill
Planning a cutOperator decides from experienceCutting calculator shows pieces per bar, kerf, end trim and remnant for any profile and length
Issuing materialNot recordedProduction order issues bars; the system converts bars to kilos from the product's own kg per metre and bar length
Finishing a jobPieces counted, scrap thrown in a binCompletion records good and rejected pieces and weighed scrap; the dialog shows weight reconciliation, yield, wastage vs standard and actual cost per piece
Quoting a customerRate recalled or looked up in old billsQuotation fills the customer's agreed rate, else the last billed rate, else the list price; GST split, freight and terms included
BillingGST invoice in the billing appSame GST tax-invoice layout and copies, created from the dispatched quantity of a sales order, with payment type recorded on the invoice
Collecting paymentReminder typed on WhatsApp; receipts posted without allocationReminder generated from live outstanding and overdue days; receipts allocated invoice by invoice, any excess kept as an advance
Bank matchingStatement read line by lineStatement imported; each line gets scored suggestions with reasons; duplicates flagged
Month endData handed to the accountantTrial 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 WhatsApp
Moving off a billing app

A 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.

The core mechanic

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 barWhat it is
Finished lengthNumber of pieces × piece length
Processing allowanceAny extra length per piece for machining
KerfBlade width × the cuts actually made
End trimLength removed to square the bar end
RemnantWhat 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.

Manufacturing

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.

Solution architecture

One thread, aluminium to payment

Purchase
PO, goods receipt by weight, heat and MTC, supplier bill with variance
Production
Bars issued, cut, pressed, threaded; weight reconciled; actual cost
Stock & QC
Finished goods, batches, inspections, scrap yard
Order & dispatch
Quotation, sales order, reservation, challan, over-dispatch guard
Invoice & GST
GST invoice, e-invoice and e-way JSON, GSTR-1 / 3B
Money
Receipts by invoice, bank reconciliation, ledgers, P&L

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.

What we built

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 WhatsApp
Feature by feature

Every 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.

FeatureWhat it doesPurpose for the business
Goods receipt by weightRecords weighed quantity, heat and MTC numbers, rejectionsPay for what actually arrived; trace a batch back to its mill certificate
Supplier bill varianceFlags price and weight differences against the PO and receiptCatch short weight and rate creep before paying
Cutting calculatorPieces, kerf, trim and remnant per bar for any profilePlan cuts before the saw starts
Bar-to-kg issueConverts bars issued to kilos from kg per metre and bar lengthMaterial leaves stock in the unit the store understands
Weight reconciliationInput vs good output, scrap, process loss and varianceSee where the metal went on every job
Actual vs standard costCost per piece from real consumption, labour, machine and overheadKnow the true cost of a rail or clamp
Wastage alertsFlags jobs beyond the wastage thresholdSpot a bad blade or a careless batch early
Scrap yard and scrap salesOffcuts and chips held as stock and soldScrap value is recovered and recorded
Capacity planningLoad vs capacity by machine type, bottleneck, 3-week schedulePromise delivery dates the shop floor can meet
Quality inspectionsIncoming, in-process and final checks with defect codesDefects traced to a batch, not argued about
Customer price listAgreed rate, else last billed rate, else list priceThe same customer gets the same rate every time
Sales order trackingOrdered, reserved, in production, dispatched, invoiced per lineAnyone can answer “where is my order?”
Over-dispatch guardDispatch beyond the order needs an authorised overrideNo accidental extra shipments
GST tax invoiceSame layout and copies as before, from dispatched quantityCustomers see a familiar invoice
E-invoice and e-way billConnected e-invoice and e-way bill generation with pre-checksCompliance documents straight from the invoice, without re-typing
Invoice-wise receiptsAllocate a payment across chosen invoices; excess kept as advanceOutstanding is right per invoice, not just per party
Payment remindersWhatsApp message from live outstanding and overdue daysPolite, accurate follow-ups without typing
Bank reconciliationStatement import, scored suggestions, rules, duplicate detectionBank and books agree without line-by-line reading
GSTR-1 / GSTR-3BReturn sections and offline-tool CSVs tied out to the booksLess re-keying for the accountant
PayrollAttendance, overtime, advances, draft → approved → paidSalary posts to the same ledger as everything else
Barcode labelsCode 128 labels for A4 sheets and roll printersPacked goods carry a scannable identity
Global searchCtrl K across parties, products, invoices, orders, POs, production orders and employeesFind anything in one keystroke
Workflows

Six end-to-end workflows, step by step

Six walkthroughs show how the modules connect in real cases rather than empty screens.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

The money side

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.

Design

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.

The AI & automation layer

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.

Roles

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 WhatsApp
Implementation process

How it was built

STEP 1

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.

STEP 2

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.

STEP 3

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.

STEP 4

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.

STEP 5

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.

STEP 6

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.

Results

What was delivered

What the system does, and what the client confirmed — no invented numbers.

17 modules
Every sidebar entry a working screen, on one shared set of books
6 scenarios
End-to-end walkthroughs, checked by scripts after every change
~56 reports
Sales, purchase, inventory, manufacturing, finance and payroll, with CSV export
Billing parity
The invoice-side features the client used in GoGSTBill, matched
Metal followed
Weight reconciliation, wastage and actual cost on every production order
4 dashboards
Command center, Factory floor, Wall display and Classic

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.
What we do not claim

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.

Under the hood

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 comes next

What can be added next

StepWhat happens
AI layerA plain-language morning briefing for the owner and wastage pattern spotting on the same data
Optional additionsBulk 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.

For other manufacturers

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.

FAQ

Solar ERP software: questions manufacturers ask

A solar mounting manufacturer buys aluminium by weight, cuts, presses and threads it, and sells finished rails, clamps and fasteners by the piece, so it needs more than GST billing. It needs goods receipt by weighed quantity, a cutting model per bar, production orders that reconcile input weight against good pieces, scrap and loss, actual cost per piece, sales orders with stock reservation, a customer price list, GST invoicing, receivables, bank reconciliation and payroll on one set of books. Yukti AI built this ERP for Beetlory, a solar mounting structure manufacturer in Surat.
Each bar is split into five parts that never overlap: finished pieces, processing allowance, kerf for the cuts actually made, end trim and the remnant. Pieces per bar are calculated as the floor of usable length plus kerf divided by piece length plus allowance plus kerf, and a balance check confirms the parts add back to the bar length. With the profile's kg per metre every part also gets a weight. A worked example built into the calculator, 10 bars of 6,000 mm at 0.80 kg per metre cut to 1,000 mm, gives 60 pieces and 48 kg with nothing left over.
At completion the operator enters good pieces, rejected pieces and weighed scrap. The system reconciles input weight against good output, recoverable scrap, process loss and any variance, and shows yield, wastage against the product's standard and actual cost per piece against standard cost. Scrap is credited once at a scrap rate, abnormal loss is expensed rather than added to product cost, and a wastage alert is raised when a job passes its threshold.
Yes. Beetlory moved off GoGSTBill onto this ERP. Yukti AI reviewed Beetlory's GoGSTBill account read-only, without saving or submitting anything, and matched the features they used: the same GST tax-invoice layout and copies, payment type on the invoice, transport fields, proforma to tax invoice, a customer price list, barcode labels, connected e-invoice and e-way bill, GSTR-1 and GSTR-3B, and bill-wise, customer-wise and day-wise profit. The product master, parties and agreed rates were brought across, with old item names kept as searchable aliases. SMS and email sending, digital signatures and a payment gateway were not part of this build.
A solar mounting structure ERP with 17 modules on one set of double-entry books: CRM, sales and quotations, sales orders, purchase, inventory, manufacturing, production planning, quality control, dispatch, accounting with GSTR-1 and GSTR-3B, bank reconciliation, expenses, payroll and attendance, about 56 reports, a WhatsApp centre and settings with eight roles. The company identity, product master, customer and vendor list and agreed customer rates were brought across from the GST billing app Beetlory used before. Beetlory uses it 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 the data is together. No figures for time saved or revenue are published.
A bank statement is imported from CSV or Excel with column mapping, and repeated rows are flagged as duplicates. For each line the system scores existing entries on amount, reference or UTR, party name, date proximity, keywords and saved rules, and shows the reasons. Split and combined matches are supported, and an unmatched line can create a voucher with a guard against duplicates. Rules only suggest; automatic confirmation is off by default and can only link existing vouchers.
The WhatsApp centre has 10 templates, including outstanding and overdue reminders filled from the invoice's live outstanding amount and overdue days, a reminder queue with suggested dates, promised dates and disputed invoices excluded, sent over Beetlory's connected WhatsApp line. Every message is logged on the customer record with the reminder count and next follow-up date.
Yes. GSTR-1 sections are built from the invoices with CSVs in the offline-tool layout and a tie-out to the books, GSTR-3B is summarised with input-credit set-off, and there is a purchase ITC register. The system prepares the return data for the accountant; filing itself stays on the GST portal.
Yes. Employees can be paid monthly, daily, hourly or by piece rate. Attendance corrections need a reason and are logged, overtime and advance recoveries are included, and a payroll run moves from draft to reviewed to approved, which books salary payable, and then to paid, which clears it from the bank. Statutory rates are configurable.
Not an external AI model. The system uses rule-based automation: scored bank-match suggestions with reasons, reminder-date suggestions, wastage and reorder alerts, rate pre-fill from the customer price list and WhatsApp messages filled from live values. A plain-language owner briefing or wastage pattern spotting are possible extensions that are not built yet.
For this owner the look of the system matters as much as the features, so after the first review the dashboard was rebuilt as four switchable layouts over the same live numbers: Command center, Factory floor, Wall display and Classic. When the system was opened on the client's computer, the owner preferred the Wall display style and liked the Factory floor typography, so the design brings the two together.
Each profile stores its own kg per metre and bar length. A production order can issue bars, and the system converts them to kilos for the raw material store; finished rails and clamps are then received in pieces. The same conversion links a raw clamp profile bought in kilos to the finished clamp sold in pieces, so stock, cost and billing stay consistent. If a profile's kg per metre is not configured, the system warns instead of guessing.
Beetlory's system is built for a component manufacturer and trader, so its core is metal conversion, production costing, stock and GST billing. Suppliers to solar EPC companies fit that pattern directly. An EPC contractor would also need project-wise BOMs, site dispatch and project costing; Yukti AI would build those around the same books after a free workflow audit.
Yes. Yukti AI is based in Surat and builds custom manufacturing ERP software for factories in Surat, Gujarat and across India. Manufacturing builds include Beetlory (solar mounting structures), a PP woven-bag plant, a custom gift-box maker, an aluminium and glass fabricator and a fastener trading business. Every project starts with a free workflow audit.
Yes. The pattern of 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 structure makers, aluminium extrusion cutters, fastener and threaded-rod makers, cable tray and earthing manufacturers and press-shop job workers. Yukti AI builds these from Surat for manufacturers across Gujarat and India, starting with a free workflow audit.
Case study at a glance

Summary

Knowledge 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.

Still running your factory
on a billing app?

Tell us how you buy, cut, make and bill today. We'll show you what one system — aluminium to payment — would replace.

Free audit · No commitment required · Surat, Gujarat