SmartPlans — User Guide

AI-Powered Construction Document Analysis & Estimation · 3D Technology Services Inc.

SmartPlans v5.144.1 · Last Updated: April 28, 2026 · Launch SmartPlans

Read This First START HERE

SmartPlans, explained like you're brand new to it.

What is SmartPlans? It's a tool that reads construction drawings (the PDF plans an architect makes) and writes you a price for the job. Instead of you sitting at a desk for 40 hours counting every camera, every door reader, and every smoke detector by hand, the AI does it in about 5–15 minutes.

What you give it: The PDF plans, the spec book (a Word or PDF document with rules), and the project name. That's it.

What you get back: A complete bid — every device counted, priced, and labor-hour estimated; a typed proposal you can hand to the customer; an Excel workbook with all the numbers; and a checklist of things you should double-check before you submit.

What It Takes to Hit 99% Accuracy GOAL

99% accuracy is achievable, but it's the outlier — not the norm.

Most bids land in the 90–94% accuracy range. To routinely push above 95% — and occasionally hit 99% — every one of these five things must line up:

  1. Vector PDFs with a clear, complete legend. A "vector PDF" means the architect made it directly from CAD software — the text inside is searchable. Open the file, try to copy a sentence — if you can highlight and copy it, it's vector. If you can't (it's just an image), it's a "raster" or "scanned" PDF and accuracy drops.
  2. Cover/Index sheet uploaded so Sheet Inventory Guard works. The cover sheet is the front page of the drawings — it lists every sheet in the set ("E-1.0 Power Plan, T-1.0 Telecom Plan, FA-1.0 Fire Alarm Plan…"). Without it, SmartPlans can't tell you you forgot to upload a sheet, and you'll get $0 in a discipline you should have priced.
  3. A calibration anchor for the project type. A calibration anchor is a real bid you've done before that's similar to this one. Amtrak Sacramento landed within 1% of actual; Greentree Apartments within ~6%. The more bids of the same type you've fed back to SmartPlans, the tighter the next one gets.
  4. Clarification gate answered honestly with write-ins where the choices don't fit. Mid-bid, SmartPlans will pop up a list of questions about symbols it isn't sure about. Don't click the closest answer just to make the pop-up go away — if none of the choices is right, type the correct answer in the write-in box. Wrong answers lock the bid math to wrong values.
  5. 5+ real bid outcomes already fed to Wave 8's learning loop for similar projects. After every bid, tell SmartPlans whether you won, lost, or were the second-place bidder, and the actual award number. After 5 of those for similar projects, the AI's pricing tightens measurably on the next one.
Realistic expectation: On average plans, plan for 90–94% bid accuracy. With great vector plans + a calibration anchor + Wave 8 history, you'll see 95–98%. 99% requires all five conditions above to align.

Quick Start — Your First Bid in 10 Minutes BEGINNER

If you've never used SmartPlans before, follow these 8 steps in order. Don't skip ahead — each step builds on the last.

  1. Open SmartPlans. Go to the website (smartplans-4g5.pages.dev). You'll see a header at the top with buttons, and the main area in the middle with a step-by-step wizard.
  2. Click "New Bid". The button is in the top-right header. This clears any old data and starts you fresh. (If you're picking up from a previous session, click "Saved" instead and pick the bid you want to continue.)
  3. Type the project name. Be specific and consistent. "Amtrak Sacramento 2026" is good. "job1" is bad — it'll collide with other bids and the learning loop won't work right. Use the same naming pattern every time.
  4. Drop the spec book in (NEW order — v5.144.0). The spec upload sits right under the project info on Step 1. As soon as you drop the spec PDF in, SmartPlans reads the table of contents, finds every CSI section number (28 23 13 = CCTV, 27 13 13 = Structured Cabling, etc.), and pre-checks the matching disciplines below. You'll see a green "✨" badge on each auto-picked one. Don't have the spec yet? Skip the upload and pick disciplines manually — you can drop the spec into Step 4 later.
  5. Review the disciplines (most are pre-checked for you). A discipline is the type of work — CCTV (cameras), Access Control (door readers), Fire Alarm, Structured Cabling (data outlets), etc. Look at the chips below the spec upload — the ones with a ✨ were detected in your spec. Click any chip to toggle it (deselect things that are out of scope, add anything the spec missed). The list is alphabetical so you can scan quickly.
  6. Upload the plans. Drag your PDF of the construction drawings into the upload box. Always include the cover sheet (the page with the drawing index). Without it, SmartPlans can't tell you which sheets are missing.
  7. Click "Run Analysis". SmartPlans starts reading. You'll see a progress bar with messages like "Wave 1: Counting symbols…" Most bids take 5–15 minutes depending on plan size. Don't close the tab.
  8. Answer the clarification questions when they pop up. About halfway through, SmartPlans pauses and shows you a list of symbols it isn't sure about (up to 30, ranked by money impact). For each one, look at the page and location it tells you (it gives you the sheet number AND a thumbnail with a red dot showing where the symbol is), pick the correct answer, or type it in the write-in box. You must answer every question for the bid to continue. If you need to step away, click "💾 Save Progress & Exit" — your answers are kept for 30 days and auto-resume next time you run this bid.

When the analysis finishes, you'll be on the Results page. Scroll through the cards — each one tells you something different (BOM totals, missing sheets, scope risks, etc.). At the top is the Estimator's Review Checklist — go through it before you export anything.

If something goes wrong: A red card means SmartPlans found a problem you have to fix before submitting (e.g., "Disciplines Came Back Empty — Fire Alarm has 0 devices"). A yellow card is a warning. A green card means you're clear. Don't ignore red cards — they mean the bid will be wrong if you submit it as-is.

Spec Auto-Detect: Disciplines + Project Metadata v5.144.1

Plain English: When you drag the spec book onto Step 1 (Project Setup), SmartPlans reads the entire table of contents in about 5 seconds and pre-fills two things: (1) the discipline chips below it (auto-checked, click to override) and (2) a confirm panel with the wage type, state, county, and code jurisdiction it found (yellow box — review and click "Apply Detected" to fill the form fields). You go from "did I remember every trade and pick the right wage type?" to "the spec said it, so it's already there." Saves you 6–8 manual steps per bid.

Why this exists

"Forgot a discipline" is the silent killer of accurate bids. A spec book has a Section 27 52 13 (Nurse Call) but the estimator ticked off CCTV, Access Control, and Fire Alarm and moved on. Result: the bid comes back $0 in nurse call and you find out 3 days after submitting. The spec is the authoritative scope document — it lists EVERY trade the GC is buying — so reading it first eliminates the guesswork.

How it works (under the hood)

  1. You drop a spec PDF into the spec upload zone on Step 1.
  2. SmartPlans uses pdf.js (the same engine your browser uses for PDF previews) to extract every word from up to 200 pages of the spec.
  3. Two passes run on the extracted text:
    • Pass 1 — CSI section number scan. A regex finds every "28 23 13" / "27 13 13" / "08 71 00" pattern and looks them up in a lookup table mapping section numbers to disciplines. Most-specific match wins (e.g., "27 53 23" maps to ERRCS, but "27 53" by itself maps to DAS).
    • Pass 2 — keyword fallback. Some spec books don't show CSI numbers visibly (or use non-standard numbering). For any discipline NOT picked up by Pass 1, a keyword regex looks for trade-specific phrases ("public safety radio" → ERRCS, "video surveillance" → CCTV, etc.).
  4. Detected disciplines are pre-checked in the chip grid below, with a ✨ badge on each.
  5. You can override anything: click a chip to toggle it on or off. Auto-picks aren't locked.
  6. An evidence panel appears between the upload and the chips showing which spec section triggered each pick (e.g., "✨ CCTV — found Section 28 23 13").

What gets recognized

CSI SectionDiscipline Picked
08 71 xxDoor Hardware / Electrified Hardware + Access Control
27 05 / 27 11 / 27 13 / 27 15 / 27 21 / 27 30 / 27 31Structured Cabling
27 41 / 27 42Audio Visual
27 51 13 / 27 51 16 / 27 51 23Paging / Intercom
27 52Nurse Call Systems
27 53 13 / 27 53 19Distributed Antenna Systems (DAS)
27 53 23 / 28 33 13ERRCS
28 13 / 28 14Access Control
28 16 / 28 26Intrusion Detection
28 23CCTV
28 31Fire Alarm
28 33Two-Way Radio

What if I don't have a spec book?

Skip the spec upload entirely on Step 1 — the chips below are still clickable and you can pick disciplines manually like you always did. You can also upload the spec later on Step 4 (Specifications). Whenever you upload it, the auto-detect runs and pre-picks disciplines you haven't already manually selected.

What if the spec is a scanned image (no text layer)?

Auto-detect needs searchable text. Scanned image PDFs return blank text and the detector will show "⚠️ Could not auto-detect disciplines from this spec." When that happens, ask the design team for a digital (text-searchable) PDF, or pick disciplines manually. The detector also can't read DOCX/DOC files in the browser — convert to PDF first.

Common gotchas

Realistic accuracy lift

Approximately 2–3% on the bid total, plus eliminating the "I forgot fire alarm" class of error entirely. Most useful on bids with 5+ disciplines where remembering them all from memory is the real risk.

Project Metadata Auto-Detect v5.144.1

The same spec scan also pulls four other project fields — but unlike disciplines, these aren't auto-applied. They appear in a yellow confirm panel right under the spec upload, and you decide which ones to apply.

FieldWhat it DetectsConfidence
Wage StandardDavis-Bacon (federal) / CA State Prevailing / PLA / none. Looks for affirmative phrasing only — "if applicable" boilerplate is filtered out.~95% Davis-Bacon, ~88% CA prevailing, ~80% PLA
StateDetects California from 2+ "California" / "CBC" / "Cal. Lab." references; other states from "City, ST 95___" ZIP patterns.~85–95%
CountyAll 58 California counties. Strong match: "[County] County". Weak match: bare county name in CA-context proximity.~92% strong / ~65% weak
Code Jurisdiction"California Building Code 2022", "IBC 2021", etc. Defaults to CBC over IBC if state=CA.~92%

Why metadata uses confirm-then-apply (not silent auto-fill)

Wage misclassification is a 20–30% bid swing. Picking Davis-Bacon when the project is actually open shop bids you ~25% high (you lose). Picking open shop when it's actually Davis-Bacon bids you ~25% low (you win the job and lose your shirt on labor). Both are catastrophic — too risky to auto-apply on regex confidence alone. So SmartPlans surfaces what it found in a confirmation panel: each field shows the detected value, the confidence (High/Medium/Low colored pill), and the actual snippet of text it matched on. You tick the checkboxes for the picks you trust, click Apply Detected, and only then do the form dropdowns update.

Dual-trigger projects (federal + CA)

If both Davis-Bacon AND California prevailing wage trigger (federally-funded CA project), Davis-Bacon wins by federal rule (the higher of the two rates applies). The detector picks DBA in that case and notes "Federal trumps state on dual-trigger projects" in the evidence panel.

How to use it

  1. Drop the spec PDF into the upload zone on Step 1.
  2. Wait ~5 seconds for the scan. The discipline chips below auto-check (with ✨ badges), and a yellow "Project Metadata Detected — Review & Confirm" panel appears between the upload and the discipline evidence.
  3. Each detected field has a checkbox (default checked) plus the confidence pill and a code-formatted evidence snippet showing the spec text that triggered the pick.
  4. Uncheck anything that looks wrong (e.g., the detector flagged "Sacramento County" with Low confidence and you know it's actually "Yolo County" because the project address is in Davis).
  5. Click Apply Detected. The corresponding form fields below the panel (Project Location, Prevailing Wage dropdown, CA County dropdown, Code Jurisdiction) update with the applied values. The panel switches to "All Applied" and the apply button disables.
  6. Or click Dismiss if you'd rather fill the fields manually — the detected metadata is forgotten and the form stays as-is.

What gets matched (full pattern reference)

The confidence pill matters. Green (HIGH ≥85%) is safe to apply as-is. Yellow (MEDIUM 70–84%) — read the evidence snippet and confirm. Red (LOW <70%) — verify against the spec yourself before applying. The detector is conservative on county detection in particular because city/county name collisions (e.g., the city of Sacramento is in Sacramento County, but the city of Davis is in Yolo County) can't always be resolved from text alone.

The Clarification Pop-Up (What It Is & What to Do) v5.143.0

Plain English: About halfway through every bid, SmartPlans hits the brakes and asks you up to 30 questions about symbols it isn't 100% sure about. You answer them, click Continue, and the rest of the bid runs using your answers instead of guesses. This is the single biggest accuracy boost in the whole tool — answer it carefully.

Why it exists

Symbol mistakes are the #1 source of bid error — about 3–8% of total bid cost on average drawings comes from the AI getting a symbol wrong (calling a card reader a camera, miscounting outlets, etc.). The clarification pop-up catches those mistakes BEFORE the AI prices, labors, and writes the proposal. Catching them after is too late — the math is already locked.

When does it pop up?

After Wave 1 (counting) finishes, before Wave 1.5 (verification) and Wave 2 (pricing) start. You'll see your progress bar pause around the 34% mark with a message like "❓ 14 question(s) need your input before continuing…"

What gets asked

How questions are ordered

Biggest-money-impact first. The ranker estimates how many dollars the bid will swing if a question is answered wrong, and puts the highest-$ questions at the top. So #1 might be a $40,000-swing access-control question, and #30 might be a $300-swing data-outlet question. If you only have time for half, the top half is the half worth answering.

Cap at 30

If there are more than 30 questions below 85% confidence, only the top 30 by cost impact are asked. The rest are deferred to the post-bid Estimator Review Checklist where you can still resolve them later.

What each question shows you

Rules of the road

Progress bar

The sticky header at the top of the modal shows "X of N answered" with a green progress bar. When the bar hits 100%, the Continue button turns gold and unlocks.

Save Progress & Exit (Resume Later) v5.143.1

Plain English: If you're partway through answering the clarification pop-up and need to step away — lunch, end of day, the building's on fire — click the gray 💾 Save Progress & Exit button. Your answers are saved for 30 days. Re-run analysis on the same bid later and you'll pick up exactly where you left off.

How to use it

  1. You're in the middle of the clarification pop-up. You've answered, say, 11 of 23 questions.
  2. Click 💾 Save Progress & Exit (the gray button to the left of "Continue with answers" in the footer).
  3. You'll see a green toast: "💾 Saved 11 of 23 answers. Re-run this bid to resume — answers are kept for 30 days."
  4. The pop-up closes. The analysis halts cleanly — Wave 1.5 and Wave 2 do NOT run, so no AI tokens are wasted on incomplete answers.
  5. The bid goes back to its starting state. You can close the browser, walk away, do other work.
  6. Come back later (anytime in the next 30 days). Open the same bid (the SAME project name + estimate matters here — the save is keyed off both).
  7. Click Run Analysis again. The earlier waves run again (counting, etc.), and when the clarification pop-up appears, you'll see a blue toast: "💾 Resumed 11 of 23 answers from your last save." Your 11 answers are pre-filled.
  8. Answer the remaining 12 questions, click Continue, and the bid finishes normally.

What happens to the saved answers

Don't use Save & Exit as a way to skip questions. The save is for genuinely needing to step away. If you save with 11 of 23 answered and never come back, the bid is permanently stuck — you'll have to re-run from scratch and the save expires after 30 days.

Estimator's Review Checklist ESSENTIAL

How to Turn an AI Estimate into a Winning Bid

This section is your practical, step-by-step guide to reviewing and refining the SmartPlans AI-generated estimate before it becomes your final bid. Whether you are a junior estimator building your first proposal or a seasoned veteran looking for a systematic checklist, this guide ensures nothing falls through the cracks.

1. Understanding What SmartPlans Gives You

SmartPlans reads your drawings and specifications using a 27-brain AI engine. It counts devices, estimates cable quantities, prices materials, calculates labor, and generates a professional proposal. That is a tremendous head start, but it is not a replacement for estimator judgment.

Key Mindset: The AI estimate is a strong starting point. Your job is to verify, refine, and finalize. Think of it as a first draft written by a very fast but occasionally imperfect assistant.
What the AI Does WellWhere the AI Needs Your Help
Counts symbols quickly across dozens of sheetsMay miscount devices shown in legends or detail callouts as actual installed devices
Catches buried spec requirements humans often skipCannot judge constructability, site access, or real-world labor conditions
Applies consistent pricing across every line itemMay select the wrong manufacturer or product line if the spec is ambiguous
Generates RFIs from gaps in the drawingsCannot read the general contractor's mind about schedule, phasing, or logistics
Processes addenda and layers in scope changesMay hallucinate quantities when drawings are blurry or cluttered
Identifies potential change orders from scope gapsCannot predict owner decisions or GC negotiation outcomes
Bottom Line: Trust the AI for speed and coverage. Trust yourself for accuracy and context. The combination of both is what wins bids.

2. Step-by-Step Review Process

Work through these seven checks in order. Each one builds on the previous, and skipping any of them is where estimators lose money.

A. Verify Device Counts (MOST CRITICAL)

Device counts drive everything downstream: cable quantities, labor hours, and material costs. If the counts are wrong, the entire estimate is wrong.

  1. Open your construction drawings side-by-side with the SmartPlans Bill of Materials (BOM).
  2. Use the Symbol Inventory Audit card on the Results page — it lists every device the AI found, sorted by sheet number. (See the Symbol Inventory Audit section for full instructions.)
  3. Click "View on Plans" to open the Visual Symbol Map — this shows colored markers on top of your actual floor plans so you can see exactly where the AI thinks each device is. (See the Visual Symbol Map section.)
  4. Pick 2 to 3 representative floors and hand-count key devices: cameras, card readers, door contacts, pull stations, speakers, WAPs, and data drops.
  5. Compare your hand counts to the AI counts for those same floors. Calculate the percentage difference.
  6. If the AI is within 5%, the counts are likely reliable across the full set. If the difference exceeds 15%, recount the entire drawing set carefully.
Common AI Counting Errors:
  • Counting devices shown in detail drawings or legends as actual installed devices
  • Missing devices on reflected ceiling plans (RCPs) that are separate from the floor plans
  • Double-counting devices shown on both architectural and low-voltage sheets
  • Confusing similar symbols across disciplines (e.g., smoke detector vs. speaker/strobe)
Tip: The Symbol Inventory Audit has a built-in duplicate detector. It automatically flags any device that appears on more than one sheet with the same room name. Check the "Duplicates" panel — those are the most likely overcounts.

B. Check Cable Quantities

Cable is one of the highest-cost materials on any low-voltage project. A 20% error in cable quantities can swing your bid by tens of thousands of dollars.

CheckWhat to Look ForTypical Range
Average run lengthDivide total cable footage by device count. Does the average make sense for the building size?150 to 250 ft in most commercial buildings
Conduit quantitiesAI often underestimates underground and exterior conduit. Check site plans for trenching runs.Varies widely; verify against site drawings
Backbone cableCompare backbone fiber and copper counts against the riser diagram. Count the number of risers and IDF-to-MDF connections.Should match riser diagram exactly
Waste factorEnsure a waste factor is included. Standard is 10% for cable, 15% for conduit fittings.1.10x multiplier on cable; 1.15x on fittings
Quick Cable Sanity Check: Total cable = Device count x Average run length x 1.1 (waste). If the AI total is more than 15% different from this formula, investigate the individual runs. You can also open the Cable Pathway Analysis card to see zone-by-zone cable distances.

C. Review Material Specifications

The spec book is the law of the project. If the AI priced the wrong product line, you will either overbid (and lose the job) or underbid (and lose money).

Note: Use the Editable BOM feature to correct any manufacturer or pricing errors directly in the table. Changes recalculate totals in real time.

D. Validate Labor Hours

Labor is typically 40% to 60% of a low-voltage bid. The AI estimates labor using industry benchmarks, but your company's actual productivity rates may differ significantly.

TaskTypical Labor BenchmarkNotes
Data drop (rough-in + trim)1.5 to 2.5 hoursIncludes pulling cable, terminating, testing
Camera install (indoor dome)2 to 4 hoursMount, cable, configure, aim
Camera install (outdoor PTZ)4 to 8 hoursConduit, weatherproof housing, aiming, programming
Card reader + door hardware4 to 8 hours per doorReader, REX, door contact, electric lock, wiring
Fire alarm device1 to 2 hoursSmoke, pull station, horn/strobe
Cable pulling (open ceiling)80 to 150 ft per hour per personJ-hooks, open plenum
Cable pulling (in conduit)40 to 80 ft per hour per personPre-installed conduit with pull string
Adjust for Conditions: The benchmarks above assume standard 9 to 10 ft ceilings, open access, and normal working conditions. Add 25% to 50% for high ceilings (over 15 ft), occupied spaces, secure facilities, or confined areas.

E. Check Subcontractor Scope

Common Sub ScopeTypically Provided ByYour Responsibility
120V power to devicesElectrical contractorVerify who provides power drops to cameras, access panels, etc.
Trenching and underground conduitCivil / site contractorGet a real quote; AI estimates are rough percentages
Fire alarm (if separate contract)Fire alarm subConfirm whether FA is in your scope or a separate bid package
Core drilling and firestoppingSpecialty subCount penetrations from the drawings; get a per-hole quote
Painting, patching, ceiling repairGeneral tradesClarify in your exclusions if not included

F. Review Pricing

Important: The AI Grand Total is the raw material + labor cost. Your proposal price adds labor markup, material markup, overhead, burden, profit, and contingency on top. Make sure you understand the difference before quoting a number to a GC.

G. Finalize Exclusions & Assumptions

  1. Review the auto-generated exclusions that SmartPlans created from the AI analysis. Remove any that do not apply.
  2. Add project-specific exclusions. Common examples: "Excludes work above 30 ft requiring scaffolding or lifts," "Assumes normal business hours access (7AM to 5PM)."
  3. Verify your assumptions match reality. If you assumed open ceilings but the building has hard-lid ceilings, your labor estimate is wrong.
  4. Review clarifications to ensure scope boundaries are crystal clear.

3. Common Pitfalls That Lose Money

#PitfallHow to Avoid It
1Not reading the spec addendaUpload all addenda to SmartPlans in Stage 5. The AI reads them, but you should too.
2Missing liquidated damages clausesRead the general conditions carefully. LD clauses can be $500 to $5,000 per day.
3Underestimating travel and per diemUse the Stage 7 Travel & Per Diem calculator after the AI analysis.
4Forgetting permit fees and inspectionsContact the local AHJ for permit costs. Enter them in Stage 7 incidentals.
5Not accounting for phased constructionWorking around occupied spaces is 25% to 50% slower. Use Bid Phases to structure phased bids.
6Missing prevailing wage requirementsCheck for Davis-Bacon or state prevailing wage. Set the correct wage type in Stage 1.
7Underestimating conduit and pathwayConduit is the most frequently under-bid item. Walk the site if possible.
8Not including commissioning and testing laborBudget 8% to 12% of total labor hours for testing and commissioning.
9Forgetting warranty period costsBudget for 1 to 2 years of warranty service calls and replacement parts.
10Ignoring AI-identified change ordersReview the Potential Change Orders card. Factor high-severity items into your contingency.
11Using the wrong prevailing wage countyCalifornia rates vary by county. A wrong county can over- or under-bid labor by 20%.
12Forgetting to check the Transit/Railroad toggleRailroad work adds RWIC flagmen, RPL insurance, and restricted work windows. If the job is on transit property, turn on the toggle in Stage 1.

4. Before You Submit

Pre-Submission CheckDetails
Device quantities verifiedUsed the Symbol Inventory Audit and Visual Symbol Map to verify counts on at least 2-3 floors
Pricing is currentMaterial pricing reflects current distributor quotes, not stale data
Exclusions are completeEvery scope boundary is explicitly stated
Markups are appropriateMaterial markup, labor markup, overhead, profit, and contingency are set correctly
Travel is includedIf the project is out of town, Stage 7 travel costs are calculated and added
Bonds and insurance factoredPerformance bond (typically 1% to 3%) and insurance costs are included
Bid form filled correctlyGC's bid form is complete with all required fields, signatures, and attachments
Change orders reviewedAI-flagged potential change orders reviewed; high-severity items addressed
Duplicates checkedSymbol Inventory duplicate detector shows zero unexpected duplicates
Second-person reviewAnother person has reviewed the numbers independently
Addenda acknowledgedAll addenda are listed and acknowledged on the bid form
Scale calibration verifiedChecked the Scale Calibration card in Stage 8 to confirm drawing scale was detected correctly
3D Formula Engine reviewedOpened the 3D Formula Engine card to see line-by-line cost breakdown and verify math
Golden Rule: Have a second person review your numbers before submission. Fresh eyes catch errors that you have gone blind to after hours of estimating.

5. Using SmartPlans Features to Improve Accuracy

FeatureHow It Helps Your ReviewWhen to Use
Symbol Inventory AuditLists every device the AI found with sheet number, room, floor, and duplicate detection.Always. This is your primary count verification tool.
Visual Symbol MapShows colored markers on your actual floor plans so you can see what the AI counted and where.Always. This is the fastest way to visually verify counts.
Cable Pathway AnalysisZone-by-zone cable distance breakdown showing how the AI calculated cable quantities.When cable costs are a significant part of the bid.
Scale CalibrationShows the detected drawing scale for each sheet. If the scale is wrong, cable distances will be wrong.Always. A wrong scale means wrong cable math.
3D Formula EngineShows the exact formula and arithmetic behind every dollar in your bid.When you want to understand exactly where a number came from.
Supplier QuotesExport the BOM to vendors. Import their real pricing back in.Always for high-value items. Ideally for the entire BOM on competitive bids.
Bid StrategySet confidence-based markups per category.After you complete your review and know which categories you trust.
Rate LibrarySave rates from completed projects. Apply them to new estimates.Every project. Gets more valuable over time.
Actuals FeedbackRecord what you actually spent. SmartPlans tracks variance and builds benchmarks.After project closeout.
Bid PhasesStructure base bid plus add/deduct alternates and optional phases.Whenever the bid documents call for alternates or phased pricing.
Editable BOMClick any quantity or price cell to edit it. Totals recalculate instantly.Whenever you find an error during your review.
Potential Change OrdersAI-identified scope gaps with severity ratings and estimated dollar impact.During bid review. High-severity items should be reflected in contingency.
PDF Page ExtractorTrim a 100+ page plan set down to only the sheets you need before running the AI.When you only need certain pages (e.g., electrical-only or fire alarm-only sheets).
Pro Tip: The estimators who win the most work are the ones who build their Rate Library and record Actuals religiously. After 10 to 15 projects, your historical data becomes your single greatest competitive advantage.

Getting Started

Plain English: SmartPlans is a website. You give it your construction drawings (PDFs) and it gives you back a complete bid. You don't install anything — just open the link in your browser. Works on Chrome, Edge, or Firefox. Need a calculator and a thick spec book? No. SmartPlans is the calculator AND the device counter AND the proposal writer rolled into one.

What Is SmartPlans?

SmartPlans is a website that reads your construction drawings for you. You upload your blueprints and spec books as PDF files. The AI looks at every page, counts all the devices, figures out how much cable you need, prices everything out, and gives you a complete bid. It does in minutes what used to take days by hand.

What Do You Need?

Tip: PDF files work the best. The AI can read both the pictures and the text inside a PDF. If your drawings are in DWG, DXF, IFC, or RVT format, those work too. Image files (PNG, JPG, TIFF) are supported but less accurate.

Open SmartPlans

Go to https://smartplans-4g5.pages.dev/ in your web browser. You will see 8 step circles across the top of the page. Each step is a stage you complete in order. Just go from Step 0 (Stage 1) to Step 7 (Stage 8), one at a time.

Good to know: You do not need to install anything. SmartPlans runs right in your browser. The 8 stages are: Project Setup, Symbol Legend, Floor Plans, Specifications, Addenda, Review & Analyze, Travel & Per Diem, and Results & RFIs.

Header Bar & Navigation

What Is the Header Bar?

The header bar is the dark strip that stays at the very top of the screen no matter what stage you are on. It contains the SmartPlans logo, important buttons, and counters. Here is every single item you will see, from left to right:

ItemWhat It Looks LikeWhat It Does
SmartPlans LogoThe words "SmartPlans" in white text with a teal accent.This is just branding. It tells you the name of the application. You do not need to click it. (Admin note: tapping the logo 5 times quickly reveals hidden admin tools.)
BIDS CounterA small number with the label "BIDS."Shows the total number of estimates you have run across all devices. This is a fun tracker and does not affect anything.
SPENT CounterA dollar amount with the label "SPENT."Shows cumulative AI processing cost. This is for administrators only and does not affect your work.
PDF Tool Button NEWA scissors icon button.Opens the PDF Page Extractor modal. See the full PDF Page Extractor section below.
New Bid ButtonA button labeled "New Bid."Starts a completely fresh estimate. Clears everything: all files, all settings, all results. If you have unsaved work, it will warn you before clearing.
Start ButtonA green button with a play (triangle) icon. Only visible after you upload files and reach Stage 6.Begins the AI analysis. Same as clicking "Begin Analysis" on Stage 6. The button turns green when ready.
Stop ButtonA red button with a square icon. Only visible while analysis is running.Cancels the AI analysis immediately. The AI stops working, and whatever results it has so far may be partial or incomplete.
Analysis TimerA small clock display showing MM:SS. Only visible to admin users during analysis.Counts elapsed time from the moment analysis starts. Stays visible for 30 seconds after analysis finishes, then fades away. Helps admins track how long estimates take.
User Guide ButtonA button with a book or question-mark icon.Opens this user guide in a new browser tab.
Saved ButtonA button labeled "Saved."Opens the Saved Estimates panel on the right side of the screen. See the Saved Estimates section for details.
Good to know: The Start and Stop buttons only appear at the right time. You will not see a Start button until you have uploaded floor plans and reached the Review stage. You will not see a Stop button unless the AI is currently running.

PDF Page Extractor Tool NEW

Plain English: Sometimes the architect sends you a 200-page PDF, but only 15 of those pages have low-voltage stuff on them. This tool lets you cut out just the 15 pages you need so SmartPlans isn't wading through pages of plumbing and HVAC to find your work. Like making a copy of the chapters you actually need from a thick book.

What Is This?

The PDF Page Extractor is a built-in tool that lets you trim a large PDF file down to only the pages you need. Imagine you have a 109-page construction plan set, but you only need the 19 electrical pages for your low-voltage bid. Instead of sending all 109 pages through the AI (which takes longer and costs more), you can use this tool to pull out just the 19 pages you need.

Why Is This Useful?

Real-world example: A general contractor sends you a 200-page plan set. Pages 1-5 are the cover and index. Pages 6-40 are architectural. Pages 41-80 are structural. Pages 81-95 are mechanical. Pages 96-130 are electrical. Pages 131-145 are low-voltage. Pages 146-200 are plumbing and civil. You only need pages 131-145 for your bid. Use the PDF Page Extractor to pull out those 15 pages, then upload them to SmartPlans.

How to Open It

  1. Look at the header bar at the top of the screen.
  2. Find the button with the scissors icon. It may have a small tooltip that says "PDF Tool" when you hover over it.
  3. Click the scissors button. A large popup window (called a "modal") will appear in the center of the screen.

How to Use It (Step by Step)

  1. Upload a PDF. You can either drag a PDF file from your computer and drop it onto the dotted area, or click the dotted area to open a file picker and browse for the file. Only PDF files are accepted.
  2. See the page count. Once the file loads, SmartPlans shows you the file name and the total number of pages. For example: "MyProject_Plans.pdf — 109 pages."
  3. Type which pages to keep. In the "Pages to extract" text box, type the page numbers you want. You can use:
    • A single page: 5
    • A range of pages: 1-10
    • A mix of individual pages and ranges: 1, 5, 8-12, 15, 20-25
    • Separate items with commas or spaces.
  4. See the live preview. As you type, a preview table appears below the text box. Each row shows a page number and whether it will be kept (green) or removed (red). This way you can double-check before extracting.
  5. Name the output file. In the "Output filename" box, type a name for your trimmed PDF. For example: Electrical Pages.pdf or Fire Alarm Sheets.pdf. If you leave it blank, SmartPlans will use a default name.
  6. Click "Extract & Download." SmartPlans creates a new PDF with only the pages you chose and downloads it to your computer.
  7. Add it directly to your bid. After the download finishes, three new buttons appear:
    • "+ Add to Floor Plans" — Loads the trimmed PDF as your floor plans in Stage 3 (Floor Plans).
    • "+ Add to Specifications" — Loads the trimmed PDF as your specs in Stage 4 (Specifications).
    • "+ Add to Legend" — Loads the trimmed PDF as your symbol legend in Stage 2 (Symbol Legend).
    Click whichever button matches the content of your trimmed file.
  8. Close the modal. Click the X button in the top-right corner, or click "Cancel," or click outside the modal to close it.
Page numbers must be valid. If the PDF has 50 pages, you cannot type "55" because that page does not exist. SmartPlans will show an error if you enter an invalid range.
Tip: Open the plan set's table of contents or index page first. Write down which page ranges belong to each discipline (electrical, fire alarm, low-voltage, etc.). Then use those page numbers in the extractor. This saves you from counting pages one by one.

8-Step Wizard Navigation

Plain English: Across the top of the screen there's a row of 8 numbered circles. Each circle is a step in building your bid. You start at #0 (project name) and work your way to #7 (results). You can jump back to a previous step at any time, but you have to finish each one before the next one unlocks. Think of it like an oven timer that won't let you set the temperature before you've put the food in.

What Are the Step Circles?

Across the top of the screen (just below the header bar), you will see 8 small circles in a row, connected by lines. Each circle represents one stage of the estimation process. They look like this:

Step #Stage NameIcon
0Project SetupClipboard
1Symbol LegendKey
2Floor PlansRuler
3SpecificationsDocument
4AddendaPencil
5Review & AnalyzeMagnifying glass
6Travel & CostsAirplane
7Results & RFIsCheckmark

How the Step Circles Work

  1. Your current step is highlighted in teal (the main color) and slightly larger than the others.
  2. Completed steps show a checkmark inside the circle. They also turn a slightly different shade so you can see at a glance which stages are done.
  3. Future steps are grayed out. You cannot jump ahead to a step you have not reached yet.
  4. You CAN click back to any completed step to review or change something. For example, if you are on Step 5 (Review) and want to change a setting in Step 0 (Project Setup), just click the Step 0 circle to go back.

The Footer Navigation Bar

At the bottom of every stage, there is a footer bar with navigation buttons:

ButtonWhat It Does
BackGoes back one stage. Does not erase anything — it just moves the view to the previous step so you can change something.
NextMoves forward one stage. Some stages require you to fill in certain fields before the Next button will work. If a required field is missing, you will see a warning message.
Step CounterShows text like "Step 3 of 8" so you know where you are in the process.
Tip: You can use either the step circles at the top or the Back/Next buttons at the bottom. They both do the same thing — move you between stages. Use whichever feels more natural.

Stage 1 — Project Setup (Step 0)

Plain English: Type the project name, drop the spec book in, watch SmartPlans auto-pick the right disciplines (v5.144.0), then fill in location/wage info. The spec upload is the second-most important thing on this page — drag the spec PDF in and the discipline chips below pre-check themselves with a ✨ badge. 5 minutes of careful typing here saves you re-running the whole bid later. Always use the same project naming pattern — "Owner – Site – Year" works well.

What Is This?

Stage 1 is where you tell SmartPlans about your project. Think of it like filling out a form before you go to the doctor. The more you fill in, the better the AI can help you. Every box you fill in here changes how the AI reads your drawings, what prices it picks, and how it counts your labor hours.

This page has several sections: Project Information, Prevailing Wage / Davis-Bacon, Transit / Railroad, and Pricing & Rate Configuration.

Do not skip fields on this page. SmartPlans uses what you type here to figure out material prices, labor costs, and more. If you leave a box blank, the AI picks a default value, and that default might not be right for your project.

Section: Project Information

Project Name Required

Type the name of your project here. This is what you will see when you look for this estimate later. Pick a name you will remember.

  1. Click the box that says "Project Name."
  2. Type a name that tells you what this project is. For example: Sunrise Medical Center Phase 2

Prepared For Optional

Type the name of the company or person you are making this bid for. This name shows up on your proposal cover page. You can leave it blank if you want.

Example: Turner Construction — Sacramento Division

Project Type Required

Click the dropdown menu and pick the type of project you are working on. This tells the AI what kind of building it is looking at, and changes how it counts devices and estimates labor.

OptionWhat It Means (Simple)How the AI Uses It
New ConstructionA brand new building being built from scratch.Every device on the plans is new. Nothing already exists. Full cable runs, full labor.
Renovation / RemodelAn old building being fixed up or remodeled.Looks for notes that say "keep this" or "add this new." May reuse existing cable and pathways, reducing material and labor.
Tenant ImprovementFixing up the inside of a building for a new tenant (like a new company moving into office space).Knows ceilings, walls, and wire paths might already exist. Uses less labor time for pathway installation.
AdditionAdding a new part onto an existing building.Treats the new section as brand new but includes tie-in labor to connect it to what already exists.
Design-BuildYour company both designs AND builds the system (not just installing from someone else's drawings).Adds extra hours for engineering, design coordination, and shop drawing creation.
Service / RetrofitReplacing or upgrading old equipment in an existing building.Includes time for removing and disposing of old devices. May reuse existing wires and conduit.

Disciplines Required — Must Select at Least One

These are chip buttons (small clickable rectangles). Click each discipline that is part of your bid. Selected chips turn teal. You must select at least one.

Division 27 — Communications

Chip ButtonWhat It Covers (Simple)
Structured CablingAll the data/network wires, cables, fiber optic lines, patch panels, racks, J-hooks, cable tray, and pathways that connect everything together. Think of this as the "highway system" that all other systems ride on.
Audio VisualSpeakers, TVs, projectors, video walls, conference room systems, sound masking, and anything that plays sound or shows pictures in a building.
Distributed Antenna Systems (DAS)The system that boosts cell phone signal inside buildings. Large buildings, hospitals, and stadiums often need DAS so people can make phone calls and use data indoors.
Paging / IntercomOverhead speakers used for announcements (like in a school or hospital), intercom stations at doors, and two-way communication systems.
Nurse Call SystemsThe call buttons patients press in hospitals and nursing homes to call for help. Includes pillow speakers, corridor lights, and staff notification devices.

Division 28 — Electronic Safety & Security

Chip ButtonWhat It Covers (Simple)
CCTVSecurity cameras (dome, bullet, PTZ, multi-sensor), the NVR/server that records video, the VMS software that lets you watch it, and monitors for guard stations.
Access ControlCard readers on doors, electronic locks (maglocks, electric strikes), REX (request to exit) sensors, door contacts, access control panels, and the software to manage who can get in.
Intrusion DetectionMotion sensors, glass break detectors, door/window contacts, alarm keypads, alarm panels, and central station monitoring connections.
Fire AlarmSmoke detectors, heat detectors, pull stations, horn/strobes, duct detectors, the fire alarm control panel (FACP), and everything required by NFPA 72.

Division 8 — Openings

Chip ButtonWhat It Covers (Simple)
Door Hardware / Electrified HardwareElectric strikes, maglocks, power transfer hinges, auto-door operators, delayed egress devices, and any door hardware that needs low-voltage wiring. This is automatically included when you select Access Control, but you can also select it on its own.

Division 1 — General Requirements

Chip ButtonWhat It Covers (Simple)
General Requirements / ConditionsMobilization, project management hours, bonds, permits, submittals, as-built drawings, and general overhead. This adds a "General Conditions" section to your BOM so you can capture those costs.
How disciplines affect the AI: When you select disciplines, SmartPlans tells the AI to focus on those systems. It also filters which pages of your plan set are relevant. For example, if you only select Fire Alarm, the AI will focus on fire alarm sheets and ignore the CCTV detail pages.

File Format Optional

Tell SmartPlans what kind of files you are uploading. This helps the AI adjust its image-reading settings for best accuracy.

OptionWhere It Came FromQuality BadgeWhat It Means
Vector PDF (from CAD)Made on a computer with AutoCAD or Revit, then exported to PDFBESTCrystal-clear lines and searchable text. The AI can read these perfectly.
DWG / DXF (AutoCAD)Native AutoCAD drawing filesBESTVery precise vector data. SmartPlans converts these internally.
IFC / Revit BIM3D building model files from Revit or other BIM softwareBESTContains rich 3D data. The AI can extract device locations with high accuracy.
High-res scan (300+ DPI)Paper drawings put through a high-quality scannerOKReadable but the AI has to use image recognition instead of reading text directly. Accuracy is good but not perfect.
Low-res PDF / JPEGLow-quality scans, phone photos, screenshotsPOORThe AI might miss small symbols or misread text. Use this only if you have no better option.

Specific Items to Count Optional

A text box where you can tell the AI exactly what to look for on the plans. The more details you give, the better the AI counts. Use this when you want the AI to pay special attention to certain items.

Example: Count all 4MP dome cameras and 8MP bullet cameras separately. Also count each WAP and verify against the riser diagram.

Known Quantities Optional

If you already counted some items by hand, type them here. SmartPlans will compare the AI's count to your count so you can see if they match. This is very helpful for verifying accuracy.

Example: 48 cameras, 12 card readers, 6 pull stations, 85 data drops

Building Code Jurisdiction Optional

Type the building code that applies to this project. The AI uses this to check whether device spacing, notification appliance coverage, and other code requirements are met.

Examples: IBC 2021, California CBC 2022, NFPA 72 2022, Chicago Building Code

Project Location Required

Type the city and state where the project is. SmartPlans uses this for three important things:

  1. Regional pricing — Materials and labor cost more in some cities than others.
  2. Travel detection — If the project is more than 50 miles from your office, SmartPlans will suggest enabling travel costs in Stage 7.
  3. Prevailing wage lookup — The location helps SmartPlans find the correct wage rates for your area.
Do not skip the location. If you leave it blank, SmartPlans uses a national average price, which could be 20-40% off from what things really cost in your area.

Building Heights Optional

FieldWhat to TypeDefaultWhy It Matters
Ceiling Height (ft)Height from the floor to the ceiling inside a room.10 ftThe AI uses this to calculate vertical cable drops. Taller ceilings = more cable per device.
Floor-to-Floor Height (ft)Height from one floor's slab to the next floor's slab. This is always taller than the ceiling height because it includes the space above the ceiling (the plenum) where cables and ductwork run.14 ftUsed for riser cable calculations between floors. Also helps the AI detect drawing scale.
How scale detection works: The AI tries to figure out the scale of each drawing (like 1/8" = 1'-0"). If you provide building heights, the AI can cross-check its scale detection against known dimensions, making cable distance calculations more accurate.

Section: Prevailing Wage / Davis-Bacon

Prevailing wage is a rule that says workers on certain government projects must be paid a minimum amount. If your project is for a school, government building, hospital, transit agency, or anything built with public money, you might need prevailing wage rates. If your project is regular private work, pick "None."

Prevailing Wage Type Required

OptionWhen to Pick ItWhat Happens
NonePrivate work with no government money.Uses your own labor rates from the Pricing section. No wage minimums.
Davis-Bacon (Federal)Projects paid for by the federal government. Federal courthouses, military bases, VA hospitals, federal offices.Loads the federal government's required pay rates for your area. These rates include both a base wage and a fringe benefit amount.
State Prevailing WageState-funded public works. In California, this is governed by the DIR (Department of Industrial Relations). Other states have their own programs.Loads state-specific required pay rates. In California, you pick a county. In other states, you pick a state and metro area.
Project Labor Agreement (PLA)Projects with a formal agreement between the project owner and labor unions. Common on large public projects.Loads PLA pay rates, which are usually the highest of all wage types.

California County Selector

If you pick "State Prevailing Wage" and the project is in California, a dropdown list of all 58 California counties appears. Pick the county where the project is located. SmartPlans will automatically fill in all the correct pay rates for every labor classification. You do not need to look them up yourself.

The auto-populated rates include a Base Rate and a Loaded Rate (base + fringe benefits). SmartPlans also calculates a Blended Crew Rate, which is a weighted average of all worker types based on a typical crew mix (about 60% journeymen, 25% lead techs, 10% foremen, 5% apprentices).

What is "loaded" rate? The loaded rate includes the base hourly wage PLUS all required fringe benefits (health insurance, pension, vacation, training fund). On prevailing wage jobs, the fringe portion can be 30-50% of the base rate. When burden is auto-loaded from prevailing wage data, the "Include Labor Burden" checkbox is automatically disabled because the fringe is already built into the loaded rate.

National State & Metro Selector

For projects outside California, SmartPlans has prevailing wage data for 19 states. Pick the state from the first dropdown, then pick the metropolitan area or county from the second dropdown. The rates fill in automatically.

Labor Classifications

Worker TypeWhat They Do (Simple)Typical Role on Site
Comm Installer (Journeyman)The main worker. Pulls cables, mounts devices, installs conduit, runs pathways.Makes up about 60% of the crew
Comm Technician (Lead)The skilled worker who handles fiber splicing, equipment programming, and testing. Watches over 2-4 installers.Makes up about 25% of the crew
ForemanThe boss on the job site. Plans daily work, coordinates with the GC, handles material orders.Makes up about 10% of the crew
ApprenticeA person learning the trade. Helps with basic tasks like carrying materials, pulling cable, and labeling. Gets paid less.Makes up about 5% of the crew
Project Manager (PM)Handles paperwork, scheduling, purchasing, and client communication from the office.Not on site daily; manages from office
ProgrammerConfigures cameras, access control, fire alarm panels, and AV systems. Creates the software setup.Usually comes at the end of the project

Work Shift Optional

Some projects require work outside normal daytime hours. Pick the shift that matches your project requirements. Different shifts have different labor cost premiums.

ShiftWhen People WorkExtra CostWhen to Use
1st Shift (Standard)7 AM to 3:30 PMNone — normal rateMost projects. This is the default.
2nd ShiftAfternoon to midnight+10% on laborOccupied buildings where daytime work is disruptive (hospitals, schools).
3rd Shift / OvernightMidnight to morning+15-20% on labor24/7 facilities like data centers and airports.
Weekends OnlySaturday and Sunday+50% overtime payProjects in active retail or office spaces that cannot tolerate weekday disruption.
Split ShiftTwo short shifts with a gap in between+15% on laborFacilities with specific quiet hours (e.g., work 6-9 AM and 6-9 PM around classes).
Mixed ShiftsCombination of day and off-hours+10-15% on laborLarge projects where some areas can be done during the day and others must be done at night.
4/10sFour 10-hour days (Mon-Thu)Small extra — last 2 hours each day may be overtimeContractors who prefer longer days with Fridays off.

Section: Transit / Railroad Toggle

This is a checkbox labeled "Transit / Railroad Project" with a train emoji. It is for projects located on railroad property, in transit stations, along rail corridors, or on any property owned by a transit agency or railroad company.

When to Turn This On

What Happens When You Turn It On

Railroad and transit work is dramatically more expensive than normal construction. When you check this box, SmartPlans adds a detailed cost panel showing mandatory railroad costs:

Cost ItemWhat It IsTypical Cost
RWIC FlagmanRailroad Worker In Charge — a safety person who must be on site whenever you work near active tracks. Required by federal law.$1,200/day x 25+ days = $30,000+
RPL InsuranceRailroad Protective Liability Insurance — special insurance required by railroads to protect against claims.$15,000 - $50,000 per project
Safety Training (TWIC / Railroad Orientation)TSA Transportation Worker Identification Credential plus railroad-specific safety training for every worker.$200 - $500 per person
Railroad EscortA railroad employee who must accompany your crew in certain areas.$1,000/day
Restricted Work WindowsYou can only work during specific hours when trains are not running (often 1 AM - 4 AM).Huge labor premium (night/overtime rates)
Specialty Railroad ToolsSpecial insulated tools, hi-rail vehicles, and track safety equipment.Varies
Railroad work typically adds 25-40% to your total project budget. The markup percentages for Material, Labor, Equipment, and Subcontractor are automatically overridden to higher values when this toggle is on. Do not forget to account for these costs — they are massive and non-negotiable.

Prior Estimate Optional

If you have an earlier estimate or budget number for this project (from a different tool or from someone else), paste it here. The AI will reference it during analysis and may flag significant differences between the old estimate and the new one.

Section: Pricing & Rate Configuration (Collapsible)

This section is collapsed by default. Click the section header to expand it. This controls the prices, rates, and markups for your entire bid.

Material Pricing Tier Required

TierWhat It MeansExample: Camera PriceExample: Cable Box Price
BudgetCheapest products that still meet requirements. Off-brand or economy models.~$120~$180
Mid-RangeNormal name-brand products. This is the default and what most bids use.~$350~$320
PremiumTop-of-the-line, most expensive products from premium manufacturers.~$650~$480

Regional Cost Multiplier Required

AreaMultiplierWhat It Does to a $10,000 Material Bill
Small towns / cheap areas0.80Makes it $8,000
National Average1.00Keeps it at $10,000
West Coast (CA, OR, WA)1.25Makes it $12,500
Northeast (NY, MA, CT, NJ)1.35Makes it $13,500
Hawaii1.40Makes it $14,000

Labor Rates

Six boxes where you type how much each type of worker costs per hour. If you turned on prevailing wage, these fill in automatically and you do not need to change them.

Worker TypeDefault RateTypical Range
Project Manager (PM)$65/hr$65 – $120/hr
Journeyman Tech$38/hr$35 – $85/hr
Lead Tech$45/hr$45 – $95/hr
Foreman$52/hr$50 – $110/hr
Apprentice$22/hr$18 – $50/hr
Programmer$55/hr$55 – $130/hr

Include Labor Burden Important

Labor burden is the extra cost on top of what you pay a worker — payroll taxes, workers comp insurance, health benefits, retirement, vacation, and training. The default is 35%. There is a checkbox to include or exclude burden.

Example: If a worker makes $50/hr and your burden is 35%, the real cost to your company is $50 + ($50 x 0.35) = $67.50/hr.

Do not skip burden. If you bid without burden, you are losing about 35% on every labor dollar. On a $200,000 labor bid, that is $70,000 in costs you cannot recover. The only time you should uncheck burden is if your rates already include burden (which is the case when prevailing wage loads "loaded" rates).

Markup Percentages

Markup TypeDefault %What It Applies ToExample
Material Markup50%Everything you buy (cameras, cables, racks, patch panels, connectors)$100 cost becomes $150 sell price
Labor Markup50%All labor costs (after burden is applied)$100 loaded labor becomes $150 sell price
Equipment Markup15%Rental tools: lifts, cable pullers, fiber splicers, boring machines$1,000 rental becomes $1,150 sell price
Subcontractor Markup10%Work done by other companies you hire (trenching, core drilling, etc.)$50,000 sub cost becomes $55,000 sell price

How the Bid Price Is Calculated

Here is the exact formula SmartPlans uses, step by step, to go from raw AI data to your final bid number:

  1. Raw Material Cost
    Raw Materials = AI Quantities x Tier Prices x Regional Multiplier
    The AI counts every item. Each item is priced at the tier you selected (Budget, Mid-Range, Premium). Then the regional multiplier adjusts for your area.
  2. Material Sell Price
    Material Sell = Raw Materials x (1 + Material Markup %)
    Your markup is added on top. At 50% markup, $100 cost becomes $150 sell.
  3. Labor Cost (Loaded)
    Labor Cost = AI Labor Hours x Blended Crew Rate x (1 + Burden %)
    The AI estimates total labor hours. Those hours are multiplied by your blended crew rate, then burden is added.
  4. Labor Sell Price
    Labor Sell = Loaded Labor x (1 + Labor Markup %)
  5. Equipment Sell Price
    Equipment Sell = Equipment Costs x (1 + Equipment Markup %)
  6. Subcontractor Sell Price
    Sub Sell = Subcontractor Costs x (1 + Sub Markup %)
  7. Subtotal
    Subtotal = Material Sell + Labor Sell + Equipment Sell + Sub Sell + Travel & Incidentals
  8. Contingency
    Contingency = Subtotal x Contingency %
    Default is 10%. You can adjust this in Bid Strategy per category.
  9. Grand Total
    GRAND TOTAL = Subtotal + Contingency

Stage 2 — Symbol Legend (Step 1)

Plain English: The legend is the "decoder ring" page in the drawings. It says "this little circle = camera, this triangle = speaker." Without a clear legend, the AI has to guess what every symbol means and gets way more questions wrong. Spend 30 seconds making sure the legend page is clearly readable in your upload — not blurry, not cut off. This is the single biggest accuracy lever you control.

What Is a Symbol Legend?

A symbol legend is a special page in your drawings that shows a list of little pictures (like circles, squares, and triangles) and tells you what each one means. For example, a small circle might mean "camera" and a triangle might mean "speaker." It is like a key on a map — without it, you do not know what the symbols on the map represent.

Why Is It Critical?

The AI uses this legend to understand what all the little symbols on your floor plans mean. Without it, the AI has to guess — and guessing is less accurate. With a clear legend, the AI can match each symbol it sees on a floor plan to a specific device type with high confidence.

How to Upload It

  1. Find the legend page(s) in your drawing set. They are usually one of the first few pages and are titled something like "Symbol Legend," "Device Legend," "Abbreviation List," or "Drawing Symbols."
  2. Click the upload area on this stage. It is a large dotted rectangle. A file picker will open on your computer.
  3. Pick the PDF page or pages that show the symbol legend. You can upload multiple files by selecting more than one.
  4. You can also drag and drop files from your computer directly onto the dotted rectangle.
  5. You will see a thumbnail preview of what you uploaded. Make sure it shows the correct pages.
Tip: Upload ALL legend pages across all disciplines. Some plan sets have separate legends for electrical, fire alarm, and security. Upload every single one for the best results.
What if I do not have a legend? That is okay — this stage is optional. If your drawings do not have a separate legend page, just click "Next" to skip it. The AI will try to figure out the symbols on its own by comparing them to its built-in library of common construction symbols. Results will still be good, just slightly less precise.
Pro tip: Use the PDF Page Extractor. If your legend is on pages 3-4 of a 100-page plan set, use the PDF Page Extractor (scissors icon in the header) to pull out just pages 3-4 as a separate file, then click "+ Add to Legend."

Stage 3 — Floor Plans (Step 2)

Plain English: Floor plans are the actual drawings — top-down views of each floor with all the symbols on them. This is where SmartPlans does most of its work. Drag the PDF in, wait for the upload bar to fill. Always include the cover/index sheet (the front page that lists all the drawings) — it lets SmartPlans tell you if any sheets are missing.

What Are Floor Plans?

Floor plans are the drawings that show the building layout and where all the devices go. They have little symbols for cameras, data drops, speakers, card readers, pull stations, and everything else that needs to be installed. These are the most important documents in your bid — without them, the AI has nothing to count.

How to Upload Them

  1. Click the upload area (the large dotted rectangle) or drag your PDF file into it.
  2. Upload the full drawing set as one PDF file, or upload multiple separate files.
  3. SmartPlans will split each PDF page apart automatically. You will see a small thumbnail picture of each page.
  4. A counter shows how many pages/files you have uploaded (for example: "12 files uploaded").
  5. If any pages are not floor plans (like a title page or table of contents), you can remove them by clicking the X on that thumbnail.
This stage is REQUIRED. You must upload floor plans for SmartPlans to work. Without drawings, the AI has nothing to count. You cannot proceed past this stage without at least one file.
Big files are okay! SmartPlans can handle large PDFs (50, 100, even 200+ pages). You do not need to split files yourself.
Tips for best accuracy:
  • Use the PDF Page Extractor first — If your plan set has 100+ pages but only 20 are relevant to your disciplines, extract just those pages. The AI works faster and more accurately with fewer, more relevant pages.
  • One floor per page — If multiple floors are crammed on one page, the AI may get confused about which floor devices belong to.
  • Include enlarged details — Detail views and close-up drawings help the AI catch small symbols it might miss on full-floor views.
  • Consistent orientation — Keep all sheets the same way up (north at top).
  • Clean backgrounds — Remove hand markups and redlines if possible. Cloud bubbles from addenda are fine.
  • Include schedules — Door schedules, device schedules, and panel schedules help the AI verify counts and identify exact models.

Stage 4 — Specifications (Step 3)

Plain English: The spec book is the rulebook — a thick written document that says "use Axis cameras, not Hanwha" and "all cable must be plenum-rated Cat6A." As of v5.144.0, you upload the spec on Step 1 (Project Setup) so the auto-detect can pre-pick your disciplines. This page (Step 4) is for adding MORE spec sections if they arrive later, or uploading specs if you said "no specs yet" on Step 1. Either way, every spec file you add re-runs the auto-detect on the discipline chips.

What Are Specifications?

Specifications (people call them "specs") are the written instructions that come with the drawings. The specs tell you exactly what products to use, how to install them, what testing is required, and what quality standards must be met. For example, the specs might say "Use Axis brand cameras, model P3245-V" or "All cables must be plenum-rated, Cat6A, meeting TIA-568 standards."

What the AI Cross-Checks

When you upload specs, the AI reads them and cross-references them against the floor plan analysis. Specifically, it checks:

How to Upload Them

  1. Click the upload area on this stage.
  2. Pick the spec book PDF from your computer. You can upload multiple spec files.
  3. SmartPlans will read through all the pages and extract important requirements.
Critical: Specs must be searchable-text PDFs (not scanned images). The AI extracts text from the spec pages to find manufacturer names, product numbers, and requirements. If your specs are scanned images of paper, the text is just a picture and the AI cannot read it reliably. Request digital copies from the architect or GC if your specs are scanned.
Tip: This stage is optional but extremely helpful. Without specs, the AI prices generic products at your selected tier. With specs, the AI prices the exact products called out in the specifications, giving you a much more accurate bid.

Stage 5 — Addenda (Step 4)

Plain English: Addenda are changes the architect made AFTER the original drawings went out. Like a "P.S." or "edit." If addenda exist and you don't upload them, your bid will be wrong because you'll price the original drawings instead of the corrected version. If the project has no addenda, click "No" and move on.

What Are Addenda?

Addenda (singular: addendum) are changes that were made to the original drawings or specs after they were first sent out to bidders. Think of them like corrections, updates, or additions to the original plan. An addendum might say "Add 5 more cameras to the parking lot" or "Change the cable type from Cat6 to Cat6A" or "Delete the fire alarm scope — it is now a separate bid package."

How to Upload Them

  1. SmartPlans will ask you: "Are there any addenda for this project?" You will see two choices: Yes or No.
  2. If you click Yes, the upload area appears. Click it and pick your addenda PDF files. You can upload more than one addendum — each one shows up as a separate file.
  3. If you click No, just click "Next" to move on to Stage 6.
Do not skip addenda! Addenda can completely change what you are bidding. An addendum that adds 20 cameras or changes the cable type can swing your bid by tens of thousands of dollars. If you miss an addendum, your bid will be based on outdated information. Always check with the GC or architect to confirm you have ALL addenda before bidding.
Tip: Addenda are usually numbered (Addendum #1, Addendum #2, etc.). The GC typically distributes them via email or a plan room. Before you bid, always ask: "Is this the latest set? How many addenda have been issued?" and verify you have them all.

Stage 6 — Review & Analyze (Step 5)

Plain English: The "click GO" page. SmartPlans shows you a summary of everything you uploaded, you double-check it's right, then click Run Analysis. The AI starts working — usually 5–15 minutes. Don't close the browser tab. Halfway through it'll pop up the clarification questions; answer them and the rest finishes automatically.

What Is This?

This is the stage where you check everything you have entered so far, and then tell the AI to start working. Think of it like reviewing your homework before you turn it in.

What You Will See

  1. Summary grid — A table showing your project name, selected disciplines, file format, building code jurisdiction, and other key settings from Stage 1.
  2. Files summary table — Shows what you uploaded: Floor Plans (X files), Symbol Legend (X files), Specifications (X files), Addenda (X files). Each row shows file count and total size.
  3. Accuracy indicator — A colored badge that shows the overall quality of your inputs:
    • Green (High) = You uploaded floor plans, a symbol legend, AND specs. The AI has the best chance of being accurate.
    • Yellow (Medium) = You are missing something (like specs or a symbol legend). The AI will still work, but it might not be as accurate.
    • Red (Low) = Something important is missing (like floor plans). You should go back and fix it.
  4. Additional notes textarea — A text box where you can type anything else the AI should know. For example: "The 2nd floor is being demolished — do not count devices on those sheets" or "Use 2-hour fire-rated cable on all risers."
  5. Begin Analysis button — The large button that starts the AI.

How to Run the AI

  1. Review the summary grid. Make sure the project name, disciplines, and other settings are correct. If anything is wrong, click Back to fix it.
  2. Check the accuracy indicator. If it is yellow or red, consider going back to upload the missing files.
  3. Type any extra notes in the notes box (optional but helpful).
  4. Click the "Begin Analysis" button (or click the green Start button in the header bar).
  5. Wait while the 27-brain AI engine reads your drawings. A progress display shows which brains are working, including wave animations and status indicators.
  6. You will see brain names appearing with their status: running, completed, or failed.
  7. When all brains finish, SmartPlans automatically saves your estimate and moves you to Stage 7 (Travel).
Be patient and do not close the browser. Large drawing sets (50+ pages) can take 3-8 minutes. The analysis happens in your browser and needs an active internet connection. If you close the tab or lose internet, the analysis stops and you will have to start it again.
Tip: While the AI is running, you can watch the progress display to see which brains have finished and which are still working. If a brain fails, it will show a red indicator. Failed brains are reported on the Results page so you know which parts of the analysis may be incomplete.

How the 27-Brain AI Engine Works

Plain English: Instead of using one big AI to do everything, SmartPlans uses 27 little AIs that each have one job. One counts symbols. One reads the legend. One figures cable runs. One prices the materials. They run in order — the counter has to finish before the pricer can start. You don't need to know what each one does — but knowing they exist helps you understand the progress messages while a bid runs ("Wave 0.5: Mapping the building…", "Wave 2: Pricing materials…").

SmartPlans does not use just one AI. It uses 27 specialized AI brains that each focus on a different part of the analysis. Think of it like a team of 27 experts, each with their own specialty, all working on your drawings at the same time. These brains are organized into "waves" — groups that run in sequence because later waves need results from earlier ones.

WaveWhat Happens (Simple Explanation)Brains Involved
Wave 0Learn the building. The AI reads the building layout — finds how many floors there are, where the rooms are, where the IDF closets (network rooms) are, and how the zones are organized. Think of it as the AI making a mental map of the building.SPATIAL_LAYOUT
Wave 1Count everything. The AI counts every device symbol on every sheet. It also calculates cable pathway distances between zones and IDF closets. This is the biggest wave and does the most work.SYMBOL_SCANNER, CABLE_PATHWAY, and others
Wave 1.5Organize by floor. The AI takes all the devices it found and figures out which ones belong to which floor. It also figures out which drawing sheets belong to which floors.PER_FLOOR_ANALYZER
Wave 2Read the specs. The AI reads the specification book. It identifies required products, brands, cable types, and installation methods. It cross-references spec requirements against what it found on the plans.Multiple spec-reading brains
Wave 2.25Calculate labor. The AI calculates total labor hours for every task: cable pulling, device mounting, termination, testing, and commissioning. It recommends crew sizes and project duration.LABOR_CALCULATOR
Wave 3Find special conditions. The AI looks for special requirements: permits, seismic bracing, unusual constraints, ADA compliance, code violations, and potential change orders.SPECIAL_CONDITIONS and others
Wave 4Build the estimate. Final assembly — the AI combines everything from Waves 0-3 into your BOM, pricing, RFIs, exclusions, and proposal. This is where the numbers all come together.Multiple assembly brains
You do not need to do anything with waves. This all happens automatically when you click "Begin Analysis." The waves are just how the AI organizes its work internally. We explain them here so you understand why the analysis takes a few minutes (27 brains take time!) and why some parts of the results depend on other parts.

Stage 7 — Travel, Per Diem & Incidentals (Step 6)

Plain English: If your crew has to drive far or stay overnight, this is where you add those costs. Per diem = the daily allowance for hotels and meals. Mileage = paying for fuel/wear-and-tear on the truck. Bonds, permits, and insurance also go here. Skip if the job is local and your crew goes home every night.

What Is This?

This stage shows up after the AI finishes its analysis. It is where you set up travel costs if your crew needs to go to another city for the project. It also has a place for extra costs like permits, insurance, and bonding. The reason this comes after the AI analysis is because the AI needs to figure out how many labor hours the project needs first. Once it knows the hours, it can help you figure out how many workers you need and how long the project will take.

What You Will See at the Top

  1. Total Labor Hours — The AI shows you the total labor hours it calculated. For example: "1,847 Total Labor Hours." This number comes from the LABOR_CALCULATOR brain in Wave 2.25.
  2. AI Crew Breakdown — The AI suggests how many of each type of worker you need (journeymen, leads, foreman) and how many weeks the project will take. It also explains its reasoning.

Enable Travel & Per Diem Costs

  1. Look for the checkbox that says "Enable Travel & Per Diem Costs."
  2. If your crew does NOT need to travel (the project is near your office), leave it unchecked and skip down to "Other Incidentals."
  3. If your crew DOES need to travel, check the box. New fields will appear below.

"No Per Diem — Local Job" Quick Button

If the project is close to your office (within about 50 miles), you can click the "No Per Diem — Local Job" button. This sets all travel costs to zero instantly — no hotel, no per diem, no mileage. Your crew drives to the site each day from home.

Auto-Detection

SmartPlans automatically checks the distance between the project location (from Stage 1) and your office. If the project is within 50 miles, it suggests "Local Job" mode. If the project is farther than 50 miles, it suggests enabling travel. You can always override the suggestion.

Scheduling Mode

SmartPlans gives you two ways to calculate how long the project will take:

Option A: "By Techs" (Default)

Use this when you already know how many workers you want to send to the job site.

  1. Click the "By Techs" radio button (it is selected by default).
  2. Type the number of technicians (default is 4). This means 4 people working on site each day.
  3. SmartPlans takes the total labor hours from the AI, divides by the number of techs and hours per day (default 8), and calculates how many work days the project will take.
  4. The work days are then converted to calendar weeks, trips, and hotel nights.

Option B: "By Schedule"

Use this when you already know how many days you have to finish (for example, the GC says "You have 30 days to complete your work").

  1. Click the "By Schedule" radio button.
  2. Type the number of calendar days (deadline).
  3. SmartPlans takes the total labor hours, divides by the number of days and hours per day, and calculates how many techs you need to meet the deadline.

Hotel Nights Per Week

The default is 4 nights per week. This assumes your crew drives to the job site on Monday morning, stays Monday through Thursday nights at a hotel, and drives home on Friday evening. If your crew stays all 7 nights (no weekend trips home), change this to 7. If they only stay 3 nights, change it to 3.

Travel Costs

FieldDefaultWhat to TypeTips
Hotel $/Night$175Cost of one hotel room per night.For government projects, look up GSA rates at gsa.gov/travel/plan-book/per-diem-rates. Urban areas are more expensive.
Per Diem $/Day$79Daily food money per person."Per diem" means "per day." The GSA standard M&IE rate is about $79/day. Major cities can be $80-$100+.
Mileage (RT Miles)0Round-trip driving distance in miles from your office to the job site.Multiplied by the IRS standard mileage rate ($0.70/mile for 2026). Enter 0 if flying.
Airfare $/Person$0Round-trip plane ticket per person.Use if flying instead of driving (usually when the project is 500+ miles away). Enter 0 if driving.
Rental Car $/Day$85Cost per day for a rental truck or car at the project location.Typical: $65-120/day for a work truck. Your crew needs a vehicle to get from the hotel to the job site.
Parking $/Day$25Parking cost per day at or near the job site.Downtown projects: $25-50/day. Suburban projects are often free.
Tolls $/Trip$0Total tolls per round trip.Add up all toll roads and bridges on your route.
Mileage OR Airfare — not both. If your crew is driving, enter mileage and leave airfare at $0. If they are flying, enter airfare and leave mileage at 0. You would not pay for both gas AND a plane ticket for the same trip.

Other Incidentals

These are additional project costs that are not part of materials, labor, or travel. They appear below the travel section and are always visible, even if travel is disabled.

FieldDefaultWhat It IsTips
Permits $$0Fee paid to the city or county for a construction permit and inspections.Call the local building department to ask about permit fees. Typically $500-$5,000 depending on project size.
Insurance $$0Extra insurance required for this specific project (beyond your normal company policy).Some projects require adding the owner as "additional insured" or require higher coverage limits. Ask your insurance agent.
Bonding $$0Performance bond or payment bond cost.Typically 1-3% of the total project price. Government jobs almost always require bonds. Private jobs sometimes do too.
Equipment Rental $$0Renting lifts, scissor lifts, cable pullers, fiber splicers, boring machines, etc.Get a real quote from a rental company. A scissor lift is about $200-400/week. A boom lift can be $600-1,200/week.
Fuel/Transit $$0Gas money for your company trucks, tool trailers, and daily transport to/from the site.This is separate from the mileage reimbursement above. Fuel/transit covers your actual company vehicle expenses.
Unexpected Buffer %5%A percentage of your total direct costs set aside for surprises — things you did not plan for.5% is conservative. 10% is safer for complex or unfamiliar projects. This is NOT the same as contingency in the bid formula; this is an additional buffer on incidentals.

Live Cost Summary Card

At the bottom of Stage 7, a live cost summary card updates instantly every time you change a number. It shows line-by-line travel costs (hotels total, per diem total, mileage total, etc.), incidentals, and the Stage 7 Total. This total gets added to your overall bid in Stage 8.

Moving to Stage 8

Review the cost summary, then click the "Next" button or "View Results" button to go to Stage 8.

Tip: Travel costs are often the make-or-break part of out-of-town bids. Double-check your number of trips and crew size. Forgetting one trip or underestimating hotel nights by a week can cost you thousands.

Stage 8 — Results & RFIs (Step 7)

Plain English: The finish line. SmartPlans shows you everything it found in a stack of cards. Read them top to bottom. Red cards = problems you must fix before submitting (e.g., a discipline came back $0). Yellow cards = warnings worth checking. Green cards = all clear. The very top has the Estimator's Review Checklist with checkboxes — go through every checkbox before you click Export. The Export buttons at the bottom send the bid to Excel, Word, and the proposal PDF.

This is the big results page. It has everything the AI found, plus all the tools you need to turn the estimate into a final bid. There are many sections here — scroll down through the page to find each one. Let us go through each section in the order they appear.

Failed Brains Banner

If any of the 27 AI brains failed during analysis, a banner appears at the top of the results page. It shows which brains failed and what they were supposed to do. A failed brain means that part of the analysis is missing or incomplete.

What to do: If important brains like SYMBOL_SCANNER or LABOR_CALCULATOR failed, your results may be significantly incomplete. Try running the analysis again. If a brain fails repeatedly, it may be a temporary API issue — wait a few minutes and retry.

Sheet Filter Summary

Shows which drawing sheets were analyzed and which were filtered out based on your selected disciplines. For example, if you selected only Fire Alarm, architectural and plumbing sheets may have been automatically excluded.

Math Validation Banner

SmartPlans runs an automated math check on the AI's results. The banner shows:

Section Completeness Banner

Shows how complete the AI's analysis is. It checks whether all expected sections (BOM, labor, cable, RFIs, exclusions) were generated. If any section is missing, the banner tells you which one and suggests re-running the analysis.

AI Analysis Text Card

A large card containing the full AI analysis report — a detailed narrative explaining everything the AI found in your drawings and specs. This card has several features:

FeatureWhat It Does
Table of ContentsAt the top of the report, clickable links that jump to different sections (BOM, Cable, Labor, RFIs, etc.).
Copy ButtonCopies the entire analysis text to your clipboard so you can paste it into an email or document.
Expand/Collapse ButtonToggles between showing a preview of the report and showing the full thing.
PDF ButtonDownloads the analysis as a formatted PDF document.

BOM Table (Bill of Materials)

BOM stands for "Bill of Materials." This is the central table of your entire estimate — listing every single item, organized by category. Each category (like "Cameras," "Cabling," "Access Control Panels") has its own section with subtotals.

What Each Column Shows

ColumnWhat It Means
ItemThe name of the product or material (e.g., "Axis P3245-V 4MP Dome Camera").
QtyHow many of this item the AI counted.
UnitThe unit of measurement (ea = each, ft = feet, box = box of cable).
Unit CostThe cost of one unit of this item.
Extended CostQty x Unit Cost = total cost for this line item.
Labor HrsHow many labor hours to install this item.

How to Edit the BOM

  1. Look through the table to see all the items.
  2. If any number looks wrong, click directly on the number. The cell turns into an editable text box.
  3. Type the correct number.
  4. Press Enter or click somewhere else. The row total, category subtotal, and grand total all recalculate instantly.
  5. You can edit quantities, unit costs, item names, and labor hours.
Tip: Editing the BOM is non-destructive. Your changes are saved with the estimate, but the original AI values are preserved in the background. If you want to undo all edits, you can restore from Version History.

Exclusions & Assumptions Builder

Exclusions are things NOT included in your bid. Assumptions are things you are guessing to be true. Clarifications explain scope boundaries. These three categories protect you legally if there is a disagreement later about what was included in your price.

Three Tabs

TabWhat It ContainsExample
ExclusionsWork that is NOT in your bid price."Excludes core drilling and firestopping"
AssumptionsConditions you are assuming to be true."Assumes open ceiling access throughout"
ClarificationsExtra notes that explain your scope."Pricing is valid for 30 days from date of proposal"

How to Use It

  1. Click the tab you want to work on (Exclusions, Assumptions, or Clarifications).
  2. Click "Load Defaults" to populate the list with standard items for your selected disciplines. For example, if you selected Fire Alarm, you will get fire alarm-specific exclusions like "Excludes fire sprinkler system."
  3. Click "Auto-Generate" to let the AI create additional items based on what it found in your specific drawings and specs.
  4. Read through every item. Remove anything that does not apply to this project.
  5. Add custom items using the "Add" button for anything project-specific.
  6. Drag items to reorder them as needed.
Do not skip this! Exclusions are your legal protection. If you forget to exclude something (like "work above 30 feet" or "core drilling"), and that work turns out to be needed, you might have to do it for free.

Bid Strategy Card

Bid Strategy lets you set different markup percentages for different categories of work, and assign confidence levels that adjust contingency automatically.

  1. Expand the Bid Strategy card.
  2. For each BOM category (like "Cameras" or "Cabling"), you can set:
    • Material Markup % — How much to mark up materials in this category.
    • Labor Markup % — How much to mark up labor in this category.
    • Confidence Level: High (you trust these numbers — lower contingency), Medium (standard contingency), or Low (you are unsure — higher contingency).
  3. The contingency percentages by confidence are: High = 5%, Medium = 10%, Low = 20%.
  4. Click "Apply Strategy" to recalculate your bid with these per-category settings.
  5. Click "Reset" to go back to the global defaults from Stage 1.

Bid Phases & Alternates

Sometimes a bid document asks for a "Base Bid" plus one or more "Alternates." This tool lets you split your estimate into separate phases.

  1. Your entire estimate starts as the Base Bid.
  2. Click "Add Phase" to create a new alternate. Pick the type:
    • Add Alternate — Extra work that costs more if the owner wants it (e.g., "Add 4K camera upgrades").
    • Deduct Alternate — Work that gets removed to save money (e.g., "Remove parking lot cameras").
    • Optional Alternate — Work the client might or might not want (e.g., "Optional: video analytics software").
  3. Assign BOM categories to each phase by clicking the category dropdown.
  4. Toggle "Include in Proposal" for each phase. Your exported proposal will show a summary table of all phases with separate pricing.

Competitor Bid Comparison

If you have another company's bid (as an Excel or CSV file), you can upload it and compare side by side.

  1. Type the competitor's name in the name box.
  2. Click "Upload Bid" and pick their Excel or CSV file.
  3. You will see a comparison table with green rows (you are cheaper) and red rows (they are cheaper).
  4. Click "Clear Comparison" when done.
Important: The competitor's bid is NOT saved permanently. If you refresh the page, it goes away. Take a screenshot or export the comparison if needed.

RFIs (Requests for Information)

An RFI is a formal question you send to the architect or general contractor asking them to clarify something ambiguous or missing from the drawings or specs. SmartPlans generates RFI suggestions based on gaps the AI found — organized by discipline.

  1. Scroll down to the RFI section. You will see a list of AI-generated questions, filtered by your selected disciplines.
  2. Each RFI has: an ID code (like SC-001 for Structured Cabling question #1), the question text, and an explanation of why this question matters for your bid.
  3. Check the box next to each RFI you want to include in your export.
  4. Use "Select All" or "Clear All" to quickly manage selections.
  5. Click "Export Selected RFIs" to download them as a formatted text file you can email to the GC or architect.
Tip: Sending RFIs before bid day shows the GC you are thorough and detail-oriented. It also protects you legally — if the GC does not answer your RFI, any extra cost resulting from that ambiguity becomes a legitimate change order after contract award.

Symbol Inventory Audit

Plain English: A super-detailed receipt: every single device SmartPlans found, what it is, what room it's in, and which sheet number it's on. Use this to spot-check the AI's counts. If something looks wildly off (e.g., "120 cameras in a 4-room office"), this is where you find and fix the bad count.

What Is This?

The Symbol Inventory Audit is a card on the Results page (Stage 8) that lists every single device the AI found on your drawings. It shows you exactly what was counted, where it was counted, and on which sheet number. Think of it like a detailed receipt: "I found 3 cameras in Room 101 on Sheet E2.1."

This is your primary tool for verifying the AI's device counts.

Where to Find It

  1. Go to Stage 8 — Results & RFIs.
  2. Scroll down past the BOM table and Exclusions section.
  3. Look for the collapsible card called "Symbol Inventory Audit."
  4. Click the card header to expand it. The full inventory table will appear.

What the Table Shows

ColumnWhat It Means
SheetThe drawing sheet number where the AI found this device. For example: "E2.1" or "T3.0."
FloorWhich floor of the building this device is on. For example: "1st Floor" or "Basement."
RoomThe room name or number. For example: "Lobby" or "Room 201."
Device TypeWhat kind of device it is. For example: "camera", "data_outlet", "card_reader", "fire_alarm."
SubtypeA more specific description. For example: "4MP dome" or "single-gang."
QtyHow many of that device the AI found in that room on that sheet.
StatusWhether this device might be a duplicate (counted on more than one sheet). Shows a colored badge: green = OK, amber = possible duplicate.

Stats Bar

At the top of the card, a stats bar shows quick summary numbers:

Sorting the Table

Sort ButtonWhat It DoesWhen to Use
By SheetGroups all devices by their sheet number. (Default view.)When going through drawings one page at a time.
By TypeGroups all devices by device type. All cameras together, all data outlets together, etc.When you want a quick total of each device type.
By RoomGroups devices by room name.When verifying devices in a specific room.
By FloorGroups devices by floor.When checking floor-by-floor counts.

Filtering by Device Type

  1. Find the dropdown menu at the top of the card that says "All Types."
  2. Click it and pick a specific device type — for example, "camera."
  3. The table now shows ONLY cameras. Everything else is hidden.
  4. To see everything again, switch the dropdown back to "All Types."

Duplicate Detection

The Symbol Inventory Audit automatically detects when the same device appears in the same room on more than one sheet — a common source of overcounting.

  1. Check the "Duplicates Found" number in the stats bar. If it is 0, no duplicates were detected.
  2. If duplicates were found, look for the amber-colored "Duplicates" panel below the table.
  3. Each duplicate entry shows: the device type, the room name, and which sheets it appeared on.
  4. For each duplicate, decide: is this really a duplicate (same device shown twice), or are there genuinely two separate devices in that room? If it is a real duplicate, go to the BOM and reduce the count.
Why duplicates matter: If a camera appears on Sheet E2.1 and also on Sheet E2.1A (an enlarged detail), the AI might count it twice. You end up bidding for two cameras where only one exists.

Action Buttons

ButtonWhat It Does
Copy to ClipboardCopies the entire inventory table as tab-separated text. You can paste it into Excel or an email.
Export CSVDownloads the inventory as a CSV file (spreadsheet format). Includes confidence scores and duplicate flags.
Copy DuplicatesCopies just the duplicates summary to your clipboard.
View on PlansOpens the Visual Symbol Map — an interactive viewer that shows colored markers on your floor plans.

Visual Symbol Map

What Is This?

The Visual Symbol Map is an interactive full-screen viewer that opens your actual floor plan PDFs and shows colored markers on top of them — one marker for each zone where devices were found. This is the fastest way to visually verify that the AI counted the right devices in the right locations.

How to Open It

  1. Go to Stage 8 — Results & RFIs.
  2. Open the Symbol Inventory Audit card.
  3. Click the "View on Plans" button (it has a map icon).
  4. A full-screen viewer opens, showing your first floor plan page with colored markers overlaid on top.

The Three Areas

1. Floor Plan Canvas (Center)

2. Header Bar (Top)

ControlWhat It Does
Page infoShows "Page 3 of 24."
Previous / Next arrowsNavigate between floor plan pages.
Zoom + / Zoom -Zoom in or out on the floor plan.
Close (X)Close the viewer. You can also press Escape.

3. Sidebar (Right Side)

Color Legend

ColorDevice Type
RedCamera
IndigoData Outlet
AmberCard Reader / Access Control
GreenSpeaker / Audio
BlueWAP (Wireless Access Point)
Red (fire icon)Fire Alarm Device
Green SquareIDF Closet

Clicking on Markers

Click any colored marker on the map to open a popup window showing the zone name, device breakdown (type, subtype, quantity), and which sheet(s) the devices were found on. Click anywhere else to close the popup.

Keyboard Shortcuts in the Visual Symbol Map

KeyWhat It Does
EscapeClose the viewer.
Left ArrowPrevious page.
Right ArrowNext page.
+ (plus)Zoom in.
- (minus)Zoom out.
Fastest verification workflow: Open the Visual Symbol Map, use arrow keys to page through your drawings, glance at the colored markers on each page to see if they match the actual symbols, click any marker that looks wrong to check details, then close the viewer and fix the BOM if needed.
Note about marker accuracy: Markers represent the general zone where devices were found, not pixel-perfect positions on the drawing. Use them as a guide for verification, not as exact coordinates.

Cable Pathway Analysis

What Is This?

The Cable Pathway Analysis card shows how the AI calculated cable distances — broken down by zone, showing the distance from each IDF closet to each device zone on each floor.

Where to Find It

Stage 8 — look for the collapsible card called "Cable Pathway Analysis." Click to expand.

What the Table Shows

ColumnWhat It Means
ZoneThe area or room group name.
FloorWhich floor this zone is on.
Device CountHow many devices in this zone need cables.
Avg Run LengthAverage distance (feet) from the IDF closet to devices in this zone.
Total CableTotal cable feet = device count x avg run x slack factor.

How Cable Distance Is Calculated

The SPATIAL_LAYOUT brain (Wave 0) finds zone locations and IDF locations on the floor plan. The CABLE_PATHWAY brain (Wave 1) calculates the distance between them using Manhattan distance (horizontal + vertical, since cables cannot fly diagonally through air). A slack and termination factor (typically 15 feet per run) is added for cable going up walls, across ceilings, and the extra length needed at both ends for termination.

Sanity check: If the average run length for a zone looks too short (under 50 ft) or too long (over 400 ft), the AI may have misjudged the IDF location or building dimensions. Check the Scale Calibration card to verify the drawing scale is correct.

Scale Calibration & Cable Measurement

What Is This?

The Scale Calibration card shows how the AI determined the drawing scale for each sheet. Drawing scale is critical because it is how the AI converts pixels on the PDF into real-world feet. If the scale is wrong, every cable distance calculation will be wrong.

Where to Find It

Stage 8 — look for the collapsible card with a ruler icon called "Scale Calibration & Cable Measurement."

What It Shows

Manual Scale Override

If the AI detected the wrong scale for a sheet, you can manually override it. This is important because a wrong scale means wrong cable distances. For example, if the AI thinks a drawing is 1/16" = 1'-0" but it is really 1/8" = 1'-0", all cable distances for that sheet will be doubled.

3D Formula Engine Breakdown

What Is This?

The 3D Formula Engine card shows you the exact mathematical formula and arithmetic behind every dollar in your bid. Instead of just seeing a grand total, you can see exactly how each number was calculated — which quantities were multiplied by which prices, which markups were applied, and how the final number was reached.

Where to Find It

Stage 8 — look for the collapsible card with a calculator icon called "3D Formula Engine Breakdown." It has an indigo (purple-blue) left border.

What It Shows

When to use this: Open the 3D Formula Engine when you need to explain to a client, boss, or colleague exactly where a number came from. It is also useful for finding errors — if the grand total seems too high or too low, the line-by-line breakdown will show you which category is driving it.

Potential Change Orders

What Is This?

A change order is extra work that was not in the original plan. The AI scans your drawings and specs for things that might turn into change orders after the project starts — scope gaps, ambiguities, conflicting information, and missing details.

Where to Find It

Stage 8 — collapsible card called "Potential Change Orders." Click to expand.

What the Table Shows

ColumnWhat It Means
CO #A number for each potential change order (CO-1, CO-2, etc.).
DescriptionWhat the change order is about.
SeverityCritical (deal with immediately), High (significant impact), Medium (worth knowing), Low (minor).
Estimated Impact $The AI's estimate of how much this would cost if it happens.
Source BrainWhich AI brain identified this issue.
CheckboxCheck to include in your tracking. Uncheck to exclude.

How to Use It

  1. Open the card and read through each item.
  2. For Critical and High items, either write an RFI to get answers, or add the estimated cost to your contingency.
  3. The Total Estimated CO Value at the bottom shows the sum of all checked items.
  4. Click "Copy to Clipboard" to paste the list into an email.
  5. Click "Export PDF" to download a formatted PDF.

Exporting Your Work

Plain English: "Export" means download. SmartPlans gives you several download buttons — pick the one that matches what you need. Need to email a proposal to the general contractor? Use Generate Proposal (Word doc). Need to send the materials list to your supplier so they quote prices? Use Supplier BOM. Want everything? Use Export All (ZIP). Don't export until you've gone through every red and yellow card on the Results page — exporting locks the bid math.

After your estimate is ready in Stage 8, you can download your work in many different formats. The export buttons are grouped together in an export panel.

ButtonWhat It CreatesWhen to Use
Export All (ZIP)A ZIP file containing the BOM Excel, Markdown summary, and JSON data file.When you want everything in one download.
Master Report PDFA comprehensive PDF with the full analysis, BOM, pricing, exclusions, and RFIs.For printing or emailing the complete estimate.
JSON (PM App Import)A data file that other project management apps can read.For importing into SmartPM or similar software.
Excel SpreadsheetA multi-sheet Excel workbook with every item, quantity, price, labor, and summary.When you need to edit in Excel or share with accounting.
Markdown ProposalA text-format version of your proposal.For pasting into emails or documents.
Download BOMJust the Bill of Materials as a spreadsheet.When you only need the item list.
Supplier BOMA BLANK BOM spreadsheet (items and quantities, but NO prices).For sending to vendors so they can fill in their own prices.
Supplier CSVSame as Supplier BOM but in CSV format.For email-friendly lightweight file.

Proposal Generator

Plain English: Click one button and SmartPlans writes the actual sales-ready proposal document — your company name and logo at the top, scope of work paragraphs, the bid number, exclusions and assumptions, signature lines at the bottom. Comes out as a Word document (.docx) so you can tweak it before sending. Saves the 4–6 hours you'd normally spend writing the proposal by hand.

What Is This?

The Proposal Generator creates professional-looking documents you can send to the general contractor or client. These are formatted Word documents (.docx) with your company branding, scope of work, pricing, and exclusions.

OptionWhat It CreatesWhen to Use
Generate ProposalA full-length proposal with cover page, company info, scope of work, detailed pricing breakdown, exclusions, assumptions, and signature lines.Formal bid submissions to GCs and owners.
Executive ProposalA shorter, summary-level proposal for decision-makers who do not want all the details.When the client wants a 1-2 page overview, not a 15-page document.
Submittal PackageProduct data sheets and specification compliance documents for each major product in your BOM.After contract award, when the GC asks you to submit product data for approval.
Export to SmartPMA data file formatted for SmartPM project management software.After you win the bid and need to set up the project for execution tracking.

Supplier Pricing Workflow

What Is This?

This is the process of getting real prices from your vendors and importing them into your estimate. The AI gives you estimated prices, but your suppliers know the actual current market prices.

How to Do It (Step by Step)

  1. In Stage 8, click "Supplier BOM" or "Supplier CSV" to download a blank spreadsheet. It has all the item names and quantities but NO prices — the price columns are empty.
  2. Email that spreadsheet to your suppliers. Say something like: "Please fill in your best pricing for the attached BOM and return it by [date]."
  3. When the supplier sends back their pricing (as a PDF, Excel, or CSV file), look for the "Import Supplier Pricing" button on the Stage 8 results page.
  4. Click the button and select the supplier's file. SmartPlans reads their prices and automatically matches them to items in your BOM.
  5. You will see a summary showing which items were matched (green) and which were not matched (red). Unmatched items keep the AI's estimated price.
  6. The BOM updates with the real supplier prices. Grand totals recalculate automatically.
  7. Click "Generate Proposal" again to create a new proposal with the real supplier pricing.
Tip: Always get real vendor pricing for expensive items like NVR servers ($5,000-$20,000+), fire alarm control panels ($3,000-$15,000+), and access control head-end equipment. The AI estimates are good, but a real vendor quote can save (or cost) you thousands.

Rate Library

What Is This?

The Rate Library saves prices from your past projects. On future projects, you can apply those saved prices instead of the AI's estimates. The more projects you do, the better your saved prices get — because they are based on what things really cost in the real world.

How to Save Rates

  1. After you finish and verify an estimate in Stage 8, look for the "Save Rates from This Estimate" button.
  2. Click it. All the current prices from this project get saved to your library.

How to Apply Saved Rates to a New Project

  1. Start a new project and go through Stages 1-8 as normal.
  2. In Stage 8, find the Rate Library section.
  3. Click "Apply to Estimate." SmartPlans replaces the AI prices with your saved prices wherever it finds a matching item name.
  4. Items that match are updated. Items with no match keep the AI's price.
  5. You can also search, delete old rates, or update individual rates.
Tip: After 10 to 15 projects, your Rate Library becomes your most powerful competitive advantage. Real-world pricing data beats AI estimates every time.

Actuals & Benchmarks

What Is This?

After a project is completely done and all the bills are paid, you can go back and tell SmartPlans what you actually spent. SmartPlans compares your original estimate to the actual costs and tracks the variance. Over time, this builds a benchmark database that makes future estimates more accurate.

How to Record Your Actual Costs

  1. Click "Saved" in the header bar to open your saved estimates.
  2. Find the completed project.
  3. Click "Actuals" (or "Record Actuals").
  4. For each category, type what you actually spent on materials and labor.
  5. SmartPlans shows a comparison: estimated vs. actual, with the dollar and percentage variance for each category.

How Benchmarks Help

After recording actuals on several projects, SmartPlans builds benchmark averages. On future estimates, you will see messages like "Based on 5 past projects, this category averages $X per unit." Use these to validate the AI's numbers.

Make it a habit! Recording actuals only works if you do it consistently after every project. Even a rough estimate of actual costs is better than nothing.

Pricing Configuration Reference

Quick reference for all pricing settings that live in Stage 1's "Pricing & Rate Configuration" section:

SettingWhat It MeansDefaultWhere It's Used
Material Markup %Percentage added on top of raw material cost.50%Applied to every material line in the BOM.
Labor Markup %Percentage added on top of loaded labor cost.50%Applied to total labor after burden.
Equipment Markup %Percentage added on rental equipment.15%Applied to tool and equipment rentals.
Subcontractor Markup %Percentage added on subcontractor work.15%Applied to all sub costs.
Burden Rate %Employer-side labor costs (taxes, insurance, benefits).35%Multiplied into loaded labor rate.
Regional MultiplierArea-based price adjustment.1.00 (national avg)Multiplied against all material prices.
Pricing TierProduct quality level.Mid-RangeDetermines which price database the AI uses.
Tip: Most low-voltage contractors use 40-60% markup on materials and labor. If you want to win more bids, try 40-45%. If you are the only company bidding (sole source), 55-60% is reasonable. If the project is transit/railroad, markups should be higher (60-80%) due to the extra risk and mandatory costs.

Saved Estimates Panel

Plain English: Every bid you start is saved automatically — you don't have to remember to hit Save. The Saved panel is your filing cabinet of all past bids. Click "Saved" in the top header, find the bid you want, click it to reopen, edit, re-export, or duplicate as a starting point for a similar new bid. Saved bids live in the cloud, so you can pick up on a different computer.

What Is This?

Every estimate you create is saved automatically to the cloud. You can access them from any computer by logging in. The Saved Estimates panel lets you manage all your past work.

How to Open It

  1. Click the "Saved" button in the header bar at the top of the page.
  2. A panel slides out from the right side of the screen showing all your saved estimates.
  3. Each estimate shows its project name, date, and total value.

Available Actions

ButtonWhat It Does
LoadOpens the saved estimate with all its settings, files, AI results, and BOM edits. You can continue working on it.
HistoryOpens Version History for this estimate. See every revision that was saved.
ActualsOpens the Actuals recording screen for completed projects.
DeletePermanently removes this estimate. You will be asked to confirm before deletion.
Good to know: Your estimates are saved in the cloud, linked to your account. You can access them from any computer by logging into SmartPlans.

Version History

What Is This?

Every time you save your estimate, SmartPlans creates a new version — like a snapshot in time. If you make changes and decide you liked an earlier version better, you can go back to it.

How to Use It

  1. In Stage 8, find the Version History section (or click "History" from the Saved panel).
  2. You will see a list of all saved versions with dates, times, and brief descriptions of what changed.
  3. Click on any two versions to compare them side by side. SmartPlans highlights what changed — quantities, prices, added items, removed items.
  4. If you want to go back to an old version, click "Restore" next to it. The old version becomes the current working estimate.
Tip: Before making big changes (like editing lots of BOM quantities or importing supplier pricing), save first. That way you have a clean version to fall back to if something goes wrong.

Keyboard Shortcuts & Tips

Keyboard Shortcuts

ShortcutWhereWhat It Does
Ctrl + Shift + RAnywhereHard refresh. Reloads the page completely, clearing any cached data. Fixes most display problems.
EscapeAnywhereCloses any open modal, popup, or viewer (PDF Tool modal, Visual Symbol Map, etc.).
Left ArrowVisual Symbol MapGo to the previous floor plan page.
Right ArrowVisual Symbol MapGo to the next floor plan page.
+Visual Symbol MapZoom in on the floor plan.
-Visual Symbol MapZoom out on the floor plan.

Helpful Tips

Troubleshooting

Plain English: Stuff break? Look up your problem in this table. The most common fix is the "hard refresh": Ctrl + Shift + R on Windows, Cmd + Shift + R on Mac. That throws away the old cached version of SmartPlans and downloads the latest. Always try that first when something seems weird.

If something is not working right, find your problem in the left column and try the fix in the right column.

ProblemPlain-English Fix
I don't see the new clarification pop-up / Save Progress buttonHard refresh: Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac). Confirm the console shows Build: v5.143.1 — 2026-04-28. Old service worker may be cached.
I clicked Save Progress & Exit, came back, but my answers didn't pre-fillProject name must match. If you renamed the bid, the saved answers no longer link to it. Also: saves expire after 30 days; check the date you originally saved.
The Continue button stays gray and won't unlockEvery question needs an answer (option clicked OR write-in typed). Scroll up — the "X of N answered" counter at the top tells you how many remain. Find the rows without a highlighted choice or empty write-in field.
SmartPlans skipped some E-prefix sheets in my uploadFixed in v5.138.0 (April 26, 2026). Hard refresh and retry. The progressive prefix-fallback now keeps every E-sheet (ED-1.01, ESD-300, EE-101, etc.) regardless of mechanical/structural coordination text on the page.
ProblemWhat to Do
"Analysis failed" errorCheck your internet connection and try again. If it keeps failing, try uploading fewer pages at a time using the PDF Page Extractor. If you see an API quota warning banner, wait a few minutes for rate limits to reset.
"Save failed" errorThe database might be temporarily down. Wait a minute and try again. If it continues, check your internet connection.
Numbers do not match expectationsPress Ctrl + Shift + R to hard refresh. Check the Scale Calibration card to make sure drawing scale was detected correctly. Open the 3D Formula Engine to see the exact math behind each number.
PDF will not uploadMake sure your file is under 100MB. If bigger, use the PDF Page Extractor to split it into smaller files. Also check that the file is a valid PDF (not renamed from another format).
Supplier import did not match itemsThe item names in the supplier's file need to be similar to the names in your BOM. Check the "unmatched items" list. You may need to manually edit item names to improve matching.
Stage 7 is not showing upStage 7 only appears after the AI analysis finishes in Stage 6. Make sure the analysis completed successfully (check for the green checkmark on Step 5).
Travel costs are not in my totalMake sure you checked the "Enable Travel & Per Diem Costs" checkbox in Stage 7. If it is unchecked, travel costs are $0.
Change orders card is emptyNot every project has potential change orders. If the AI found no scope gaps, the card may be empty — that is actually a good sign.
Accuracy indicator is redGo back to earlier stages and upload the missing files. Floor plans are required. Symbol legend and specs are strongly recommended. The more input you provide, the higher the accuracy.
Visual Symbol Map shows no markersThe map requires results from the SPATIAL_LAYOUT brain (Wave 0) and SYMBOL_SCANNER brain (Wave 1). If those brains failed, markers will not appear. Re-run the analysis.
Symbol Inventory shows 0 itemsThe SYMBOL_SCANNER brain may not have found any device symbols. Check that your floor plans have clear, recognizable device symbols. Try uploading a symbol legend if you did not already.
Markers are in the wrong locationMarker positions are zone-level estimates, not exact pixel positions. They show the general area. Use them as a guide for count verification, not for precise location mapping.
PDF Page Extractor shows an errorMake sure your page numbers are valid (between 1 and the total page count). Use the format "1-10, 15, 20-25" with commas between items and dashes for ranges. Do not use letters or special characters.
Prevailing wage rates look wrongMake sure you selected the correct county (California) or state/metro area (other states). Rates vary significantly by location. If rates still look wrong, manually enter the correct rates from the DIR or DOL wage determination.
Transit/Railroad costs are too highRailroad costs ARE expensive — that is normal. RWIC flagmen alone can cost $30,000+. If the project is not actually on railroad property, uncheck the Transit/Railroad toggle in Stage 1.
API Quota Warning banner appearsThe AI processing keys have hit rate limits. The banner shows how many keys are available. Wait for the countdown timer to expire, then click "Re-check." If critical (all keys exhausted), wait 1-2 minutes for quotas to reset.
Page loads blank or looks brokenPress Ctrl + Shift + R to hard refresh. If that does not work, clear your browser cache (Settings > Privacy > Clear Browsing Data) and reload.
Cannot log inSmartPlans accounts are restricted to @3dtsi.com email addresses. Contact your administrator if you need access.
Still stuck? Contact 3D Technology Services support for help. Include your project name and a screenshot of the error message.

3D CONFIDENTIAL