Your CNC woodworking shop's profitability depends entirely on how you price jobs. Overcharge and lose bids; underprice and you'll work yourself into insolvency. The key is building a repeatable pricing system that accounts for material, labor, and the overhead costs most shop owners forget to include.
Start with Material Costs—Track Everything
Material cost is the foundation of your quote. Don't estimate; pull actual invoices from your suppliers.
For hardwoods, expect $4–$12 per board foot depending on species and grade. Oak runs $4–$6, walnut $8–$15, and exotic species like teak or padauk can hit $20+. Factor in waste too—CNC work typically sees 15–25% material waste depending on part complexity and grain direction.
Softwoods like pine run $2–$4 per board foot. Medium-density fiberboard (MDF) costs $35–$60 per 4×8 sheet, plywood $40–$120. Always add a 10% buffer for mistakes, tool marks, or grain issues that require re-cuts.
Build a simple spreadsheet tracking your top materials and their current costs. Update it monthly. When you quote a cabinetry job requiring 80 board feet of hard maple, you'll already know the exact number instead of guessing.
Calculate Labor: Machine Time + Setup + Finishing
Labor is where most CNC shops stumble. You can't just multiply a machine's runtime by your hourly rate.
Break labor into three buckets:
- Setup and programming – CAD review, design tweaks, fixture setup, toolpath verification. For a custom cabinet run, budget 2–4 hours even if cutting takes 30 minutes.
- Machine run time – The actual spindle cutting. A 200-piece furniture component run might take 12 hours on the machine but only 3 hours setup.
- Finishing and assembly – Sanding, routing edge details, finishing, quality checks. This often equals or exceeds machine time.
Charge $45–$85 per hour for setup and finishing labor (regional variation applies). Machine time can be billed separately at $60–$120 per hour, depending on your equipment's sophistication and local market rates.
A realistic example: A run of 50 custom wooden corbels might be 4 hours setup, 6 hours machine time, and 5 hours finishing at your rate. That's 15 billable hours—not the 6 hours the spindle actually spun.
Don't Forget Overhead—Your Biggest Blind Spot
Overhead kills pricing. Most CNC owners quote material + direct labor and wonder why they're not profitable.
Your overhead includes:
- Machine depreciation and maintenance ($800–$3,000+ monthly depending on equipment)
- Facility rent or mortgage
- Electricity, compressed air, dust collection
- Tool replacement (bits, collets, end mills—these wear fast)
- CAD software subscriptions
- Insurance
- Administrative time (quoting, invoicing, scheduling)
Calculate total monthly overhead, then divide by your billable hours to get an overhead rate. If overhead is $6,000 monthly and you bill 160 hours, add $37.50 per billable hour to every quote.
Build Your Three-Part Pricing Formula
Your quote should look like this:
Total Price = (Material Cost + Material Waste Buffer) + (Labor Hours × Labor Rate) + (Labor Hours × Overhead Rate)
Example: A custom wooden mantel with inlays.
- Materials: $240 (hardwood + inlay stock)
- Setup/finishing: 5 hours × $65/hr = $325
- Machine time: 3 hours × $75/hr = $225
- Overhead allocation: 8 hours × $38/hr = $304
- Total: $1,094
Add your markup for profit—typically 15–35% depending on job complexity and market competition. This same mantel might quote at $1,300–$1,450 after markup.
Use Templates and Track Results
Create a quote template in Excel or Google Sheets with your standard rates built in. When you land a job, record actual labor time and material use. After 10–15 jobs, you'll see where your estimates drift and can adjust.
Listing your services and portfolio on a dedicated platform like Mercoly helps you attract serious clients, showcase completed projects, and win more repeat business—all while keeping track of your pricing and job history in one place.
Frequently Asked Questions
Q: How do I account for rush orders in my pricing? Add a 25–40% rush surcharge to any job requiring expedited CAD turnaround, weekend work, or priority machine time. Communicate this clearly upfront so clients understand the premium.
Q: What if I'm not sure how long a design will take to machine? Request a deposit (25–50%) for complex custom work before you invest design and programming time, and give clients a time range rather than a fixed quote until you've actually programmed the part.
Q: Should I charge differently for small one-off jobs versus production runs? Yes—production runs benefit from reduced per-unit setup costs, so quote lower per piece but maintain your minimum charge for any order to cover administrative overhead.
Start pricing strategically today and watch your shop's margins transform.