Pricing has to fund the team you actually have
If the labor rate doesn't cover the real cost of the labor, no amount of volume fixes it.
Loaded labor rate, not hourly wage
Wages plus taxes, insurance, benefits, PTO, training time, and downtime. The loaded rate is usually 1.4 to 1.7x base. That's the number that has to be priced in.
Add a layer for non-billable time
Travel, callbacks, meetings, weather days. Real billable utilization is often 55 to 70%, not 100%. Price assuming the realistic number.
Re-check when you add a role
Adding an office manager or a lead changes overhead. Re-run the math and update prices. Most shops absorb the new cost and watch margin slip.
Take your version of this question further
This is one operator-tested angle on the question. Your shop, your size, your trade, and your team change the answer. Ask your specific version inside Ask a Shop Owner to get a response grounded in how owners like you actually handled it.