Ecommerce Features for Your Own Store: WooCommerce Setup, Payment Gateways, Tax Rates and Shipping

WooCommerce can sell as soon as it's installed, but the default setup only works for a domestic store. Going global means configuring four modules: payment gateways (Stripe + PayPal), tax rates (based on the buyer's...

WooCommerce 上线前必须调对的四个模块WooCommerce: four modules to configure before going live 默认配置下欧盟订单税率算错 —— 它按店铺所在地收税,不是买家所在地Default tax uses shop country, not buyer country — EU orders are miscalculated 模块Module 关键配置Key setting 验收标准Acceptance 1 支付网关1. Payment Stripe + PayPal 双通道Stripe + PayPal dual channel Webhook 事件订阅Webhook events subscribed 测试沙箱下单成功Sandbox order succeeds 退款流程走通Refund flow tested 2 税率计算2. Tax 按买家所在地收税Tax by buyer address EU 各国税率表导入EU rate table imported 3 物流区域3. Shipping 按国家划分 Shipping ZoneZones by country 重量/金额阶梯运费Weight/price tiered rates 每区下单试算运费正确Per-zone cost verified 免邮阈值生效Free-shipping threshold works 4 货币与显示4. Currency 主货币 USD/EURBase currency USD/EUR 价格含/税口径统一Prices incl/excl tax consistent 配置顺序:支付 → 税率 → 物流 → 货币,不要反着来Order: payment → tax → shipping → currency, not reverse 每配完一个模块,用沙箱测试单跑一遍完整下单流程,再配下一个After each module, run a sandbox test order before next 红线:上线前必须用 3 个不同国家地址各下一单测试,否则税率/运费一定有错Red line: test orders from 3 countries before launch 不要用”看起来对”代替”算过对”——每笔订单的税和运费必须能手动复算Never trust “looks right” — every order must be manually recomputable
Four modules to configure before WooCommerce goes live: payment gateways, tax calculation, shipping zones, currency display

Ecommerce Features for Your Own Store: WooCommerce Setup, Payment Gateways, Tax Rates and Shipping

Bottom line first: WooCommerce can sell as soon as it’s installed, but the default setup only works for a domestic store. Going global means configuring four modules: payment gateways (Stripe + PayPal), tax rates (calculated by the buyer’s location, not the store’s), shipping zones (split by country with tiered rates), and how currency and tax are displayed. Here’s the counterintuitive part: with the default tax settings, EU orders will always be taxed wrong. WooCommerce charges tax based on your store’s country, but the EU requires tax based on the buyer’s country. Even a one-point difference can trigger a tax compliance risk.

1. Basic WooCommerce Setup: Which Switches to Turn On First

After you install WooCommerce, the wizard walks you through your store details, but a few key options are wrong by default. First, set “Store address” to your company’s registered location, not your target market. Second, use USD or EUR as your main currency, not RMB. Overseas buyers will close the page the moment they see CNY. Third, you must turn on both “Enable taxes” and “Enable shipping.” They’re off by default.

Simple or variable product? For most B2B stores going global, use variable products (different SKUs by size, color or spec), since one model often comes in several variants. Turn on inventory management, but don’t track real stock in WooCommerce. Its inventory module is too weak. Once orders pick up, syncing with an ERP or Google Sheet is more reliable. For how to choose your tech stack, see crater Tech Stack.

Setting Default Recommended for going global Impact
Store address United States Your registered location Affects the default tax rate
Main currency USD USD or EUR Affects payment gateway settlement
Enable taxes Close Open Can’t issue invoices or stay compliant without it
Enable shipping Close Open Buyers won’t know the cost if shipping is off
Display prices with tax Excluding tax Depends on the market The EU requires tax-inclusive pricing
Customer registration Allow registration Check “Allow customers to create an account during checkout” Reduces signup friction

2. Payment Gateways: Stripe Plus PayPal

Don’t rely on just one payment gateway for your own store. Stripe covers credit cards (Visa/Mastercard/Amex) and local payment methods (iDEAL in Europe, GrabPay in Southeast Asia), but it doesn’t let Chinese sellers register directly. You need a Hong Kong or US entity. PayPal has a lower bar. Even an individual can sign up, and it’s widely used by buyers in Europe and Latin America, but its fees run about one point higher than Stripe’s.

The right way to do dual-channel: show both Stripe credit card and PayPal buttons on checkout and let buyers choose. Stripe handles credit card traffic, PayPal handles buyers who prefer PayPal. Don’t offer PayPal only — 40% of North American buyers don’t have a PayPal account and will abandon checkout if PayPal is the only option. Don’t offer Stripe only either — over 30% of buyers in Germany and the Netherlands prefer PayPal.

Example: you’re a Hangzhou company making outdoor lighting, based in China, and can’t get a Stripe account. Use 2Checkout or Paddle as your Merchant of Record to handle cross-border acquiring and taxes, at around 5% to 6%. Keep a separate PayPal account as a backup.

Gateway Rate (cross-border) Account requirements Best for
Stripe 2.9% + $0.30 Requires an overseas entity North America, Europe
PayPal Business 4.4% + fixed fee Individuals and businesses Europe, Latin America, worldwide
2Checkout / Paddle 5% to 6% Open to Chinese companies Chinese sellers going global
Shopify Pay 3% to 3.5% Shopify stores only Not available on WooCommerce
Alipay Cross-border About 1% Chinese companies Mainly Chinese buyers

3. Tax rate setup: by buyer location, not store location

This is the easiest trap to fall into with WooCommerce. By default, tax is calculated using the “store location” rate. If you enter a US company address, then whether the buyer is in Germany or France, tax is calculated at the US rate. That’s illegal in the EU — EU rules require B2C transactions to charge VAT at the buyer’s country rate, and each country has a different rate: Germany 19%, France 20%, Italy 22%.

Correct setup takes three steps. Step one: go to WooCommerce → Settings → Tax and check “Calculate tax based on customer shipping address.” Step two: import a tax rate table — the European Commission publishes a public CSV of standard VAT rates for all 27 EU countries, and WooCommerce supports bulk upload. Step three: set the “price display prefix” so that if your product prices exclude tax, checkout shows “XX EUR incl. VAT.”

How to decide: B2C orders must be taxed at the buyer’s location; B2B orders can use reverse charge if the buyer provides a valid VAT number, but you need to verify that the number is valid. WooCommerce’s built-in VAT validation isn’t accurate enough — install WP Ever Accountant or TaxJar to validate automatically. To see how to build your compliance foundation, see Compliance foundation for global sites.

Markets Tax rule WooCommerce setup Compliance tool
EU B2C VAT rate by buyer country Import EU tax rate table TaxJar / Avalara
EU B2B Reverse charge Verify VAT number VIES validation API
US B2C State/county/city rates Install TaxJar for automatic calculation TaxJar plugin
UK VAT 20% (independent after Brexit) Create a separate UK tax rate row Same as above
Middle East / Southeast Asia Mostly no VAT or low tax Set to 0% tax rate Confirm manually

4. Shipping zones: divide by country, set tiered shipping rates

WooCommerce handles shipping through Shipping Zones. By default there’s only one zone, “Rest of the world,” with either free or flat-rate shipping. If you sell internationally, split it into at least 4 to 5 zones: North America, EU, UK, Australia & New Zealand, and Rest of the World. Give each zone its own shipping methods: free shipping (free over $100), flat rate ($10), and weight-based rates ($8 for the first 500g, plus $4 for each additional 500g).

A framework for pricing shipping: start by getting quotes from your logistics partners (YunExpress, Yanwen, 4PX) for each zone, then split orders into three weight tiers: under 0.5kg, 0.5 to 2kg, and over 2kg. Add a 30% buffer to each tier (for currency swings and lost-package claims), then set up the tiers in WooCommerce. Don’t set your free shipping threshold too low. Free shipping over $100 is the B2C standard; go lower and it eats your margin.

Example: you sell a 200g LED strip, and your logistics partner quotes $6 to ship it to the EU. In your EU zone in WooCommerce, you set a flat $8 rate for orders under 0.5kg and free shipping over $80. A buyer in Germany adds a $10 LED strip to their cart, sees $8 shipping at checkout, and may abandon the order because shipping costs almost as much as the product. Add a “spend more, ship free” banner to nudge them up to $80, and your average order value jumps 8x.

Zone Countries included First 0.5kg shipping fee Free shipping threshold
North America USA, Canada $7 Free over $100
EU Germany, France, Italy, Spain and 23 other countries $8 Free over $80
UK UK (separate post-Brexit) $9 Free over $80
Australia & New Zealand Australia, New Zealand $10 Free over $120
Rest of the world Middle East, Southeast Asia, Latin America $12 Free over $150

5. Test before launch: place one order from each of 3 countries

Once all four modules are set up, don’t go live yet. Run test orders in Stripe sandbox mode, placing at least one order from an address in each of 3 different countries: an EU address (to check VAT), a US address (to check sales tax), and a Middle East address (to check the 0% rate). For each order, check three things: whether the tax amount matches your manual calculation, whether shipping is matched to the correct zone, and whether the currency displays correctly at checkout.

You also have to test refunds. Both Stripe and PayPal let you issue refunds directly from the WooCommerce dashboard, but the webhook events have to be configured correctly. Otherwise, you refund the order and its status in WooCommerce still shows “Processing.” For how to set up webhooks, see Standalone site API integration. For how to build a monitoring dashboard, see Site monitoring and alerts.

Test item How to test Pass criteria
EU order tax rate Place an order with a German address 19% VAT calculated automatically
US order tax rate Place an order with a California address State and county taxes correct
Shipping zone matching Use an Australian address Australia & New Zealand zone rate applies
Free shipping threshold Spend up to the threshold Shipping drops to zero automatically
Payment refunds Place a sandbox order, then refund it Status syncs, amounts match
Email notification Check your inbox after ordering Order confirmation + invoice sent

FAQ

Can I use WooCommerce right after installing it, or is there more to set up?
Installing it only gives you a skeleton. For a cross-border store you need to configure at least four modules: payment gateways (Stripe + PayPal, both channels), tax rates (calculated by the buyer’s location, not the store’s location), shipping zones (split by country with tiered rates), and how currency and tax are displayed. The default setup is only good enough for domestic testing; going live as-is will cause errors in EU tax and shipping. Configure in this order: payment, tax, shipping, currency. After each step, verify with a sandbox test order.
Can a mainland Chinese company accept Stripe, and what if it can’t?
Stripe requires a Hong Kong or US business entity, so you can’t register directly from mainland China. Three alternatives: First, use 2Checkout (now Verifone) or Paddle as your Merchant of Record. A mainland company can open an account, the rate is about 5% to 6%, and they handle cross-border tax compliance for you. Second, register a Hong Kong company and then open Stripe, which lowers the rate to 2.9% + $0.30. Third, use only PayPal Business, which has the lowest barrier but a rate above 4.4%. For a small B2B store, start with 2Checkout to get running, then register a Hong Kong company once volume picks up.
How is EU VAT calculated, and can WooCommerce do it automatically?
WooCommerce’s built-in tax module supports calculation by shipping address, but you need to import the tax rate table manually. The standard rates for the 27 EU countries are available as a public CSV on the European Commission website; just import it into WooCommerce’s tax rate table. B2B orders require validating the buyer’s VAT number for reverse charging. WooCommerce’s built-in validation isn’t accurate enough, so install TaxJar or Avalara to validate automatically. If your annual EU cross-border sales exceed 10,000 euros, you also need to register for OSS filing.
How should I set shipping rates, and what’s a good free shipping threshold?
First check your carrier’s quotes to each zone, then split into three weight tiers (under 0.5kg, 0.5 to 2kg, over 2kg) and add 30% to each tier as a buffer. Set the free shipping threshold at 1.2 to 1.5 times your average order value: if your average order is $60, set the threshold at $80 to $100. Don’t set it too low (free shipping over $30 eats your margin), and don’t set it too high (most people won’t reach $200). For B2C standalone stores, the common threshold is free shipping over $80 to $100.
Should prices be displayed with tax included or excluded?
In the EU, B2C prices must be shown tax-inclusive (the customer sees the final price). In the US, you can show prices tax-exclusive and add tax at checkout (since state rates differ). WooCommerce has two options under Settings → General: set “Prices displayed in the shop” to “Including tax” or “Excluding tax”, and set “Prices displayed during checkout and in the cart” to the other. Recommended approach: for EU stores, show tax-inclusive prices on the front end, then break out the VAT amount on its own line at checkout; for US stores, show tax-exclusive prices on the front end and add tax by state at checkout. Don’t apply tax-inclusive or tax-exclusive pricing site-wide.
WooCommerce or Shopify: which is better for taking B2B overseas?
For B2B going overseas, choose WooCommerce. For B2C standard products going overseas, choose Shopify. WooCommerce is highly customizable: you can add B2B quote plugins, bulk quotes, and customer-specific pricing, and there’s no monthly fee, but you have to manage your own server and security. Shopify starts at $39 a month, and its B2B features are weak (customer groups and quote requests rely on third-party apps). For content marketing plus product display plus inquiries, choose WooCommerce. For pure standard-product retail chasing volume, choose Shopify.

Final thoughts

WooCommerce’s default setup is designed for small US shop owners, not for stores selling overseas. If you launch as-is, you’ll miscalculate EU tax rates, mismatch shipping zones, and accept only PayPal, missing credit card customers. These problems don’t blow up on day one. They surface when a customer points them out on your first EU order.

Three steps to launch: configure in the order of payments → tax rates → shipping → currency, and don’t skip steps. Once configured, place a sandbox order with addresses in three different countries and manually recalculate tax and shipping. Keep your tax rate table and shipping rate table in a Google Sheet and check them every quarter.

One line worth remembering: installing WooCommerce just opens the shop door. Getting the tax right, the money right, and the shipping right is what makes you open for business.

Crater
Crater Crater experts

Official Organization · Crater

Crater is a go-global services company specializing in WordPress standalone site development + Google SEO + GEO full-funnel growth, serving sectors including smart hardware, industrial equipment, SaaS, and new energy.

Product CapabilitiesMethodology WhitepaperIndustry Report
965articles shared
78knowledge base articles