Project estimate

Turn material purchases and labor into a customer estimate or an internal budget PDF.

Free · No account · On your device.

Project & units ft · USD

Initial preferences come from your browser language, not your location. Choose your country to set units, currency and paper size for new projects. Saved and open projects keep their values.

Changing currency labels does not convert amounts.

New project · not saved on this device

Project estimate

Your selected materials, your time, and a total you can explain.

Printable project summary
01

Selected materials

Add an option from Flooring or Paint. The estimate uses the quantity you need to buy.

02

Add the rest of the work

For example: tools, preparation, primer, delivery, or disposal.

Enter your internal labor cost. Markup or margin is added afterward. If you enter an already final selling rate, use 0% to avoid adding it twice.

Markup is a percentage of cost. Margin is a percentage of the final selling price.

Other materials & work

Optional items with a quantity and internal unit cost. Avoid entering costs already included above.

03

Make it ready to share

Business & document details

Customer estimates show the scope and final price before tax. Internal budgets also show your costs and markup or margin. Notes are included in both: review them before sharing.

These details stay on this device. Browser printing uses the paper size selected in your print dialog.

A free project estimate connected to your material purchases

Bring selected flooring and paint purchases into one budget. Add labor hours and internal hourly cost, other expenses, and up to 20 custom quantity × unit-cost items. You can also create a labor-only estimate. Choose markup or margin, review the total before tax, and export a PDF or print without creating an account.

Worked example: why markup and margin differ

A $454 flooring purchase, $138 paint purchase, $280 in labor, and $50 in preparation costs total $922. A 20% markup gives $1,106.40. A 20% margin gives $1,152.50. Markup is a percentage of cost; margin is a percentage of the selling price. This is a calculation example, not a recommended rate.

What is the difference between the two PDFs?

Customer estimate shows the work scope and final price before tax without the generated internal cost or markup/margin breakdown. Internal budget includes that breakdown. Your own descriptions and notes appear as entered, so check both carefully before sharing. Business and customer details, reference, and validity date are optional.

Are these local market prices or tax calculations?

No. OKRoomTools uses the prices, hours, and costs you enter. It does not look up contractor rates, calculate tax, issue invoices, or determine whether a document meets your business requirements. Changing the currency label does not convert money.

Where is my estimate processed?

Calculations, imported project backups, and PDF generation run in your browser. Saving a copy there is optional. Exporting a document does not upload the project to OKRoomTools; loading the website and its resources still creates normal hosting requests. You control any later sharing of the exported file.

Read the project estimate and pricing guide, review the calculation method, or browse all planning guides.

How we calculate

Flooring: net floor area × (1 + allowance percentage / 100) ÷ coverage per box, rounded up to whole boxes. Box cost, accessories, and delivery make up the material total.

Paint: paintable area × coats ÷ coverage per coat × (1 + allowance percentage / 100). The can options determine how much paint you buy and what it costs.

Estimate: selected materials + labor + other costs. Markup uses cost × (1 + markup percentage / 100); margin uses cost ÷ (1 − margin percentage / 100). These are planning estimates based on your inputs.

Privacy & your saved project

Your measurements and project details are processed in your browser. They are not uploaded to a server. “Save on device” stores one project in this browser only when you choose it, replacing the previous saved project; clearing browser data can remove that copy.

Export a project file for a backup or to move it to another device. Imported files are read locally. This version has no advertising or third-party analytics. Your browser still requests the website and its assets from the hosting provider.

Country preferences are saved in this browser for new projects. Changing language temporarily stores the open project in this tab’s session storage to keep your changes. The app removes that copy when the translated calculator opens and warns you if removal fails. This temporary copy is not a saved backup.