How to Bid Flooring Jobs: Commercial Takeoffs and Tenders With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Bid Flooring Jobs: Commercial Takeoffs and Tenders With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Bid Flooring Jobs: Commercial Takeoffs and Tenders With AI.

Bid commercial flooring by reading the finishes schedule first, taking off each finish room by room from the drawings, adding prep, base, transitions, waste and attic stock as separate lines, and pricing every finish type on its own. AI can turn the schedule into a takeoff sheet and draft tender answers from approved wording, but you check every count by hand.

The usual failure is not the arithmetic. It is a finish code read wrongly, a revised sheet at a different scale, or a questionnaire answer that states a figure nobody checked. Each step below ends with a tie-out you can do in minutes.

Follow me on Instagram@sagnikteaches

Start with the finishes schedule, not the floor plan

The floor plan gives shapes. The finishes schedule says what goes where, and it is usually typed text, which assistants read far better than a drawing. A schedule has two parts: a legend that defines each code (carpet tile CPT-1, luxury vinyl LVT-1, sealed concrete SC-1, ceramic tile TL-1, rubber base RB-1) and a room finish schedule that gives each room a floor code, a base code and notes. The two documents disagree more often than you would expect, because rooms get renamed and addenda change finishes while a sheet stays unrevised.

Connect on LinkedInSagnik Bhattacharya

Paste the legend and the room schedule into an assistant and have it build the skeleton of your takeoff sheet, flagging anything that does not fit:

Subscribe on YouTube@sagnikteaches
Below are the finish legend and room finish schedule for a commercial office fit-out. Build a table with one row per room: room number, name, floor finish code, base code, notes. Then list (1) rooms with no floor finish, (2) rooms with more than one finish, (3) any code used in the schedule that is not in the legend, (4) any code in the legend that no room uses. Use only the text. Do not estimate areas.

Illustrative output, using a ten-room schedule:

101 Reception     | LVT-1 | RB-1 | transition T-1 at carpet
102 Open office   | CPT-1 | RB-1 |
103 Conference A  | CPT-2 | RB-1 |
104 Break room    | LVT-1 | RB-1 |
105 Storage       | SC-1  | none |
106 Server        | SC-1  | "by others" |
107 Restroom W    | TL-1  | TL-1 |
108 Restroom M    | TL-1  | TL-1 |
109 Corridor      | CPT-1 | RB-1 |
110 Print room    | (blank) | (blank) |

FLAGS: (1) Room 110 has no floor finish. (3) Room 106 base reads "by others", which is not a legend code. (4) Legend code T-1 (transition) is used only in a note on room 101, not in the schedule column.

What you fix: the assistant cannot see the plan, so it cannot tell you whether room 110 is a print room with a finish on a different sheet or a gap in the documents. The flags become RFI candidates. It also cannot give you areas. Areas come from your own measurement, never from the schedule, because schedule areas are often out of date. Two related tutorials cover the software side and the customer-facing quote: the test of estimating software on your own plans and the flooring quote template.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Measure room by room, with a scale you have proved

The measuring itself is plain work, and the order matters more than the tool. Set the scale on every sheet from a dimension you can read, because revised sheets sometimes arrive at a different scale from the rest of the set. Measure each room as its own polygon and record it against its finish code. Deduct only what the specification's measurement clause says to deduct (columns, fixed casework and fixtures are treated differently from one project to the next). Count base as room perimeter less door openings and less any casework the specification excludes. Count transitions at each doorway where two finishes meet, by type. Take stairs and landings separately.

On the tool side, three tiers are worth knowing, with list prices as read from the vendors' own pages in November 2026:

  • PDF markup with measurement. Bluebeam's pricing page shows Basics at $260 per user a year, billed annually, with area and length only and "no perimeter or advanced measurements". Base length is easier with perimeters, so Core at $330 (perimeters, counts, overlay and compare) is the realistic entry point. Complete at $440 adds Quantity Link with Microsoft Excel, which sends your measurements straight into the pricing sheet. Max at $590 (shown as an introductory price) adds AI drawing reviews.
  • Automatic takeoff. Kreo lists Essential at $100 a user a month for manual takeoff only, Pro at $175 (one to four users) with AI takeoff of rooms, walls, doors and windows, and Business at $250 a user with a five-seat minimum, all billed once a year. Togal's Growth plan is $299 a month per user billed yearly, with unlimited automated takeoffs. These tools detect rooms and areas from the drawing, which is a fast first pass and a risky final answer.
  • Flooring-specific software. MeasureSquare describes itself as flooring takeoff and estimating software, with seam diagrams, tile layouts, product catalogues and a free trial. Its pricing page lists the Commercial edition of MeasureSquare 8 at $1,970 a year for one user, with cheaper Retail ($540) and Multi-family ($1,640) editions aimed at residential and lighter commercial work.

The choice depends on volume. If you bid fewer than ten commercial jobs a year, a markup tool plus a spreadsheet is enough. If you bid every week, an automatic tool or flooring-specific software starts to repay its cost. Whichever you pick, test it on one past job whose installed quantities you know, and compare room by room, not just the total. The comparison of takeoff tools by trade goes further on that choice.

A 14,000 sq ft office floor, priced by finish

The main example is one floor of an office fit-out, 14,000 sq ft gross, of which 13,420 sq ft is flooring in this scope. The core and stairs, 580 sq ft, belong to others. Rates are labelled placeholders, so replace every one with your own. Waste is set per finish from the layout, not from habit: carpet tile in open plan has few cuts, glazed partitions and awkward corners cost more, and tile cuts waste more than anything else.

FinishNet areaWasteOrder quantityMaterialLabourCost
CPT-1 carpet tile, open plan8,900 sq ft5%9,345 sq ft$22,428$8,455$30,883
CPT-2 carpet tile, conference1,350 sq ft8%1,458 sq ft$6,124$1,485$7,609
LVT-1 vinyl, reception and break room1,650 sq ft7%1,765.5 sq ft$5,473$2,640$8,113
TL-1 ceramic tile, restrooms420 sq ft10%462 sq ft$2,310$3,150$5,460
SC-1 sealed concrete, storage and server1,100 sq ftnone1,100 sq ft$2,420

The placeholder rates behind that table are $2.40, $4.20, $3.10 and $5.00 per square foot of material and $0.95, $1.10, $1.60 and $7.50 per square foot of labour for CPT-1, CPT-2, LVT-1 and TL-1, and $2.20 per square foot for treating SC-1. Material is priced on the order quantity and labour on the net area. The finishes are only part of the bid. The lines around them are where tenders are won and lost:

LineBasisCost
Finishes aboveFive finish lines$54,485
RB-1 rubber basePerimeter 2,420 lf less 192 lf of doorways (64 × 3 ft) less 78 lf of casework = 2,150 lf × $3.50$7,525
Transitions22 strips × $38 installed$836
Moisture testingAllowance$1,800
Levelling underlaymentAllowance: 1,000 sq ft × $3.10, extra at a unit price$3,100
Attic stock2% of carpet tile (205 sq ft) and LVT (33 sq ft), material only$643
Protection and mobilisationAllowance$1,400
Direct cost$69,789

At a 15% margin the price is $69,789 divided by 0.85, which is $82,105, or $6.12 per square foot over the 13,420 sq ft. That figure is the one to hold against your own past commercial jobs. If a tender lands far from it, look for a missing line before you adjust a rate.

Prep and moisture: the lines under the finishes

The finishes are the visible half of a flooring bid. The other half is what goes under them, and it is where commercial work goes wrong most expensively. Four items need a named line, an allowance or a stated exclusion:

  • Moisture testing. Manufacturers of resilient and textile flooring generally require moisture testing before installation on concrete. In-situ relative humidity probes (ASTM F2170) are one accepted method, with calibrated sensors and lined holes, and ASTM F710 is the practice for preparing concrete floors to receive resilient flooring. The pass limits come from the manufacturer's installation instructions for each product and normally govern the warranty, so read those for the specified products and do not rely on a figure from memory.
  • Mitigation. If a test fails, a moisture-mitigation system is a different job at a different price. Carry it as a unit price per square foot or exclude it by name, and ask who owns the risk when a slab is tested late.
  • Levelling and patching. Carry an area allowance (the example carries 1,000 sq ft) and give a unit price for extra. State the floor flatness your price assumes.
  • Removal and disposal. Existing flooring and adhesive residue are easy to miss on a refurbishment because they sit on the demolition sheets, not the finishes schedule.

Waste and attic stock belong to the same family. Waste comes from the layout: roll widths and seams for broadloom and sheet, tile direction and pattern for carpet tile and vinyl, and cutting around glazing and columns. The manufacturer's installation guide and your installer's cutting plan beat any rule of thumb, and the percentages in the example are placeholders to replace from them. Attic stock is whatever the specification states, often as a percentage of each product installed. If the specification is silent, ask. The tutorial on drafting subfloor and moisture clauses covers the contract wording for who carries the risk.

Tender questionnaires: build an answer bank first

A tender pack usually carries a questionnaire beside the price: company profile, years trading, comparable projects, health and safety arrangements, insurance, quality procedures, programme and resources, subcontractors and suppliers, and whether you are an approved installer for the manufacturers named. Most answers repeat from tender to tender with small changes, which makes this the best place to use AI and the easiest place to hurt yourself with it.

The hurt comes from invented specifics. An assistant asked to "answer this questionnaire for a flooring contractor" writes fluent text with plausible figures, and a plausible wrong figure in a signed tender is a real problem. The fix is an answer bank: one document of approved wording, each entry with its evidence and the date somebody last checked it, plus an instruction that the assistant uses nothing else. Four sample entries:

TopicApproved wording (shortened)EvidenceLast checked
Installer approval"We are an approved installer for [manufacturer] carpet tile and resilient flooring."Certificate [ref][date]
Quality control"Each area starts with a substrate check against the manufacturer's instructions, recorded on form QC-1, before adhesive is opened."Sample QC-1[date]
Insurance"Cover of the types and limits shown on our current certificates, attached."Certificates[date]
Projects"Project A: [client], [type], [value], completed [date]. Reference may be contacted: yes."Client email[date]
You are drafting answers to a tender questionnaire for a commercial flooring contractor. Use ONLY the approved wording in the answer bank below. For each question, choose the entries that apply, adapt the wording to the question, and keep numbers, dates and names exactly as in the bank. If the bank does not cover a question or a figure, write [GAP: what is needed] and do not guess. Keep each answer under 150 words.

ANSWER BANK:
[paste the bank]

QUESTIONS:
[paste the questionnaire]

Illustrative output for three questions:

Q4 Quality control: "Each area starts with a substrate check against the manufacturer's instructions, recorded on form QC-1, before adhesive is opened. [from bank entry QC]"
Q7 Annual turnover for the last three years: [GAP: turnover figures from the filed accounts]
Q9 Three comparable projects: Project A (from bank), Project B (from bank). [GAP: Project C, permission to name the client is not recorded]

What you fix: delete any adjective the bank does not support (assistants like "industry-leading" and "extensive"), tie each claim to a bank entry, and leave every GAP visible until someone with the records fills it. Then a director reads the finished form before it is signed, because the signature is a statement by the company, not by the software. If the tender publishes scoring weights, paste them in as well and answer in that order, giving the most space to the most heavily weighted question. The tutorial on drafting construction tenders against the scoring covers that step in more detail.

The 30-minute tie-out that catches what the tools miss

Run these five checks before a takeoff becomes a price, whether the numbers came from your own measuring or from an automatic tool.

  1. Tie the total. Areas by finish code should add up to the gross floor area less the areas by others. Here, 14,000 less 580 is 13,420.
  2. Tie each code, not just the total. A total can match while the split is wrong. Suppose an automatic takeoff counted the conference rooms under CPT-1 because the tag on the plan was a small "CPT-2". The area still ties at 13,420 sq ft, so a total-only check passes, but 1,350 sq ft is now priced as the cheaper product: 1,417.5 sq ft ordered at $2.40 instead of 1,458 sq ft at $4.20 is $2,722 less material, and labour comes out $202.50 lower, $2,924 in all, or 4.2% of the direct cost.
  3. Re-measure three rooms by hand. Pick the largest, the smallest and one odd shape.
  4. Tie base to doors. Base is perimeter less door openings less casework. Count the openings on the plan and compare with the door schedule.
  5. Compare dollars per square foot with your history before the figure goes into the bid.

The spot check from step 3 on this example looked like this:

RoomHand measureTakeoffDifference
Open-plan bay1,240 sq ft1,252 sq ft+1.0%
Break room96 sq ft97 sq ft+1.0%
Conference room C312 sq ft337 sq ft+8.0%

Set the tolerance before you start. Plus or minus 2% a room is a reasonable starting point; tighten or loosen it once you have compared a few past takeoffs with installed quantities. Conference room C fails. The polygon had snapped to the wrong wall line and picked up 25 sq ft of corridor. When one room fails, re-measure its neighbours, because the same slip tends to repeat across a floor.

An assistant can run a part of this for you, including an impossibility test that is easy to forget. For any rectangle, the largest area a given perimeter can hold is the perimeter divided by four, squared. Conference room C's base run, measured separately along its walls, is 72 ft, so if the room is a rectangle it cannot hold more than 324 sq ft (18 × 18), and the takeoff's 337 cannot be right.

Here is my takeoff by room (room, finish code, area in sq ft, perimeter in ft, door openings). Sum the area by finish code and compare the total with 13,420. Sum base length as perimeter less 3 ft per door opening. List any room whose area is larger than (perimeter / 4) squared, since a rectangle cannot hold more than that. Show your working.

Ask for the working, then repeat the sums in your spreadsheet. The assistant is quick at the pattern check and unreliable at long additions it is not made to show.

Questions to send before tender day

Tenders set a deadline for queries, usually well before the closing date. Collect your questions while you take off, not on the last afternoon. The ones that recur on commercial flooring work:

  • Who prepares the substrate (grinding, levelling, patching), and to what tolerance?
  • Is there a moisture test result for the slab, and who pays for testing and for any mitigation?
  • Who removes and disposes of existing flooring and adhesive?
  • What working hours, lift or hoist access and storage space are available?
  • Is the work phased, and what are the handover dates for each phase?
  • Are alternate products acceptable, and what lead times apply to the specified ones, including dye-lot matching?
  • What attic stock applies, and is it per product or overall?
  • Which finish applies in rooms the schedule leaves blank?

Turn your flags into properly worded RFIs with a prompt like this, and edit the result:

Turn each flag below into a request for information. One question per RFI. Start with the document and room it refers to, keep each under 60 words, and end with the assumption our tender will make if no answer arrives. Do not add questions I did not list.

Illustrative output for the blank room from the schedule check:

RFI 03: Room 110 (print room), finish schedule
The room finish schedule shows no floor or base finish for room 110. Please confirm the finish and whether the room is within the flooring scope.
Assumption if no answer is received: sealed concrete SC-1 with no base, 140 sq ft.

The assumption line matters. It tells the owner what the price contains, and it turns a missing answer into a recorded decision.

Scale, tags, prep, hours and claims: where flooring bids slip

Each of these is cheap to prevent once you have seen it happen, and each shows up on a tie-out if you run one.

  1. The sheet at the wrong scale. A revised sheet drawn at 1/8 in to the foot goes into a set measured at 1/4 in to the foot (or a 1:100 sheet into a 1:50 metric set). Lengths read half as long and areas a quarter, so a 1,000 sq ft room measures 250. Prove the scale on every sheet from a printed dimension, and look twice at any sheet with a different revision date.
  2. The tag that looks like its neighbour. The CPT-2 conference rooms priced as CPT-1, shown earlier, cost $2,924 and passed a total-area check. Tie every code, not just the total.
  3. No levelling allowance. Finding 1,000 sq ft that needs underlayment after the bid costs $3,100 at the placeholder rate, or 4.4% of the direct cost. A named allowance with a unit price for extra turns that into an agreed change.
  4. No premium for working hours. If the work has to be done at night or at weekends, a placeholder premium of 20% on the $15,730 of finish labour adds $3,146, another 4.5% of direct cost that the daytime price does not carry.
  5. The unsupported claim. A tender answer such as "we have never had a failed installation" cannot be proved from the answer bank, and statements in a tender can be held against you later. Every claim needs evidence on file or it comes out.

None of these needs clever technology to prevent. They need the order of work set out above: schedule first, proved scale, hand-checked counts, an answer bank with its gaps left visible, and a written list of assumptions that travels with the price.

Flooring bid questions, answered

Do I need flooring-specific takeoff software?

Not for a few bids a month. A PDF markup tool with area, perimeter and count measurements plus a spreadsheet covers commercial takeoff. Flooring-specific tools such as MeasureSquare add seam and tile layouts and product catalogues, which pay back when you bid every week. Test any tool on one past job with known quantities before you buy.

Should I price moisture testing and mitigation?

Price the testing, and treat mitigation as a named allowance or an exclusion with a unit price. Manufacturers generally require moisture testing before resilient or textile flooring goes on concrete, and their limits govern warranties, so read the installation instructions for the products specified and ask in writing who is responsible for the results.

How much attic stock should I include?

Whatever the specification states. If it is silent, ask by RFI or write down your assumption, because extra material is a real cost and is often specified as a percentage of each product installed. Price it as its own line so it can be removed if the owner waives it.

Can AI fill in a prequalification form on its own?

It can draft answers from approved wording, but it cannot know your insurance limits, safety figures or project history. Never let it supply a number, date or reference. Mark those fields for a person to complete from your records, and have an officer of the company read the finished form before it is signed.

Further reads

Sources: Bluebeam, Kreo, Togal and MeasureSquare pricing and product pages, and manufacturer and standards guidance on moisture testing concrete before flooring installation (ASTM F2170 and F710).

Want your takeoff checks set up?

On a 1:1 call we'll look at how you take off and answer tenders today, choose which steps AI can draft safely, and build an answer bank and tie-out sheet your team can reuse.

Book a 1:1 call with me