MOQ from 1,000 pcs| Free samples for qualified brands| ISO 22716 & GMPC certified plant

COA, MSDS and Free Sale Certificate: What Buyers Ask For Before They Wire a Deposit

Compliance October 21, 2026 9 min read

Nine times out of ten, the deal that stalls in its final week is not about price. It is about paper: the private label serum COA and MSDS a buyer requests in week two, and the Free Sale Certificate their customs broker asks for in week six. A COA that says “typical analysis” and carries no batch number, an MSDS copied from a raw-material SDS, and a CFS issued to the wrong legal entity will each hold a container for two to four weeks. Below is what each of the three documents has to contain, what batch-level testing actually costs, and where a buyer’s own specification will force a factory to say no.

Three Documents, Three Different Jobs

A COA is a per-batch statement about the material you were actually shipped. An MSDS is a per-formula hazard document, and it does not change between batches. A Free Sale Certificate is issued by an authority, names a legal manufacturer, and has nothing to do with the batch at all. Buyers lump them into one “compliance pack” and suppliers answer with a single PDF bundle, which is where the trouble starts.

The fastest way to tell a real COA from decoration is to look at what is missing. A specification sheet is written before production; a certificate of analysis is issued after QC release. If every value lands exactly on target, with no method reference, no analyst name and no test date, it is a template with a batch number typed on top. A buyer with a lab background spots that in about ten seconds, and the conversation after that is not about price anymore.

The three also have different owners inside the factory: QC signs the COA, regulatory signs the MSDS, and an external body issues the CFS. A document pack where all three come off the same desk, on the same date, in the same font, is the first thing an experienced buyer questions.

What a Private Label Serum COA and MSDS Must Actually Show

For the COA, the parameters matter less than the method behind them. pH quoted without a temperature is meaningless, and viscosity quoted without spindle and rpm cannot be reproduced. A released private label serum COA and MSDS pair from our plant carries the following as a minimum.

ParameterReleased spec (example, 15% L-ascorbic serum)Method
Appearance and odorConforms; no phase separation after 24 h at 45 °CVisual, internal SOP
pH at 25 °C3.20 – 3.50Potentiometric, 10% aqueous dispersion
Viscosity1,800 – 2,600 mPa·sBrookfield RV, T-D spindle, 20 rpm
Active assay95 – 105% of label claimHPLC against external standard
Preservative levelPhenoxyethanol 0.80 – 0.95%HPLC
MicrobiologyTAMC ≤ 1,000 CFU/g, TYMC ≤ 100 CFU/g; absent: P. aeruginosa, S. aureus, C. albicans, E. coliISO 17516 panel
Heavy metalsPb ≤ 10, As ≤ 3, Hg ≤ 1, Cd ≤ 3 ppmICP-MS
Fill weight30.0 g ± 2% on a 30 ml fill1 in 200 units, calibrated balance

Note what the pH column does not say: “as required”. A 15% L-ascorbic acid serum below pH 3.0 is stable but stings, and above pH 3.6 it starts turning amber in the bottle within eight weeks. The 3.20 – 3.50 window is a formulation decision, not a QC preference, and it is the number a buyer should be comparing across suppliers.

The MSDS is a different animal. It follows the 16-section UN GHS layout, and for the EU it is written against CLP Regulation (EC) 1272/2008. Section 3 has to list every hazardous component with its exact concentration range, section 9 needs pH and flash point, and the revision date and version number must be visible. Classification is driven by substances above their cut-off, not by how the product feels on skin. That is why a generic MSDS claiming “irritant: low pH” on a pH 3.2 water serum is a copy-paste artifact. It is also why an anhydrous 20% THD oil serum can need a flash point test, and if that test comes back below 60 °C the sea freight moves from general cargo to dangerous goods, which is a freight budget problem rather than a paperwork one.

Free Sale Certificate: Who Issues It, and Why Yours Gets Rejected

For cosmetics exported from China, the CFS is normally issued by the provincial Medical Products Administration against the manufacturer’s production license and a product list. A general-goods version is available through CCPIT, and some markets accept a chamber-of-commerce certificate once it is notarised. Either way, the certificate names the legal manufacturing entity, never your brand.

That single fact causes most rejections. A UK or US brand owner reading “Free Sale Certificate” assumes the document proves their brand is free to sell, and sends a CFS with the factory’s name on it to a buyer who wanted their own company named. What the buyer usually needs is the factory CFS to prove the goods are legally manufactured, plus a CPNP or SCPN submission in their own name to prove the product is notified in the destination market. Those are two different documents and they are not interchangeable.

Validity is typically one to two years, and the product list is fixed at issue. Adding a SKU means re-applying. Consular legalisation is the slow part: notary, then CCPIT authentication, then the destination embassy, which is 10 to 20 working days and roughly USD 150 to 400 per set. Nigeria wants the CFS legalised through NAFDAC channels, Saudi Arabia wants SFDA product registration on top of the CFS, and Egypt wants consular legalisation on the shipment set. If your launch date is fixed, the CFS application has to start at purchase order, not at booking.

What Batch-Specific Testing Actually Costs

Nobody quotes this in a proposal, so here it is. In-house release testing on a private label serum COA and MSDS runs about USD 60 to 90 per lot and adds three to five working days before the batch can be released. It sits at the end of the 35-day bulk lead time and it does eat into it.

OptionCost per lotAdded timeWhen it is worth it
In-house COA every batchUSD 60 – 903 – 5 working daysAlways; this is the baseline
Third-party COA every batchUSD 250 – 4207 – 10 working daysRegulated markets, first shipment, contract manufacturers
Third-party on first 3 batches, then every 6 monthsUSD 250 – 420 per event7 – 10 working days, twice a yearThe compromise most brands settle on

For a three-SKU launch at 1,000 pcs per SKU, third-party testing on every batch adds close to USD 1,000 and two weeks. The compromise in the third row keeps an external witness on the record without that overhead. One caveat worth asking about: on an anhydrous oil serum, not every lab runs an oil-matrix assay in-house. Some subcontract it, the turnaround doubles, and the report arrives with another lab’s letterhead. Ask for the method reference before you pay.

Where a Buyer’s Spec Forces You to Say No

The expensive conversations are not about price, they are about numbers a factory cannot sign into a private label serum COA and MSDS. A 36-month shelf life on a 15% L-ascorbic acid serum in a dropper is one of them: with real-time and accelerated data behind it, 24 months in an airless pump and 18 months in a dropper under nitrogen is what we can defend, and a COA expiry date has to follow the stability data rather than the buyer’s planogram.

Encapsulated retinol is the second. A 0.3% encapsulated retinol formula releases an assay around 92 to 96% of the encapsulated content after extraction, because encapsulation is never fully recovered by the method. A buyer who writes “retinol ≥ 0.30%” into the purchase specification will reject a perfectly compliant batch, then ask you to reissue the COA with a higher number. Reissuing is where a paperwork problem becomes a liability problem, and no legitimate factory should do it.

Microbiology limits are the third. A buyer spec of 100 CFU/g is tighter than the 1,000 CFU/g in ISO 17516 and is achievable on a fresh batch, but it can fail on a 24-month stability pull from a jar that has been opened three times. If your market requires that limit, plan for preservative efficacy testing at 0.8% phenoxyethanol rather than 0.6%, and accept the slightly warmer skin feel that comes with it.

How We Sequence the Pack From Sample to Bulk

At bench sample stage, day 0 to day 7, we can issue an MSDS because the formula is fixed, but not a production COA. What comes with a sample is an indicative lab-scale result clearly marked as not for release. Some buyers dislike that; the alternative is a COA that will not match the bulk batch, which is worse.

At bulk, the sequence is in-process pH at 25 °C before filling, then finished-goods release testing, then the batch COA three to five working days later. A private label serum COA and MSDS that matches the bulk batch is the only version worth sending, because the numbers have to survive an eighteen-month dispute. We retain two units per batch for three years, which is what makes a re-test possible when a buyer challenges a result two seasons after delivery. On the formula side, the assay window and the pH target are set at development: the 0.3% encapsulated retinol starter in our library, f-201, carries a 3.8 to 4.2% free-retinol tolerance band for exactly this reason. If you are building a retinol range, the private label retinol serum platform shows which concentrations can actually be certified at 1,000 pcs per SKU.

The CFS is filed in parallel, not afterwards. Our quality team keeps the production license, ISO 22716 and GMPC certificates current precisely so that a CFS application does not restart from zero for every order, and the export documentation checklist lists what each destination market adds on top. If you have not ordered before, the OEM process page shows where document issuance sits against sampling and filling, and the plant page shows the cleanroom those batch records come out of.

FAQ

Can you issue the COA before production so my buyer can approve the spec?

No, and be careful with any supplier who agrees. What you can have before production is a specification sheet plus an indicative lab-scale result. The released COA is generated from the bulk batch, and its values will differ within the tolerance band.

Does the MSDS have to be in my buyer’s language?

For the EU, the SDS must be supplied in an official language of the member state where the product is placed. In practice, brand owners ask for English plus the local language, and the section 3 concentrations must match the notified formula exactly. A translated MSDS that contradicts the CPNP submission is a common audit finding.

How long does a private label serum COA and MSDS take to issue?

Three to five working days after filling for the COA, since the micro panel is the long pole. The MSDS is drafted at bench sample stage and revised only if the formula changes. Add two to three weeks for a CFS plus another two to four weeks if consular legalisation is required.

—

Send us your brief with the destination market and the document list your customs broker gave you, and we will tell you which of the three documents you actually need, then quote a 1,000 pcs per SKU run with the batch COA inside the 35-day lead time.