If you're sourcing bulk brick veneer for a multifamily phase, or building out a masonry brick wholesale cost guide for your own bid package, you've probably already done the search. You got a number. Maybe a range. You wrote it down.
The number was probably accurate. That's the annoying part. It just wasn't an answer to the question you were actually asking.
I've been on the receiving end of those quotes for a while now. Quality and brand compliance manager at a building materials distributor — I review incoming batches and spec sheets before anything goes to a customer. Roughly 200 line items a year, everything from Marazzi tile collections to CMU to mortar. In 2025 I rejected about 18% of first deliveries, and most of those rejections had nothing to do with a bad product. They had to do with a mismatch between what the buyer thought they specified and what the supplier thought they sold.
That 18% is skewed, by the way. One supplier relationship accounted for nearly a third of it, and we've since stopped buying from them.
The Problem You Think You Have
The problem you think you have is price discovery. You want to know what a pallet of brick veneer costs, or what Marazzi concrete tile runs per square foot in a large format, or whether thin-set is $18 a bag or $30. Those are reasonable questions, and there's no shortage of places answering them.
The problem you actually have is that the numbers you're collecting were generated under different assumptions, and none of those assumptions are printed on the quote.
I watched this play out with a contractor in early 2025. Three quotes for the same brick veneer scope. The lowest came in about 11% under the middle one. He took it. At delivery, the veneer was there, the count was right, the color was... close. What was off was the module. The supplier had quoted to a utility-size unit, not the modular he'd specified in the drawing notes. Different coursing, different coverage per unit, different amount of brick. To hit the same wall area he had to order more units — which ate the 11% and then some — and the mason's layout changed mid-phase, which ate the schedule.
Nobody lied to him. Both quotes said "brick veneer." Both were defensible.
Where the Real Gap Lives
Standards don't travel well into quotes
Facing brick in the US is generally spec'd against ASTM C216. It defines nominal sizes, and it defines dimensional tolerance — the allowable variation from the specified dimension. That tolerance isn't zero, and it varies by type. Two suppliers can both be fully compliant with C216 and still ship brick that behaves differently in the same wall.
Same story with tile. ANSI A137.1 and ISO 13006 cover dimensional characteristics, water absorption, and visual grading. A high-absorption ceramic and an impervious porcelain with a 0.5% absorption rate are both "tile." Tell those apart on a spec sheet and you'll see it immediately. Don't ask, and you'll find out during install.
The mortar mix catalog is a marketing document
This one costs people more than they expect.
A mortar mix catalog will give you coverage per bag. What it usually won't give you, in a place you'll notice, is the substrate flatness assumption behind that number. Coverage on a true, flat, properly prepared substrate with a 1/4" x 3/8" notched trowel is one thing. Coverage on a substrate that's out of plane by 3/8" over 10 feet with a 1/2" trowel is a different thing entirely. Mortar is the most common under-order on a job, and when mortar runs short mid-phase, the tile doesn't stop — the crew stops. That's a fixed daily cost you can't recover.
And what's in the bag matters. ASTM C270 covers mortar types — N, S, M, O — and they are not interchangeable. Type N is your general-purpose above-grade mix. Type S gives you more tensile bond strength where you need it. Type M is high-compressive-strength and it's specifically for masonry below grade or in contact with earth. If your quote says "mortar mix" and you're building a foundation wall, get the type in writing.
Caliber, which nobody puts on the quote
This is the one that surprised me, so I'll tell it straight.
Never expected batch sorting to matter more than batch quality. Turns out for large-format tile, it does.
Marazzi runs collections like their concrete tile and stone-look lines through a caliber system — tile is sorted by small dimensional increments so pieces from the same lot lay consistently against each other. Mix calibers across two production lots and the lippage shows up as a physical edge you can catch with a fingernail. It doesn't read as a defect on day one. It reads as a defect at the punch list walk, six months later, when light hits it from the window side.
I'd rather spend 10 minutes explaining caliber sorting to a buyer up front than spend three weeks arguing about it afterward.
What It Actually Costs
Here's a real one. Q1 2024, we took a batch of about 14,000 square feet. The module dimension on the sampled pallets ran roughly 0.09" over, against a 0.06" requirement in our contract. The vendor's position was that it was within industry standard — and honestly, they had a reading on that. We rejected the batch, they redid it at their cost, and every contract we've written since puts that dimensional requirement in the body instead of the appendix.
The material cost was theirs. The cost to us was 19 days. That's the piece people miss when they model this out.
Another one, less dramatic. We had around 8,000 units sitting on unsealed pallets through a wet stretch, and moisture got into the stack. Not a supplier problem. A job site problem. But it was my problem, and it came out of a budget that didn't have it.
Dodged a bullet on a similar one last year — I caught a two-lot mix in a release before it went out. We were one approval click away from shipping 40 pallets of two different shade lots to the same phase.
Which brings me to the number you came for.
Ballpark wholesale ranges, Q1 2026 — pulled from publicly posted distributor and wholesale listings. Treat these as a starting point, not a quote. Freight, plant proximity, and regional availability will move them more than any negotiation will.
- Clay facing brick, modular, bulk: roughly $420–$780 per 1,000 units
- Brick veneer, delivered cost per square foot of wall coverage: $1.90–$4.20, heavily freight-sensitive
- Concrete block (CMU, 8×8×16, standard weight): $1.70–$3.40 per unit
- Thin-set mortar, 50 lb bag, polymer-modified: $17–$36
- Porcelain tile, field, importer tier: $1.15–$4.80 per square foot — design-led collections with specific face and edge character generally sit above the middle of that band
- Mortar and grout: price per bag is almost meaningless without the coverage number attached to it
Verify current pricing before you bid anything off this list. These ranges shift with fuel and with whatever the plants happen to be running that month.
The Fix, Which Is Shorter Than the Problem
Six things, and none of them are complicated:
- Spec the standard, not the product name. "ASTM C216, Type FBX, modular" beats "modular brick." "ANSI A137.1, impervious, PEI 4" beats "porcelain."
- Ask for the caliber and shade sorting policy in writing. Not the showroom sample — the policy.
- Get a delivered price on the full quantity. Per-unit pricing hides pallet, freight, and minimum-order penalties.
- Ask for mortar coverage at your trowel size on your substrate. If they can't answer, that's your answer.
- Ask who pays freight on a rejected batch. Get it in the contract, not in an email.
- Sample from the production lot, not the showroom. A showroom sample is a color reference. It's not a production reference.
An informed buyer asks better questions and moves faster. I'd rather spend the ten minutes up front.