Search for wholesale casement window manufacturers and you will get lists. They rank companies by factory floor area, by patent count, by the number of countries served, by certificates held. Every one of those numbers describes how much a factory can make. Not one of them describes what happens when you order again.
That is the entire problem with the question. A wholesale buyer is not placing a large version of a retail order. A wholesale buyer is placing the first of a series, and the series is where the money is lost. We have argued elsewhere that choosing a supplier is a specification exercise rather than a popularity contest; this article starts where that one ends. It is about the second, fifth and eighth order, and about the handful of clauses that decide whether those orders match the first.
A single-project buyer has one acceptance test: is this window correct? A wholesale buyer has a second test running underneath the first: is this batch the same as the last one? The first test is answerable from a spec sheet. The second is not, because every individual line item on the second shipment can be inside tolerance and the delivery can still be wrong.
This is not a rhetorical point. Colour is the clearest example. A coating is normally judged against a standard panel. If the panel changes, or if the powder lot changes, or if the oven runs at a different point on its curve, each batch can pass its own check and still differ from the batch already bolted into your building. Powder coating specialists describe exactly this failure: the first order matches the approved sample, the second reads slightly darker, warmer or duller, and the downstream customer notices because they are comparing panels side by side on the same wall.
So the useful shape of the question is not who is the best manufacturer. It is: what does this factory record, keep and re-issue, such that order number eight can be proven to be the same product as order number one? Everything below is an answer to that narrower question.
If you are going to worry about batch consistency in one product category, worry about it here. A sliding door is, structurally, a small number of large parts. A casement window is a large number of small ones, and each one arrives at the factory from somewhere else with its own lot number.
Count them on a single outward-opening sash. There is the frame profile, the sash profile, the glazing bead, the mullion if the opening is divided, the insulation strip, the sealed glass unit, the gasket set, the corner brackets and the adhesive that bonds them, the friction stay, the transmission box, the lock points, the handle, the screen mesh and its frame. That is more than a dozen separate supply lines before anyone has cut a bar.
| Component | Where its batch comes from | What it looks like when it drifts | What to write on the order |
|---|---|---|---|
| Frame and sash profile | Extrusion press, die number, heat treatment lot | Wall thickness or straightness at the edge of tolerance; corner crimp behaves differently | Alloy and temper, wall thickness range, die reference |
| Coating | Powder lot, pretreatment bath, oven run | Colour or gloss shift between shipments, or between frame and bead within one shipment | Colour code plus gloss level; request all visible parts coated together |
| Insulation strip | Polyamide supplier, production lot | Thermal figure quietly changes; knurl bond strength is not visible at all | Material designation and strip width in millimetres |
| Sealed glass unit | Tempering furnace batch, spacer and sealant lot, gas fill | Slight tint difference visible only once several units sit in a row | Full build-up written out, not a product name |
| Hardware set | Hardware brand, model, and the factory's own purchase lot | Handle finish, operating force and locking feel all change at once | Brand and model named; substitution only with written approval |
| Gaskets and sealant | Compound lot | Closing effort changes; corners stop sealing | Material type; corner construction named |
| Screen mesh | Mesh weave and coating lot, separate frame line | Mesh reads a different grey next to the frames it sits behind | Mesh specification and colour; confirm whether it is coated with the frames |
The point of the table is not that any of these parts is unreliable. It is that a wholesale programme multiplies the number of chances to drift by the number of containers you ship, and a casement window gives you more chances per window than a slider does. Twelve components across eight shipments is ninety-six opportunities, and a spec sheet that was correct on day one does not cover any of them.
Buyers treat the minimum order quantity as a single commercial hurdle to be negotiated down. It is not one number. It is three physical ones stacked on top of each other, and understanding which one you are hitting tells you a great deal about how your order will actually be made.
The first is an extrusion minimum. An extrusion press is not worth starting for a small quantity of metal; one China sourcing adviser puts the practical floor in the low hundreds of kilograms of billet per run, and notes that commercial orders are usually quoted by profile system and colour in square metres rather than units. If your order is below that floor, the factory has two options: run it anyway at a loss, or find other people's tonnage to run it with.
The second is a coating minimum. Changing colour on a powder line means stopping, cleaning the guns and loading new powder. That downtime is the cost the minimum exists to cover. This is also why the smallest orders tend to be pushed toward stock colours: the same adviser notes that falling back to pre-extruded standard finishes is what allows a much smaller quantity to be accepted at all.
The third is a glass minimum. Tempering furnaces run in loads and insulating lines run in batches, and a handful of units does not justify either. Glass is also the component most likely to be sourced externally, which means it is the component whose batch is least likely to be under the window factory's direct control.
Here is the part that matters for a wholesale buyer: a supplier who happily accepts a very small order is often telling you that your goods will ride along on somebody else's batch. That is not dishonest, and it is not necessarily bad. But it is precisely the mechanism through which batch drift enters a supply programme. If your eighth order is small and rides with another customer's run, the colour you get is the colour that run produced.
None of the above is a criticism of small orders. It is a reason to ask a direct question: will this order be run on its own, or combined with another? And if combined, what colour tolerance applies to the result? A factory that answers that plainly is worth more than a factory that simply says yes.
Most buyers who have been burned by colour assume they suffered a batch-to-batch problem. Very often they did not. They suffered a within-shipment problem, and it is the more common of the two.
The reason is simple and almost never explained: the frame, the sash, the glazing bead, the trim and the small corner covers on one window are not necessarily coated on the same line, on the same day, or even in the same building. A Hong Kong aluminium window specialist makes this point directly — the main frame, sash, bead, cover and accessory profiles are sometimes processed by different supply chains, and even when they carry the same colour name the finished result can differ slightly. At a distance you will not see it. Up close, in strong light, you will.
There is a second, related effect. The same colour code applied to a different lot of aluminium does not automatically produce the same appearance, because surface absorption, the oxide film and the baking conditions all shift with the substrate. So "same code" is not the same claim as "same result".
The practical fix is well known on the coating side and almost never requested by window buyers.Profile suppliers describe it plainly: all profiles in an order are pretreated, sprayed and cured together, and that is the practical way to keep frame, sashes, beads and trims consistent with each other. Ask for it. It is a single sentence on a purchase order, and it costs you nothing to include.
Pair it with a physical master sample. Independent sourcing guidance recommends exactly this: require a colour tolerance clause in the purchase order and retain a physical retained sample — an actual coated off-cut — against which incoming batches are compared. A colour chip in a brochure is not a retained sample. A photograph is not a retained sample. A 150 mm length of the real extruded, coated profile, labelled with the order number and kept somewhere you can find it in two years, is a retained sample.
Two more colour failures belong in a wholesale contract, because both survive a normal incoming inspection.
The first is gloss. Coating writers are consistent on this: gloss is easy to overlook during production and very easy to notice afterwards, and a difference in gloss reads as a difference in colour. It is most visible on black and white, which is unfortunate, because black and white are the two colours most wholesale programmes standardise on. If your order does not state the gloss level, you have not specified the colour — you have specified the pigment and left the finish to chance.
The second is metamerism. This is the phenomenon where two surfaces match under daylight and separate under showroom lighting or on an overcast day. Testing institutes flag it specifically for coated architectural aluminium: the spectral reflectance curve of the coating does not fully coincide with that of the standard panel, so the difference only appears under some light sources. The remedy they give is to evaluate colour difference under multiple standard light sources, not just one. For a distributor holding stock that will be installed across several buildings over two years, this is the failure that produces arguments with no resolution, because everyone is right about what they can see.
Finally, keep the panel. Powder coating specialists recommend that cured test panels be kept from every batch, and that curing be verified under the conditions actually used on the line rather than only in the laboratory. The reason is unglamorous but decisive: when a dispute arises, a batch with a retained panel and a process record can be checked against its own data. A batch without one can only be argued about.
The following is the short list. It is deliberately written as contract language rather than as advice, because advice is not enforceable and a line on an order is.
| Clause | Weak version | Version worth signing |
|---|---|---|
| Profile | Aluminium profile, thickness to national standard | Alloy and temper named, wall thickness range in millimetres, die reference recorded per order |
| Thermal break | Thermal break system | Strip material designated, strip width in millimetres, chamber construction named |
| Finish | Colour as sample | Colour code, gloss level, coating standard named; all visible parts pretreated, sprayed and cured together |
| Glass | Double glazing | Full build-up millimetre by millimetre, spacer type, gas fill where specified |
| Hardware | German hardware | Brand and model named; substitution permitted only against written approval before production |
| Corner construction | Standard corner assembly | Method named — injected corner bracket, structural adhesive, welded corner — because it is invisible after assembly |
| Retained samples | Approved before production | One coated off-cut per colour per shipment, one cured panel per coating batch, both labelled with order and batch reference |
| Repeat orders | Same as previous | Reference the previous order number and batch records; require written confirmation before any component lot changes |
| Documentation | Test reports available | Mill certificate and coating records shipped with the goods, not produced on request afterwards |
One sentence summarises the whole table: what is written on the order is a defect; what is printed in the brochure is an opinion. A wholesale relationship fails on the gap between those two.
There is a second kind of consistency that has nothing to do with colour, and it is where most wholesale programmes quietly lose weeks.
A wholesale casement order is not one product repeated. It is a matrix: opening size times division pattern times opening direction times glass type times screen type times colour. A single container can hold dozens of distinct units, and every one of them needs a number that means the same thing to the factory, to the loader, to the installer and to you two years later.
Three rules cover it. First, the number on the drawing, the number on the crate mark and the number on the packing list must be the same string — not three codes that map to each other. Mapping is where errors live. Second, the number should encode the opening, not the room; rooms get renumbered during construction and openings do not. Third, each crate mark should carry the order reference, because a crate that arrives damaged is a claim, and a claim needs to identify a batch, not a building.
This is also the point at which a mixed container either works or does not. Wholesale programmes very often combine windows with doors, and combining is sensible — but only if the numbering does not assume that everything in the container is the same family. If your programme also covers wholesale entry doors, the door units need their own numbering branch from the first order, not one bolted on when the first mixed container is being packed.
Ask for the packing list in the same format every time. Distributors who receive a differently structured list on every shipment cannot build receiving routines, and receiving routines are what catch shortages before the container is signed for.
"Wholesale" covers four businesses that fail in four different ways. Knowing which one you are tells you which clause above matters most.
| Buyer | What they actually buy | The risk specific to them | Clause that matters most |
|---|---|---|---|
| Distributor holding stock | A standard range, reshipped over years | A customer buys six windows in March and six more in September, and they must match on one elevation | Retained samples and batch records kept by you, not only by the factory |
| Contractor on one large project | One big delivery, then a repair order | The top-up order arrives after the main one is glazed in and does not match | Order the anticipated spare quantity with the main order, from the same run |
| Developer with phased builds | The same window across several buildings and years | The series is discontinued or the die is retired between phases | Written notice before any profile, colour or hardware change; buy the final phase's spares early |
| Own-brand / OEM programme | Someone else's window under your name | You cannot answer a customer's question about a part you did not specify | Full component schedule supplied with the first shipment, including hardware models |
There is one failure common to all four, and it happens before any order is placed: assuming you know what the end user will do with the window. A distributor who stocks a sensible standard range without asking what gets hung on the sash, or whether the end customer will want a best air conditioner casement window arrangement or a specific screen type, ends up holding returns that no factory warranty was ever going to cover. Wholesale does not remove the need to understand the end use. It multiplies the cost of not understanding it.
It is worth reading a product range differently when you are buying repeatedly. Instead of asking which series is best, ask which series gives you the most things you can pin down in writing.
| Series | What is published | What you can lock on an order |
|---|---|---|
| C120 outward opening | 6060-T66, 1.8–2.0 mm, K 1.6, PA66GF25, 119 mm frame, 62 mm sash depth, mullion 75/31, ROTO transmission box and anti-pry lock points | Alloy, thickness range, K value, hardware brand, screen specification (40# stainless as standard) |
| C116 outward opening | 6060-T66, 1.8–2.0 mm, K 1.7, PA66GF25, 116 mm frame, 81 mm sash depth, mullion 58/22, 34–44 mm strips, 304 stainless high-load hinges, Wehag upgrade available | Strip width range in millimetres, hinge material, handle option, welded corner construction |
| C113 outward opening | 6060-T66, 1.8–2.0 mm, PA66GF25, 113 mm frame, 57 mm sash depth, mullion 75/21, CMECH hardware, full glue injection with injected corner brackets, triple sealing | Corner method (glue injection is a named, checkable process), hardware brand, PM2.5 screen as standard |
| AW90 tilt and turn | 6060-T66, 1.8 mm, K 1.3, 90 mm frame, 90 mm sash depth, mullion 72/4, Winkhaus hardware with C-slot ROTO option, 240-hour salt spray, 5,000 N shear, 360-degree locking | Hardware brand and slot standard (C-slot matters for later part compatibility), published test results as a baseline to re-test against |
Two honest notes on that table, because a wholesale programme is built on published numbers and it needs to know which ones are solid. The K values shown are system values, not whole-window values calculated for your opening size and glass build-up, and they are not stated on North American rating terms. The 240-hour salt spray figure and the 5,000 N shear figure belong to the AW90 and are published test results rather than a qualification for any particular project; they do not transfer to the casement series, and a coastal programme should say so in the enquiry and ask what can be supplied.
Every factory has a published column and a blank one. The difference between a useful supplier and a difficult one is usually whether the blanks are admitted.
| Item | Status | What to do about it |
|---|---|---|
| Alloy and temper, wall thickness | Published — 6060-T66, 1.8–2.0 mm on the casement series | Put the range on the order; ask for the mill certificate with the goods |
| Insulation strip | Published — PA66GF25; 34–44 mm on C116 | Name the width you are buying; widths vary within a series |
| Hardware brand | Published — ROTO, Winkhaus, CMECH, Wehag depending on series | Name brand and model; require written approval for substitution |
| Colour and gloss | Standard palette published; custom matching available per order | Confirm in writing that it is available on the series and quantity you are buying, and record the batch |
| Whole-window U value and SHGC | Not published | Request a calculated value for your exact opening and glass build-up, in the units your regulation uses |
| Coating standard and gloss level | Not published | Name the standard you need and ask whether it can be supplied and certified |
| Hardware cycle figure on the casement series | CMECH 30,000 cycles is published for C113 | Treat it as a rig test figure, not a service life; ask for the figure on the series you are buying |
| Production capacity | Published — two centres in Foshan and Zhaoqing | Ask which centre your order runs on, and whether reorders run on the same one |
A factory-direct wholesale programme is a good structure for some buyers and a poor one for others. It is worth being blunt about which.
None of these are arguments against buying from a factory. They are arguments against buying from a factory for this. A supplier who tells you to buy locally for a single house is not losing a sale; they are avoiding a container of returns.
No. Floor area and press count tell you about capacity, which matters for a single very large order. They tell you nothing about whether your reorder will be traceable. The questions that predict reorder quality are much smaller: is there a batch record, is there a retained panel, and will the same die be available in two years?
Because passing usually means matching a standard, and standards have their own tolerances. Two batches can each sit inside tolerance in opposite directions and still be visibly different when installed next to each other. This is why the tolerance clause and the retained physical sample matter more than the pass certificate.
Yes, and it costs nothing to ask. Frame, sash, bead and trim frequently travel through different lines; coating them in one run is the practical control for the "same colour, different piece" defect that a colour code alone will not prevent.
A labelled coated off-cut. Photographs drift, screens lie, and brochures are reprinted. A physical piece of the actual extrusion with the actual coating, tagged with the order and batch number, is the only reference that does not change.
Usually, and it often makes commercial sense. The condition is that the numbering and packing list are designed for a mixed load from the first order, not adapted at loading time. Programmes that also run doors — and many wholesale buyers do work with entry doors manufacturers on the same container — should set the numbering convention before the first mixed shipment.
Order them with the goods. A small quantity of rollers, gaskets, handles and touch-up material packed into the original container costs very little and removes the single most common wholesale grievance: a customer with one broken part and no way to get it.
Ranked lists of manufacturers answer a question wholesale buyers are not really asking. The first container is a product question; the eighth is a process question, and process is only visible in what a factory records and keeps.
Do those seven things and the manufacturer ranking stops mattering very much, because almost any competent factory can meet a specification that is written down — and almost none can be held to one that is not.