


If you’ve sourced Chinese herbs for OEM before, you know the real stress isn’t the product list. It’s the “what if” list.
What if the cut size drifts. What if the COA doesn’t match the lot code. What if the label file is the wrong revision. What if the cargo lands and your QA team says “hold.” Now your cash is gone, your timeline slips, and your team gets stuck in a blame loop.
That’s why I like a simple rule:
Reasonable payment terms are milestone-based terms.
You don’t pay for promises. You pay for verifiable proof.
This article uses a practical OEM mindset and aligns with how GuoCao operates: GMP Chinese herbal slices production lines, ISO 22000 food-safety system, ambient/cool/MAP warehousing, and third-party COA testing support, with export experience across multiple regions.
Most buyers default to “deposit + balance.” That can work, but it’s also how people get burned.
In Chinese herb OEM, “reasonable” doesn’t mean “lowest deposit.” It means:
Here’s the language buyers use when they’re serious (industry black-talk, but useful):
You don’t need fancy legal writing. You need clear triggers.

Milestones only work if you can verify them. “Production is 80% done” means nothing if you can’t inspect or check docs.
So tie each payment gate to a deliverable you can accept.
| Gate (what you pay for) | What you must receive | What it prevents |
|---|---|---|
| Gate 1: Order Confirmation | Approved spec (versioned), label artwork rev, lot code format, ship window | “We thought you meant…” arguments |
| Gate 2: Raw Material Ready | Incoming inspection status (IQC), raw material ID + trace records, storage mode confirmed | Mystery lots and trace gaps |
| Gate 3: In-Process QC | IPQC snapshot, key CTQs checked (cut, moisture, foreign matter), hold status noted | “Looks fine” with no data |
| Gate 4: Final QC + Release | COA per lot, batch production record (BPR), deviation/OOS notes if any, QA release | Shipping a problem you can’t prove |
| Gate 5: Doc Set + Shipment | Packing list, pallet map, carton/label coding, shipping docs aligned | Customs delays and pallet chaos |
| Gate 6: Arrival Check Window (optional) | Arrival inspection window closes, lot matches docs, no major issues | No leverage after landing |
This is how you keep it fair: you pay as the project becomes “real” and “provable.”
In herbs, a generic COA is basically decoration. The COA must be:
If the COA doesn’t match the label lot code, you’ve got a traceability headache. And traceability headaches become customs headaches. It happen. A lot.
| Document item | Why you need it | Buyer pain it solves |
|---|---|---|
| COA per lot | Proof the lot meets spec | QA hold / retailer rejection |
| Sample retention ID | Trace to a kept sample | “We need re-test” moments |
| Test scope list | Shows what was tested | “You didn’t test pesticides?” |
| Lot code map | Links COA → cartons → pallets | Warehouse receiving errors |
| HOLD/RELEASE record | Confirms ship only after pass | Avoids shipping while “pending” |
If your customer is a supplement factory, functional drink brand, hospital channel, or distributor, they’ll ask for this sooner or later. Build it into milestones now.

GMP matters because it creates repeatable records. In herb OEM, records are not paperwork theater. They’re your dispute insurance.
A GMP-style batch pack usually includes:
If a supplier can’t produce batch records quickly, your delivery milestones become guesswork. And guesswork kills launch schedules.
A good contract makes it blunt:
No batch pack, no release. No release, no payment.
That’s not mean. That’s normal.
If your herbs touch food channels—tea bags, functional beverages, “daily wellness” formats—ISO 22000 thinking helps because it forces:
This ties directly to milestones:
If you skip this, you may still ship. But you’ll ship with anxiety.
Lead time is not one number. It’s a chain. And the chain breaks where you didn’t define deliverables.
Here’s a clean breakdown you can put into your milestone schedule (no cost math, just flow):
If you’re doing first order or a new formula/format (like tea bags or enzyme drink inputs), expect more back-and-forth. That’s normal. Don’t punish it. Just plan for it and gate it.
If you want to see how GuoCao describes the OEM flow, these pages are helpful:
Herbs are “alive” in a way. They can absorb moisture, lose aroma, pick up odors, and shift color. So warehousing is not “after production.” It’s part of quality control.
Good milestone language includes storage decisions:
Add the warehouse black-talk that buyers love:
If your supplier has multiple storage modes, you can use them as a risk lever. GuoCao highlights ambient/cool/MAP warehousing as part of the export readiness story:

A lot of “OEM problems” are actually logistics problems wearing a quality mask.
If the packing list doesn’t match the pallets, your warehouse team will hate you. If carton codes are unreadable, your traceability breaks. If the doc set arrives late, customs might hold.
So put doc set readiness into the milestones.
| Item | Why it matters | What to check fast |
|---|---|---|
| Packing list | Receiving + reconciliation | SKU name matches PO wording |
| Pallet map | Warehouse speed | Pallet ID ↔ lot code clear |
| Carton markings | Traceability | Lot/date readable, consistent |
| COA pack | QA release | COA matches each lot |
| Photos (optional) | Evidence | Pallet wrap + labels visible |
If you’re new to importing, this guide is a good internal reference:
You don’t need to copy someone else’s template. But you do need a structure that matches your risk.
Here are three common approaches that work well in herb OEM:
1) Trial order structure (simple, fast):
Deposit → COA + QA release → ship → small retention until arrival check ends.
Use it when you’re testing a supplier or testing a new SKU.
2) Milestone structure (best for repeatability):
Deposit for spec freeze → mid payment after IPQC evidence → pre-ship after COA/BPR → retention after arrival.
Use it when you run multiple SKUs and you want stable ops.
3) Document-heavy structure (regulated channels):
You gate payments with batch docs, full COA pack, and traceability pack.
Use it when hospitals, pharma companies, or strict supplement buyers sit downstream.
The core idea stays the same: cash follows proof.
Milestone contracts fail when the supplier can’t produce the proof. They succeed when the supplier already runs systems that generate evidence without drama.
GuoCao positions around:
If you want to explore formats beyond slices, these internal pages are useful: