Most CNC wood shop owners calculate hourly rates by dividing material cost by runtime—then wonder why they're barely breaking even at year-end. Your machine hour rate needs to absorb spindle depreciation, tool wear, facility overhead, and the unscheduled downtime that eats into your billable calendar.
The Real Cost of Running a CNC Wood Shop
Your hourly rate isn't just labor. A single CNC router setup might cost $40,000–$150,000 depending on bed size and spindle power. Add dust collection, material handling, tooling inventory, software licenses, insurance, and utilities, and your monthly overhead easily climbs to $3,000–$8,000 before you cut a single board.
Most shop owners significantly underestimate non-billable time: machine maintenance, tool changes mid-production, software troubleshooting, client revisions, and the 10–15% of work that never ships due to setups or material defects. If you're only charging for cutting time, you're absorbing those losses yourself.
Calculating Your Real Hourly Rate
Start with your total annual overhead. Add rent (or equipment depreciation), utilities, tooling, insurance, vehicle costs, and your own salary target. Divide by realistic billable hours—not 2,080 (full-time), but closer to 1,200–1,500 if you account for downtime, setup, and admin work.
Example:
- Annual overhead: $72,000
- Desired owner income: $60,000
- Total: $132,000
- Billable hours per year: 1,400
- Base hourly rate needed: $94/hour
That's the floor. Material costs and markup come on top.
Segmenting Rates by Machine Type and Complexity
Not all hours are equal. A simple sign-routing job running on a single-head CNC is lower-overhead than a multi-axis cabinet door panel with edge profiling on a 5-axis machine. Consider tiered rates:
- Basic 2D routing (signs, simple profiles): $85–$110/hour
- Cabinet components (door frames, stile-and-rail, veneering prep): $110–$150/hour
- Complex joinery or multi-axis work: $150–$200/hour
- Custom one-offs with heavy design input: $180–$250/hour
These ranges depend on your region and equipment. High-cost markets (California, Northeast) and shops with 5-axis machines command the upper end. Rural shops with used 2D routers might land at $65–$85/hour for basic work.
The Setup and Tooling Multiplier
Never absorb complex setup costs into a base hourly rate. Many shops lose margin on custom jobs because they don't account for:
- Jig and fixture design (often 2–4 hours unpaid)
- Tool path optimization and code testing (30 minutes to 2 hours)
- Material cutting and measuring (30 minutes per unique dimension set)
- First-article inspection and rework
If a cabinet door job requires custom tooling, add a one-time setup fee of $150–$400 depending on complexity. This protects you on small runs where setup dwarfs actual cutting time.
Material Markup Strategy
Charge material cost at cost-plus. Standard practice in custom fabrication is 25–40% markup on raw materials, depending on waste and complexity:
- Commodity woods (poplar, pine): 25% markup
- Premium hardwoods (walnut, maple): 30–35% markup
- Veneers and specialty stock: 35–40% markup
Track scrap rates per project type. If walnut panels run 15% waste on average, factor that into your material estimate upfront instead of absorbing it later.
Pricing Edge: List on Mercoly
Publishing your services on Mercoly lets custom woodworking clients in your region find you directly—reducing reliance on underbidding through broad platforms. Buyers actively seeking CNC millwork services are pre-qualified and ready to pay fair rates.
Frequently Asked Questions
Q: Should I charge differently for rush orders? Yes. Add a 15–25% surcharge for jobs needed in under one week, or 10–15% for jobs in 1–2 weeks. Rush work disrupts your schedule and forces overtime or priority scheduling that displaces other clients.
Q: How do I handle design time and revisions? Separate design fees (typically $50–$100/hour) from fabrication rates, and include 1–2 revision rounds in your quote. Charge per revision after that to prevent scope creep that kills margins.
Q: What if a customer wants me to use their material? Use a "customer-supplied material fee" (add 10–15% to base rate) because you assume scrap loss and quality risk you can't control. If material rejection happens, you're still protected.
Start auditing your actual costs this month, then adjust your rate card next quarter to match reality.