Store Builder

Delivery

Set the delivery options you offer and what each costs, then split the country into zones so a neighbour and a customer half a country away are not charged the same.

Manage → Settings → Delivery (vi: Quản lý → Cài đặt → Vận chuyển) is where you declare the ways your shop will send things, and what each one costs.

Every option has a name, a fee, and a free over threshold. The name is what a shopper sees on the order form — and it is also the matching key, which is the thing on this screen most worth knowing before you touch it.

The name is the key, so do not translate it

An order records the name of the option the shopper chose, and the shop looks that name up again to decide what to charge. So renaming an option that is already in use leaves older orders carrying a name that resolves to nothing — and they charge no delivery fee at all.

For a multilingual shop there is a second trap: do not translate a delivery option's name. A translation creates a second name for one thing, and the second name matches nothing. The Translate screen carries a note saying so at the point where you would do it.

The lookup is case-insensitive, so "Giao nhanh" and "giao nhanh" are one option.

Free over

Setting 0 means never free, not "free on everything". The threshold is compared against the goods total before any discount — the figure the shopper was looking at when they chose — so a discount code cannot take away free delivery somebody had already earned.

Delivery zones

A flat fee charges the same to deliver across a district as across the country. Every shop that ships nationally therefore does one of two things: overcharges its neighbours, or absorbs the cost of everybody else.

A zone is a name and a list of provinces. Once a zone exists, each delivery option gains a price for it. The familiar split is one zone for your own city and the flat fee for everywhere else.

Three things worth knowing before you build them:

  • An option with no zone price keeps its flat fee there. A zone is a place to override a price, not a form you have to fill in completely.
  • An order with no province still prices, at the flat fee. A form with no address field, one published before the province select existed, or an order typed by your staff all land here — and they charge exactly what they charged before zones existed.
  • A province in two zones resolves to the FIRST one. The order of the list is the answer, which means it is something you can see and rearrange.

What the shopper is shown

The checkout page asks the server for the total before the shopper commits, and the delivery fee in it is the fee that will actually be charged — same zone, same threshold, same arithmetic. The page never works a number out for itself.

The other thing a checkout adds is tax, and the delivery fee is part of what gets taxed.

If a shopper picks an option your shop no longer has, the order is still taken and charged no delivery fee rather than refused. That is deliberate: a misconfigured option is the shop's mistake, and blocking the sale over it makes the customer pay for it.

Updated 07/09/2026