-
Who this checklist is for
-
Step 1 — Lock the specification before anyone quotes
-
Step 2 — Find out which factory is actually making the module
-
Step 3 — Ask for the bill of materials, not the datasheet
-
Step 4 — Verify certificates in the issuing body's database
-
Step 5 — Build the landed cost model before you rank anything
-
Step 6 — If the project date is fixed, pay for the date
-
Step 7 — Write the defect protocol before you sign
-
Where this still goes wrong
-
A note on brand backing
Who this checklist is for
I run module procurement at a 110-person solar distributor and EPC. In 2024 we bought $7.4 million of modules across 11 purchase orders — utility-scale resale, two C&I rooftops, and one 3.2 MW community solar job that nearly broke our schedule.
Eleven orders is not a lot. That is the point. Every one of them is big enough to matter and small enough that a single mistake shows up in the quarter's numbers.
This is the list I run before an RFQ goes out on a bulk order — call it 25 kW to 5 MW — where the quote could come from a manufacturer's direct channel or from a private-label seller. Seven steps. It will not tell you which brand wins. It will keep you from comparing two quotes that are not the same product.
Step 1 — Lock the specification before anyone quotes
One page. Power class and tolerance, cell technology and wafer format, bifaciality if it applies, glass type and thickness, frame, junction box and connector, dimensions, weight, maximum system voltage, temperature coefficient, warranty terms. Send the identical sheet to every vendor.
This is the step people skip, and it is the one that costs the most. "550 W panel" describes maybe nine different products at four different price points. If one seller quotes against your sheet and another quotes against whatever is sitting in their yard, you are not comparing quotes. You are comparing marketing.
Checkpoint: if a returned quote does not reference your spec sheet line by line, send it back. Non-negotiable.
Step 2 — Find out which factory is actually making the module
OEM versus private label is not a quality question. It is an accountability question.
An OEM module carries the manufacturer's brand and moves through the manufacturer's channel, so the warranty sits with the entity that owns the factory. A private-label module carries the seller's brand on a product made by someone else — sometimes a contract manufacturer you have never heard of, sometimes a tier-1 line running an extra shift.
Both can work. What you cannot skip is the question: who is the manufacturer of record, and where was the module produced?
Ask for four things:
- The manufacturer of record — the legal entity, not the brand on the label
- The production site name and address
- Cell supplier and cell country of origin
- Who holds the warranty, and what happens if that entity dissolves
That last one matters more than people give it credit for. A 25-year performance warranty is only as good as the balance sheet behind it. If the label owner is a two-year-old LLC importing from a factory it does not own, you are effectively underwriting the warranty yourself.
To be fair, some private-label programs are run by people who know exactly what they are doing — the right factory, the right documentation, real supply discipline. It is not the label that worries me. It is the traceability.
Step 3 — Ask for the bill of materials, not the datasheet
Datasheets are sales collateral. They are written to look good next to other datasheets. The BOM tells you what you are buying: cell supplier, glass, encapsulant type, frame alloy, junction box, diodes, ribbon.
The most frustrating part of private-label sourcing is that you ask for cell origin and get a datasheet back. You ask again and you get "tier 1 cells." That is not an answer. Cell origin drives tariff exposure, and it is the first thing a customs broker will ask you for.
Checkpoint: if the BOM does not name the cell supplier by company, push once. If it stays vague after that, price the risk in rather than arguing about it.
Step 4 — Verify certificates in the issuing body's database
Every commercial module quote should carry certificate numbers for IEC 61215 (design qualification) and IEC 61730 (safety) — plus UL 61730 for the US market. Depending on the site, add IEC 61701 for salt mist, IEC 62716 for ammonia, and IEC 62804 for PID resistance.
Here is what most buyers miss: certificates are issued to a production site, not to a brand. A valid certificate for one factory tells you nothing about the pallet sitting in your yard.
Pull the certificate number on the issuing lab's public database and check the factory address against the address on your proforma invoice. Ten minutes of work. I have caught two mismatches doing exactly this — one of them after a deposit had already gone out, which is a much more expensive conversation.
Third-party reliability testing is useful context, but it is a snapshot of a sample, not a guarantee of the shipment in front of you.
Step 5 — Build the landed cost model before you rank anything
Price per watt is the number everyone anchors on and the least useful one on its own. It is tempting to think you can just compare dollars per watt. But an FOB Asia quote and a DDP Phoenix quote are two different products wearing the same unit label.
My model has nine lines: base module price, freight, duty and tariff exposure, brokerage and customs fees, drayage and last mile, pallet configuration and return, warehousing, QC and EL testing at receipt, and a contingency line for the redo.
Rough reference ranges drawn from public price index reporting in Q4 2024. Verify current — these move:
- Global spot, n-type modules, FOB Asia: roughly $0.09–$0.13/W
- US utility-scale, delivered: roughly $0.26–$0.35/W
- US distributed and C&I, delivered: roughly $0.35–$0.55/W
Those spreads are wide because landed cost in the US carries tariff and traceability exposure the FOB number never shows. Your own quotes will tell you more than any index. Treat these as a sanity check, not a budget.
Container math also changes the answer more than people expect. A 40HQ holds roughly 620–700 modules in a 2278 × 1134 mm frame, depending on pallet layout. At 550 W that is about a third of a megawatt per container. Get the pallet layout in writing — a bad layout quietly costs you 5% of the load.
Step 6 — If the project date is fixed, pay for the date
This is the one I have changed my mind on since 2022.
In March 2024 we had a 3.2 MW community solar job with a COD tied to an interconnection window. Two quotes on the table. One was cheaper per container with a stated 10–14 week delivery estimate. The other was a direct-channel quote with a contractual delivery slot.
We paid for the slot. Extra cost came to roughly $19,000 on the order — or rather, $19,400 once the freight surcharge cleared. So glad we did. The cheaper channel's shipment landed in week 19, not week 12, and we would have been looking at a two-quarter delay on interconnection instead of a commissioning date.
What I mean is that the premium did not buy speed. It bought a date that somebody was contractually on the hook for. The cheaper option was "probably on time," and on a fixed-deadline project, "probably" is the most expensive word in the quote.
Granted, if you are stocking a warehouse for general resale, a two-week slip is annoying rather than fatal, and the cheaper channel is likely the right call. The premium only makes sense when there is a date you cannot miss.
Checkpoint before paying any reservation premium: get the delivery commitment into the PO itself, not into an email. A date in an email has no teeth. A date in a PO with a defined remedy does.
Step 7 — Write the defect protocol before you sign
Almost everyone negotiates price and delivery. Almost nobody negotiates what happens when 40 modules show up with cracked cells or a junction box full of moisture.
Put these in the PO:
- Spares percentage — 0.5–1% is standard practice on most of our orders, and it is cheap insurance
- EL testing: whether the seller provides images at shipment and who pays for testing at receipt
- Who pays return freight on a confirmed defect
- Replacement lead time in weeks from confirmed defect — this matters more than warranty duration
- Transit damage: whose risk, and at what point title transfers
- An escalation contact with a name and a phone number, not a shared inbox
The replacement lead time line is the one I would fight hardest for. A 25-year performance warranty that takes six months to produce a replacement module is not much of a warranty on a job that is already behind schedule.
Where this still goes wrong
Three things that keep showing up in my own files.
Comparing FOB to DDP. It feels obvious, and it still happens. Normalize every quote to landed, delivered, duty-paid before you rank anything.
Trusting a scanned certificate. Certificates get reused across production sites, and old ones get forwarded with new quotes. Check the number. Check the site.
Reading "in stock" as "reserved." Inventory is not allocated to you until there is a PO and a deposit. If a seller says they have 4,000 modules and three other buyers are quoting the same lot, you have nothing until it is committed.
A note on brand backing
When you are evaluating an OEM channel, the first thing I check is not the number on the front of the datasheet. It is whether the paperwork lines up. Certificates naming the same factory as the proforma invoice. A warranty held by an entity with a balance sheet. A production footprint that can actually serve your region.
In my experience sourcing Hanwha Q CELLS modules, that alignment has been straightforward — the certificate's production site matched the proforma, and the warranty sits with a manufacturer rather than a trading entity. That is not a reason to skip the checklist above. It is the reason the checklist takes twenty minutes instead of three days.
The list is not interesting. It is just cheaper than a redo.