The rate belongs to the item, not the bill
Most billing software asks you to pick a GST rate for the invoice. That works for a shop selling one category and fails for everyone else. In MaterialBill each item carries its own GST rate and its own HSN code, set once when you create it. When you build a bill, every line takes its own rate and CGST and SGST are worked out line by line. A mixed invoice — twenty bags of cement, four hundred kilos of TMT and two tractor loads of aggregate — comes out correct without anyone thinking about tax at all.
CGST, SGST and IGST without a decision to make
Within your own state a bill splits into CGST and SGST. To a buyer in another state it becomes IGST at the combined rate. Getting that wrong is a filing problem, not a rounding problem. MaterialBill takes the buyer's state from the party record and applies the right treatment automatically, with the state code carried on the invoice. For an inter-state despatch it also keeps the vehicle and freight details together, which is what the e-way bill portal asks for.
What your CA actually receives
At month end the GSTR-1 and GSTR-3B summaries come out of the system already grouped the way the return needs them — B2B and B2C separated, HSN summary built, tax split by rate. Your accountant works from that instead of turning over the bill book to rebuild figures that already existed. The three days most shops lose to this every month is the single largest time saving in the software, and it is the reason shops move even when their billing was working fine on paper.
Getting HSN codes right once
HSN codes are where most shops guess, and a wrong code is the kind of error that surfaces during a scrutiny rather than at the counter. The common material codes are stable — cement sits under 2523, TMT bars and structural steel under 7213 and 7214, sand and aggregate under 2505 and 2517, tiles under 6907, paints under 3208 and 3209, and most hardware items under 7318 or 8302. You set the code against the item once when you create it, our team helps with the ones you are unsure about during setup, and after that every bill carries the right code without anyone thinking about it again.