Markup and margin, side by side
Every line shows both, worked out from the line’s cost and its sell price, so you see which one you are actually earning.
FOR ELECTRICAL CONTRACTORS · PRICING
Underpriced electrical jobs are rarely caused by one wrong material price. They come from markup mistaken for margin, a price level applied to the wrong base, labor tax charged where it should not be, or a discount that reached the proposal but not the numbers. BidGlory prices every line through one engine, and the bid grid and the proposal both price from it.
Free and open source to self-host for companies under $1M/yr in sales. Managed hosting from $299/month, priced on bid volume and never per user.
Every line shows both, worked out from the line’s cost and its sell price, so you see which one you are actually earning.
Named multipliers applied to unit cost or to sell price, per bid. Each line has its own box, so you can leave lines out of the level.
Each client can carry default terms — tax rate, labor tax, VAT/GST, tax on cost basis, price level — that a new bid for them starts from.
A product can list several suppliers, each with its own cost, and one marked preferred. Lines added from the product catalog take the preferred supplier’s cost.
Once a line is on a bid, catalog edits do not reprice it. Refreshing to today’s prices is a choice you make when you duplicate a bid.
Sales tax, labor tax on or off, VAT/GST that replaces them rather than stacking, tax on cost basis, and a taxable switch for each add-on.
Take a fixture that costs you $40.00. Put a 35% markup on it and you sell it for $54.00 — but the $14.00 you made is only 25.9% of the selling price. If you meant a 35% margin, the price has to be $61.54, which is a 53.8% markup. On one fixture the difference is $7.54. Across a job’s material it is the difference between the margin you planned and the one you get.
BidGlory shows margin percent and markup percent next to each other on every line, computed from the line’s cost and its sell price. You decide which number your shop runs on; the tool just stops you from confusing them.
Each catalog product carries its model, manufacturer, manufacturer number, unit type, unit cost and sell price. A product can list more than one supplier, each with its own cost; mark one as preferred and that cost is the one a new bid line picks up. Quantities are decimals, so wire by the foot prices the same way as a device by the each.
What BidGlory does not do is fetch prices for you. There is no subscription price database and no live distributor feed. Costs get into the catalog three ways: typed on the product, pasted in from a spreadsheet (a header row and data rows, with a preview that separates new products from duplicates), or carried over with a BidMagic database. Keeping copper and fixture prices current is your job. In exchange, a price only changes when you change it: once a line is on a bid, its price is stored with the bid, so editing the catalog tomorrow does not change a proposal you sent today. Reusing an old bid is covered on the electrical bidding page.
A price level is a multiplier with a name: 1.10 for a builder who always wants changes turned around in a day, 0.95 for a repeat GC. You keep a list of them and apply one to a bid, choosing whether it multiplies the unit cost or the sell price. Every line has its own price-level box, so owner-supplied fixtures or pass-through items can stay out of it. Turning a level on for a saved bid asks first, and only the lines whose box is ticked are repriced.
Clients can carry default pricing: an equipment tax rate, labor tax on or off or VAT/GST, tax on cost basis, a price level and a design rate. A new bid for that client starts from those terms instead of your company defaults, and after saving a new bid you can make its pricing the client’s default.
Labor sits on every line in phase columns — Prewire (rough-in), Trim, Finish and Install, plus any phases you add — and the bid summary shows rough-in, trim, finish and install on separate rows. Beside them are plus-or-minus adjustments for cable and hardware, programming, install and shipping. That is where a job-level judgment belongs: a difficult attic, a second mobilisation, a shorter schedule. It changes the total without pretending forty individual lines got harder.
Design is a percentage of equipment, labor and cable, so a design fee scales with the job rather than being typed in once and forgotten when the scope grows.
BidGlory applies the rules you set; it does not decide what is taxable in your state. Get that from your accountant once, configure it, and every bid follows it.
No. BidGlory does not subscribe you to a price service or pull live distributor pricing. Your costs are the ones you enter on each product, paste in from a spreadsheet, or bring with a BidMagic database. The trade-off is that you maintain them, and in exchange nothing reprices a bid behind your back.
Yes. The line editor shows margin percent and markup percent side by side, both calculated from the line’s cost and sell price. A 35% markup is only about a 26% margin.
No. Once a line is on a bid its price is stored with the bid, and catalog edits do not reach it. When you duplicate an old bid you choose whether to keep the copied prices or refresh them from your current catalog. Changing a bid’s own price-level terms does reprice the lines that use the level, and turning a level on asks first.
A bid can be on sales tax, with labor tax on or off, or on VAT/HST (GST). On VAT/GST the GST replaces sales tax and labor tax rather than stacking on top of them, so a bid is never taxed twice.
It is free and open source to self-host for companies under $1M a year in sales. Managed hosting starts at $299/month and is priced on bid volume, never per user. Full details are on the pricing page.
★ FREE 30-MINUTE DEMO
A free 30-minute demo. Bring a recent electrical bid and we price it in BidGlory in front of you, markup and margin on every line.