The complete cost model
Material, machine allocation, and electricity are multiplied by quantity / (1 − failure probability). Setup labor is counted once. Finishing labor is multiplied by finished-part quantity. Fulfillment costs are entered for the whole order.
Required price = (modeled production cost + fixed transaction fee) / (1 − target margin − percentage fee). The suggested price is rounded up to cents.
Use actual data when you have it
Reconciliation is off until you explicitly enable it. Actuals must include all failed and successful attempts. They are not independently verified by the app.
Version 1 saved jobs are migrated to quantity one and zero payment fees. Their original actuals remain enabled. New jobs leave actuals blank until you enter them.
Reconcile one completed job from measurements
Take the $58.18 fee-aware quote from the pricing guide. Suppose the completed order used 150 g across all attempts, eight total machine hours and 50 total hands-on minutes. Leave the same $24/kg material rate, $0.30/hour machine allocation, 120 W, $0.20/kWh and $10 fulfillment.
Actual material is $3.60, machine allocation $2.40, electricity $0.192 and labor $25.00. Fees at the entered $58.18 selling price are $2.0454. Actual total cost is $43.2374 and contribution is $14.9426, a 25.68% margin. The $8.332 cost overrun is mostly the $7.50 extra labor. Expected and actual fee columns both use the entered selling price, so changing production measurements does not create a fictitious fee variance.
Turn the variance into the next quote
Do not add a second failure multiplier to actual totals. Measured grams and hours already include failed and successful attempts. Record the time spent restarting, removing supports and packing in the hands-on total. Blank measurements are missing data, not zero costs.
Investigate why labor increased before changing a permanent rate. A one-off revision may deserve separate setup work, while a consistently slow finish should change future finishing minutes. This reconciliation retains your entered material and labor rates and fulfillment assumptions; it is not an invoice ledger and does not discover refunds or replacement postage automatically.
Understand what the failure allowance assumes
At 10% independent failure, one successful part requires 1 / 0.90 = 1.1111 expected attempts. At 20%, it requires 1.25. The model charges full per-attempt grams and hours for every expected attempt, then charges finishing only for successful parts.
A failure that occurs halfway through a print can consume less than a full attempt, while a shared plate failure can lose multiple parts together. Setup retries, diagnosis and customer returns are not automatically increased by the failure field. Use measured history to choose inputs and describe these limitations when the risk is material.