September 2, 2026

How to Count Symbols on a PDF Floor Plan Automatically

How to Count Symbols on a PDF Floor Plan Automatically

Counting symbols on a floor plan is repetitive work with an unforgiving output. There are two hundred socket symbols spread across a sheet that also carries furniture, dimensions, hatching and text, they all look alike, and the number you write down has to be right.

Counts behave differently from measurements. A wall measured 2% short is usually a 2% error in that line. A missed light fitting is a whole fitting — the luminaire, its fixings, the labour to install it, and whatever the bill attaches to that point. This article is about counting symbols on a PDF drawing automatically rather than by eye: what a detection tool can genuinely tell you, and — the part that decides whether the count is usable — what it cannot.

Why counting by eye goes wrong

It is not attention. It is repetition.

The sheet works against you. Symbols sit on top of hatching, cross dimension lines, and overlap the architectural background. Where the background is drawn at the same line weight as the services, a socket against a wall hatch is genuinely hard to separate from it — and a scan makes it worse.

Variations matter. A single socket, a double socket and a floor box can share a family resemblance and belong on three different lines of the bill. So can a standard downlight and an emergency one, differing by a small mark inside the same circle.

You lose your place. The usual defences — highlighting each one, working zone by zone, tallying in fives — exist precisely because the eye cannot hold that state on its own. They are also a large part of the hidden cost of manual takeoff.

Revisions bring the job back. Revision clouds are supposed to tell you what moved, and on a well-issued drawing they do. Where the cloud is missing, or the change is a symbol type rather than a position, they do not — and the safe response is to count the reissued sheet from scratch, as its own count, rather than trying to work out the difference.

Counting with object detection

Object detection reverses the work. Instead of finding every instance yourself, you identify one and let the tool find matches for it.

In Planmetry you select the object detection tool, click one example of the symbol, and the tool searches that page for symbols that look like it. It reports how many it found, you give the object a name and pick a colour, and the matches are added to the material list as counted items, marked on the drawing in that colour.

Two things about that are worth drawing out.

It works from what is drawn. Detection reads the appearance of the symbol rather than looking anything up in a fixture library, so nothing about it is tied to one trade's symbols. What it finds on a given sheet depends on how cleanly that sheet is drawn.

Pick a distinctive part of the symbol, not a wide area around it. A selection that takes in the wall behind the symbol, or a neighbouring dimension, is describing that context as part of what to look for. The clearest single feature gives the best result.

Wrong matches are removed from the item list one at a time, so a false positive is a correction rather than a restart. Detection runs on the page you are working on: a document holds one drawing page, so a set is counted sheet by sheet.

What detection tells you — and what it does not

This is the part that decides whether you can trust the count.

Coloured matches tell you what was found. They tell you nothing about what was missed.

Forty-seven marked sockets on the screen looks like completeness. It is not: it is forty-seven confirmations, and no information at all about the sockets that were not marked. A symbol under a dimension line, rotated, partly covered by text, or drawn slightly differently in one room because it came from another drawing, can be missed — and nothing on the screen indicates its absence. If detection returns nothing, the tool says so, and that is a prompt to try a cleaner example rather than a conclusion that the sheet is empty.

Completeness is a separate question from anything on the screen, and these are the checks that answer it:

  • Take one symbol type at a time, deciding from the legend and the specification what you are looking for. A legend defines symbols rather than promising they all appear, and offices reuse standard legends — treat it as the drawing's vocabulary, not its inventory.
  • Exclude what is not installed work. The legend contains a drawn copy of every symbol, and so do detail callouts and sample keys. They match as readily as the real ones, so check the edges of the sheet before trusting a total.
  • Watch for the same room drawn twice, and split by work status. Typical-floor plans and enlarged plans repeat layouts; new, existing and demolished items are often the same symbol distinguished by line style. Visual similarity groups them together, and the bill needs them apart.
  • Compare against a schedule where one exists. A luminaire or sanitaryware schedule carrying quantities is a second reading of the same design. It is not fully independent — schedule and plan often come from the same model — but a disagreement between them is always worth resolving.
  • Look at the drawing, not only the total. An unmarked symbol among marked neighbours is easier to spot than one on a plain drawing. Pay particular attention to plant rooms, risers and external areas, where a room with nothing marked is either genuinely empty or a miss.

Detection takes out most of the repetition. It does not take out the review, and the time it frees is what the review is for.

One symbol is not one line item

Variants are separate quantities. Single, double and switched sockets are three items even where the symbols differ by a tick. On an office floor that is three detections and three rows — 38 twin, 12 single, 4 floor boxes — not one row of 54. You cannot put a rate against 54.

The same symbol can mean different things in different places. A downlight in a corridor and the same downlight in a wet room may be different products at different prices. The type reference and the specification settle that, not the symbol.

Not everything that repeats is counted. Conduit, ductwork, skirting and cable tray repeat visually and are priced by the metre. Their fittings, supports and terminations may be counted, derived from the run, or deemed included, depending on how the bill is written. Deciding what is counted, what is measured and what is neither is a decision taken before you start.

The material list holds counted and measured items together for the sheet you are on, and exports to Excel. What comes out is a quantity list: rates, labour and the assumptions behind them are applied where you price.

A workflow that holds

  1. Confirm the drawing first. Current revision, then the legend, the general notes and the specification — "all sockets twin unless noted" is a sentence that redefines the whole exercise.
  2. Take one symbol type at a time, selecting a clean, unobstructed example.
  3. Name each detection for the bill, since that name is what the export carries.
  4. Review on the drawing: place by hand anything detection missed, and remove any match that is not the item.
  5. Cross-check against a second source, and note the drawing number, revision and date in your own takeoff record. That is what lets you answer a challenge three weeks later without counting the sheet again.

If you also need the runs — conduit, pipework, duct — measure them on the same sheet while you are in it. The PDF quantity takeoff workflow covers how the measured and counted parts of a package fit together.

When the drawing is not good enough

Scans carry noise that makes similar symbols less similar to each other. Heavily overlaid sheets hide symbols in a background drawn as prominently as the services. Sheets without a legend leave the meaning of a symbol to inference, and a confident count of the wrong item is worse than an uncertain one. A drawing issued as preliminary can be counted, but the count describes a design that is still moving.

None of these is a reason to stop. On a live tender it usually means an RFI, or a stated assumption in the return — going direct to the designer is often not open to you. Either way the uncertainty is written down instead of absorbed into a number.

Summary

  • Counting fails through repetition, not difficulty — and the failures are whole items, not percentages.
  • Object detection searches the page for matches to one example you click, then names, colours and counts them.
  • Matches show what was found and nothing about what was missed. Check against the legend, the schedules and the drawing itself.
  • Take one symbol type at a time, and keep variants and work status separate — they are separate lines in the bill.
  • Record the drawing and revision you counted from. It is what makes the number defensible later.

Count a sheet

The useful test is a drawing you already know the answer for — one you have counted by hand. Count it again this way and compare. If the numbers disagree, the reason is the useful part: a legend symbol counted as an installed one, a variant grouped with its neighbours, a symbol detection missed or wrongly matched, or a genuine miss in the hand count.

Try Planmetry Free →