How to Compare Roofing Slate Quotations

Quick Answer: Before you compare roofing slate quotations, normalise all three to the same Incoterm, same thickness, same grade and same packing spec. Then check five things: the unit price basis (per m² or per piece), what the Incoterm actually covers, whether packing is itemised or buried in the unit price, the payment terms, and — most importantly — what the quote does not mention. The cheapest quote on paper is rarely the cheapest quote in practice.

Three roofing slate quotation sheets compared side by side on a desk

I've been comparing roofing slate quotations for over twenty years. The first thing I tell anyone who walks into my office with three quotes from three suppliers is this: put them side by side, and don't look at the bottom line yet.

Because the bottom line lies.

One supplier quotes $11.50 per m². Another quotes $14.00. A third quotes $9.80. Most buyers circle the $9.80 and move on. Nine times out of ten, that's the quote that ends up costing the most by the time the container arrives at their warehouse. Not because the supplier was dishonest — though that happens too — but because the quote was written in a way that made certain costs invisible until it was too late to renegotiate.

Comparing quotations is not about finding the lowest number. It's about making three documents speak the same language, then reading what each one says — and what each one doesn't say. Here's how I do it, step by step.

Step 1: Make All Quotes Speak the Same Language

Before you can compare anything, you need every quotation on the same footing. That means four normalisations:

Same Incoterm. If one supplier quotes FOB Shanghai and another quotes CIF Rotterdam, you cannot compare them directly. FOB means the supplier's responsibility ends when the goods cross the ship's rail at the port of loading. CIF means the supplier pays for freight and insurance all the way to your destination port. A CIF quote will always look higher than an FOB quote for the same slate — but that doesn't mean the CIF supplier is more expensive. It means they're including costs the FOB supplier is leaving for you to arrange.

To compare fairly, convert all quotes to the same base. I prefer to normalise everything to FOB port of loading and then add ocean freight and insurance separately, because that way I can see the true material cost. If a supplier gives you CIF, ask them to break out the ocean freight and insurance. If they refuse, that's a signal — the freight quote might include a margin.

Same currency. Obvious, but I've seen quotes in USD, EUR and RMB sitting on the same desk. Convert everything to one currency using the rate on the day of the quote, and note the rate. If the euro moves 3% before you place the order, your "cheapest" quote might not be cheapest anymore.

Same unit. Some suppliers quote per piece. Others quote per square metre. A few quote per tonne. Per-piece quotes are the most dangerous because a "piece" can be any size — a 400×200 slate and a 500×250 slate are both one piece, but one covers 40% more roof area. Convert everything to price per square metre before you compare. If the supplier quotes per piece, ask for the coverage per piece (accounting for headlap) and divide.

Same quantity. A quote for 500 m² and a quote for 5,000 m² are not comparable. Volume discounts in slate are real — a 20ft container order (typically 900–1,100 m²) will get a better per-m² price than a half-container trial order. When asking for quotes, give all suppliers the same target quantity.

Step 2: The Unit Price Illusion

Once all quotes are normalised, look at the unit price. But don't stop there — ask what's behind that number.

A roofing slate at $12.00 per m² sounds straightforward. But what thickness is that? What grade? What colour selection? What tolerance?

Thickness is the biggest hidden multiplier. The same slate from the same quarry at 5–7 mm thick might cost $11.00 per m². At 7–9 mm, the same slate jumps to $13.50 — a 20% difference. Both are "roofing slate." Both pass the same EN 12326 or ASTM C406 tests. But one has more material in it, weighs more per square metre, and lasts longer in severe weather. If one supplier quotes 5–7 mm and another quotes 7–9 mm, the price gap isn't a discount — it's a different product. Read our full guide to slate thickness to understand which range your project actually needs.

Digital caliper showing thickness difference between 5mm and 8mm roofing slate

Grade is the second multiplier. A supplier might offer "Grade A" at one price and "Grade B" at a lower price, but grade definitions vary. Under EN 12326 and ASTM C406, slate is graded by water absorption, flexural strength, freeze-thaw resistance and weathering behaviour. A supplier's internal "Grade A" might mean "hand-selected for colour uniformity" — a cosmetic standard, not a performance standard. When a quote looks too cheap, ask: what testing standard defines this grade, and can you share the test report with a batch number? If the report doesn't carry a batch number linking it to your production run, it's a brochure, not a certificate. We cover this in detail in our guide to reading roofing slate test reports.

Colour selection also affects price. A "mixed grey" pulled straight off the line is cheaper than a sorted, uniform grey selected for a heritage project. If one supplier's price is 15% lower, check whether they're quoting random colour or selected colour. Both are legitimate products — but they're not the same product.

So when you see a unit price, the real question is: what specification produced that number? If a supplier can't answer that question in one sentence, the quote is incomplete.

Step 3: Packing — The Silent Cost

Packing is where I see the most cost surprises. And it's the line item most buyers skip entirely.

A quotation might say "packing included" and leave it at that. But "packing" can mean a stack of slate on a wooden pallet with two steel straps — the bare minimum — or it can mean a close wooden crate with internal timber bracing, corner protectors, a moisture barrier, and a labelled batch card. The difference in cost between these two packing standards runs from $0.50 to $1.50 per m². On a 1,000 m² order, that's $500 to $1,500 — not huge, but enough to flip the ranking of two quotes that look identical on unit price.

Comparison of wooden crate and pallet-with-strap packing for roofing slate

More importantly, inadequate packing leads to breakage in transit. Ocean shipping involves weeks of vibration, humidity swings, and container handling. Slate packed loosely on a pallet with thin straps will shift. Corners chip. Edge pieces crack. A normal breakage rate for well-packed roofing slate is 1–3%. Poorly packed slate can see 5% or more — and that's 50 extra broken slates on a 1,000 m² order. At $14.00 per m², 50 m² of breakage is $700 in material you paid for but can't install.

When you compare quotes, ask each supplier to specify:

  • Pallet or crate (and if pallet, what kind — two-way or four-way entry)
  • Strapping material and number of bands
  • Corner protectors: yes or no
  • Moisture barrier (plastic wrap or desiccant): yes or no
  • Labels and batch cards: yes or no
  • Pieces per pallet and pallets per container

If a supplier won't commit to these details in writing, factor in a 3–5% breakage allowance when comparing their price. If they do commit, 1% is usually sufficient. That difference alone can move a "cheaper" quote to a more expensive one.

Step 4: Payment Terms as Effective Price

Two suppliers quote the same $13.00 per m². One asks for 30% deposit, 70% on copy of bill of lading. The other wants 50% deposit, 50% before loading. Or — and I've seen this from suppliers chasing volume — they offer 100% after delivery against documents.

These are not the same price.

Money has a time value. A 50% deposit ties up more of your cash earlier. If your company's cost of capital is 8% per year and the production cycle is 45 days, the difference between 30% upfront and 50% upfront on a $40,000 order is roughly $130 — small, but it adds up across multiple orders. More importantly, payment terms signal how much the supplier trusts their own product. A supplier who insists on 100% before shipment is telling you something. A supplier who accepts 70% on bill of lading is giving you leverage — if the goods arrive damaged or wrong, you still hold the final payment.

The standard in Chinese roofing slate export is 30% advance by T/T, 70% balance by T/T against a copy of the bill of lading. If a supplier deviates from this, ask why. A quote with an L/C (letter of credit) requirement adds roughly 2–3% in bank fees and processing costs — factor that into your comparison.

Step 5: What's NOT in the Quote

This is the step most buyers never take. And it's the one that saves the most money.

Take a red pen and circle everything your project needs that the quote doesn't mention. Every circled item is a cost you'll pay later — either to the supplier as a "supplement" or to a third party.

Red pen marking missing items on a roofing slate quotation

Here's a checklist of items I look for in every quote. If any of these are missing, I add an estimated cost:

  • Inland freight to port of loading. A "FOB Jiujiang" quote is technically invalid — Jiujiang is an inland city. The nearest operational port is Jiujiang Port on the Yangtze, but most slate exports go through Shanghai or Ningbo. If a supplier says "FOB Shanghai" but their factory is in Jiujiang, the inland freight from factory to Shanghai (about 600 km by truck) should be included in their FOB price. If they haven't itemised it, ask. Inland trucking for a 20ft container on this route typically runs $400–$700. That's $0.40–$0.70 per m² on a 1,000 m² order — enough to change a ranking.
  • Port handling charges (THC). Terminal handling charges at the port of loading can add $100–$200 per container. Some FOB quotes include this; many don't. Ask.
  • Documentation fees. Commercial invoice, packing list, bill of lading, certificate of origin, phytosanitary certificate if required — some suppliers charge $50–$150 for the documentation pack. Others include it. When comparing, check.
  • Container loading. Who loads the container — the factory or a third-party warehouse? If the supplier's FOB price doesn't include container stuffing, you'll pay a warehouse $100–$200 to do it.
  • Quarry certificate or test report with batch number. If the supplier mentions a test report but doesn't include it with the shipment, you may need to pay for a separate test later — or, worse, discover the slate doesn't meet spec after it's already on your roof.

When I finish this exercise, I often find that the quote with the lowest headline price has four or five circled items, while the "expensive" quote has everything included. Add up the circled items as estimated costs, recalculate, and the ranking usually changes.

FOB vs CIF: Line-by-Line Comparison

Because the hub page specifically asks about FOB vs CIF, here's a side-by-side breakdown of what each Incoterm typically includes and excludes in a roofing slate shipment from China:

Cost ItemFOBCIF
Slate material (ex-factory)IncludedIncluded
Inland freight (factory to port)IncludedIncluded
Port handling (THC, loading)IncludedIncluded
Ocean freightYou arrangeIncluded
Marine insuranceYou arrangeIncluded (minimum cover)
Destination port chargesYou payYou pay
Customs clearance & dutiesYou arrangeYou arrange
Inland transport (port to your site)You arrangeYou arrange
Risk transfer pointPort of loadingPort of destination

One important note: CIF includes only minimum marine insurance — typically Institute Cargo Clauses (C), which covers major losses (fire, sinking, collision) but not partial damage from handling or moisture. For roofing slate, where breakage and moisture damage are the main risks, consider upgrading to Clauses (A) or arranging your own policy. The premium difference is small — usually 0.1–0.3% of the cargo value — but the coverage difference is significant.

My recommendation for first-time importers: start with CIF for your first order so the supplier handles the freight, then switch to FOB with your own freight forwarder once you're comfortable with the process. This way you learn the product and supplier on the first order without also managing logistics for the first time.

The Red Flag Checklist

After twenty years and hundreds of quotations, here are the red flags that make me set a quote aside regardless of price:

  • No port of loading specified. "FOB China" is not a port. If the supplier won't name the port, the inland freight is hidden. "FOB Shanghai" or "FOB Ningbo" — those are ports.
  • No thickness range. "6mm" is a nominal thickness, not a range. Roofing slate is a natural product; it has a tolerance. "5–7 mm" or "7–9 mm" tells you the floor and ceiling. A single number tells you nothing.
  • No grade definition. "Grade A" without a standard reference is marketing. "EN 12326 Grade T1, S1, A1" or "ASTM C406 Grade S1" is a specification.
  • No packing spec. "Standard export packing" is not a specification. Pallet, crate, straps, corner protectors, moisture barrier — ask for each one.
  • Quote valid for 30 days but material is "in stock." Natural slate doesn't sit in stock for long at a factory that's running. "In stock" often means "leftover from another order" — which may be a different colour batch.
  • Price dramatically lower than market. If the going rate for 7–9 mm grey slate is $13–15 per m² FOB and someone quotes $8.50, something is off. It might be 4–5 mm slate sold as "roofing grade." It might be rejects that didn't pass sorting. It might be a different quarry entirely. A price 30% below market is not a bargain — it's a different product with a familiar label.

If you want a structured approach to vetting suppliers before you even ask for quotes, our ten questions for roofing slate suppliers covers the qualifying stage. And if you're new to the entire sourcing process — finding suppliers, verifying factories, requesting samples — the sourcing guide walks you through it step by step.

Putting It Together: A Worked Example

Let me show you how this works in practice. Here's a real comparison from a client who came to me last year with three quotes for a 1,000 m² order of grey roofing slate, 7–9 mm, 500×250 mm:

Supplier A: $12.50/m², FOB Shanghai, 30/70 payment, packing "included," no further detail. Test report available on request, no batch number mentioned.

Supplier B: $14.00/m², FOB Shanghai, 30/70 payment, wooden crate packing with corner protectors and moisture barrier (itemised at $0.80/m² within the unit price). Test report with batch number included with shipment.

Supplier C: $10.80/m², CIF Rotterdam, 50/50 payment, "standard export packing." No test report mentioned.

At first glance, Supplier C looks cheapest at $10.80. But let's normalise:

Supplier C is CIF Rotterdam. To convert to FOB equivalent, I subtract estimated ocean freight and insurance for a 20ft container from Shanghai to Rotterdam — roughly $1,800–$2,500 depending on the season. At $2,200 for 1,000 m², that's $2.20/m². So Supplier C's FOB equivalent is approximately $8.60/m². That's 30% below Supplier A and 40% below Supplier B. Red flag.

I asked the client to request a thickness specification from Supplier C. The answer came back: "4–6 mm." That's not 7–9 mm — it's a thinner, lighter product. At 4–6 mm, $8.60/m² FOB is a fair market price. But it's a different product. If the client needed 7–9 mm for a cold-climate roof with freeze-thaw exposure, Supplier C's slate would be under-specified regardless of price.

I also asked about the packing. "Standard export packing" turned out to be pallet-and-strap with no corner protectors. I estimated 4% breakage instead of the 1% I'd expect from Supplier B's crated packing. At 4% of 1,000 m² at $10.80/m², that's $432 in lost material.

And the 50/50 payment terms on a $10,800 order meant an extra $2,500 tied up for an additional 3–4 weeks compared to 30/70. At the client's cost of capital, that's another $40–$60 in effective cost.

After normalisation, here's how the quotes actually stacked up (all figures FOB Shanghai equivalent, per m²):

ItemSupplier ASupplier BSupplier C
Quoted price$12.50$14.00$10.80 (CIF)
FOB equivalent$12.50$14.00~$8.60
Thickness match?7–9 mm ✓7–9 mm ✓4–6 mm ✗
Packing qualityUnknownCrate ✓Pallet only
Breakage estimate2% (~$0.25)1% (~$0.14)4% (~$0.43)
Test report w/ batchNo batch ✗Yes ✓None ✗
Effective cost/m²~$12.75~$14.14N/A (wrong spec)

The client chose Supplier B. Not because B was the cheapest — B was the most expensive on the headline number. But B was the only supplier who quoted the correct thickness, specified the packing, attached a batch-numbered test report, and offered standard 30/70 terms. Supplier A was a reasonable second choice but couldn't provide a batch-numbered report. Supplier C was eliminated — not because they were dishonest, but because they were quoting a different product.

That's the point. Comparing quotations isn't about arithmetic. It's about making sure you're comparing the same thing — and then choosing the supplier who's given you enough information to trust the number.

Roofing slate pallets loaded and secured inside a 20ft shipping container

Frequently Asked Questions

Should I always choose the lowest roofing slate quotation?

No. The lowest quote is often the lowest because it's quoting a different product — thinner slate, lower grade, lighter packing — or because it's omitting costs that you'll pay later. Always normalise quotes to the same Incoterm, thickness, grade and packing spec before comparing. The cheapest quote on paper becomes the most expensive quote in practice more often than most buyers expect.

What is the difference between FOB and CIF for roofing slate?

FOB (Free On Board) means the supplier's price covers the slate, inland transport to the port, and port loading charges. You arrange and pay for ocean freight, insurance, destination port charges, customs, and delivery to your site. CIF (Cost, Insurance, Freight) adds ocean freight and minimum marine insurance to the supplier's price, but destination port charges, customs clearance, duties, and inland transport to your site are still your responsibility. Risk transfers at the port of loading for FOB and the port of destination for CIF.

How do I know if a roofing slate quote includes packing?

Ask. "Packing included" without specification is not an answer. Request the specific packing method: pallet or crate, number of straps, corner protectors, moisture barrier, and pieces per pallet. If the supplier can't or won't specify, assume minimum packing (pallet and strap only) and add a 3–5% breakage allowance when comparing. A supplier who itemises packing costs separately is giving you transparency — that's a positive sign, not a negative one.

What payment terms are standard for roofing slate imports?

The most common terms for Chinese roofing slate exports are 30% advance by bank transfer (T/T) and 70% balance against a copy of the bill of lading. Some suppliers may ask for 50/50 or require a letter of credit (L/C) for larger orders. L/C adds approximately 2–3% in bank fees. Payment terms affect your effective cost because they determine how much cash you tie up and when — factor this into your comparison, not just the unit price.

Can I negotiate the unit price after receiving a quotation?

Yes, but negotiation works best when you have leverage. The strongest leverage is a competing quote — normalised to the same spec — that shows a lower price for the same product. You can also negotiate on quantity (larger orders get better rates), payment terms (offering faster payment in exchange for a discount), or scope (consolidating multiple sizes or products into one order). Avoid negotiating purely on price without addressing spec differences — a supplier will often lower the price by quietly reducing quality.

What breakage allowance should I expect in a roofing slate quote?

Well-packed roofing slate typically sees 1–3% breakage in ocean transit. If the supplier specifies robust packing (wooden crate, corner protectors, moisture barrier), 1% is a reasonable allowance. If packing is minimal (pallet and strap only), budget 3–5%. Breakage above 5% suggests a packing problem worth raising with the supplier before the next order. Check whether the quote includes a breakage guarantee — some suppliers replace broken slates in the next shipment; others consider breakage your responsibility once the container is loaded.

Related Reading

Get a Quote You Can Actually Compare

We itemise every cost — slate, packing, port charges, documentation — and attach a batch-numbered test report with every quotation. No hidden inland freight, no vague packing specs, no "Grade A" without a standard. Request a quotation or browse our roofing slate products.

Scroll to Top