A custom unit reaches the rack with only a supplier reference. The crew cannot match it to the opening. Glazier job costing starts with fixing that broken chain before somebody installs the wrong glass.
Keep the complete job as the profit record. Put elevations, openings, and individual glass units underneath it. That structure shows whether the loss came from custom glass costs, crew time, blocked access, freight, a return visit, or a remake.
Choose the unit for glazier job costing before ordering glass
Start with the complete job. Keep one job total for the quote, costs, change orders, invoice, and profit.
Use an elevation when several openings share a lift, delivery, protection, or setup. Use the opening as the normal field reference. Track an individual glass unit when it has its own fabrication, delivery, installation, replacement, or credit record.
Keep the structure plain:
- Job: the complete commercial record.
- Elevation or work area: shared access, protection, and delivery costs.
- Opening: the permanent surveyed location.
- Glass unit: one separately ordered and handled item.
Do not treat each opening as a separate job. Opening records explain the result. They do not replace the total job cost.
Shared freight or access can stay at the elevation or job level. Only divide it between units when you have a consistent method. A labelled shared cost is better than a neat-looking split nobody can explain.
Give every opening a permanent identifier
Create the opening identifier during the survey. Put it on the quote line, approved specification, purchase order, packing slip, supplier invoice, rack label, work order, installation record, and remake record.
Keep the supplier reference beside your identifier. The supplier reference follows fabrication. Your identifier follows the opening from survey to final invoice.
If a unit reaches the rack without that link, stop. Trace the reference through the purchase order and opening schedule. Do not let the crew guess. One bad guess can create damaged glass, lost labour, and another trip.
Use the same hierarchy in your glazing quotes and job-record setup. The office and crew should call the opening by the same name.
Freeze the approved scope and estimated cost
Save the accepted scope and estimated cost before releasing the order. Actual cost means little when the original allowance keeps changing.
Freeze a dated estimate by opening and cost bucket. Include glass processing, freight, labour, access, protection, and disposal. If you price expected remake exposure, hold it in one labelled estimate line at the job level. Keep every actual remake cost in separate cost lines against the affected opening.
Build the estimate with the same headings you will use for actual costs. Fabricated glass must compare with fabricated glass. Installation labour must compare with installation labour. Access must not disappear into a general allowance after the work starts.
For each opening, record:
- Dimensions and the measuring basis.
- Glass make-up, thickness, coating, finish, and orientation.
- Holes, notches, cut-outs, shapes, and edge processing.
- Frames, beads, gaskets, blocks, sealants, and hardware.
- Removal, protection, disposal, cleaning, and patching or repairs.
- Delivery limits, working hours, and access assumptions.
- Approved drawings, photographs, and customer decisions.
- Excluded work that could change the installation.
Put exclusions beside the affected opening. A general exclusion at the bottom of the quote is hard to use when the crew finds an unprepared frame.
Custom glass should not be ordered from a verbal description. Record approval from the customer or other named person with authority to approve the work. Use the custom glass confirmation process to connect that approval to the exact opening and specification.
If the work raises a building permit question, ask the municipality where the work occurs before adding permit or inspection work to the quote. If the scope may require a trade licence or trade-specific permit, ask your provincial or territorial trade licensing authority which requirement covers that work. Write the answer on the job.
Set one Canadian tax and cost basis
Record estimated and actual costs on the same GST/HST basis. Decide whether each uses figures including or excluding GST/HST, label that basis, and carry it through purchase orders, supplier invoices, supplier credits, change orders, and the final invoice.
Confirm the treatment with the Canada Revenue Agency GST/HST guidance (opens in a new tab). Keep recoverable GST/HST outside job cost. Include GST/HST that your business cannot recover.
Build cost buckets that match glazing work
Keep the buckets boring. The crew and office must know where a cost belongs without holding a meeting.
For glazier job costing, use stable direct-cost buckets:
- Materials: fabricated glass, processing, frames, beads, gaskets, blocks, hardware, sealants, fixings, protection, and consumables.
- Freight and handling: packaging, delivery, unloading, and job-specific storage.
- Labour: paid crew time recorded under a separate work-stage code.
- Access and equipment: lift rental, scaffold, hoist, and job-specific setup.
- Disposal: removal charges, disposal fees, and job-specific cleanup costs.
- Subcontractors: approved work completed by another contractor.
Put detail underneath those buckets. Use stage codes for survey, order preparation, loading, travel, setup, installation, cleanup, waiting, and return visits. Use cause codes for damage, measurement errors, blocked access, specification changes, and remakes. Do not turn a cause or a complete cost event into a top-level bucket.
A cost belongs to the job when that job caused it. A lift used for one elevation is a direct job cost. Office rent is overhead.
Do not push a clear direct cost into overhead because it makes the job look poor. That hides the problem from the next quote.
Enter a committed cost when you release a purchase order. Replace or reconcile that commitment when the supplier invoice arrives. Until then, keep it visible. A late bill must not make an unfinished job look profitable, and customer payment must not close a job while costs remain pending.
Track custom glass costs from order to credit
Custom glass costs go beyond the basic unit. Processing, coatings, shapes, holes, notches, edge work, packaging, freight, storage, and handling can all be caused by the order.
Match each purchase order line to an opening identifier. When a charge covers several units, assign it to a clearly labelled elevation or shared-cost group. Do not force it against one unit just because the system wants a line reference.
Reconcile the rack before installation
Match the packing slip against the purchase order and opening schedule. Mark each unit as received, missing, damaged, rejected, or held elsewhere.
Photograph labels while they are readable. Record visible damage and shortages before packaging is removed. Keep the order open until every unit has arrived, been cancelled, or been replaced.
If a unit is missing, do not delete its committed cost. The order still exists. Leave it open until supplier paperwork confirms what happened.
Preserve purchases, replacements, and credits
An expected supplier credit is not a received credit. Keep the original purchase entry. Add the replacement unit, extra freight, and handling as separate costs. Record the credit only when you receive the supporting document.
Never overwrite the original purchase with the later net amount. That removes the history and hides the disruption.
Good cost tracking shows the complete chain: original glass, replacement, extra handling, return labour, disposal, and supplier credit. The net cost matters. The path to that cost tells you what to fix.
Capture glazing labour costs on the day
A single labour total cannot show where time went. Split glazing labour costs by the stage that used them.
Record time against:
- Survey and measurement.
- Drawing review and order preparation.
- Workshop preparation.
- Loading and unloading.
- Travel and delivery.
- Protection and access setup.
- Removal and frame preparation.
- Installation, sealing, and finishing.
- Cleaning and disposal.
- Waiting, remedial work, and return visits.
Enter time on the day. Do not ask the crew to rebuild it from memory after the invoice has gone out.
Use your actual labour cost in both the estimate and job record. Write down what your business includes in that cost and apply the method consistently. Do not substitute the labour charge-out price. That is a selling price, not a cost.
Keep waiting separate from installation. The crew may still be paid, but time beside a blocked elevation is not fitting time. Record the affected opening, what stopped the work, and who received notice.
Treat a return visit the same way. Add its loading, travel, removal, refitting, and cleanup time to the opening that caused it. Do not hide remedial labour inside the original installation entry.
Put access and mobilization on the job
Record job-specific lift rental, scaffold, hoist work, protection, setup labour, and handling against the job that used them. Use an elevation or opening as a sub-reference, not as a second copy of the cost.
When parked vehicles or unfinished work by another contractor block an elevation, record:
- The opening or elevation affected.
- What prevented the planned work.
- Crew waiting and equipment standing time.
- Work completed elsewhere on site.
- The reason another visit is required.
- The person who received notice.
The cost belongs on the job when the job used the labour or equipment. Whether you can charge the customer is a separate commercial question.
Do not move blocked-access time into overhead. That makes the job look better while leaving the next access estimate too low.
Canadian conditions can create direct costs too. Record winter protection, heated storage, snow or ice access work, and long-distance mobilization when the specific job causes them. Do not add a broad regional allowance and lose sight of what happened on site.
Record the full glass remake cost
When a unit does not fit, preserve the original record. Do not delete the first unit when you order its replacement.
A complete glass remake cost can include:
- The original unit and processing cost. Tag the original purchase to the remake record; do not enter it again.
- Replacement glass and processing.
- Extra freight, packaging, handling, and storage.
- Inspection and administration time.
- Removal and replacement labour.
- Another lift rental, scaffold setup, or site visit.
- Protection, patching or repairs, cleaning, and disposal.
- A supplier credit received later.
Tie the remake to the job, elevation, opening, approved specification, original purchase, and replacement order. Add photographs, measurements, delivery notes, and site records that explain what happened.
Keep cause and responsibility separate from measured cost. The cause might sit with the survey, fabrication, transport, storage, site conditions, installation, or a later customer change. Responsibility may still be disputed.
Record the cost first. Then record who has accepted responsibility, what recovery has been requested, and whether a credit or payment has arrived. Do not remove a real cost because you expect somebody else to pay it.
Compare the quote with actual cost and change orders
Review actual costs under the same headings used in the estimate. Compare glass with glass, labour with labour, and access with access. Compare the labelled estimate line for expected remake exposure with the total of the separate actual remake cost lines.
Do not compare the final invoice with an incomplete cost total. Change-order revenue does not show the profit from changed work unless its labour, materials, access, and other costs are also in the job record.
Worked example: Oak Street
The Oak Street house example is an electrical job, but the document rule is the same for glazing. All amounts below are sample currency units, not a rate card.
R. Chen at 14 Oak Street received estimate E-1847 with a range of 900–1,400 for a bathroom exhaust fan, ducted through the roof, and four LED downlights. Accepted quote Q-1847 was 1,105. The ceiling was lined, and the quote excluded chasing.
Extra cable and chasing were approved on site as a 160 change order. Invoice INV-1847 was therefore 1,265.
The recorded job cost was 850 against the original quoted work. Profit against quote Q-1847 was 1,105 minus 850, which equals 255. Margin was 255 divided by 1,105, or about 23%. Markup was 255 divided by 850, or 30%.
The costs of the 160 change order are not given. Do not calculate profit from the 1,265 invoice. Do not combine that invoice total with the 850 cost. Use the markup and margin guide when checking the difference between the two calculations.
In glazier job costing, apply the same control to an approved extra opening, changed specification, additional access visit, or added patching or repair work. Attach the change-order revenue and its costs to the affected opening. Only then can you measure the changed work.