Phụ lục D
D. Retail formulation audit (Nha Trang and Ho Chi Minh City, September 2026)
What 186 plant-protein products on 11 Vietnamese shelves are made of, who makes them and where their protein comes from. Most of the shelf is low in protein, every protein-dense local product runs on imported soy protein or wheat gluten, and no Vietnamese textured soy protein plant was found.
Nội dung trang này bằng tiếng Anh. Đọc bản tóm tắt tiếng Việt
Trong trang này
- D.1 Key findings
- D.2 Method
- D.3 Sample structure
- D.4 Classification rules
- D.5 Protein by product type
- D.6 Formulation archetypes A0 to A15
- D.7 Price per 100 g and per 100 g of protein
- D.8 Chay against conventional equivalents
- D.9 Import dependence of the main protein ingredient
- D.10 Supply chain of the main protein ingredients
- D.11 Technology level
- D.12 Who owns the shelf
- D.13 First customers for a domestic protein ingredient
- D.14 Limitations
- D.15 What a follow-up audit should capture
- Gaps and how to close them
- Related data files
This appendix reads the retail shelf as supply-side evidence. A product label tells us which protein ingredient a Vietnamese manufacturer buys, who made the product, where the plant is, and how much protein reaches the consumer. We use the shelf to map ingredient demand and manufacturers, not to size a consumer market.
The audit covered every non-animal protein product we could find in 11 modern and specialty stores: traditional Vietnamese vegetarian food, đồ chay (mock meats, filled wrappers and ready meals), tofu, plant milks and yoghurts, vegan cheese, imported "modern" meat analogues and protein powders. The field data are cited as 1. Trade figures, company facts and ingredient channels are cited to their own sources.
Terms used in this appendix:
- TVP: textured vegetable (soy) protein, made by extrusion.
- SPC: soy protein concentrate. SPI: soy protein isolate, the more refined, higher-protein form.
- đạm đậu nành (soy protein): the label term used for TVP, SPC and SPI alike. Labels rarely say which.
- tàu hũ ky (tofu skin, yuba). mì căn (wheat gluten, seitan).
- Hydrated: sold wet (ready-to-cook or ready-to-eat). Dry: sold dried, for example dried TVP slices.
- SKU row: one product in one store. The same product seen in three stores is three SKU rows but one unique product.
D.1 Key findings
- Most of the plant-protein shelf is not a protein product. Plant milks (51 SKU rows, 27%) and filled wrappers such as spring rolls, dumplings and buns (47 rows, 25%) are the two largest groups among 186 SKU rows 1 . Across 43 unique hydrated foods with a label value, median protein is 4.7 g per 100 g; 53% have under 5 g and 16% reach 10 g 1 .
- Chay has two protein tiers with little in between. Filled wrappers with mung bean fillings carry 1.5 to 5.7 g protein per 100 g (median 4.0 g, 14 products). Gluten or TVP analogues carry 12 to 25 g hydrated (median 19 g, 5 products), and dried TVP or gluten slices 53 to 67 g as sold (median 64 g, 5 products) 1 .
- Every locally made product with 10 g or more protein per 100 g runs on an imported protein ingredient. All 10 such unique products (8 An Nhien, 1 Xuan Hong, 1 Au Lac) use soy protein, TVP, SPC or wheat gluten. Local foods whose main protein is domestic (mung bean, rice, vegetables) reach at most 4.6 g (median 3.0 g, n = 8) 1 .
- About 77 to 88% of SKU rows depend on an imported main protein ingredient. Of 170 SKU rows where the main protein ingredient could be identified, 77% rely on an imported one, 11% partly and 12% on a domestic one 1 .
- China supplies most concentrated plant-protein ingredients. China reported exports to Vietnam in 2023 of 7,957 t of protein concentrates and textured protein (HS 2106.10), 10,028 t of HS 3504 (which includes SPI) and 10,338 t of wheat gluten 2,3,4 .
- We found no commercial TVP extrusion in Vietnam. Distributors sell Chinese SPI and gluten in 20 to 25 kg bags; one An Nhien label names SPC from Serbia; Chinese extrusion lines are offered for sale 5,6,1,7 . This is absence of evidence after a limited search.
- Protein is cheapest in the least processed soy and wheat formats. Median price per 100 g of protein: tofu VND 66,265; dried TVP slices VND 64,584; hydrated gluten or TVP analogues VND 111,585; filled wrappers VND 368,798; cashew cheese VND 875,797 1 .
- The only "modern" SPC or SPI analogues are imported and cost about five times more per gram of protein than local gluten or TVP analogues (VND 542,424 to 621,528 against a median of VND 111,585 per 100 g of protein) 1 .
- The mainstream frozen chay shelf is split between Vietnamese firms and Korean-owned CJ Foods Vietnam, which accounts for 20 of 186 SKU rows through Cau Tre and bibigo 1,8 . Imported finished products (40 rows) sit mostly in premium stores 1 .
- The natural first customers for a domestic protein ingredient are a short, Ho Chi Minh City-based list: An Nhien, Au Lac, Xuan Hong, LC Foods, Cholimex, CJ Foods Vietnam, VISSAN, Thoai An, and co-packers such as GN Foods (section D.13).
D.2 Method
Stores, dates and collector
One field collector working for AltProtein Vietnam visited 11 stores on three days: five in Nha Trang (Khanh Hoa) on 6 September 2026, two in Ho Chi Minh City on 16 September 2026 and four in Ho Chi Minh City on 20 September 2026 1 . The collector photographed shelves, price tags and packs, then filled ingredients and nutrition from pack photos or, where the pack was not legible, from the brand's own page or a retailer listing ("collector OSINT", with the link logged per row).
| Store | City | Date | Channel | Price positioning | SKU rows | Imported finished rows |
|---|---|---|---|---|---|---|
| Lotte Mart Nha Trang | Nha Trang | 6 Sep 2026 | modern retail | mixed | 13 | 0 |
| Co.opmart Nha Trang | Nha Trang | 6 Sep 2026 | modern retail | mixed | 25 | 3 |
| GO! Nha Trang | Nha Trang | 6 Sep 2026 | modern retail | mixed | 26 | 3 |
| Moonmilk Super Market Nha Trang | Nha Trang | 6 Sep 2026 | specialty retail | premium | 9 | 8 |
| WinMart Nha Trang (Vincom Le Thanh Ton) | Nha Trang | 6 Sep 2026 | modern retail | mixed | 11 | 2 |
| Annam Gourmet An Phu | Ho Chi Minh City | 16 Sep 2026 | specialty retail | premium | 11 | 4 |
| Nam An Market, 21 Thao Dien | Ho Chi Minh City | 16 Sep 2026 | specialty retail | premium | 26 | 20 |
| Co.opmart Nguyen Kiem | Ho Chi Minh City | 20 Sep 2026 | modern retail | mixed | 48 | 0 |
| GO! Nguyen Kiem | Ho Chi Minh City | 20 Sep 2026 | modern retail | mixed | 6 | 0 |
| Emart Phan Van Tri | Ho Chi Minh City | 20 Sep 2026 | modern retail | mixed to premium | 7 | 0 |
| Lotte Mart Go Vap | Ho Chi Minh City | 20 Sep 2026 | modern retail | mixed | 4 | 0 |
| Total | 186 | 40 |
Source for the table: 1 . "Imported finished rows" counts rows logged as imported, plus the five Nha Trang rows of 137 Degrees (a Thai brand logged as local in Nha Trang and reclassified; see R. Disagreements), minus one An Nhien row packed in Vietnam from an imported ingredient. Store addresses in the store log are approximate for four Nha Trang stores (map pins, not captured on site).
What was recorded
The product log has 23 fields per SKU row: store, product name, brand, origin, category, format, pack size, shelf price, price per 100 g, a conventional equivalent price where logged, shelf placement, ingredients, and five nutrition values per 100 g or 100 ml (energy, protein, fat, carbohydrate, sodium) 1 . The cleaned file retail_audit_skus.csv has 46 fields. It keeps the logged values and adds derived fields such as product type, as-sold form, formulation archetype, primary and secondary protein sources, a non-vegan flag, price per 100 g of protein, an import flag, brand owner, manufacturer, plant location and confidence.
Coverage of the key fields 1 :
- 120 SKU rows have an ingredient list.
- 78 SKU rows (66 unique products) have a protein value.
- Price confidence: High for 125 rows (clear shelf tag), Medium for 27 rows (online reference price, not shelf), Low for 34 rows (shared shelf tags, unclear multipacks, one outlier).
- Row confidence (
data_confidence): High 82, Medium 39, Low 65.
Derived prices
Price per 100 g (or 100 ml) is the shelf price divided by pack size. Price per 100 g of protein is price per 100 g divided by (protein g per 100 g / 100). All prices are in VND at the shelf, including promotions where the tag showed one. Where we give USD, we convert at VND 26,000 per USD (our calculation).
D.3 Sample structure
| Product type | SKU rows | Nha Trang | Ho Chi Minh City | As sold |
|---|---|---|---|---|
| plant milk | 51 | 33 | 18 | beverage |
| dumpling, spring roll or bun with vegetable filling | 47 | 23 | 24 | ready-to-cook |
| frozen meat or seafood analogue | 21 | 7 | 14 | 9 ready-to-cook, 12 ready-to-eat |
| canned analogue | 9 | 5 | 4 | ready-to-eat |
| vegan cheese or spread | 9 | 0 | 9 | ready-to-eat |
| other (instant noodles, falafel, nutritional yeast, pesto, condensed coconut milk) | 9 | 5 | 4 | mixed |
| dried TVP or soy chunks | 8 | 2 | 6 | dry |
| plant yoghurt or creamer | 8 | 3 | 5 | ready-to-eat |
| tofu | 8 | 3 | 5 | ready-to-cook |
| ready meal | 7 | 3 | 4 | mixed |
| snack or jerky (mushroom jerky) | 5 | 0 | 5 | dry |
| protein powder | 4 | 0 | 4 | dry |
| Total | 186 | 84 | 102 |
Source: 1 . Ho Chi Minh City premium stores contributed every vegan cheese, protein powder and mushroom jerky row.
Primary protein source. The main protein ingredient named on the label (or inferred where the label lists it first among protein ingredients) groups as follows 1 :
| Primary protein source | SKU rows | Where it appears |
|---|---|---|
| soy protein, TVP, SPC or SPI | 28 | canned analogues, dried slices, mandu, seafood-style analogues, imported burger |
| soybean, tofu or soy milk | 26 | soy milks, tofu, seafood tofu |
| mung bean (đậu xanh) | 19 | spring rolls and dumplings (CJ, VISSAN, Cholimex, Co.op Select, LC Foods) |
| oat | 19 | oat milks, oat yoghurt |
| unknown | 18 | unbranded or unpublished private-label rows |
| other nuts (almond, walnut, macadamia, pistachio) | 17 | nut milks |
| wheat flour (bun dough or wrapper) | 13 | steamed buns, wonton, samosa, gyoza-noodle meal |
| wheat gluten or wheat protein | 8 | An Nhien fish and meat analogues, Thoai An crab stick and chả lụa (pork-roll style) |
| rice or corn | 8 | rice milk, corn milk, fried rice, rice noodles |
| mushroom | 7 | mushroom jerky (5), one frozen analogue, one dumpling |
| cashew | 7 | cultured cashew cheeses |
| pea protein | 7 | high-protein milks, yoghurts, powders |
| chickpea, hemp, none, other | 9 | falafel, hummus, powders, spreads |
Ingredient frequency. Among the 120 rows with an ingredient list: mushroom appears in 42 rows (27 products), soy protein or TVP wording in 31 (23), soybean, tofu or soy milk in 29 (25), mung bean in 25 (16), oat in 16 (12), wheat gluten in 9 (9), tofu skin in 9 (6), pea protein in 7 (5) and cashew in 5 (5) 1 . Mushroom is the most common ingredient but is used for texture and flavour, not protein.
D.4 Classification rules
Every SKU row was classified by hand, with a note wherever a judgement was made 1 .
- Product type (12 types, table D.3) and as-sold form (beverage, ready-to-cook, ready-to-eat, dry).
- Formulation archetype (A0 to A15, section D.6): a code for what the product is made of and how its protein is delivered. A0 marks rows that are not protein products or lack data.
- Primary protein family: the ingredient that supplies most of the protein, judged from label order and percentages.
- Import flag (
likely_imported_protein_ingredient). Y if the main protein ingredient is soy protein, soybean, tofu, soy milk, tofu skin, wheat gluten or flour, pea, oat, almond or another imported nut, chickpea or hemp, or if the product is an imported finished good. Partial if a domestic protein ingredient such as mung bean shares the role with an imported one. N if the main protein is mung bean, rice, corn, coconut or vegetables. The flag is inferred from ingredient type, not traced to a supplier. - Non-vegan flag: EGG or DAIRY where the label lists them. Five rows carry the flag: egg noodles in two Co.op Select vegetarian gyoza-noodle rows, skim milk powder in Thoai An chả lụa ớt xiêm chay, fresh cow milk in TH true NUT walnut, and one unconfirmed TH true NUT row 1,9 . Chay (vegetarian in the Buddhist sense) is therefore not the same as thuần chay (strictly vegan).
- Brand normalisation. For example "Cau Tre (CJ Cau Tre)" became "Cau Tre (CJ Foods Vietnam)", and one Veyo row attributed to Nutifood was corrected to Vinasoy, because Quang Ngai Sugar (QNS) lists VEYO as its nut-milk brand 10 .
- Protein values. Values written as a regulatory minimum ("≥3.5", quoted by a price site) were excluded (1 row). Where the same product carried a label value elsewhere in the audit, that value was borrowed and flagged (8 rows in the cleaned file).
- Translation. "Wheat starch" on two An Nhien analogues with 18.8 to 19.7 g protein is almost certainly gluten (bột mì căn) and was treated as gluten 1 .
- Outlier. A Vinamilk plant yoghurt at VND 10,000 for 4 x 100 g was excluded from price statistics 1 .
D.5 Protein by product type
Protein content by product type and form, unique products with a label value, g per 100 g or 100 ml 1 :
| Product type (form) | n | Median | Range |
|---|---|---|---|
| dried TVP or soy chunks (dry) | 5 | 64.0 | 53.3 to 66.7 |
| protein powder (dry, all imported) | 4 | 47.0 | 41.2 to 58.3 |
| frozen analogue, ready-to-eat | 4 | 19.3 | 3.0 to 25.1 |
| frozen analogue, ready-to-cook | 5 | 15.0 | 3.03 to 19.0 |
| other, ready-to-cook (falafel) | 2 | 9.0 | 9.0 |
| vegan cheese or spread | 2 | 8.9 | 8.03 to 9.7 |
| canned analogue | 2 | 6.8 | 4.5 to 9.08 |
| tofu | 5 | 5.0 | 3.8 to 9.3 |
| filled wrappers (dumpling, spring roll, bun) | 18 | 4.3 | 1.53 to 6.3 |
| ready meal (one ready-to-cook, one ready-to-eat) | 2 | 4.2 | 4.2 |
| plant yoghurt or creamer | 3 | 1.9 | 1.6 to 2.93 |
| plant milk (per 100 ml) | 14 | 1.6 | 0.7 to 5.0 |
Readings:
- Dry and hydrated products cannot be compared directly. Dry products (n = 9) have a median of 58.3 g per 100 g; hydrated foods (n = 43) 4.7 g 1 . Rehydrating dried TVP at about 1 part TVP to 2 parts water gives roughly 21 g protein per 100 g at about VND 10,900 per 100 g (our calculation: 64 g and VND 32,700 per 100 g dry, each divided by 3). That is close to An Nhien's frozen gluten fish fillet (19 g, VND 23,200 per 100 g) 1 .
- Tofu is not a fixed protein unit. Co.op Select white tofu (300 g) shows 3.8 g per 100 g, against 8.9 to 9.3 g for firmer tofus 1 . Water content is a formulation choice.
- Seafood-style gel analogues (crab stick, "seafood tofu") sit at about 3 g per 100 g 1 .
- Plant milks carry 1.3 to 2.5 g protein per 100 ml for soy milks and 0.7 to 1.1 g for oat and nut milks. Vinamilk's cao đạm (high-protein) plant milk reaches 5 g per 100 ml with pea protein 1 .
- One brand-wide average published for Fami soy milk (1.9 g per 100 ml) conflicts with the carton labels read in Ho Chi Minh City (2.5 g) 1,11 . We use the carton value.
D.6 Formulation archetypes A0 to A15
Each SKU row carries one archetype code. Protein statistics use unique products; price per 100 g of protein uses all SKU rows with both values 1 .
| Code | Archetype | SKU rows | Products | Protein g/100 g, median (range; n) | VND per 100 g protein, median (range; n) | Main protein input | Typical makers |
|---|---|---|---|---|---|---|---|
| A0 | not a protein product, or insufficient data | 24 | 19 | n/a | n/a | n/a | instant noodles, unbranded rows |
| A1 | starch-and-vegetable filled wrapper | 38 | 26 | 3.95 (1.53 to 5.7; 14) | 368,548 (155,556 to 1,727,642; 17) | mung bean; wheat or rice wrapper; minor TVP or tofu skin | CJ Cau Tre, VISSAN, Cholimex, Co.op Select, LC Foods |
| A2 | wheat-dough bun or wheat-wrapper dim sum | 11 | 7 | 5.74 (5.0 to 6.3; 5) | 262,500 (173,055 to 572,674; 3) | wheat flour; soy protein in bibigo mandu | Cholimex, Co.op Select, MANI, bibigo |
| A3 | hydrated TVP or gluten analogue | 10 | 10 | 19.0 (12.0 to 25.1; 5) | 111,585 (65,990 to 175,000; 4) | wheat gluten, soy protein | An Nhien, Au Lac |
| A4 | gel or emulsion seafood analogue | 4 | 3 | 3.0 (3.0 to 3.03; 2) | 288,449 (278,667 to 471,947; 3) | soy milk, gluten, starch | Thoai An |
| A5 | dry TVP or gluten slices and chunks | 8 | 8 | 64.0 (53.3 to 66.7; 5) | 64,584 (48,976 to 85,053; 4) | soy protein, soy flour, gluten | An Nhien, Xuan Hong |
| A6 | canned soy luncheon or stew | 9 | 7 | 6.79 (4.5 to 9.08; 2) | 321,103 (223,704 to 418,502; 2) | soy protein, SPI, soybean | VISSAN, Ong Cha Va / NOSAFOOD |
| A7 | soy beverage | 14 | 14 | 2.25 (1.3 to 2.5; 6) | 91,667 (91,660 to 877,778; 3) | whole soybean | Vinasoy, Vinamilk, Ichiban |
| A8 | pea-protein-fortified plant milk | 2 | 2 | 5.0 (5.0; 2) | 174,306 (161,111 to 187,500; 2) | pea protein | Vinamilk |
| A9 | cereal or nut beverage | 32 | 24 | 1.05 (0.7 to 1.1; 6) | 890,909 (725,000 to 1,444,444; 3) | oat, almond, walnut | Oatly, 137 Degrees, TH, Veyo |
| A10 | tofu | 8 | 8 | 4.98 (3.8 to 9.3; 5) | 66,265 (39,171 to 121,053; 5) | soybean | Co.op Select, Ichiban, Tafu, Pulmuone |
| A11 | cultured or set nut, coconut or pea-oat product | 14 | 10 | 2.93 (1.6 to 9.7; 5) | 572,862 (510,526 to 892,487; 8) | cashew, coconut, pea protein, oat | Vinamilk, Deep Blue Island, Kashew |
| A12 | imported premium SPC or SPI analogue | 2 | 2 | 15.5 (15 to 16; 2) | 581,976 (542,424 to 621,528; 2) | SPC, SPI | Unconventional (Italy) |
| A13 | legume patty or spread (chickpea) | 3 | 3 | 9.0 (9.0; 2) | 447,812 (370,370 to 525,253; 2) | chickpea | Maris, Tartine |
| A14 | protein powder | 4 | 4 | 47.0 (41.2 to 58.3; 4) | 359,537 (343,029 to 365,634; 4) | pea, rice, hemp | Orgain, other imports |
| A15 | rice-based ready meal | 3 | 2 | 4.2 (4.2; 1) | 383,333 (383,333; 1) | rice | SG Food, bibigo |
The archetypes with the most SKU rows (A1, A9, A7) are the lowest in protein. The cheapest protein per đồng (A5 dry TVP, A10 tofu, A7 soy milk, A3 gluten analogues) is all soy- or wheat-based, and therefore import-based 1 . Small n in most archetypes means the medians describe this sample only.
D.7 Price per 100 g and per 100 g of protein
Shelf price per 100 g (or 100 ml) and per 100 g of protein by product type, VND 1 :
| Product type | n (price) | Median per 100 g (range) | n (price and protein) | Median per 100 g protein (range) | Median per 100 g protein, USD (our calculation) |
|---|---|---|---|---|---|
| tofu | 5 | 3,643 (3,300 to 4,758) | 5 | 66,265 (39,171 to 121,053) | 2.55 |
| dried TVP or soy chunks (dry weight) | 5 | 32,667 (32,667 to 50,000) | 4 | 64,584 (48,976 to 85,053) | 2.48 |
| plant milk (per 100 ml) | 23 | 9,375 (2,292 to 17,556) | 8 | 456,250 (91,660 to 1,444,444) | 17.55 |
| plant yoghurt or creamer | 7 | 10,050 (9,700 to 15,311) | 6 | 534,210 (510,526 to 628,125) | 20.55 |
| dumpling, spring roll or bun | 35 | 11,425 (5,580 to 70,833) | 18 | 368,798 (155,556 to 1,727,642) | 14.18 |
| ready meal | 6 | 13,540 (12,200 to 16,100) | 3 | 297,619 (290,476 to 383,333) | 11.45 |
| frozen meat or seafood analogue | 18 | 15,180 (8,360 to 99,444) | 9 | 278,667 (65,990 to 621,528) | 10.72 |
| canned analogue | 7 | 30,811 (10,067 to 38,000) | 2 | 321,103 (223,704 to 418,502) | 12.35 |
| other | 4 | 40,303 (33,094 to 90,600) | 2 | 447,812 (370,370 to 525,253) | 17.22 |
| vegan cheese or spread | 9 | 83,333 (42,760 to 172,345) | 2 | 875,797 (859,107 to 892,487) | 33.68 |
| snack or jerky | 5 | 131,600 (131,600) | 0 | n/a | n/a |
| protein powder | 4 | 168,950 (150,641 to 199,986) | 4 | 359,537 (343,029 to 365,634) | 13.83 |
USD column: VND median divided by 26,000 (our calculation).
Readings:
- Protein is cheapest in tofu and dried TVP, at about VND 65,000 per 100 g of protein, and dearest in nut milks, yoghurts and cashew cheese 1 .
- Hydrated gluten or TVP analogues (archetype A3) cost a median VND 111,585 per 100 g of protein, about one-fifth of the imported Italian SPC or SPI analogue (A12, VND 542,424 to 621,528) 1 .
- Dried TVP prices are sensitive to the price source. The field log used an online reference price of VND 49,000 per 150 g for An Nhien dried slices. AEON eShop listed VND 60,000 to 65,000 per 150 g on 23 September 2026 1,12 . With the AEON prices, price per 100 g of protein is 22 to 33% higher; dried TVP remains the cheapest non-tofu protein 12 . Both are logged in R. Disagreements.
- The same product varies in price between stores. bibigo Healthy Mandu Chay (300 g) ranged from VND 43,000 (promotion) to 56,700, and VISSAN chả giò chay (spring roll) from VND 44,900 to 60,000 1 . Some of the spread is real, some is low-confidence reads. Single-store prices are not market prices.
D.8 Chay against conventional equivalents
The collector logged a conventional (meat) equivalent for five chay SKUs, all in Lotte Mart Nha Trang, using the store's online listing. Price per 100 g, VND 1 :
| Chay SKU | Chay | Conventional equivalent | Conventional | Difference | Price confidence |
|---|---|---|---|---|---|
| VISSAN chả giò rế chay (net-wrapped spring roll), 500 g | 8,180 | VISSAN chả giò rế with meat, 500 g | 13,180 | -38% | High |
| Unbranded chả lụa chay, 500 g | 10,580 | VISSAN giò lụa (pork roll), 500 g | 21,980 | -52% | Low (brand illegible) |
| Unbranded giò thủ chay (head-cheese style roll), 500 g | 9,180 | VISSAN giò thủ, 500 g | 17,380 | -47% | Low (size assumed) |
| Cau Tre chả giò xốp chay (brand best guess), 500 g | 10,380 | Cau Tre chả giò with meat, 500 g | 10,800 | -4% (-17% at online price) | Low |
| SG Food vegetarian Thai hotpot kit, 500 g | 14,580 | SG Food seafood Thai hotpot kit, 500 g | 12,300 | +19% (+2% at online price) | Low |
Only the VISSAN pair is a high-confidence, same-brand comparison: the chay spring roll is 38% cheaper per 100 g than the meat version 1 . The other four pairs range from 52% cheaper to 19% dearer on low-confidence reads 1 . The field notes stated a range of 17 to 38% cheaper for same-brand spring-roll pairs 1 . Our position: chay is often cheaper than meat per 100 g of product for spring rolls; this is not established across categories (logged in R. Disagreements).
No protein values were captured for the conventional products. Because most chay wrappers hold 3 to 5 g of protein per 100 g 1 , a cheaper pack is not cheaper protein. For supply-side purposes this matters: chay sells at or below the price of meat, so formulators have little room to pay more for protein ingredients.
D.9 Import dependence of the main protein ingredient
Share of SKU rows by import flag, where the flag is known 1 :
| Group | n with a known flag | Y (imported) | Partial | N (domestic) |
|---|---|---|---|---|
| All SKU rows | 170 | 77% | 11% | 12% |
| Locally made SKU rows | 131 | 70% | 14% | 16% |
| Locally made food (not beverages) | 102 | 64% | 18% | 19% |
Protein content by flag, unique locally made foods: N median 3.0 g per 100 g (maximum 4.6 g, n = 8); partial median 5.0 g (n = 6); Y median 7.6 g (range 1.6 to 66.7 g, n = 30) 1 . Domestic protein ingredients today appear only in low-protein products.
Why soybeans count as imported:
Why "domestic" mung bean is only partly domestic: Vietnam imported USD 138.3 million of mung and black gram beans (HS 0713.31) in 2023, mainly from Myanmar (65% of value), Cambodia (13%) and Argentina (8%) 16 . The reported tonnage (103,835 t) is imputed at a uniform unit value, so it is not a measurement 16 . Domestic mung bean production was not established. The import flag treats mung bean as domestic, so the shares above understate import dependence.
D.10 Supply chain of the main protein ingredients
Trade in concentrated plant-protein ingredients
China reports its exports to Vietnam by tonnage. Vietnam's own reported tonnages for these codes are imputed (every partner has the same unit value), so we use the China-reported tonnage and quote Vietnam-reported values 17,2 .
| Ingredient (HS code) | Year | China-reported exports to Vietnam | Unit value | Vietnam-reported imports, all origins (value) | Main origins in Vietnam's data (share of value) | Sources |
|---|---|---|---|---|---|---|
| Protein concentrates and textured protein, incl. TVP and SPC (2106.10) | 2023 | 7,957 t, USD 12.63 million | USD 1.59/kg | USD 33.98 million | United States 46%, China 27%, "Other Asia" (Taiwan) 16%, India 5%, Netherlands 2%, Malaysia 2% | 2,17 |
| Same (2106.10) | 2024 | 10,029 t, USD 13.16 million | USD 1.31/kg | not yet reported | n/a | 18 |
| Other protein substances, incl. SPI, peptones, collagen peptides (3504) | 2023 | 10,028 t, USD 16.31 million | USD 1.63/kg | USD 22.18 million | China 45%, United States 15%, Spain 12%, Japan 8% | 3,19 |
| Same (3504) | 2024 | 25,267 t, USD 25.91 million | USD 1.03/kg | not yet reported | n/a | 20 |
| Wheat gluten (1109) | 2023 | 10,338 t, USD 17.85 million | USD 1.73/kg | USD 31.06 million (12,337 t, imputed) | China 59%, Australia 13%, France 11%, Belgium 9%, Germany 5%, Austria 2% | 4,21 |
| Mung and black gram beans (0713.31) | 2023 | n/a | n/a | USD 138.3 million (103,835 t, imputed) | Myanmar 65%, Cambodia 13%, Argentina 8%, Australia 5%, Brazil 3% | 16 |
Cautions:
- These codes are not an alt-protein market size. HS 2106.10 and 3504 also carry meat-processing binders, dairy and supplement protein blends and peptones. The US share of HS 2106.10 is probably dairy or supplement blends rather than TVP (not verified) 17 . SPI is used as much by meat processors (giò chả, sausages) as by chay makers 22 .
- The China HS 3504 unit value (USD 1.63/kg in 2023, USD 1.03/kg in 2024) is far below SPI prices, so much of that flow is probably lower-value or feed-grade protein substances 23,20 .
- Vietnam-reported and China-reported values differ. For HS 2106.10 from China in 2023, Vietnam reported USD 9.15 million and 1,551 t; China reported USD 12.63 million and 7,957 t 17,2 . We use China's tonnage (logged in R. Disagreements).
Textured soy protein and soy protein concentrate
- No Vietnamese TVP extruder was identified in wave 1 or wave 2 1,24 .
- LC Foods specifies "soya TVP granule 4-7 mm" in a chay spring roll, a standard imported extrudate size; origin not stated 25 .
- An An Nhien chicken-ball label names SPC from Serbia; a retailer listing gives a different recipe (SPI, corn starch, wheat fibre, soybean oil). We prefer the photographed label 1,26 . The Serbian supplier is believed to be Sojaprotein (Becej), not verified.
- Thanh Dung, a chay maker in Ho Chi Minh City (former Binh Duong) founded in 2009, lists TVP among its products and says its raw materials are imported from the USA, Australia and Canada. Whether it extrudes or repacks is unknown 27 .
- A Ho Chi Minh City machinery dealer, Tan Sao Bac A, sells Chinese soy-snack extrusion lines of 100 to 2,000 kg/h and 22 to 120 kW for dried chay "beef, chicken, fish, squid" 7 . This shows machines are on offer, not that TVP is made here.
Soy protein isolate
- VMC Group (Phu Gia Viet My; Hanoi head office; claims 19 branches) sells China-origin SPI in 20 kg bags for giò chả, sausages and vegetarian meat, and names Ingreda Vietnam and Luan Kha as other soy-protein distributors 5,22 .
- We found no SPI, SPC, pea or rice protein isolate plant in Vietnam 1,28 .
Wheat gluten
- TDGIMEX (Hanoi) sells Chinese vital wheat gluten in 25 kg bags "for mì căn and vegetarian food"; VMC Group's Da Nang branch sells Xinrui (China) gluten in 25 kg bags 6,29 .
- Traditional mì căn can be washed out of wheat dough at small scale, but Vietnam grows no wheat, so both routes rest on imported wheat 21 . No Vietnamese wheat wet-milling (starch and gluten) plant was found. Uni-President Vietnam also mills wheat flour; whether it separates gluten was not checked 30 .
Tofu skin
- Tàu hũ ky is made in craft villages from mainly imported soybeans. Example: My Hoa village, Vinh Long (former Binh Minh town, former Vinh Long province): 27 households, over 200 workers, about 7 t per day (unclear whether product or beans). Producers prefer imported beans, saying they raise quality by over 20% 31 .
- Imports of tofu skin from China are likely but were not measured.
Soybeans and crushing
- Soybeans for tofu, soy milk and tofu skin are imported (see the correction in D.9). USDA Post estimated food use at 540,000 t (MY2024/25) rising to 550,000 t 13 .
- Domestic crushing is feed-grade. VAL (Bunge-Wilmar joint venture) at Phu My 1 Industrial Park, Ho Chi Minh City (former Ba Ria-Vung Tau), reached 2.6 Mt of soybeans and nearly 2 Mt of meal a year after a USD 100 million second line (December 2025), and targets 30% of domestic soybean meal demand 28,32 . It has no food-grade defatted flake or soy protein line on record 28 . A food-grade stream from such a crusher is the obvious domestic feedstock for Vietnamese TVP.
- Domestic-bean tofu exists but is small. ToFu House (Van Giang, Hung Yen; founded 2021) reported 150 to 500 t per month of tofu capacity and pilot soybean fields in Hai Phong, Lang Son and former Bac Kan (now Thai Nguyen) in 2023 33 .
Pea protein, chickpea, oats and nuts
All are imported or rest on imported raw material. No Vietnamese pea protein producer was found; Vinamilk's pea protein origin is not disclosed 1 . Cashew is processed in Vietnam, largely from imported raw nuts; this is counted as partial import dependence 1 .
A fragmented buyer base
A 2022 to 2023 survey covered 126 vegetarian food production, processing and trading establishments in Hanoi alone (422 workers interviewed; 24.5% had acceptable food safety knowledge) 34 . There are many small buyers of TVP and gluten beyond the branded makers seen on shelves.
Ingredient cost as a share of retail price
- Dried TVP retails at 8 to 12 times the import unit value. Retail dried TVP costs VND 327,000 to 500,000 per kg 1 ; the 2023 China export unit value for HS 2106.10 was USD 1.59/kg, about VND 41,300 per kg at VND 26,000 per USD (our calculation: 327,000 / 41,340 = 7.9; 500,000 / 41,340 = 12.1) 2 .
- Gluten is roughly 5 to 7% of the retail price of a 19 g protein gluten analogue (our calculation). Inputs: analogue at VND 23,200 per 100 g (VND 232,000 per kg) and 19 g protein per 100 g 1 ; vital wheat gluten assumed at about 75% protein and supplying all the protein, so about 253 g of gluten per kg of product; gluten at USD 1.73/kg (China-reported) to USD 2.52/kg (Vietnam-reported, all origins) 4,21 , converted at VND 26,000 per USD. Result: VND 11,400 to 16,600 of gluten per kg, or 4.9 to 7.2% of the retail price . This is modelled arithmetic, not company cost data.
Implication: a domestic TVP needs an ex-works price near the Chinese export unit value (USD 1.59/kg, about VND 41,300 per kg at VND 26,000 per USD, our calculation; before freight, duty and distributor margin) to compete head-on 2 . Formulators may pay a modest premium for consistency, non-GMO status, traceability or local supply security, but not a large one, because chay sells at or below meat prices (section D.8).
D.11 Technology level
- Extrusion. 26 SKU rows contain an extruded soy ingredient (TVP or SPC, stated or inferred), from An Nhien, bibigo, VISSAN, Cau Tre, Cholimex, LC Foods, SG Food, Xuan Hong and Unconventional 1 . The extrusion itself appears to happen abroad (section D.10).
- High-moisture extrusion (whole-muscle texture). None seen, apart from what the imported Italian burger and sausage (Unconventional; SPC, SPI and rehydrated textured soy) may use 1 .
- Fermentation. 15 SKU rows involve fermentation, all conventional: Vinamilk plant yoghurts (S. thermophilus, L. bulgaricus), cultured cashew cheeses (Kashew, Deep Blue Island) and imported nutritional yeast 1 . No biomass fermentation, mycoprotein or koji-based product was seen.
- Precision-fermented or cultivated ingredients. None on any label 1 .
- Mushroom as a meat base. One local product (An Nhien thịt ủ chân nấm chay, VND 136,000 per 500 g) and imported mushroom jerky. Mushrooms appear in 42 rows, but for texture and flavour 1 .
- Protein upgrading. CJ Foods Vietnam's current há cảo chay (dumpling) and chả giò bánh rế chay đặc biệt labels contain no soy protein or tofu skin: mung bean is the only protein ingredient 35,36 . An older Nha Trang listing of the 600 g spring roll included tofu skin, which suggests a reformulation away from soy (logged in R. Disagreements).
D.12 Who owns the shelf
Brand owners by SKU rows 1 :
| Owner group | Brands (SKU rows) | Notes and sources |
|---|---|---|
| Vietnamese | Vinamilk (17), Co.op Select (12), An Nhien (12), VISSAN (8), Fami / Vinasoy (8), Thoai An (5), Cholimex (4), Veyo / Vinasoy (4), SG Food (3), others | VISSAN: SATRA (Saigon Trading Group) held 67.8% (data dated August 2020) and Masan MEATLife 24.9% (December 2021) 37 . Vinasoy is a unit of QNS 10 . An Nhien is the brand of Pham Gia Phat, a registered trading company 24 . |
| Korean | Cau Tre and bibigo under CJ Foods Vietnam (20), Choice L (Lotte Mart private label, 3), Pulmuone (2) | CJ Foods Vietnam describes itself as a business unit of CJ CheilJedang 8,38 . bibigo Healthy Mandu Chay was seen in 5 of 11 stores 1 . |
| Imported finished goods | Oatly, MilkLab, 137 Degrees, Oatside, Unconventional, Orgain and others (40 rows) | Concentrated in premium stores: Nam An Market 20 of 26 rows, Moonmilk 8 of 9, Annam Gourmet 4 of 11. Mass retailers (Co.opmart, Lotte Mart, GO!, Emart, WinMart) carry almost only Vietnam-made products 1 . |
| Disputed | Ong Cha Va / NOSAFOOD canned soy luncheon (4) | Labelled "Plant Based" in English. Nha Trang collector research says made in China; a Ho Chi Minh City row records Vietnam. The brand owner may be Vietnamese with contract manufacture in China. Unresolved 1 . |
When CJ acquired Cau Tre is not verified: the collector notes say 2006 and an analyst recollection says 2016; wave 2 could not find the deal year 1,38 . Retailer ownership also differs: GO! belongs to Central Retail (Thailand) and WinMart to Masan (Vietnam) 1 .
Manufacturers and plant locations found (current province, former unit in brackets):
| Brand | Manufacturer | Plant or registered address | Sources |
|---|---|---|---|
| VISSAN | VISSAN JSC | Ho Chi Minh City, 420 No Trang Long (former Binh Thanh district); other plants not listed | 39,40 |
| Cholimex | Cholimex Food JSC | Ho Chi Minh City, Vinh Loc Industrial Park (former Binh Chanh district) | 41 |
| SG Food | Saigon Food JSC | Ho Chi Minh City, Vinh Loc Industrial Park (former Binh Chanh district) | 42 |
| Thoai An | Thoai An Trading Co., Ltd | Ho Chi Minh City, Tan Tao Industrial Park (former Binh Tan district) | 9 |
| LC Foods | LC Foods JSC | Ho Chi Minh City, Rach Bap Industrial Park, Tay Nam ward (former Binh Duong) | 25 |
| Au Lac | Au Lac Pure Vegetarian Trade Manufacturing Co., Ltd | Ho Chi Minh City, 735-737 Nguyen Kiem (former Go Vap district); the directory also records a site at Thoi An ward (former District 12) | 43,44 |
| An Nhien | Pham Gia Phat Trading and Import-Export Co., Ltd | Head office Ho Chi Minh City, Hiep Thanh ward (former District 12); no plant disclosed | 45,24 |
| Co.op Select (gyoza-noodle meal) | GN Foods JSC for Saigon Co.op | Tay Ninh on the label; GN Foods' own address is Long Hau Extended Industrial Park, Tay Ninh (former Long An) | 1,46 |
| Cau Tre, bibigo | CJ Foods Vietnam Co., Ltd | Head office Ho Chi Minh City; plant claimed at Kizuna Industrial Park, Tay Ninh (former Long An), not verified | 8,47 |
| Fami, Veyo | Vinasoy unit of QNS | Quang Ngai; other plants in Bac Ninh and Ho Chi Minh City (former Binh Duong) | 10,48 |
Mainstream makers minimise protein ingredients. The protein-dense segment is small, specialist and Ho Chi Minh City-based (An Nhien, Au Lac, Thoai An, Xuan Hong) 1 .
D.13 First customers for a domestic protein ingredient
Named buyers with label evidence of the ingredient they use today 1 :
- An Nhien / Pham Gia Phat: soy protein, SPC and gluten; 12 SKU rows; dried and frozen analogues 49,50 .
- Au Lac: a 25.1 g protein analogue implies gluten or soy protein; long-established Ho Chi Minh City maker with export claims 43,44 .
- Xuan Hong and other dried-slice packers: soy protein, soy flour and gluten; one label at 65.2 g protein per 100 g dry 1 . The owner is not identified (see E. Directory).
- LC Foods: TVP granules 4-7 mm 25 .
- Cholimex: TVP "ribs" (sườn non chay) and soy flour in bun dough; bun label 5.74 g protein 41 .
- CJ Foods Vietnam: soy protein in bibigo mandu and the Cau Tre crispy line; large volumes and multinational procurement standards 1,8 .
- VISSAN: soy protein and tofu skin in spring rolls, canned vegan slices; also a large meat processor using SPI-type binders 39 .
- Thoai An: gluten at 35% of its chả lụa ớt xiêm chay, plus soy protein 9 .
- Retailer co-packers, such as GN Foods (Tay Ninh) for Saigon Co.op 1,46 .
- Vinamilk and Vinasoy for plant-milk proteins: pea protein today; okara and soy by-products are a separate lead 1 .
What a supplier could displace, in order of realism (our reading of the evidence):
- Textured soy granules, chunks and slices in chay fillings, dried analogues and canned slices. The import pool is about 8,000 t a year of China-origin HS 2106.10 (2023), part of which is TVP 2 . A 5,000 to 10,000 t a year extruder would be sized to replace a large share of it if it matched price (our calculation on the same input; the TVP share of the code is unknown).
- Wheat gluten in chả, giò and seafood analogues (10,000 to 12,000 t or more a year of imports) 4,21 . Hard to displace: gluten gives an elastic bite that rice, mung bean or fungal proteins do not. Blends are more realistic than substitution.
- Pea protein in plant milks and yoghurts. A mung bean protein isolate is the closest functional substitute with a regional supply base (Myanmar, Cambodia, Vietnam), but it is an origin or allergen play, not a price play 16 .
- Protein upgrading of filled wrappers (archetype A1, 38 rows, about 4 g protein). Adding 3 to 5% TVP or mung bean protein could lift these to 6 to 8 g (our estimate), but the median price is VND 11,425 per 100 g, so the added ingredient must be cheap 1 .
D.14 Limitations
- Convenience sample. 11 stores in 2 cities on 3 days; modern and premium retail only. No wet markets, no dedicated chay shops (where Au Lac and many small makers sell), no online-only brands, no food service. The sample over-represents plant milks and imported premium goods and under-represents small chay makers 1 .
- Facings, not sales. Shares are shares of observed SKU rows.
- Duplicates. Protein statistics use unique products (66 with a value); price statistics use SKU rows.
- Label values, not laboratory values. Eight protein values were borrowed from the same product's label elsewhere in the audit. One brand-wide average (Fami 1.9 g) conflicts with carton labels (2.5 g).
- Translation. Some ingredient lists were translated by the collector.
- Prices. 34 rows have low-confidence price reads; 27 rows use online reference prices, not shelf prices; one outlier is excluded.
- Import flag. Inferred from ingredient type, not traced suppliers; mung bean is treated as domestic although Vietnam imports about 100,000 t a year 16 .
- Trade data. 2023 is the latest year reported by Vietnam to WITS at access; Vietnam-reported tonnages are imputed; the codes include non-alt-protein uses.
- Company research was cut short. The formulation agent's web search budget ran out after about 15 searches. Xuan Hong, Kashew, Deep Blue Island and GN Foods sites were unreachable; Vinamilk product pages returned errors 1 .
D.15 What a follow-up audit should capture
Designed for supply-side use (ingredients and manufacturers), at low cost:
- Manufacturer name, address and registration number from every pack (the "manufactured by" and "self-declaration" lines). This gives plant locations directly and links products to co-packers.
- Origin of every protein ingredient where printed ("xuất xứ", non-GMO claims, country of SPC or TVP), and the full ingredient list with percentages.
- Nutrition panels for conventional equivalents (VISSAN giò lụa, giò thủ, chả giò with meat; Cau Tre chả giò with meat), so that price per gram of protein can be compared, not only price per 100 g.
- Laboratory protein and moisture for 10 to 15 high-volume chay SKUs at an accredited Vietnamese laboratory (for example NIFC or a QUATEST unit; see L. Labs and talent).
- Dedicated chay shops and wet markets: a half-day visit to three or four shops around Nguyen Kiem (near Au Lac) in Ho Chi Minh City, and small makers in Hanoi, Hue and Tay Ninh.
- Online listings: a scrape of Shopee and Lazada chay listings for brands and prices not on modern-retail shelves.
- A shelf-space proxy: number of facings or shelf metres per brand, to approach volume without sales data.
- Receipt or tag photo tied to each SKU, to remove the low-confidence price pairings; and a repeat visit to the same stores to measure price variance.
- Claim wording: chay, thuần chay, "plant-based", "100% plant protein", Halal, non-GMO, and egg or dairy content, for the labelling questions in G. Regulation.
Gaps and how to close them
| Gap | Cheapest way to close it |
|---|---|
| Is any TVP extruded in Vietnam, and by whom? | Call Thanh Dung, An Nhien (Pham Gia Phat) and Au Lac and ask where their TVP comes from; ask VMC Group which TVP brands it sells. Buy consignee-level customs records for HS 2106.10, 1109 and 3504 from a trade-data vendor to name the importers. |
| Protein content of conventional equivalents | Photograph nutrition panels of the meat versions on the next store visit. |
| CJ's Cau Tre acquisition year and CJ Foods Vietnam plant locations | CJ CheilJedang disclosures on Korea's DART system; Cau Tre shareholder filings; the national business registry. |
| Origin of Ong Cha Va / NOSAFOOD canned products | Read the "xuất xứ" line on the can. |
| Domestic mung bean production and prices | NSO statistical yearbook; MAE crop statistics. |
| Where Vinamilk's pea protein comes from | Vinamilk procurement or investor relations; customs consignee data for HS 3504 and 2106.10. |
| Tofu skin and gluten import volumes by 8-digit line | General Department of Customs 8-digit data or a trade-data vendor. |
| Laboratory verification of label protein | Send 10 to 15 SKUs to an accredited laboratory. |
| Chay volume by maker | Retailer data (Saigon Co.op, WinCommerce) or direct calls to VISSAN, CJ Foods Vietnam, SG Food, Au Lac and Thoai An. |
Related open questions are in Q. Open questions.
Related data files
retail_audit_skus.csv: 186 cleaned and classified SKU rows (46 fields).brands.csv: 53 brands with owner, manufacturer, plant location and main protein inputs.ingredient_suppliers.csv: 22 rows on trade flows, distributors, processors and craft villages.retail_audit_summary_archetypes.csv,retail_audit_summary_protein_by_type.csv,retail_audit_summary_price_per_100g_by_type.csv,retail_audit_summary_price_per_protein_by_type.csv,retail_audit_summary_primary_protein_family_by_type.csv: the summary tables used above.trade_flows.csvandfeed_imports.csv: 2023 and 2024 trade in protein ingredients and 2025 soybean and soybean meal imports.- Working papers:
working-papers/field/(raw product and store logs) andworking-papers/wave1/formulation/.
Nguồn được trích dẫn trong trang
- FORM-01 AltProtein Vietnam. AltProtein Vietnam retail field audit, Nha Trang 6 Sep 2026 and Ho Chi Minh City 16 and 20 Sep 2026, 186 SKUs, 11 stores. 6 to 20 Sep 2026
- FORM-05 World Bank WITS / UN Comtrade. China Protein concentrates and textured protein subst exports by country, 2023. 2023
- FORM-06 World Bank WITS / UN Comtrade. China exports of HS 350400 by country, 2023. 2023
- FORM-07 World Bank WITS / UN Comtrade. China Wheat gluten exports by country, 2023. 2023
- FORM-11 Phụ Gia Việt Mỹ (VMC Group). Top 3 địa chỉ phân phối đạm đậu nành uy tín chính hãng
- FORM-12 TDGIMEX. Vital wheat gluten - gluten lúa mì - bột mì căn
- FORM-34 Tân Sao Bắc Á Machinery Co., Ltd. Dây chuyền sản xuất thực phẩm chay từ đậu nành
- FORM-24 CJ Foods Vietnam homepage. CJ Foods Việt Nam
- FORM-26 Thoại An. Chả lụa ớt xiêm chay Thoại An 500g (đông lạnh)
- FORM-33 Quang Ngai Sugar JSC (QNS) website
- ECO-40 AltProtein Vietnam project file. Nha Trang field data: Lotte Mart + Co.opmart. 6 Sep 2026
- FORM-19 AEON eShop, search. An Nhiên
- FORM-09 USDA FAS GAIN. Oilseeds and Products Annual, Vietnam. 2025
- MAC-09 Bao Ha Tinh. Viet Nam nhap khau 2,61 trieu tan dau tuong nam 2025, kim ngach dat 1,21 ty USD. 8 Mar 2026
- MAC-04 USDA FAS GAIN. Vietnam: Oilseeds and Products Annual, report VM2026-0006 (Nguyen Linh). 15 Apr 2026
- FORM-08 World Bank WITS / UN Comtrade. Vietnam imports of HS 071331 (dried mung/black gram beans) by country, 2023. 2023
- FORM-02 World Bank WITS / UN Comtrade. Vietnam Protein concentrates and textured protein subst imports by country, 2023. 2023
- RGN-49 China exports HS 210610 by partner. World Bank WITS. 2024
- FORM-04 World Bank WITS / UN Comtrade. Vietnam imports of HS 350400 (peptones and other protein substances) by country, 2023. 2023
- RGN-47 China exports HS 350400 by partner. World Bank WITS. 2024
- FORM-03 World Bank WITS / UN Comtrade. Vietnam Wheat gluten imports by country, 2023. 2023
- FORM-39 Phụ Gia Việt Mỹ. Ứng dụng đạm đậu nành trong sản xuất thực phẩm
- RGN-48 China exports HS 350400 by partner. World Bank WITS. 2023
- VCO-26 An Nhien Foods (Pham Gia Phat). An Nhien Foods
- FORM-28 LC Foods. Chả giò chay rau nấm
- FORM-18 Chaysach.com. [150g] Gà viên chay An Nhiên
- FORM-35 Thực phẩm chay Thanh Dũng website
- VCO-16 Dan Tri. TPHCM co to hop ep dau dau nanh quy mo hang dau Dong Nam A. 10 Dec 2025
- FORM-13 VMC Group Đà Nẵng (hoachatdanang.vn). Gluten lúa mì Xinrui (Trung Quốc) bao 25kg
- VCO-29 Uni-President Vietnam. Uni-President Vietnam, home page
- FORM-14 Nhân Dân. Trăm năm làng nghề tàu hũ ky Mỹ Hòa. 20 Sep 2022
- FORM-10 Dân Trí. TPHCM có tổ hợp ép dầu đậu nành quy mô hàng đầu Đông Nam Á. 10 Dec 2025
- FORM-36 Vietnam News Agency (VNA, vnanet). ToFu House - Nuôi dưỡng và phát triển hạt đậu Việt. 27 Feb 2023
- FORM-37 Le Thi Hong Hao, Nguyen Hoang Anh, Nguyen Thi Giang et al. Food safety knowledge and practices of vegetarian food processors in Hanoi in 2022-2023. 2024
- FORM-22 CJ Foods Vietnam. Chả giò bánh rế chay đặc biệt
- FORM-23 CJ Foods Vietnam. Há cảo chay
- VCO-13 Vietstock Finance. VSN: Ho so doanh nghiep
- VCO-12 CJ Foods Vietnam. CJ Foods Vietnam, home page
- FORM-25 Vissan Mart. Chả giò chay 500g
- VCO-14 VISSAN. VISSAN, home page
- FORM-27 Cholimex Food. Bánh bao chay 300g
- FORM-31 Sài Gòn Food JSC website
- FORM-20 Thực phẩm chay Âu Lạc. Giới thiệu
- ECO-26 Au Lac Vegan Food. Giới thiệu (About us). undated
- FORM-15 An Nhiên Foods / Phạm Gia Phát. About us
- ECO-35 GN Foods JSC homepage
- ECO-34 Kết nối cung cầu. Công ty TNHH CJ Foods Việt Nam - Chi nhánh Hiệp Phước. undated
- ECO-41 Tuổi Trẻ. 'Vua' sữa đậu nành thu về 28 tỉ đồng bình quân mỗi ngày. 27 Feb 2025
- FORM-16 An Nhiên Foods. Sườn Non Chay Vegan Soy Pork Chops NON GMO
- FORM-17 Emart Mall. Sườn Non Lát Chay An Nhiên 150G