Skip to content

Pricing guide

Laser Engraving Pricing Formula Explained

Every variable in a reliable laser engraving pricing formula, why you divide instead of multiply, and how batch arithmetic changes the result.

Last reviewed

Pricing advice for makers is usually delivered as a rule of thumb — triple your materials, charge a dollar a minute, use keystone. Rules of thumb are fine until your material cost, cycle time, or sales channel differs from whoever invented the rule. A formula travels better.

This page states the formula used by the laser engraving pricing calculator, defines each variable, and works through the algebra so you can implement it in a spreadsheet or check the tool’s output by hand.

The formula

It comes in two stages: total the cost, then solve for the price that leaves your margin intact after percentage fees.

Stage 1 — total job cost
Materials × (1 + waste %)
+ ((Design min + Setup min + Qty × Hands-on min) ÷ 60) × Labor rate
+ (Batches × Batch minutes ÷ 60) × Machine rate
+ Qty × (Consumables + Packaging)
+ Order-level costs

Stage 2 — price
Unit cost = Total job cost ÷ Qty
Price = Unit cost ÷ (1 − Fee % − Margin %)

Notice what stage 1 does not contain: profit, fees, or any markup. Cost and price are calculated separately and deliberately. Mixing them is how markup gets mistaken for margin.

What each variable actually means

VariableDefinitionWhere makers get it wrong
MaterialsDelivered cost of one item’s substrate and componentsUsing catalogue price and ignoring shipping, or using bulk-pack price instead of per-unit
Waste %Expected proportion of pieces lost to error or defectSet to zero, or applied to the whole job instead of to materials
Design minutesArtwork prep and revisions, once per jobMultiplied by quantity, or omitted for "simple" files
Setup minutesJigging, focus, alignment, test fires, once per jobCharged per item, inflating batch quotes
Hands-on min / itemLoad, unload, mask, clean, finish — per piecePost-processing time left out entirely
Labor rateWhat an hour of skilled human time costs the businessSet to zero because "it’s just me"
Batch minutesLaser run time for one full batchConfused with per-item run time
Items per batchHow many pieces fit on the bed at onceOptimistic bed-packing that ignores jig spacing
Machine rateFully loaded machine cost per hourGuessed, or set to electricity cost alone
Fee %Percentage taken by platform and payment processorAdded to the price after the fact
Margin %Share of the final price retained as profitUsed interchangeably with markup

The weakest input in most real models is the machine rate, because it is usually invented. It deserves its own calculation — see the machine cost per hour guide.

Solving for price: the algebra

You want a price where, after fees are taken and costs are paid, the profit left over is your target share of that price. Written out, with P as price, C as unit cost, f as fee rate and m as margin rate:

StepExpression
Profit is what remains after fees and costProfit = P − Pf − C
Target profit is a share of pricePm = P − Pf − C
Group the P termsC = P − Pf − Pm
FactorC = P(1 − f − m)
SolveP = C ÷ (1 − f − m)

With a $8.17 unit cost, 3% fees and a 40% margin: $8.17 ÷ 0.57 = $14.34. Check it — revenue $14.34, fees $0.43, cost $8.17, profit $5.74, and $5.74 ÷ $14.34 = 40%. The margin is exactly what you asked for.

Compare the shortcut most people use. Multiplying $8.17 by 1.40 gives $11.44. After 3% fees you keep $2.93, which is a 25.6% margin — you have missed your target by more than a third of the profit.

Batch arithmetic: the step function nobody expects

Machine time does not scale smoothly, because a laser runs whole cycles. The number of batches is the quantity divided by items per batch, rounded up:

Batches = ⌈ Quantity ÷ Items per batch ⌉
At 6 items per batch: 6 items = 1 batch · 7 items = 2 batches · 12 items = 2 batches · 13 items = 3 batches

The practical consequence is that machine cost per item jumps at every boundary and then declines until the next one. Going from 12 pieces to 13 adds a full 18-minute run for a single coaster.

QuantityBatchesMachine minutesMachine cost/item at $5/hr
6118$0.25
7236$0.43
12236$0.25
13354$0.35

This is a genuine argument for suggesting round quantities to customers. "Twelve is the same laser time as seven" is a real saving you can pass on, and it makes you look like someone who understands their own process.

Where the waste allowance belongs

In this formula, waste multiplies materials only. That is a deliberate simplification worth understanding: it assumes a failed piece costs you the blank, and that the labor and machine time to redo it is absorbed within your normal estimates.

If your failures typically happen late in the process — a botched engrave on a finished, assembled item — that assumption is too generous. Two reasonable adjustments:

  • Raise the waste percentage above your true scrap rate to stand in for the lost labor as well.
  • Or add the redo labor into hands-on minutes per item, and keep waste purely material.

Either works. What matters is that you do not count it twice, and that the number reflects measurements rather than optimism.

Edge cases the formula has to handle

SituationWhat the model doesWhy
Fees + margin ≥ 100%Returns no price and warnsThe equation has no solution; any number would be fiction
Quantity below 1Treated as 1Prevents division by zero and negative-quantity nonsense
Items per batch below 1Treated as 1A batch must hold at least one piece
Zero labor timeAllowed, but effective hourly is flooredAvoids an infinite hourly rate on fully automated work

The first row is the one to internalise. A 60% margin target on a channel that takes 40% in fees is not aggressive pricing — it is an impossible request, and noticing that is more useful than any price the tool could invent.

Implementing it in a spreadsheet

If you would rather keep this in your own sheet, the whole model is four formulas. With inputs in named cells:

CellFormula
Materials=Qty * MatPerItem * (1 + WastePct)
Labor=((DesignMin + SetupMin + Qty * HandsOnMin) / 60) * LaborRate
Machine=(CEILING(Qty / ItemsPerBatch, 1) * BatchMin / 60) * MachineRate
Price=((Materials + Labor + Machine + Qty * (Consum + Packaging) + OtherCosts) / Qty) / (1 - FeePct - MarginPct)

Wrap the last one in an IF that checks 1 - FeePct - MarginPct > 0, or your sheet will happily hand you a negative price the day you set an impossible margin.

Frequently asked questions

What is the laser engraving pricing formula?

Total job cost is materials × (1 + waste) + labor hours × labor rate + machine batches × batch time × machine rate + per-item consumables and packaging + order-level costs. Divide by quantity for unit cost, then price with: Price = Unit cost ÷ (1 − fee rate − margin rate).

Why do I divide by (1 − fees − margin) instead of multiplying?

Because both fees and margin are percentages of the final price, not of your cost — and you do not know the price yet. Dividing solves the equation in one step. Multiplying your cost by 1.40 gives you a 28.6% margin, not the 40% you asked for.

How should I set the waste allowance?

Use your observed failure rate over a reasonable run of jobs, not your best day. Engraved slate, stone, glass, and anodised aluminium commonly justify 3–10%. If you have never measured it, start at 5% and adjust once you have data.

Why does the formula round machine batches up?

Because a laser cannot run four-fifths of a cycle. Thirteen items at six per batch is three batches, not 2.17 — you pay for the whole third run. This is why quantities that just cross a batch boundary are disproportionately expensive.

What happens if fees plus margin reach 100%?

The formula has no valid solution, because there is no price at which those percentages can both be satisfied. The calculator returns zero and warns you rather than producing a confident-looking wrong number. Lower the target margin or move to a cheaper sales channel.

Laser engraving pricing calculator · How much to charge · Machine cost per hour