Skip to Content

How to Calculate Print Job Cost in Odoo: A Worked Example

For owners and managers of UAE printing presses: one print job costed end-to-end in Odoo, from sheet count to the margin the job actually made.
September 27, 2026 by
How to Calculate Print Job Cost in Odoo: A Worked Example
Foxedg Ventures
| No comments yet

IN SHORT

  • Cost a print job from the sheet count, not the piece count. Every downstream cost multiplies against sheets.
  • Price paper by weight, the press as plates, make-ready and impressions, and each finishing process in its own unit.
  • Wastage is a quantity of sheets carried through the job, not a percentage added at the end.
  • In the worked example, one long make-ready cut the margin from 30.0% to 18.3%, and 84% of the overrun was press time.
  • Standard Odoo apps run the job; a printing estimation module adds the paper, GSM and make-ready logic.​​

To cost a print job in Odoo, calculate the sheet count first, then price paper, press, fabrication, finishing, manpower and overhead as separate lines before applying margin and 5% VAT. Keeping them separate is the point: when a job's margin drops, you can see which line moved.

Most printing presses can produce a number; very few can explain it. Ask an experienced estimator what a job costs and you'll get an answer in two minutes. Ask why the margin came in eleven points under quote and you'll get a shrug, or a theory.

This post walks one job end to end: the arithmetic, the masters behind each figure in Odoo, and where the money actually leaks. It's a constructed example, not a client project, and the rates are illustrative, so substitute your own. The method is what transfers.

The worked example at a glance

Constructed example · illustrative rates · AED

ItemValue
Job5,000 A4 tri-fold brochures, 4/4, 170 GSM art paper, thermal matt lamination one side, 3-fold, packed in 500s
Sheets23 × 36 inch parent sheets, 6 up: 834 good sheets needed, 1,152 ordered
Estimated costAED 2,703
QuoteAED 3,860 at a 30% margin (AED 0.772 per brochure) + 5% VAT of AED 193
Actual resultCost AED 3,152 · margin 18.3% · 84% of the overrun was press time

What Goes Into the Cost of a Print Job?

A print job's quotation value is the sum of ten components: paper, printing, fabrication, finishing, manpower, setup, wastage, overhead, profit and tax. Each is calculated separately. Wastage is calculated as a quantity of sheets rather than a percentage, so it shows up inside paper, impressions and lamination instead of as a line of its own.

Paper + Printing + Fabrication + Finishing + Manpower + Setup + Wastage + Overhead + Profit + Tax = Quotation Value

Most estimating spreadsheets collapse this. Paper and printing get merged into a rate per thousand. Setup disappears into an hourly figure that also covers running. Wastage becomes a flat percentage added at the end. The total can still land roughly right, but the moment a job underperforms, there's nothing to interrogate.

What matters is what drives each component:

  • Paper is driven by sheet count, not piece count.
  • Printing is driven by impressions and plate count. A 4/4 job needs eight plates whether you print 500 or 50,000.
  • Setup is a fixed cost per make-ready, which is why it destroys short runs and disappears on long ones.
  • Fabrication and finishing each carry their own rate unit (per sheet, per piece, per thousand), and those units behave differently as quantity changes.
  • Wastage is a quantity that compounds backwards through every stage.

Packing and delivery sit alongside these. The example is packed but collected by the customer; if you deliver, add transport as its own line.

Step 1: How Many Sheets Does a Print Job Need?

A print job needs its finished quantity divided by the number-up, then grossed up backwards for every stage that spoils material: cutting, make-ready and running waste on each press pass, lamination and finishing. For 5,000 A4 tri-folds at 6 up, that's 834 good sheets but 1,152 ordered, 38% more than the theoretical requirement.

Number-up is how many finished pieces fit on one parent sheet. An A4 tri-fold opens flat to A4, 210 × 297 mm. On a 23 × 36 inch sheet (584 × 914 mm), three fit along the long edge and two across: 6 up.


CHECK THE LAYOUT ON YOUR PRESS

Six A4s leave about 23 mm along the long edge for the gripper and bleed, which is tight. Confirm the imposition, grain direction and gripper margin before you quote. If it doesn't fit, you are at 4 up on a 20 × 30 inch sheet and every number below changes. ​

On a 20 × 30 inch sheet you get 4 up. That's 50% more sheets, but because the smaller sheet has about 28% less area, paper weight rises only about 9%. The bigger effect is on press passes, make-ready and impressions, which are counted per sheet, not per kilogram.

At 6 up, 5,000 brochures need 834 good sheets through the final stage. But 834 is not what you buy. Work backwards through every process that eats material. Make-ready is the sheets and press time used to get colour and register right before the saleable run starts.

From paper ordered to good sheets delivered.

From paper ordered to good sheets delivered

Estimate · 125 make-ready sheets per pass · illustrative wastage standards

StageLoss at this stageSheets remaining
Paper ordered—1,152
Cutting and squaring2%1,129
Press pass 1125 make-ready + 1.5% running989
Press pass 2125 make-ready + 1.5% running851
Lamination1%842
3-fold finishing1%834

834 sheets × 6 up = 5,004 finished brochures.

1,152sheets ordered to deliver 5,000 pieces
38%more than the theoretical 834 sheets
250make-ready sheets across two passes, 30% of the theoretical count

Most of that extra isn't running waste. It's make-ready, which on a run this short is nearly a third of the theoretical sheet count on its own. This is why a "10% wastage allowance" bolted onto the end of an estimate is a guess dressed as a calculation. The allowance a job needs depends on its run length, its pass count and how many processes touch it after printing, and on this 5,000 run it is nowhere near 10%.


IN ODOO

The estimation record takes the finished size and parent sheet, calculates number-up, and grosses up the sheet count from the wastage standards stored per stage. 

Step 2: How Do You Calculate Paper Cost From GSM?

Paper cost is sheet area in m² × GSM × sheets ordered ÷ 1,000, which gives kilograms, multiplied by your purchase rate per kilogram. A 23 × 36 inch sheet at 170 GSM weighs 90.8 g, so 1,152 sheets weigh 104.6 kg. That's AED 544 at an illustrative AED 5.20/kg.

GSM (grams per square metre) is not a quality label. It is the multiplier in your paper cost. Take the same brochure to 250 GSM and the sheet weighs 133.5 g instead of 90.8. Paper cost rises to about AED 800 on identical quantities, before anything else changes. Heavier stock also slows the press, alters how lamination behaves and can push you off the machine you planned to run it on.

For the estimate to be reproducible, the paper master has to hold:

  • Paper quality: maplitho, art paper, sunshine, executive bond, texture, metallic, kraft, silky, matt, glossy.
  • GSM across the range you buy: 70, 80, 90, 100, 120, 130, 170, 220, 250, 300, 350 and custom.
  • Sheet size with its printable area and wastage margin.
  • Commercial fields: vendor, purchase rate, stock on hand, minimum stock level and unit of measure.

Which paper rate should the estimate use?

Estimate at the rate you will pay to replace the paper, not the rate it sits at in your books. Odoo values stock using one of three methods (standard price, average cost or FIFO), and all three can lag a mill price rise. Quote from the vendor's current purchase price, and let inventory valuation do its own job in accounting.


IN ODOO

Paper quality, GSM and size are held on the paper master; vendor rates sit on the product's purchase pricelist. The estimate reads them from there rather than from the estimator's memory of what the mill charged last month.

FREE· YOURS TO KEEP

Send us one recent job. We'll rebuild its cost line by line and show you where your number and ours diverge.

Send us one job

Step 3: How Do You Price Printing and Make-Ready?

Press cost has a fixed part and a variable part. Plates and make-ready are fixed per job: a 4/4 job needs eight plates and two make-readies whether you print 2,000 or 20,000. Impressions vary per sheet. Pricing both in one running rate is why short runs quietly lose money.

The example is 4/4 on a four-colour sheetfed press, so two passes. An impression is one sheet through the press once.

Press cost for the example

LineCalculationAED
Plates4 colours × 2 sides = 8 plates × AED 45360
Impressions1,129 sheets (pass 1) + 989 (pass 2) = 2,118 × AED 0.12254
Make-ready2 make-readies × 1 hour × AED 250 per press hour500
Printing and setupof which AED 860 is fixed1,114

AED 860 of that doesn't move at all if the customer cuts the quantity to 2,000. You still buy eight plates and still make ready twice. Halve the quantity and your cost per brochure doesn't halve; it rises sharply. Every printer knows this instinctively. Very few estimating spreadsheets model it, which is why short runs quietly subsidise long ones.

Ink. In this example ink is inside the AED 0.12 impression rate, which works for normal coverage. Split it out as its own line when coverage is heavy, or when the job uses Pantone or metallic inks, because those change ink cost far more than they change impressions.

The machine master makes press cost calculable rather than assumed. Each press record holds printer type, maximum and minimum sheet size, supported GSM range, colour capability, printing speed, cost per print, setup cost, maintenance cost, availability and assigned operator.

Those first limits aren't documentation; they're constraints. Allocation checks the job's product category, sheet size, printing size, quantity, colour type and GSM against each machine before a press is assigned. A 350 GSM board can't be routed to a press that won't feed it, and a 23 × 36 sheet can't land on a machine with a 20 × 30 maximum.

Colour specification feeds the same calculation: single, two, four or multi-colour, black and white, CMYK or Pantone, at a quality grade from normal to photo. A Pantone spot adds a plate and a wash-up. Photo-quality four-colour adds make-ready sheets. Both are cost, and both are decided at spec time.


IN ODOO

Each press is a Manufacturing work centre with a cost per hour, and the machine master adds the sheet-size, GSM and colour limits that standard Odoo does not hold. ​

Step 4: How Do You Price Fabrication and Finishing?

Each fabrication and finishing process is priced in its own unit (per parent sheet, per thousand pieces or per pack) and needs a minimum charge stored beside its rate. In the example, lamination is per sheet (AED 468), folding per thousand (AED 110) and shrink-wrapping per pack (AED 35). Mixed units are why estimates break on short runs.

Three processes, three units

ProcessRate unitCalculationAED
Thermal matt lamination, one sidePer parent sheet851 sheets × AED 0.55468
3-fold finishingPer 1,000 pieces5,000 ÷ 1,000 × AED 22110
Shrink-wrapping in 500sPer pack10 packs × AED 3.5035

Watch what happens at 500 brochures. Lamination drops to 86 sheets, almost in line with quantity. Folding drops to AED 11. But if your folding rate carries a minimum charge of AED 60, the real figure is AED 60, not AED 11. Every process needs its minimum charge stored alongside its rate, or short runs are underpriced by exactly the gap.

A complete fabrication master covers the processes a commercial press actually runs: lamination, folding, gathering, section sewing, centre stitching, perfect binding, hardcase binding, taping and gumming, block making, dangler making, spiral binding, wobbler making, die cutting, punching, creasing, cutting and pasting. Finishing adds thermal matt, single, 2 and 3 fold, piano fold, 2 and 3 strip, envelope pasting, shrink-wrapping, packing and labelling.

Each one carries its rate unit, rate, setup cost, minimum charge, required manpower and estimated time. Outsourced work (foiling, embossing, special coating, die making) sits in the same structure, with the subcontractor, cost and turnaround attached.

Step 5: How Do You Add Manpower, Overhead and Margin?

Price manpower from the hours a job actually uses, and overhead from a rate your accounts can defend, not from percentages added at the end. In the example, six hours at AED 22 is AED 132 and overhead is AED 300 per job. A 30% margin on AED 2,703 of cost gives a quote of AED 3,860 before VAT.

Cutting, collation and packing take about six hours across the job. A manpower master makes this calculable, holding skill types (cutting, folding, binding, packing, sorting, gathering, pasting, quality checking, loading and unloading), each with an hourly or daily rate and a work capacity.

How you allocate overhead matters more than the figure. Load it per sheet and short runs look artificially cheap. Load it per job and they look expensive, which is closer to the truth: a 500 run occupies your scheduling, your estimator and your delivery van almost as much as a 5,000 run does.

Estimated cost of the brochure job

Illustrative rates · AED

ComponentBasisAED
Paper1,152 sheets, 170 GSM art544
Printing8 plates + 2,118 impressions614
Setup2 make-readies500
FabricationLamination, 851 sheets468
Finishing3-fold, 5,000 pieces110
Packing10 packs, shrink-wrapped35
Manpower6 hours132
OverheadPer job300
Estimated costWastage is inside paper, printing and lamination2,703

Margin or markup?

A 30% margin and a 30% markup are different prices. Margin is profit as a share of the selling price; markup is profit as a share of cost. Confusing them costs almost seven points of margin on this job.

MethodCalculationQuote (AED)Real margin
30% margin2,703 ÷ 0.70, rounded3,86030.0%
30% markup2,703 × 1.303,51423.1%

At a 30% margin the quote is AED 3,860, or AED 0.772 per brochure, plus 5% VAT of AED 193.


IN ODOO

The estimation record totals the cost lines, applies your margin rule and the 5% VAT tax, and creates the Sales quotation from the result, so the quote and the costing never live in separate files, ​

Why Does a Short Run Cost More Per Piece?

A short run costs more per piece because plates, make-ready and per-job overhead stay the same whatever the quantity. Running the same brochure through the same model, 500 copies cost AED 4.41 each to quote at a 30% margin, while 20,000 copies cost AED 0.49 each: nine times less per piece.

The same brochure at four quantities

Same rates and wastage standards as above · folding minimum AED 60 · manpower pro rata from 6 hours at 5,000, minimum 2 hours · overhead AED 300 per job

QuantitySheets orderedFixed costs*Total costQuote at 30% marginPer piece
5003471,1601,5452,2074.41
2,0006141,1601,8922,7031.35
5,0001,1521,1602,7033,8600.77
20,0003,8351,1606,8319,7580.49

*Plates AED 360 + make-ready AED 500 + overhead AED 300. At 500 copies, 250 of the 347 sheets are make-ready. All figures in AED.

The fixed AED 1,160 is 75% of the cost at 500 copies and 17% at 20,000. That's the mechanism behind "short runs subsidise long ones": if your price list uses one rate per thousand, it is overpricing long runs or underpricing short ones, and usually both.

Step 6: How Does Odoo Track a Print Job After the Quote Is Approved?

Once approved, the quotation becomes a job order in Odoo that carries the full specification through eleven production stages, from pre-press to dispatch. Each stage records actual paper, press time and labour against the job, which is what later lets you compare the job's actual cost with its estimate line by line.

Job statuses (Draft through Delivered, plus Cancelled) give sales an answer without a walk to the floor. Quality control runs nine inspection points, from colour accuracy to packing verification, and a failed check routes to rework or rejection with a reason code. The reason code is the part that pays back: without it, the same binding fault recurs every quarter and nobody can prove it.

Step 7: Why Does Stage-Wise Wastage Matter?

A spoiled sheet carries the cost of every process it has already been through. In the example, a sheet lost at cutting costs AED 0.47; lost after folding it costs AED 1.39, nearly three times as much. A single scrap percentage can't tell you which stage is losing the money.

What one spoiled sheet costs, by stage

Spoiled atCarriesCost per sheet (AED)
Paper cuttingPaper only0.47
After printingPaper + 2 impressions0.71
After laminationPaper + printing + lamination1.26
After foldingEverything1.39

So a press running 1% over standard at lamination loses more money than one running 2% over at the guillotine, and a single blended scrap figure reports the opposite. That's why wastage belongs in the model as a stage-level variance:

Planned against actual wastage, by stage

Illustrative structure, not measured data. Your planned standards come from your own production history.

StagePlannedActualVariance (pts)
Paper cutting2%2.5%+0.5
Printing3%4.2%+1.2
Lamination1%1.3%+0.3
Finishing1%0.8%−0.2

Read that table as a manager, not an accountant. Finishing is running under standard, so leave that team alone. Printing is 1.2 points over. Each sheet lost there is worth less than one lost at lamination (AED 0.71 against AED 1.26), but printing handles far more sheets and has the biggest overrun. That's where the investigation starts: which press, which operator, which shift.

A total scrap figure would have shown you a number. This shows you an instruction.

Step 8: How Do You Measure the Actual Profit on a Print Job?

Compare the estimated, planned and actual cost for the same job. The brochure job was quoted at a 30% margin and delivered 18.3%. AED 375 of the AED 449 overrun (84%) was extra make-ready press time, not paper, which a report that only tracks scrap would never show.

Here's how the job actually ran. Thermal matt lamination shifts colour visibly, so on pass 1 (the side that gets laminated) the pressman pulled sheets until the laminated proof matched: 215 make-ready sheets instead of 125, and 1.5 extra hours of press time. Lamination then ran at 2.8% waste against a 1% standard.

To still ship 5,000, the press drew 107 extra sheets from stock: 1,259 instead of 1,152.

Estimated against actual

AED · same illustrative rates

LineEstimatedActualVariance
Setup (press time)500875+375
Paper, plates and impressions1,1581,224+66
Lamination468476+8
Everything else577577—
Total cost2,7033,152+449
Selling price3,8603,860—
Profit1,157708−449
Margin30.0%18.3%−11.7 pts
−11.7 ptsmargin lost to one long make-ready
84%of the AED 449 overrun was press time
AED 74all a material-only report would have shown

A press tracking only material scrap would have seen AED 74 of variance on this job and filed it as normal. The money left through the machine clock, on a component most estimating systems don't record against the job at all.


IN ODOO

Actual press time comes from the work orders on each work centre, and actual paper from the stock moves against the job, so the variance table is a report rather than a month-end reconstruction. ​

How Do Variances Become Costing Rules?

A variance that repeats is a missing costing rule. The make-ready over-ran because matt lamination shifts colour: a known, repeatable property of the process. So the standard make-ready for any 4/4 job with matt lamination should be higher than for an unlaminated one, and after two or three recorded jobs it stops being a surprise.

That's the loop: estimate, produce, measure the gap, and feed it back into the standards. To set standards from your own history:

  • Group jobs by what drives waste: press, stock type, pass count and post-press processes.
  • Take planned standards from the actuals of recent jobs in each group, not from one good week.
  • Review them on a fixed cycle, and after any new press, new stock or new operator.

Without job-level actuals, the same job underperforms indefinitely and nobody can name the reason.

Which Odoo Apps Does Print Job Costing Use?

Print job costing in Odoo runs on standard apps (CRM, Sales, Purchase, Inventory, Manufacturing, Quality, Maintenance and Accounting) plus a printing estimation module. Standard Odoo does not model paper by GSM, number-up, make-ready or stage-wise wastage. That layer is built on top; everything else is configuration. 

Business areaOdoo applicationWhat it holds for a print job
Customer enquiryCRMQuantity, paper quality, GSM, sheet size, colour, fabrication, finishing, artwork status, delivery date
Printing estimationPrinting estimation moduleAll costing parameters and the calculated selling price
QuotationSalesRevisions, validity, payment and delivery terms, approval status
Job orderSales + job managementFull specification, assigned press, assigned manpower, job status
Paper and materialsInventoryPaper, ink, plates, glue, lamination rolls, binding material, boards, packing
ProcurementPurchaseVendor rates by quality and GSM, reorder rules against confirmed jobs
ProductionManufacturingWork centres for each of the eleven stages
MachinesMaintenance + ManufacturingSheet-size limits, GSM range, colour capability, speed, cost, downtime
Fabrication and finishingManufacturing + configurationRate unit, setup cost, minimum charge, manpower, estimated time
QualityQualityNine inspection points, rework and rejection with reason codes
SubcontractingPurchase + InventorySheets sent and received, subcontract cost, vendor bill, inbound inspection
DeliveryInventoryDelivery challan, partial and full dispatch, acknowledgement
Invoice and paymentAccounting5% VAT, advance and balance, credit period, receivables
ReportingOdoo reportingEstimated against actual, margin per job, per customer, per product category

If you already run Odoo elsewhere in the business, the printing layer sits on top of what you have rather than replacing it.

Is Odoo a Print MIS, or Do You Need Both?

Odoo can replace a print MIS for most mid-market printing presses once a printing estimation module is added, but not for every press. Keep or add a dedicated MIS if your prepress runs a JDF/JMF workflow, if you automatically gang many small jobs onto shared sheets, or if your presses already stream live impression counts to a shop-floor system.

  • JDF or JMF prepress. If your prepress hands jobs to the press through automated imposition, a dedicated MIS integrates with that natively. Odoo does not. Connecting them is an integration project, not configuration.
  • Automated ganging at high volume. A press ganging forty small jobs onto a sheet overnight needs software built for exactly that. That logic lives outside Odoo.
  • Live shop-floor data. If your presses already stream impression counts and downtime into a data capture system, feeding that into Odoo is an API build. Worth doing, but scope it as development.

Where a press needs estimation, job costing, inventory, quality, accounting and CRM on one system, which describes most mid-market presses in Dubai, Sharjah and Abu Dhabi, Odoo configured this way covers it. It also avoids running a separate MIS, a separate accounting system and the integration between them.

The real test is your prepress workflow, not your turnover.

Where Is This Configured?

OdooEdge configures this in eight phases, at a fixed price agreed before work starts: typically 6–12 weeks and AED 5,000–50,000 for the scoped build, before Odoo's own licence cost. The phase-by-phase breakdown is on our Odoo ERP for printing presses page.

Fold e-invoicing into the same project if you haven't already. Your invoice is raised from the job order, which makes UAE e-invoicing in Odoo an integration rather than a re-entry exercise. As at 25 September 2026, businesses with revenue under AED 50 million must appoint an accredited service provider by 31 March 2027 and issue e-invoices from 1 July 2027. Odoo alone does not make you compliant: an accredited service provider transmits the invoice.

THE MAINTAINED REFERENCE · ON FOXEDG

UAE E-Invoicing Deadlines & Penalties: The Complete 2026–2027 Guide →
Phases, thresholds and penalties, from Foxedg, our vendor-neutral parent company. Updated with a public changelog.


Quick Answers on Print Job Costing


It depends on run length, pass count and post-press processes, not a fixed percentage. In our worked example, 5,000 A4 tri-folds at 6 up needed 1,152 sheets for 834 good ones, 38% over theoretical. Most of that was 250 make-ready sheets across two passes, which a flat 10% allowance would have missed badly.

Multiply the sheet area in square metres by the GSM to get grams per sheet. A 23 × 36 inch sheet is about 0.534 m², so at 170 GSM it weighs 90.8 g and at 250 GSM it weighs 133.5 g. Multiply by sheets ordered and divide by 1,000 for kilograms, then by your rate per kilogram.

Make-ready is the paper and press time used to get colour and register right before the saleable run. Cost it as a fixed line per pass: sheets at your paper cost plus press hours at your press rate. In our example, two make-readies were 250 sheets and AED 500 of press time, whatever the quantity.

Plates, make-ready and per-job overhead do not change with quantity. In our example they total AED 1,160, which is 75% of the cost of 500 brochures but 17% of the cost of 20,000. At a 30% margin, that means AED 4.41 per brochure at 500 copies against AED 0.49 at 20,000.

Margin is profit as a share of the selling price; markup is profit as a share of cost. On a job costing AED 2,703, a 30% margin gives a quote of AED 3,860, but a 30% markup gives AED 3,514, which is only a 23.1% margin. Set your pricing rule explicitly as one or the other.

Sources, method and changelog

Method. The brochure job is a constructed example. Every rate (paper AED 5.20/kg, plates AED 45, impressions AED 0.12, press AED 250/hour, lamination AED 0.55/sheet, folding AED 22 per 1,000, manpower AED 22/hour, overhead AED 300 per job) is an illustrative placeholder, not a UAE price benchmark. All other figures are calculated from those rates.

Sources:

  1. Odoo documentation, inventory valuation methods (standard price, average cost, FIFO)
  2. UAE Ministry of Finance, eInvoicing initiative page: Ministerial Decisions No. 243 and 244 of 2025 (checked 25 September 2026).
  3. Federal Tax Authority, VAT at 5% 

Changelog

  • 26 September 2026: First published




Related reading

Your Dynamic Snippet will be displayed here... This message is displayed because you did not provide enough options to retrieve its content.

FIXED PRICE · AGREED BEFORE WE START

See this method applied to your own press

A 30-minute scoping call tells you whether Odoo fits your prepress workflow, and what a fixed-price build would cost.


Sign in to leave a comment