Objective. Students build a fully functional job-costing workbook in a spreadsheet application that automatically calculates material cost, labor cost, overhead, markup, and selling price for an entered job, and produces an estimated-vs.-actual variance report.
This lesson, its worked examples and its practice questions has not yet been verified by a credentialed professional in the field or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
Every custom tailored coat, reupholstered chair, and marine bimini top is a unique job. Because no two jobs are identical, a contractor or shop owner cannot rely on a single fixed price list. Instead, each job must be costed individually before quoting and then reconciled against actual costs once work is complete. A spreadsheet job-costing workbook automates that process, reduces arithmetic errors, and creates a permanent record that supports pricing decisions, insurance estimates, and client invoices. Both the Custom Tailors & Designers Association (CTDA) credential and the Marine Fabricators Association (MFA) Master Fabric Craftsman (MFC) exam test candidates on estimating and business practices, so mastering this tool directly supports your certification goals.
A well-designed job-costing workbook separates data entry from calculation. Mixing raw numbers and formulas in the same cell is a leading source of error. Organize your workbook into four tabs:
Tab 1 — Materials Input. Enter every material line item here: fabric type, quantity (yards or square feet), unit price, and any applicable waste factor. The tab calculates an extended cost for each line (quantity × unit price × waste factor) and sums them into a single total materials cost cell. All other tabs pull from this cell by reference — they never re-enter the number.
Tab 2 — Labor Input. Enter each labor operation (cutting, sewing, fitting, finishing), the estimated hours for each, and the shop's loaded labor rate. The loaded labor rate bundles the worker's base wage with payroll taxes, workers' compensation insurance, and any benefits, giving a true cost per hour. Multiply hours by loaded rate for each operation, then sum to a total labor cost cell.
Tab 3 — Summary and Pricing. This tab imports the total materials cost from Tab 1 and the total labor cost from Tab 2 using cell references (for example, `=Materials!B20` and `=Labor!B15`). It then adds an overhead allocation (typically a percentage of labor or total cost, depending on shop practice), sums to a total job cost, applies a markup percentage to arrive at the selling price, and calculates gross margin. Changing any single input on Tab 1 or Tab 2 immediately updates the selling price here — that automatic cascade is the key test of correct formula architecture.
Tab 4 — Variance Report. After the job closes, enter actual material receipts and actual hours worked. The tab compares each estimated line to its actual counterpart, calculates the dollar variance (actual minus estimate), and flags lines that exceeded estimate. A brief corrective note explains why the overage occurred and what to adjust in future quotes.
A hard-coded value is a number typed directly into a formula cell, such as `=B412.50`. If fabric price changes, someone must hunt down and edit every formula containing `12.50`. Instead, place all unit prices in dedicated input cells and reference those cells: `=B4C4`. This way, one price change propagates everywhere automatically. Your instructor's audit will specifically check that no formula cells contain hard-coded dollar amounts, rates, or percentages.
Use absolute references (`$C$2`) for rates and percentages that apply to the whole job (loaded labor rate, overhead percentage, markup percentage) so that copying a formula down a column does not accidentally shift those anchors.
Overhead covers indirect costs that keep the shop running but cannot be charged to a single job: rent, utilities, equipment depreciation, administrative time, and shop supplies. A common method is to calculate overhead as a percentage of direct labor cost based on prior-year financials. If your shop spent $40,000 on overhead and $80,000 on direct labor last year, your overhead rate is 50 % of direct labor.
Markup is applied after all costs (materials + labor + overhead) are totaled. A 30 % markup on a $200 total cost yields a $260 selling price. Markup percentage and gross margin percentage are not the same number: a 30 % markup on cost equals roughly a 23 % gross margin on selling price. Confusing the two is a common estimating error.
The variance report closes the feedback loop. When actuals exceed estimates, the shop loses margin. Common causes in sewn-products work include underestimating fabric waste for pattern matching, miscounting labor hours for complex operations, or failing to include notions (thread, zippers, hardware). When you identify an over-estimate category, the corrective note should state the specific cause and the input value to adjust in future quotes — for example, increasing the pattern-match waste factor from 10 % to 15 % for plaids.
This lab involves computers, not power tools, so lockout/tagout does not apply. However, data integrity is its own form of safety in a business context: a formula error that understates job cost can cause a shop to accept jobs at a loss. Save your workbook frequently, use a version-control naming convention (e.g., `JobCost_v1.xlsx`), and never overwrite your only copy. Back up to a second location before submitting.
Answer each question, then check it. Nothing is recorded; this is your own practice.
A free tech program — complimentary, as our commitment to get America working. Help us build VoTechWorks. Tell us what works, what doesn’t, and what you want to learn.