Back to blog
Cost Estimation

The Hidden Cost of Incomplete Catalogs: How Missing Prices Kill Your Bid Margin

Why a single missing unit price in your BC3 catalog can cascade into a 15% margin hit, and how live price crawling and AI agents help estimators catch gaps before they become losses.

Jorge de los Santos7/2/20267 min read

The Silent Margin Killer

Every estimator knows the feeling. You're deep into a bid, the deadline is tomorrow, and you hit a line item with no price. Maybe it's an uncommon material, a specialized subcontractor task, or a regional product your catalog doesn't cover. The temptation is to plug in a rough number—a "best guess" from memory, a quick Google search, or a price from a similar job two years ago. You tell yourself you'll verify it later. But later never comes, and that guess becomes a permanent part of your estimate.

This is how margins die. Not in dramatic budget blowouts, but in dozens of small, unverified prices that accumulate into a 10-15% margin leak. For estimators working with BC3 catalogs in Presto, the problem is especially acute. Your catalog might have 10,000 well-maintained prices, but the one item you need for this specific project—a specialized waterproofing membrane, a custom steel bracket, a regional aggregate—isn't there. What do you do?

The answer most estimators give is "make a best guess." But that guess is a gamble. If you're 20% off on a €5,000 line item, it's annoying. If you're 20% off on ten such items, it's a €10,000 margin hit. On a €200,000 bid, that's 5% of your profit gone before you start.

The Three Sources of Price Gaps

Price gaps in your catalog don't appear randomly. They follow predictable patterns that every estimator should recognize.

First, there are regional gaps. Your base catalog might be built for Madrid, but you're bidding a job in Seville. The labor rates, material transport costs, and local subcontractor pricing are different. Using your base catalog prices without adjustment introduces systematic error. A €45/m² ceramic tile installation in Madrid might cost €38/m² in Seville because of different labor availability. If you don't adjust, you're either overpricing yourself out of the job or underpricing into a loss.

Second, there are specialty gaps. Every estimator has a core set of trades they know well—concrete, steel, finishes. But when a project calls for a specialized system—a green roof, a photovoltaic array, a structural glass wall—your catalog likely has nothing. The temptation is to find a "similar" item and adjust. But "similar" is a dangerous word in estimation. A €200/m² green roof system is not "similar" to a €50/m² standard roof. The difference is real, and it's your margin.

Third, there are temporal gaps. Prices change. Your catalog might be six months old. In that time, steel might have gone up 8%, concrete 5%, and labor 3%. If you're using old prices, you're systematically underbidding. The problem isn't that you don't know prices change—it's that you don't know which ones changed and by how much.

The Workflow That Creates Price Gaps

The typical estimator workflow for handling missing prices is dangerous. You're working in Presto, building your budget from a BC3 catalog. You hit a line item with no price. What do you do?

Most estimators do one of three things. They copy a price from a similar item in the same catalog, adjusting by a percentage they "feel" is right. They search their personal collection of old budgets for a comparable price. Or they call a supplier, get a verbal quote, and type it in manually.

Each of these methods introduces risk. The "similar item" approach assumes your catalog's internal relationships are accurate—that a 20% increase on a similar item actually reflects the real market difference. It rarely does. The "old budget" approach uses prices that might be months or years out of date. The "supplier call" approach is accurate for that moment, but it's time-consuming and you can't do it for every missing price.

The real problem is that these gaps are invisible until they hit your margin. You don't see the cumulative effect of ten small guesses until the job is done and the actual costs come in. By then, it's too late.

How Live Price Crawling Changes the Game

This is where an AI cost-intelligence tool like Omnicost changes the workflow. Instead of guessing, you have a system that continuously crawls multiple price sources—supplier catalogs, public databases, regional indices—and maintains a live, normalized price catalog in BC3 format.

When you're building your estimate in Presto and hit a missing price, you don't stop to guess. You query the live catalog. The system has already crawled prices for that item from three different suppliers, normalized them to the same unit (€/m², €/kg, €/unit), and stored them with timestamps. You see the range: Supplier A at €42.50, Supplier B at €44.00, Supplier C at €41.80. You pick the one that matches your project's sourcing strategy, or you take the average.

But the real power is in the crawl itself. The system doesn't wait for you to ask. It continuously monitors your catalog's gaps and crawls for prices proactively. When a new BC3 file is loaded, it scans for items without prices and immediately begins searching. Within minutes, you have options. No more "I'll call tomorrow." No more guessing.

The Workflow: From Gap to Price in Three Steps

Let's walk through a concrete example. You're estimating a commercial fit-out in Barcelona. The project includes a specialized acoustic ceiling system—a product you've only used once before, two years ago, in a different city.

Step 1: Identify the gap. You're building your budget in Presto. You import your standard BC3 catalog. The acoustic ceiling line item exists in the catalog structure, but the price field is empty. In a traditional workflow, you'd stop here. You'd search your old budgets, call a supplier, or guess. With Omnicost, you don't stop.

Step 2: Query the live catalog. You open the Omnicost interface and search for "acoustic ceiling system, 600x600mm, mineral fiber." The system has already crawled three major suppliers in the Barcelona region. It returns prices: Supplier A at €28.50/m², Supplier B at €31.20/m², Supplier C at €27.90/m². All prices are from the last 30 days, normalized to the same unit, with delivery terms noted. You see that Supplier C's price includes delivery within 50km, which covers your site.

Step 3: Apply and document. You select Supplier C's price and import it directly into your Presto budget. The system logs the source, the date, and the confidence level. Your estimate now has a verified price, not a guess. When you review the budget later, you can see exactly where each price came from. No more "I think I got that from somewhere."

The Concrete Worked Example

Let's make this real. You're estimating a 500m² office fit-out in Valencia. The project includes a raised access floor system—a standard item, but your catalog only has a price for a basic 600x600mm panel at €35/m². The spec calls for a heavy-duty system rated for server room loads, which costs €58/m².

The old workflow: You notice the price gap. You search your old budgets and find a similar project from 2022 where you used a heavy-duty system at €52/m². You adjust for inflation by adding 5%, getting €54.60/m². You enter that into your Presto budget. Total floor area: 300m². Your cost: €16,380.

The reality: The actual market price for that specific system in Valencia today is €61.20/m². Your guess was 10% low. That's €1,260 in additional cost you didn't budget for. On a 300m² floor, that's a €1,260 margin hit. Not catastrophic, but it's real money.

The Omnicost workflow: You open the live catalog. The system has crawled three suppliers in the last two weeks. It shows prices of €59.80, €61.20, and €62.50. You select the median, €61.20. Your cost is now €18,360. You've added €1,980 to your estimate compared to your guess. But that's not a cost increase—it's a margin protection. You were going to lose that money. Now you've priced the job correctly.

Building a Gap-Free Workflow

The key to protecting margin isn't just having a live catalog—it's integrating that catalog into your existing workflow. You don't want to learn a new system. You want your existing tools to work better.

Start by auditing your current catalog. Load it into Omnicost and run a gap analysis. How many items have no price? How many have prices older than 90 days? How many have prices that came from a single source? The answers will tell you where your margin is most exposed.

Next, set up automated crawling for your most common gap categories. If you bid office fit-outs regularly, set up crawls for suspended ceilings, raised floors, and partition systems. If you do industrial work, set up crawls for specialized piping, electrical components, and HVAC equipment. The system will run these crawls weekly, updating your catalog automatically.

Finally, build a review step into your estimate workflow. Before you finalize any bid, run a gap report. How many items have prices older than 30 days? How many have only one source? How many were manually entered without a source? Each of these is a risk. Address them before you submit.

The Bottom Line for Your Next Bid

The next time you're building an estimate in Presto and hit a missing price, don't guess. Don't call a supplier. Don't search old budgets. Query your live catalog. If the price isn

Jorge de los Santos

Founder, Omnicost

Jorge is the founder of Omnicost, where he builds AI-powered construction cost intelligence — a continuously updated, multi-source price catalog and an estimating agent for the construction industry.