← Back to Nusatani Export

Export Markets and Requirements

Status October 2026 — your importer of record confirms the current rules

What each market asks of a shipment from Malaysia, and what Nusatani does so that your consignment meets it. The importer of record carries the clearance in the destination country; we prepare the produce, the packing and the documents so that clearance has what it needs.

How we support every export

Shipments are prepared to order, not from stock: we harvest against your confirmed volume, grade and pack to your specification and hand over at the agreed Incoterms point, FCA Kelantan, FCA or FOB Port Klang, or FOB Penang. For every consignment we apply for the phytosanitary certificate at the Department of Agriculture, obtain the certificate of origin through the Ministry of Investment, Trade and Industry, and issue a batch record that traces each carton to a plot code and a harvest date. We coordinate loading times with your forwarder and send copies of all documents before the goods leave.

Singapore

What the market requires: the importer holds a Singapore Food Agency licence and declares each consignment; most fresh vegetable lines need a phytosanitary certificate; consignments are inspected and tested for pesticide residues at entry.

What we do: phytosanitary certificate per consignment, carton labels to your specification, pesticide use recorded by plot and by cycle so that any residue query can be traced to a block, and delivery to consolidation points in Johor, about nine hours by road from Kelantan.

Thailand, Indonesia and Brunei

What the markets require: each country runs its own plant quarantine and import permit system, and a phytosanitary certificate is required in all three. Preferential duty under the ASEAN Trade in Goods Agreement needs a Form D certificate of origin.

What we do: phytosanitary certificate and Form D for each consignment, and the import permit details you give us printed on the documents. For southern Thailand, the Rantau Panjang border crossing is about one and a half hours from our farms; for Indonesia and Brunei we hand over FOB Port Klang or Penang.

Gulf states — United Arab Emirates, Saudi Arabia, Qatar

What the markets require: a certificate of origin and a phytosanitary certificate for each consignment, and packaging and labelling that meet the destination rules, in the UAE administered by the Ministry of Industry and Advanced Technology. Buyers in these markets often ask about halal; fresh unprocessed produce does not itself require halal certification.

What we do: certificate of origin and phytosanitary certificate per consignment, carton labels to your importer’s specification, including Arabic text where required, and a written statement of our practice: no porcine material, alcohol-derived input or other non-halal substance enters growing, washing, packing or transport. We do not issue halal certificates.

European Union

What the market requires: a phytosanitary certificate for most vegetable lines, plant health checks at the border, maximum residue limits under Regulation 396/2005, which are stricter than in most Asian markets, and traceability one step back and one step forward under Regulation 178/2002. Most retail and food service buyers also ask for GLOBALG.A.P. as a commercial condition.

What we do: phytosanitary certificate per consignment, residue testing before shipment on request and at cost, and a batch record with plot code and harvest date that covers the traceability requirement. Our farms are not GLOBALG.A.P.-certified yet; certification is planned after the MyGAP farm audit targeted for early 2027, so talk to us before planning an EU retail programme.

United Kingdom

What the market requires: since leaving the EU, the United Kingdom applies its own plant health rules and its own maximum residue limits, with a phytosanitary certificate for most vegetable lines.

What we do: the same documents and residue testing as for the EU, checked against the UK requirements your importer gives us before the first shipment.

Documents we supply

Commercial invoice and packing list · phytosanitary certificate from the Malaysian Department of Agriculture per consignment · certificate of origin, including preferential Form D, AANZFTA, RCEP and CPTPP forms where applicable · batch record with plot code or farm code, harvest date, grade and weight · grade specification sheet with photographic references · residue test reports on request, at cost.

HS classification

Customs classification for the lines we grow, given as a starting point. Verify against the current Malaysian tariff schedule and the tariff of the destination country before you file. Cucumber and baby cucumber — 0707.00 · Bitter gourd, baby bitter gourd, sponge gourd, bottle gourd, okra, baby corn, water spinach and cassava shoots — 0709.99 · Yardlong bean — 0708.20 · Winged bean — 0708.90 · Eggplant and round eggplant — 0709.30 · Chilli, all lines (Capsicum) — 0709.60 · Onion — 0703.10 · Ginger — 0910.11 · Cassava — 0714.10 · Lime — 0805.50. The same codes are shown on each produce page.

What we do not do

We do not act as importer of record, and we do not buy produce on the open market to fill a gap in a shipment. If a consignment cannot be filled from our own blocks and contracted partner farms, we short the shipment and tell you before it leaves, because a single bought-in pallet would break the traceability that the rest of this business rests on.

Two lines, one supplier

Grade A for hotel and restaurant kitchens on Nusatani Premium. Contract volumes of Grade B and C on Nusatani Daily. Or simply ask on WhatsApp.

WhatsApp us
{{ t.hKicker }}

{{ t.hTitle }}

{{ t.hSub }}

{{ t.houseClaim }}

{{ t.pPersonKicker }}

{{ t.pPersonName }}

{{ t.pPersonRole }}

{{ t.unityHome }}

{{ t.forkKicker }}

{{ t.forkTitle }}

{{ t.forkSub }}

{{ t.bothNote }}

{{ t.spotTag }}

{{ t.spotName }}

{{ t.spotWho }}

  • {{ sp.text }}
{{ t.farmKicker }}

{{ t.farmTeaserTitle }}

{{ t.farmTeaser }}

{{ t.farmGo }} →
{{ t.kpiKicker }}

{{ t.kpiTitle }}

{{ k.v }}{{ k.l }}

{{ t.proofCounter }}

{{ t.proofNote }}

{{ t.kpiFarmTitle }}

{{ t.kpiFarmBody }}

{{ t.kpiFarmCta }} →
{{ moods.m0.kicker }}

{{ moods.m0.h }}

{{ moods.m0.p }}

{{ t.netKicker }}

{{ t.netTitle }}

{{ t.netSub }}

{{ ns.n }}

{{ ns.h }}

{{ ns.p }}

{{ t.netNote }}

{{ moods.m1.kicker }}

{{ moods.m1.h }}

{{ moods.m1.p }}

{{ t.whoKicker }}

{{ t.whoTitle }}

  • {{ wl.text }}
{{ t.promiseKicker }}

{{ t.promiseTitle }}

{{ t.promiseSub }}

{{ p.h }}

{{ p.p }}

{{ t.defensibleTitle }}

{{ t.defensibleBody }}

{{ moods.m2.kicker }}

{{ moods.m2.h }}

{{ moods.m2.p }}

{{ t.fourKicker }}

{{ t.fourTitle }}

{{ f.n }}

{{ f.h }}

{{ f.p }}


{{ t.fourWhy }}

{{ f.why }}

{{ t.growKicker }}

{{ t.growTitle }}

{{ t.growSub }}

{{ gs.n }}

{{ gs.h }}

{{ gs.p }}

{{ moods.m3.kicker }}

{{ moods.m3.h }}

{{ moods.m3.p }}

{{ moods.m4.kicker }}

{{ moods.m4.h }}

{{ moods.m4.p }}

{{ t.originKicker }}

{{ t.originTitle }}

{{ t.originBody }}

{{ s.v }}
{{ s.l }}

{{ t.tlTitle }}

{{ tl.y }} {{ tl.h }} {{ tl.p }}
{{ lineTag }}

{{ t.pHeroTitle }}

{{ t.premiumClaim }}

{{ t.pHeroSub }}

{{ t.pSocialJob }}

{{ t.unityPremium }}

{{ lineTag }}

{{ t.dHeroTitle }}

{{ t.dailyClaim }}

{{ t.dHeroSub }}

{{ t.unityDaily }}

{{ t.pMapKicker }}

{{ t.pMapTitle }}

{{ t.pMapBody }}

{{ t.pBoxKicker }}

{{ t.pBoxTitle }}

{{ t.pBoxBody }}

{{ b.l }}
{{ b.v }}
{{ t.cfgKicker }}

{{ t.cfgTitle }}

{{ t.cfgSub }}

{{ t.cfgReady }}

{{ t.waSendCfg }}

{{ t.sampleTitle }}

{{ t.sampleBody }}

{{ t.pHeroCta }}

{{ t.pVisitTitle }}

{{ t.pVisitBody }}

{{ t.pVisitCta }}
{{ t.farmKicker }}

{{ t.farmTeaserTitle }}

{{ t.farmTeaser }}

{{ t.farmGo }} →
{{ t.teamKicker }}

{{ t.teamTitle }}

{{ t.pPersonBody }}

{{ t.teamName }}

{{ t.teamRole }}

{{ t.pPersonNote }}

{{ n.v }}
{{ n.l }}
{{ t.dChainKicker }}

{{ t.dChainTitle }}

{{ t.dChainSub }}

{{ dc.n }}

{{ dc.h }}

{{ dc.p }}

{{ t.scarcityTitle }}

{{ t.scarcityBody }}

{{ t.dPriceKicker }}

{{ t.dPriceTitle }}

{{ t.priceAnchorLabel }}

{{ t.priceAnchor }}

{{ p.h }}
{{ p.p }}
{{ t.spotName }} · {{ t.spotTag }}

{{ t.spotTeaser }}

{{ t.spotGoPage }} →
{{ t.farmKicker }}

{{ t.farmTeaserTitle }}

{{ t.farmTeaser }}

{{ t.farmGo }} →
{{ t.dProofKicker }}

{{ t.dProofTitle }}

{{ p.h }}

{{ p.p }}

{{ t.dRelTitle }}

{{ p.h }}

{{ p.p }}

{{ t.dLogTitle }}

{{ f.n }}

{{ f.h }}

{{ f.p }}

{{ f.t }}

{{ t.locTitle }}

{{ r.time }}
{{ r.dest }}
{{ t.spotName }} · {{ t.spotTag }}

{{ t.spotH1 }}

{{ t.spotLead }}

{{ t.spotWhatTitle }}

{{ t.spotWhatBody }}

{{ t.spotForTitle }}

  • {{ x.text }}

{{ t.spotHowTitle }}

1

{{ spotHowFirst.h }}

{{ spotHowFirst.p }}

{{ s.n }}

{{ s.h }}

{{ s.p }}

{{ t.spotLimitsKicker }}

{{ t.spotLimitsTitle }}

{{ t.spotLimitsSub }}

  • {{ x.text }}

{{ t.cmpTitle }}

{{ t.cmpSub }}

{{ t.spotName }}
{{ t.dailyName }}
{{ t.premiumName }}
{{ r.l }}
{{ r.s }}
{{ r.d }}
{{ r.p }}

{{ t.faqTitle }}

{{ f.q }}+

{{ f.a }}

{{ t.farmKicker }}

{{ t.farmH1 }}

{{ t.farmLead }}

{{ t.farmHowTitle }}

{{ s.n }}

{{ s.h }}

{{ s.p }}

{{ t.farmGetTitle }}

  • {{ x.text }}

{{ t.farmForTitle }}

  • {{ x.text }}

{{ t.farmTermsTitle }}

{{ t.farmTermsBody }}

{{ t.faqTitle }}

{{ f.q }}+

{{ f.a }}

{{ t.farmSentTitle }}

{{ t.farmSentBody }}

{{ t.formUnwired }}

{{ t.farmFormTitle }}

{{ t.farmFormNote }}

{{ t.formPrivacyLead }} {{ t.formPrivacyLink }}.
{{ t.fnKicker }}

{{ t.fnH1 }}

{{ t.fnLead }}

{{ t.fnBenKicker }}

{{ t.fnBenTitle }}

{{ b.h }}

{{ b.p }}

{{ t.fnHowTitle }}

{{ s.n }}

{{ s.h }}

{{ s.p }}

{{ t.fnWhoTitle }}

  • {{ x.text }}

{{ t.fnSentTitle }}

{{ t.fnSentBody }}

{{ t.formUnwired }}

{{ t.fnFormTitle }}

{{ t.fnFormNote }}

{{ t.formPrivacyLead }} {{ t.formPrivacyLink }}.
{{ lineName }}

{{ hubTitle }}

{{ hubSub }}

{{ cropCount }} {{ t.cropCountLabel }}

{{ t.gradeForLine }}

{{ gradeNote }}

{{ g.label }}

← {{ t.backToProduce }}
{{ t.pcSeal }}

{{ active.name }}

{{ active.latin }} · {{ active.altName }}

{{ active.lineIntro }}

{{ t.hsLabel }} {{ active.hs }} {{ active.mygapLabel }}

{{ enq.note }} · {{ t.enqGo }} →

{{ t.pcUsesKicker }}

{{ t.pcUsesTitle }}

  1. {{ u.n }}{{ u.text }}
{{ t.pcGradeKicker }}

{{ active.gradeTitle }}

  • {{ g.text }}

{{ t.pcGradeNote }}

{{ t.specTitle }}

{{ s.l }}
{{ s.v }}

{{ t.specPending }}

{{ t.pcDeliverKicker }}

{{ t.pcDeliverTitle }}

{{ td.l }}
{{ td.v }}
  • {{ p.h }}{{ p.p }}
{{ t.teamKicker }}

{{ active.contactTitle }}

{{ t.pcContactBody }}

{{ t.pPersonNote }}

{{ t.relatedPremium }}

{{ active.crossText }}

{{ active.crossLabel }} →
← {{ t.backToProduce }}
{{ t.dcKicker }}

{{ active.name }} · {{ t.gradeBC }}

{{ active.latin }} · {{ active.altName }}

{{ t.hsLabel }} {{ active.hs }} {{ active.mygapLabel }}

{{ active.lineIntro }}

{{ t.capLabel }}

{{ active.capText }}

{{ t.gradesLabel }}

{{ active.gradeText }}

{{ t.moqLabel }}

{{ active.moqText }}

{{ enq.note }} · {{ t.enqGo }} →

{{ t.dcUsesKicker }}

{{ t.dcUsesTitle }}

  1. {{ u.n }}{{ u.text }}
{{ t.dcGradeKicker }}

{{ active.gradeTitle }}

{{ g.text }}

{{ t.specTitle }}

{{ s.l }}
{{ s.v }}

{{ t.specPending }}

{{ t.packTitle }}

{{ p.l }}

{{ p.v }}

{{ t.packNote }}

{{ t.tradeTitle }}

{{ t.originLabel }}
{{ t.originValue }}
{{ td.l }}
{{ td.v }}
{{ t.priceAnchorLabel }}
{{ t.priceAnchor }}

{{ t.tradeNote }}

{{ t.galleryTitle }}

{{ t.cropCtaKicker }}

{{ active.ctaTitle }}

{{ t.cropCtaBody }}

{{ t.spotName }} · {{ t.spotTag }}

{{ t.dcSpotNote }}

{{ t.spotGoPage }} →

{{ t.relatedDaily }}

{{ active.crossText }}

{{ active.crossLabel }} →
{{ lineName }}

{{ qTitle }}

{{ qSub }}

{{ s.mark }}

{{ s.h }}

{{ s.p }}

{{ cr.name }}
{{ cr.note }}
{{ t.verifyKicker }}

{{ t.verifyTitle }}

{{ vf.h }}

{{ vf.p }}

{{ t.gradeTableTitle }}

{{ t.gradeTableSub }}

{{ g.name }}
{{ g.for }}
{{ row.l }}
{{ row.a }}
{{ row.b }}
{{ row.c }}

{{ t.chainTitle }}

{{ t.chainSub }}

{{ c.t }}

{{ c.h }}

{{ c.p }}

{{ t.faqTitle }}

{{ t.faqSub }}

{{ t.specSheet }}
{{ f.q }}+

{{ f.a }}

{{ lineName }}

{{ t.cPremiumTitle }}

{{ t.cPremiumSub }}

{{ t.teamKicker }}

{{ t.teamName }}

{{ t.teamRole }}

{{ t.pPersonBody }}

{{ t.pPersonNote }}


{{ t.cVisitCta }}

{{ t.cbSentTitle }}

{{ t.cbSentBody }}

{{ t.formUnwired }}

{{ t.cbTitle }}

{{ t.cbIntro }}

{{ t.cbProducts }}

{{ t.cbProductsHint }}

{{ t.formPrivacyLead }} {{ t.formPrivacyLink }}.
{{ lineName }}

{{ cTitle }}

{{ cSub }}

{{ alertNoticeText }}

{{ t.sentTitle }}

{{ sentBody }}

{{ t.sampleTitle }}

{{ t.sampleBody }}

{{ t.formUnwired }}

{{ formTitle }}

{{ formNote }}

{{ t.fType }}

{{ typeHint }}

{{ t.fProduce }} *

{{ t.fProduceHint }}

{{ q.name }}
{{ t.formPrivacyLead }} {{ t.formPrivacyLink }}.

{{ t.alertSentTitle }}

{{ t.alertSentBody }}

{{ t.formUnwired }}
{{ t.alertKicker }}

{{ t.alertTitle }}

{{ t.alertBody }}

{{ t.alertProducts }}

{{ t.alertDoi }}

{{ t.stepsTitle }}

{{ st.n }} {{ st.h }} {{ st.p }}

{{ t.directTitle }}

{{ cl.l }}
{{ cl.v }}
{{ t.directions }} →
{{ t.edKicker }}

{{ t.insightsTitle }}

{{ t.insightsSub }}

← {{ t.legalBackHome }} {{ legalPage.kicker }}

{{ legalPage.title }}

{{ legalPage.updated }}

{{ legalPage.intro }}

{{ sec.h }}

{{ pp.lab }}{{ pp.text }}

404

{{ t.nfTitle }}

{{ t.nfBody }}

{{ ctaBandTitle }}

{{ ctaBandSub }}

{{ t.houseBandTitle }}

{{ t.houseBandSub }}

{{ t.waFab }}