Foot run, per piece and per hour
Built-in carpentry is usually priced by length. A foot run is one foot measured along the front of a cabinet or wardrobe, whatever its depth, so 12 feet of kitchen base cabinets is 12 foot run. Height changes the rate, which is why a full height wardrobe costs more per foot run than a base unit.
Items that do not run along a wall, such as a door, a study table or a set of floating shelves, are billed per piece. Small fixes, like rehanging a door or replacing hinges, suit an hourly rate with a minimum charge. Use whichever unit the quote used, line by line, so the customer can tick the invoice off against it.
Example lines on a carpenter invoice
Each line should say what was built, where, its unit and the finish. The figures below are examples in Singapore dollars before GST, chosen to show the format; materials, finish and site access all move the real price a long way.
| Item | Unit | Example rate (SGD) |
|---|---|---|
| Kitchen base cabinets, laminate | Per foot run | 180 |
| Kitchen wall cabinets, laminate | Per foot run | 150 |
| Full height wardrobe, swing doors | Per foot run | 280 |
| Study table with drawer, built in | Per piece | 650 |
| Solid timber door, fitted | Per piece | 380 |
| Hacking and disposal of old cabinets | Per job | 450 |
Stage payments on a joinery invoice
Custom joinery is made to measure, so most carpenters take money in stages: a deposit when the design is confirmed, a payment when the carcasses are delivered or installed, and the balance after handover and touch ups. Each stage gets its own numbered invoice, and the last one shows the full picture.
On the final invoice, list the full contract items, then each payment received with its date: “Less deposit, 2 Sept, $2,900” and “Less second payment, 30 Sept, $4,350”. Changes agreed on site, such as an extra drawer or a different handle, go in as separate lines marked as additions. Our progress billing invoice template is laid out for this.
Singapore GST on a carpentry invoice template
IRAS sets GST at 9%. A GST registered carpenter must issue a tax invoice to GST registered customers within 30 days of the time of supply, with “Tax Invoice” shown prominently. A tax invoice is not required for customers who are not registered, such as homeowners, though you can still issue one.
- Your name, address and GST registration number, the invoice number and date.
- The customer’s name and address, a description of the work and the GST rate.
- The total excluding GST, the GST amount and the total including GST.
- For a total of $1,000 or less, including GST, a simplified tax invoice is allowed.
IRAS also requires GST registered businesses to quote prices to the public inclusive of GST. If you quoted a homeowner $7,000 including GST, set the tax to Included in the generator so the invoice total still reads $7,000. Our guide on what a tax invoice is compares the rules across countries.
Woodwork invoice mistakes to avoid
Most carpentry disputes are about length, finish or what counted as an addition. The fix is to write down measurements and materials at the time, not reconstruct them when the bill goes out. These are the slips that come up most often on woodwork invoices.
- Billing a different length from the quote without noting the site measurement that changed it.
- No finish named. Laminate, veneer and solid timber are priced differently; say which.
- Additions mixed into quoted lines. Keep them separate with the date agreed.
- Stage payments missing from the final invoice.
Using the carpentry template and generator
Download the carpentry layout from this page as Word, Excel or PDF. Or open the carpentry invoice maker with an office fit-out loaded, which sets Singapore and 9% GST, and replace the foot runs, pieces and finishes with your own.
Timber and laminate floors fit the flooring invoice, design fees for a full renovation sit on the interior design invoice template, and small repair visits suit the handyman layout. See every design on the templates hub.
Fill it in on screen and download or email a real PDF. No sign up.
