Vietnam Store Toolkit for WooCommerce helps WooCommerce stores sell in Vietnam with checkout fields, address data, VAT invoice requests, VietQR bank transfer details, phone number normalization, and admin shipping tools built for Vietnamese commerce workflows.
WooCommerce is flexible, but its default checkout and bank transfer experience is not optimized for Vietnam. This plugin keeps WooCommerce’s core order and customer data model intact while making the customer checkout, store settings, admin order screen, and Direct bank transfer flow more practical for Vietnam-based stores.
Use Vietnam Store Toolkit for WooCommerce when you need:
state and ward codes in WooCommerce city.The plugin replaces free-text Vietnam address fields with structured WooCommerce address fields.
For Vietnam addresses:
state stores the official city/province code.city stores the official ward/commune/special-zone code.postcode is hidden because most Vietnam checkout flows do not need it.first_name is used as Full name.last_name and company fields are hidden on the customer checkout flow.address_2 remains available as an optional extra address line.Because the plugin uses WooCommerce’s existing address fields, orders, customers, shipping rates, taxes, admin screens, exports, and integrations can keep using the WooCommerce data model they already understand.
Vietnam administrative unit data is bundled with the plugin for speed and reliability. The bundled data uses the 2026-07 two-level Vietnam administrative structure:
Province codes are stored as two-character strings, such as 01. Ward/commune/special-zone codes are stored as five-character strings, such as 00070. Keeping these values as strings preserves leading zeroes and avoids duplicate-name ambiguity.
Vietnam Store Toolkit for WooCommerce also improves address handling inside wp-admin:
The plugin can collect Vietnam VAT invoice requests during checkout. This feature is available when WooCommerce taxes are enabled and the setting is turned on in WooCommerce tax settings.
When customers request a VAT invoice, the checkout can collect:
The tax code field accepts the common Vietnam tax code format: 10 digits, optionally followed by a hyphen and 3 digits.
Invoice request data is saved to the order, displayed in a dedicated admin order metabox, and included in the New Order email sent to store admins. It is not added to customer-facing emails by default.
Vietnam Store Toolkit for WooCommerce enhances the built-in WooCommerce Direct bank transfer payment method (bacs) instead of creating a separate gateway.
Store owners can configure bank accounts in the existing WooCommerce Direct bank transfer settings. For Vietnam bank accounts, the plugin adds a bank selector and stores the VietQR/NAPAS bank BIN needed to generate VietQR payment images.
For eligible bank transfer orders, the plugin can display:
The transfer content template supports placeholders:
{order_id}{order_number}{site_name}The default template is ORDER-{order_number}.
VietQR details can appear on:
The plugin generates payment QR information only. It does not process payments, confirm bank transfers, connect to bank transaction APIs, or automatically mark orders as paid.
The plugin accepts common Vietnam phone number formats and normalizes valid numbers for billing and shipping phone fields.
Examples:
0987654321098 765 4321+849876543210084 98765432184 987654321Valid Vietnamese mobile and landline numbers are saved in national format, such as 0987654321. The plugin also stores useful metadata for orders and customers:
+84987654321.mobile or landline.Order search is extended to include the normalized phone metadata.
Vietnam Store Toolkit for WooCommerce includes a shipping provider framework for internal connectors, private plugins, or SaaS integrations.
The framework provides:
yoohw_vietnam_store_tools_shipping_providers filter.vck_* shipping-rate metadata from the admin order line-item display.The public WordPress.org plugin does not bundle GHTK, Viettel Post, or another carrier API integration. Carrier-specific logic should be provided by a separate connector.
For stores moving from Le Van Toan Vietnam checkout or GHTK plugins, Vietnam Store Toolkit for WooCommerce adds tools under WooCommerce Status Tools.
The tools can:
The plugin also shows migration guard warnings when known legacy plugins are active and may conflict with Vietnam checkout address fields.
Vietnam administrative unit data is bundled with the plugin. The bundled file includes source metadata and is based on data from the National Statistics Office of Viet Nam through Vietnam Provinces API v2.
VietQR bank data is bundled from the VietQR bank list API so WooCommerce Direct bank transfer settings can show a bank selector and store the correct VietQR/NAPAS BIN.
The bundled datasets contain factual public identifiers and names only, such as administrative unit codes, administrative unit names, bank names, bank short names, and VietQR/NAPAS BIN values. They are static reference data and are not tracking pixels or runtime API clients.
The Vietnam administrative unit and VietQR bank list API URLs referenced in data/SOURCES.md are build-time data sources for bundled static data files. The plugin does not call those data source APIs at runtime.
When VietQR display is enabled for WooCommerce Direct bank transfer, the plugin uses the VietQR QR image service to generate payment QR images for bank transfer orders. The service is contacted by the shopper’s browser, the store admin’s browser, or the email client when a page or email containing the QR image is displayed.
Service provider: VietQR.io by CASSO.
Service website: https://vietqr.io/
Quick Link documentation: https://vietqr.io/danh-sach-api/link-tao-ma-nhanh/
CASSO terms: https://casso.vn/thoa-thuan-su-dung-phan-mem/
CASSO privacy policy: https://casso.vn/chinh-sach-bao-mat-thong-tin/
Data sent to the service can include the receiving bank BIN, bank account number, QR template, order amount, transfer content, and account holder name. These values are placed in the QR image URL only when VietQR display is enabled and a bank transfer order has enough configured bank account data to show a QR code.
The plugin does not use VietQR to process payments, confirm payments, store customer card data, or move money.
Vietnam Store Toolkit for WooCommerce stores checkout, address, phone, tax invoice, and shipment metadata in the site’s own WordPress/WooCommerce database.
The plugin does not add analytics tracking, advertising pixels, or a remote telemetry service.
If VietQR display is enabled, QR images are loaded from the VietQR image service as described in the External services section. Store owners should mention this in their privacy policy if they display VietQR payment QR images to customers.