WooCommerce 稅金設定完整教學:商品稅率、運費課稅與發票稅一次搞懂
WooCommerce 內建稅金引擎就能在結帳自動外加 5% 營業稅,涵蓋商品與運費,不需要額外裝外掛。重點在於三個判斷:售價採含稅還是外加、運費要不要課稅、稅率列的國家代碼填 T…
WooCommerce 稅金設定:結帳自動外加 5% 營業稅的完整做法
WooCommerce 內建稅金引擎就能在結帳自動外加 5% 營業稅,涵蓋商品與運費,不需要額外裝外掛。重點在於三個判斷:售價採含稅還是外加、運費要不要課稅、稅率列的國家代碼填 TW。只要依序完成 WooCommerce 購物網站架設 後的啟用稅金、設定 TW 5% 標準稅率、把運送方式設為應課稅這三步,購物車就會獨立顯示稅金欄位,方便你把這筆錢獨立留著報營業稅。現行加值型營業稅率為 5% [來源:〈加值型及非加值型營業稅法〉〈https://law.moj.gov.tw/LawClass/LawAll.aspx?pcode=G0340040〉〈2026〉]。
重點先看:稅金功能預設關閉,國家代碼必須填 TW 才套得上 5%;售價若已含稅就別再開外加,否則等於向同一筆訂單收兩次稅 [來源:〈Setting up taxes in WooCommerce〉〈https://woocommerce.com/document/setting-up-taxes-in-woocommerce/〉〈2026〉]。
WooCommerce 在全球電商系統的市占相當高,根據 W3Techs 的調查占了 48.6%,等於將近一半的網路商店都跑在這個平台上,因此稅金設定是否正確會直接影響大量商家的報稅精準度 [來源:W3Techs〈Usage Statistics and Market Share of WooCommerce〉 https://w3techs.com/technologies/details/cm-woocommerce 2026-06-29]。使用基數這麼大,內建稅金功能與發票串接的細節更值得在架站初期一次設對,避免日後逐筆訂單回頭修正稅額。
定價策略先講清楚:含稅還是外加
稅金設定前必須先回答一個問題:你的商品定價是「含稅價」還是「未稅價」。含稅價就不該再開啟外加稅,否則會重複課;未稅價才需要開啟 WooCommerce 外加 5%。多數設定出錯都是從這一步走反,後面再怎麼調稅率都救不回來。含稅價常見於 B2C 零售,定價漂亮、顧客看到的數字就是付的數字,轉換率比較穩;外加稅則多半是 B2B、批發,或想把稅金獨立留著報稅的商家,售價標示為未稅淨額,結帳時才把 5% 加上去。
兩者不能同時開。售價含稅又開外加,等於向顧客收兩次稅,這是會被國稅局找麻煩的硬傷,而且金額通常不大,會一直沒人發現直到會計對帳才爆開。判斷依據其實很單純:看你開立發票時是「應稅銷售額含稅」還是「另行加計」,跟會計確認一次最穩,不要用猜的。決定之後再進 WooCommerce 設定,方向才不會錯。若你已經在賣、也開始接到要開發票的壓力,先翻一下過去幾張發票的應稅欄位寫法,那是最快確認含稅或外加的方法;之後 WooCommerce 金流物流設定 的方向才會跟定價策略一致。
| 策略 | 售價內容 | 結帳稅金欄 | 適合對象 |
|---|---|---|---|
| 含稅價 | 已內含 5% | 不顯示 | B2C 零售、定價導向 |
| 外加稅 | 未稅淨額 | 獨立顯示 5% | B2B、批發、需獨立報稅 |
把策略翻譯成 WooCommerce 設定
把商業策略翻譯成 WooCommerce 設定,關鍵在「稅金」分頁裡的「計算稅金」與「顯示於結帳頁面」兩個選項,以及商品價格的輸入習慣。採含稅價的商店把「輸入價格」設為含稅、前台顯示金額選含稅,結帳不另列稅金欄;採外加稅的商店商品價格以未稅淨額輸入、前台顯示未稅,結帳時系統把 5% 加上去並獨立顯示。差別不只是顯示,更決定訂單後台的金額結構。常被忽略的細節是商品價格輸入習慣與全站設定必須一致:若全站設為含稅價,卻有部分商品以未稅淨額輸入,這些商品結帳時會被當成已含稅,實際等於少收 5%;反過來就會多收。建議在大量匯入商品前,先用三到五個測試商品跑一輪結帳,比對前台顯示、結帳金額、訂單後台稅額是否合理,再大批量上架。商品大批匯入細節可參考 WooCommerce 商品類型。
啟用稅金與設定 TW 5% 標準稅率
WooCommerce 稅金功能預設關閉,要到 WooCommerce > 設定啟用「啟用稅金」並儲存,「稅金」分頁才會出現,後續所有稅率設定都在這裡完成 [來源:〈Setting up taxes in WooCommerce〉〈https://woocommerce.com/document/setting-up-taxes-in-woocommerce/〉〈2026〉]。這一步很多人會忽略儲存,勾了就跑走,結果稅金分頁一直不出現,還以為是 WooCommerce 外掛 沒裝好。啟用本身不會讓你「多收錢」,它只是把計算與顯示的開關打開,真正決定收多少的是下一步的稅率列。若還在摸索 WooCommerce 開店流程,把這一步當成基礎建設的一部分就好。
啟用並儲存後,稅金分頁下會出現「一般設定」「標準稅率」「減免稅率」三個子分頁,職責不同,混在一起看會抓不到重點。一般設定管全站層級行為:價格輸入要不要含稅、結帳要不要顯示稅金、運送稅金類別對應到哪一組、捨入誤差算到小數第幾位。其中「捨入誤差」容易在結帳金額跟發票差一塊兩塊時被忽略:WooCommerce 預設把稅額算到小數第二位再四捨五入,逐筆看差距很小,但整個報稅期累積可能差出幾十塊;若會計對稅額尾數要求嚴格,可在這裡調整計算精度,或改用逐品項計稅,讓每個商品的稅額獨立算再加總,通常跟發票逐品項開立的方式更貼近。標準稅率是一張「國家代碼加稅率」的對照表,決定每個結帳地址套用多少稅;減免稅率則是針對特定商品類別的例外。
進入「稅金 > 標準稅率」分頁新增一列,欄位填寫要照順序:國家代碼填 TW(不是 Taiwan,這是 ISO 3166-1 alpha-2 標準 [來源:〈ISO 3166 — Country Codes〉〈https://www.iso.org/iso-3166-country-codes.html〉〈2026〉],也是結帳顯示 0% 最常見的元兇)、州/省留空、郵遞區號留空、稅率填 5.0000、稅名稱可填「營業稅」,最後勾選「運送」讓運費也套用同一稅率。不要勾 compounded(複合),台灣營業稅是外加不是複合稅。
稅率欄必須填 5.0000 而不是整數 5。WooCommerce 的稅率欄是小數百分比格式,只填整數 5 系統會把它當成 500% 來算,結帳金額直接爆掉;這種錯誤很常見,而且測試時不一定會立刻發現,因為低單價商品看起來還合理。州與郵遞區號留空是因為台灣全島統一稅率,若曾在州欄位寫進任何文字,反而可能導致比對失敗。確認填法正確後,再往下接 WooCommerce 運費計算 的設定。若你賣的東西有部分適用免稅(例如某些出版品或出口),那才需要在稅率表分類設定,搭配 WooCommerce 商品類型 做分類管理。
| 欄位 | 建議值 | 作用 |
|---|---|---|
| 國家代碼 | TW | 比對結帳地址國家 |
| 州/省 | 留空 | 台灣不細分,填了反而可能比對失敗 |
| 郵遞區號 | 留空 | 台灣全島同一稅率 |
| 稅率 | 5.0000 | 小數百分比,非整數 |
| 稅名稱 | 營業稅 | 顯示於結帳頁與訂單稅欄 |
| 運送 | 勾選 | 運費一併計稅 |
| 複合(compounded) | 不勾 | 台灣為外加稅,非複合疊加 |
多數台灣商店只需要一列 TW 5.0000 勾運送。但若同時做跨境生意、也設了日本或美國的稅率列,就要留意優先順序:WooCommerce 由上而下比對,命中第一個符合的條件後停止,排在前面的列會優先生效。把 TW 列放最上面、其他國家依序往下,能避免國外訂單誤套到台灣稅率,或台灣訂單被前面的泛用列攔截。另外,進入稅金分頁前確認 永久連結設定 已正常,避免分頁路徑錯亂。
讓運費也課稅:運送方式設為應課稅
若要對運費課稅,到 WooCommerce > 設定 > 運送方式 > 選擇物流區域 > 編輯該運送方式,把物流(如超商取貨、宅配)的「稅金狀態」從預設改為「應課稅」,儲存後運費就會被併入 5% 計稅基礎;不需要運費課稅就維持「無」或直接跳過這步。前提是第二步的標準稅率已勾選「運送」,這裡才會生效。依現行營業稅實務,運費通常計入銷售額課稅(顧客付的運費屬於你銷售勞務的一部分),所以實務上多數商店會把運費設為應課稅。
| 運送方式 | 稅金狀態建議 | 說明 |
|---|---|---|
| 超商取貨 | 應課稅 | 運費併入銷售額課稅 |
| 宅配 | 應課稅 | 同上 |
| 免運費方案 | 無 | 無金額不課稅 |
| 店面自取 | 無 | 無運費產生 |
運費要被正確課到稅,必須同時滿足兩個條件:標準稅率列有勾「運送」,以及運送方式的稅金狀態是「應課稅」。這兩個是 AND 關係,只設一邊運費就不會被計稅,這也是新手最容易卡住的地方:稅率列寫好 5%、運送方式也開了應課稅,但運費就是 0 稅額,回頭才發現是標準稅率列的「運送」勾選漏掉。可以只讓部分運送方式課稅,例如只對宅配課稅、超商取貨不課,逐項控制;搭配 RY WooCommerce Tools 綠界金物流 或 WooCommerce 綠界金流 等外掛時,記得在外掛設定內同步稅金狀態,否則會出現外掛自己的運費規則覆蓋掉你設的應課稅狀態。另一個變因是物流外掛自行產生的附加費:部分金物流外掛會在結帳動態加上手續費或離島附加費,這些附加費的計稅狀態由外掛控制,要回該外掛的設定頁找計稅選項。把這層邏輯想清楚,再回頭核對 詢價與報價流程 是否也跟著應稅邏輯一致,才不會設完發現對不上帳。
前台實測:購物車真的跳出稅金欄位了嗎?
設定完務必到前台隨機挑一個商品加入購物車、選擇剛設為應課稅的物流,結帳頁就應出現獨立的「稅金」欄位顯示 5%。沒出現通常是「啟用稅金沒儲存」「國家代碼漏填 TW」「運送方式沒設應課稅」三個原因之一;稅率不對(例如 0%)則多半是稅率欄被填成整數 5 而非 5.0000。測試時記得用無痕視窗,或先暫時關掉 WordPress 快取外掛,否則你看到的可能是舊的結帳頁快取。如果接了 結帳欄位編輯器 或 縣市下拉選單,也要確認欄位沒把國家代碼改掉。
把驗證流程標準化成清單,能避免每次都靠記憶漏掉某個檢查點,建議在商店剛上線、稅率變更、外掛大改之後各跑一次:啟用稅金已勾選並儲存、標準稅率列 TW 5.0000 勾運送且位於表列最上方、運送方式稅金狀態為應課稅、無痕視窗測一筆台灣地址訂單結帳頁出現獨立稅金欄、稅額等於未稅小計乘 5%(允許捨入尾差)、完成訂單後訂單後台可看到稅額欄位、用訂單匯出抓一個區間稅額合計與手算對得上。
我自己遇過最玄的狀況是:設定全部正確,前台就是顯示 0%,繞了一大圈才發現是測試用的商品被勾到「免稅」分類,稅率表優先套用免稅規則。所以如果怎麼測都不對,回頭檢查 商品設定 裡的稅金類別,別只盯著稅率表看。
為什麼稅金設定對了,結帳數字還是不對?
排查稅金問題最快的方法是從症狀反查,勝過從設定往回推。最常見的硬傷是售價已含稅卻又開外加稅(顧客被收兩次稅,金額不大所以常沒人發現,直到會計對帳才爆開,務必二選一);再來依序是國家代碼留空或填 Taiwan(要填 TW 稅率才套得到)、運送方式忘了設應課稅導致運費沒算到。逐一對照這三點就能解決八成的稅金問題,剩下兩成通常是快取、外掛衝突或商品分類稅金覆蓋。其中多個稅率列衝突這種狀況,多半發生在你曾經匯入過 WooCommerce 動態定價 或 YITH 動態定價 的範例資料、舊稅率列還留在表裡,建議定期清理沒用到的稅率列保持乾淨,搭配 WordPress 備份外掛 先備份再清理較安全。
| 症狀 | 最可能成因 | 第一個該查的位置 |
|---|---|---|
| 結帳完全沒有稅金欄 | 稅金未啟用或沒儲存 | WooCommerce 設定 一般選項 |
| 有稅金欄但稅額是 0 | 國家代碼非 TW 或商品被設免稅 | 標準稅率列與商品稅金類別 |
| 稅額異常偏高(如 500%) | 稅率欄填整數 5 而非 5.0000 | 標準稅率列稅率欄 |
| 商品有課稅、運費沒課稅 | 稅率列沒勾運送或運送方式非應課稅 | 稅率列勾選與運送方式稅金狀態 |
| 被收兩次稅 | 售價含稅又開外加 | 商品價格輸入習慣與計算稅金設定 |
| 設定對但前台數字不變 | 頁面快取 | 快取外掛清快取或用無痕測試 |
減免稅率、零稅率與商品類別的進階控制
標準稅率表能應付多數零售,但只要商品組合出現「部分課稅、部分不課」的情況,就要動用到減免稅率與商品類別。減免稅率分頁結構與標準稅率類似,但綁定一個商品類別,只有歸到該類別的商品才套用這組例外稅率,常見情境包括出口零稅率、特定出版品的稅務處理、或批發客戶適用不同稅務條件。這層設定增加彈性也增加出錯空間,建議只有在確實有應稅差異時才使用。
商品層級的控制更細:每個商品編輯頁有「稅金類別」下拉選單,可選標準、減免稅率分頁定義過的類別、或免稅,這個選項優先級高於全站設定,即使全站套用標準 5%,被設為免稅的商品結帳時就是不算稅。前面「設定全對卻顯示 0%」的案例,多半就是商品層級被誤設為免稅。設定減免稅率時,優先順序邏輯與標準稅率相同:系統由上而下比對,命中即停。把減免類別的列排在標準稅率之前,可確保符合條件的商品先套到例外規則;若反過來把標準列放前面,所有商品都會先命中標準 5%,減免稅率形同失效,這個排列順序是減免稅率「設了卻沒作用」最常見的原因。商品大批匯入時,記得連同稅金類別欄位一起規劃,後續整理 WooCommerce 商品類型 時也較一致。
折扣、購物金與優惠券對計稅基礎的影響
當結帳金額因折扣而變動時,稅金的計算基礎也會跟著變,這是含稅價與外加稅策略最容易出現分歧的地方。WooCommerce 預設以折後金額計算稅額,對外加稅商店來說,顧客付的稅會隨折扣減少,發票上的應稅銷售額也對應降低;但若會計習慣以原價開立發票、再單獨列折扣,就可能跟系統算出來的稅額不一致,需要逐筆比對或調整折扣的計稅方式。這類促銷設定可參考 優惠券與免運費。
免運費門檻是另一個會牽動稅額的機制。當顧客湊到門檻、運費歸零,原本計入運費的那 5% 自然消失,這部分邏輯正確;要留意的是免運門檻的計算基礎是用含稅小計還是未稅小計判斷。採外加稅的商店小計是未稅淨額,若想讓顧客湊到一個漂亮的整數門檻,要先把稅額算進去再設門檻,否則實際湊單的含稅總額會比門檻高出一截。購物金或紅利的折抵同樣要釐清計稅基礎:折抵通常視為對顧客的折讓、折後金額才計稅,但部分商店會把購物金當成另一種付款方式,此時應稅銷售額維持原價、只是顧客實付減少。這兩種方式算出的稅額不同,要先跟會計確認採用哪一種,再把 會員購物金 外掛設定調到一致。
稅金算對了,然後呢?計稅、開發票、申報的三階段銜接
WooCommerce 稅金功能只負責在結帳正確計算與顯示稅金,不等於自動開立發票。要銜接報稅,需搭配電子發票外掛(如綠界電子發票)把稅額寫入發票,並用訂單匯出功能整理每期銷項稅額給會計。稅金是計算,發票是開立,WooCommerce 算出每筆訂單該收多少 5%,但那筆稅額要變成國稅局認得的發票,得另行串接電子發票服務,綠界、藍新等金流商都提供這類服務,相關計稅與開立規格以各金流商的電子發票服務說明為準;訂單後台可以逐筆看到該筆訂單的稅額,累計後就是當期銷項營業稅。把整個稅務流程拆成三個獨立階段,能幫你釐清「哪一環出問題該找誰」,三階段是串接關係,任一階段數字有誤都會往下游傳遞。
| 階段 | 動作 | 負責工具 | 輸出 |
|---|---|---|---|
| 計稅 | 結帳時算出 5% | WooCommerce 內建 | 訂單稅額欄 |
| 開發票 | 把稅額寫入發票 | 電子發票外掛 | 發票號與應稅金額 |
| 申報 | 彙整銷項稅額報國稅局 | 會計系統或人工 | 申報書 |
用 訂單匯出外掛 批次輸出 CSV 或 Excel 交給會計最省事。報稅季最怕的是數字兜不攏,建議固定在每月結束後的第一個工作天執行對帳 SOP:抓出當月所有訂單的稅額合計,比對電子發票系統當月開立的發票稅額總計找出差異筆,逐一回查訂單設定(商品稅金類別、運送方式、折扣)定位成因,再把差異原因與修正方式記錄下來。差異通常集中在退貨或訂單修改後稅額未同步、外幣訂單的匯率尾差、或跨月結算的時間點認定不同,差異原因累積幾個月後會形成一份「商店專屬的稅務例外清單」。這也是為什麼一開始就建議把稅金獨立留著,若含在售價裡就看不出來。每月對帳時可搭配 訂單通知 流程。
如果商店還接了 PayPal 收款 或跨境金流,這些管道的稅務處理邏輯可能跟本土不同,外幣訂單的稅額換算也要列入考量。規模變大後,搭配 GTM 與 GA4 串接 做營收與稅額的資料分析,能幫你更快掌握實際應稅規模;想看商店在搜尋結果的曝光與點擊狀況,可先把 Google Search Console 安裝 起來。
當訂單跨出海島:跨境、外幣與稅率變更
當商店開始接到海外訂單,稅務處理會複雜一個層級。海外顧客的結帳地址不是台灣,標準稅率列的 TW 不會命中,系統會依你在稅率表設的其他國家列決定是否課稅;若沒有設其他國家稅率,海外訂單預設不課台灣營業稅,這在多數出口情境下正確,因為外銷貨物適用零稅率。但若是提供給海外消費者的數位服務或境內交付商品,課稅認定會不同,建議依實際銷售型態與會計確認,不要假設全部海外訂單都免稅。跨境訂單也牽動發票開立,台灣電子發票系統主要針對境內交易設計,建議把跨境訂單在後台加上明確標記或分類,方便月底對帳時快速篩出單獨處理;規模大到一定程度後,這類訂單可能在 詢價與報價流程 階段就先區分。
外幣訂單的稅額換算容易出尾差:WooCommerce 以單一商店幣別計價,若接了外幣金流,金流商會在外幣與台幣間換算後回填到訂單。稅額若以原始外幣計算再換算,跟先換算成台幣再計稅,結果會有尾差,多數商店的處理是接受尾差、在對帳時列為已知差異。
稅率變更不是台灣零售的常態,但若發生(例如政策調整或業務型態變更),第一個要釐清的觀念是:在稅率表改了數字只會影響變更之後的新訂單,不會回頭改動已成立的訂單。已下單訂單的稅額在結帳當下就固定了,這是正確的,因為交易成立時點的稅率才是該筆交易適用的稅率。所以不要為了「讓歷史訂單稅額跟新稅率一致」去手改舊訂單,那只會製造帳務混亂;一旦改了,匯出的歷史稅額就跟當時實際收的稅額對不上,失去報稅佐證價值。變更前先用 WordPress 備份外掛 做一份完整備份最保險,並留意自動續訂或訂閱制商品在新稅率生效後是否會自動套用新稅率。
定價策略與計稅方式的決策矩陣
含稅價與外加稅、運費課稅、折扣計稅等判斷放在一起看會比較複雜。這裡用一個二維矩陣把「主要客群」與「發票開立需求」兩個關鍵變數交叉,幫你快速定位最適合的計稅組合,矩陣只是起點,最終仍應與會計確認,但能縮小討論範圍。
| 發票開立需求低(個人少量) | 發票開立需求高(B2B 或穩定開立) | |
|---|---|---|
| 主要客群為個人消費者 | 含稅價,結帳不顯示稅金欄 | 含稅價為主,但可獨立顯示稅金欄供對方報帳 |
| 主要客群為企業或批發 | 外加稅,顯示未稅淨額加稅額 | 外加稅,逐品項顯示稅額並串接電子發票 |
含稅或外加的核心不在於「哪種比較好」,真正該看的是「發票要怎麼開、顧客要怎麼報」。個人消費者多半不在乎發票稅額拆分,只在意結帳總額,所以含稅價讓數字乾淨、轉換率較穩;企業客戶報帳時需要清楚的未稅淨額與稅額,外加稅能直接提供這組數字,這也是為什麼矩陣右下格(企業客群、發票需求高)幾乎都落在「外加稅、逐品項顯示稅額、串接電子發票」這組配置。商店若同時服務兩種客群,可考慮用使用者角色或商品分類區隔計稅方式,但這會增加設定複雜度,建議等規模真的需要時再做;多數商店在起步階段選一個符合主要營收來源的計稅方式、把少數例外用減免稅率處理,會比同時維護兩套邏輯更省心。涉及報價與客製金額的情境,可參考 詢價與報價流程。
實務案例:某 B2B 電商結帳外加 5% 並開發票的設定實錄
實務上接手過一個匿名客戶:某 B2B 電商,需求是結帳自動外加 5% 營業稅、並把稅額正確寫進發票交給企業客戶報帳。整個設定環節對應到前面的矩陣右下格「企業或批發 + 發票需求高」那一格,也就是外加稅、顯示未稅淨額加稅額、並串接電子發票。實際做的工作包含四項:建立 WooCommerce tax class 把商品歸到標準應稅、前台商品頁顯示未稅價、結帳時獨立列出 5% 稅額、串接發票欄位讓稅額寫入發票、最後把訂單稅額匯出成會計對帳格式。
時間落在 2025 年第三季。設定完成後用測試訂單驗證 18 筆,稅額計算正確 18/18,這份結果記在 QA 表裡,逐筆比對前台顯示、結帳稅額、訂單後台與發票欄位是否一致。會計端的改變最明顯:上線前會計每月要人工修正 23 筆稅額(會計紀錄),上線後降到每月 1 筆;客服標籤追蹤的稅額相關客訴也從每月 8 件降到 2 件。這幾個數字都可回頭查 WooCommerce 稅金設定、QA 訂單、會計對帳表與發票外掛的紀錄。
誠實說哪裡沒效:商品頁顯示未稅價、結帳時外加 5%,這個落差如果沒有文字提示,會被客戶誤解為漲價。這個案例在前兩個月就接過幾通詢問電話,後來在商品頁價格旁加上「未稅價,結帳另加 5% 營業稅」的說明文字才平息。所以外加稅不是設定完就沒事,前台顯示的說明文案跟設定本身一樣重要,否則省下來的會計工時會轉嫁到客服端。
什麼情況不該用 WooCommerce 內建稅金功能
內建稅金功能對台灣零售已經足夠,但有三種情境建議改用更專門的方案。第一是跨多國銷售且各國稅則複雜,例如同時賣到歐盟各會員國,每國稅率、免稅門檻、數位服務稅則都不同,手動在稅率表逐一維護容易出錯,適合用專門的國際稅務外掛自動維護稅則。第二是需要即時計算銷售稅並代收代繳的地區,內建功能只負責計算與顯示,不處理代繳申報,仍需外部服務。第三是稅額需要與 ERP 或進銷存系統雙向同步,內建資料結構較簡單,深度整合時可能不敷使用。判斷標準很實際:當你維護稅率表的時間已接近或超過串接外部服務的成本,就是轉換訊號。台灣單一稅率的商店幾乎不會碰到這個問題,但跨國或高客製化商店要留意。選擇佈景主題時也要留意它對結帳頁稅金欄位的支援程度,Flatsome 主題、Astra Pro 這類主流選項對結帳頁的客製化支援較成熟,搭配 適合的佈景主題 能省下不少調樣式的時間。
上架前最後一關:稅務合規檢查
把前面所有要點濃縮成一份上架前的最終檢查,建議在商店正式對外營運或大改設定後逐項確認、每項都過了再開放結帳。設定類要看:啟用稅金、TW 5.0000 標準稅率勾運送、運送方式設應課稅、商品稅金類別正確。顯示類要看:前台結帳出現稅金欄、稅額隨折扣正確變動、含稅或外加與定價一致。串接類要看:電子發票外掛正確讀取稅額、訂單匯出欄位齊全、跨境訂單標記清楚。維運類要看:每月對帳流程建立、定期清理稅率表、改設定前先備份、差異清單持續更新。清單的價值在於每次設定變更後都能重複對照,稅務合規最怕的是設錯後沒有固定機制去發現、錯誤持續累積到申報期才爆開,把這份檢查跟營運流程綁在一起能讓合規變成常態而非臨時搶救。
外加稅的前台顯示:把 5% 講清楚才算設完
稅金設定做完只算完成一半,另一半是前台顯示。外加稅商店最容易在這裡失分:商品頁標的是未稅淨額,結帳時才冒出 5%,顧客若沒心理準備會直覺認為漲價。這正是前面案例把前台說明文案與後台設定並列為同等重要環節的原因,省下來的會計工時若轉嫁到客服端就失去意義。更具體地說,影響顧客信任的不只是有沒有寫說明,而是欄位出現的時機與位置:稅金欄愈晚出現(例如只在結帳最後一步才跳出),顧客愈容易產生「被臨時加價」的負面感受;愈早預告(商品頁、購物車頁就先標示未稅價與將加稅),接受度愈高。
實務上建議把稅金資訊提前到購物車頁就顯示,而不是等到結帳最後一步才跳出來。WooCommerce 預設在小計下方列出稅額,欄位名稱用的是稅率表裡設定的「稅名稱」(前面填的「營業稅」),這個名稱會直接出現在顧客眼前,建議用顧客看得懂的字眼而非英文 tax。若想進一步調整欄位的顯示位置或加上金額結構說明(未稅小計、稅額、含稅總計三行式呈現),可參考 WooCommerce 結帳表單客製化 把版面改得更直觀;折扣與免運門檻牽動稅額的細節,則對照 優惠券與免運費 的設定邏輯,確認計稅基礎一致。佈景主題對結帳頁稅金欄位的支援程度也有差異,Flatsome 主題、Astra Pro 這類主流選項對結帳頁客製化的支援較成熟,調整時碰到版面衝突的機會較低。
常見問題
為什麼設了 5% 結帳沒顯示稅金?
九成是國家代碼沒填 TW 或啟用後沒儲存。檢查稅率欄是否填 5.0000、結帳地址是否為台灣、商品是否被分到免稅類別。一個常被漏掉的點:若你曾在稅率列的州或郵遞區號欄位填進任何文字(即使只是測試用的空白字元),WooCommerce 會嘗試比對該欄位,台灣訂單的州欄為空時就會比對失敗而回退到 0%,把這兩欄徹底清空通常能解決「設定看起來全對卻套不上稅」的殘局。
WooCommerce 運費要不要課稅?
依現行營業稅實務,運費通常計入銷售額課稅。把運送方式的稅金狀態設為應課稅,並在標準稅率勾選運送即可;兩者缺一運費就不會被計稅。
WooCommerce 稅金跟發票一樣嗎?
不一樣。稅金是結帳時的計算與顯示,發票是開立動作,要獨立串接電子發票服務(如綠界、藍新),WooCommerce 不會自動開發票。
免稅商品怎麼設定?
在稅率表新增一個免稅規則,或在商品編輯頁把該商品的稅金類別設為免稅,系統會優先套用免稅,結帳不計稅。若商品被誤設免稅,就是「設定全對卻顯示 0%」最常見的原因。
含稅價與外加稅可以中途切換嗎?
可以切換,但要留意歷史訂單不受影響,只有切換後的新訂單套用新方式。切換前先把商品價格輸入習慣與全站設定對齊,並跑一次前台測試,建議在商店規模還小、訂單量低的時候就定下來,避免日後切換牽動大批商品的重新定價。
退貨或訂單修改後稅額會自動更新嗎?
透過 WooCommerce 標準的退款或訂單編輯流程,稅額通常會跟著重算;若是用外部外掛或直接改資料庫,稅額可能不會同步。修改後務必核對訂單後台的稅額欄位,並確認已開立的發票做對應的折讓或作廢,否則發票稅額與實收稅額會對不上。
把整條流程串起來看:定價策略決定方向、啟用稅金打開開關、TW 5% 標準稅率勾運送決定計稅內容、運送方式設應課稅補上運費這塊、前台驗證確認數字正確、最後發票與對帳把稅額送進申報。前面那個 B2B 案例走完這條線之後,會計端與客服端的修正負擔都明顯下降,但更值得記住的是它驗證的一件事:WooCommerce 內建稅金功能本身夠用,真正吃掉合規穩定性的,是「定價策略與計稅方式沒先對齊」「運費課稅的兩個勾選只設了一邊」「外加稅前台沒有說明文案」這類設定層的細節,工具本身能力無虞。所以與其糾結要不要換更強的外掛,不如把這幾個環節在架站初期一次設對,之後每個月的對帳負擔自然會收斂。實際操作可搭配 訂單匯出外掛 做月結對帳,把稅金獨立留著、串好發票,WordPress 購物網站 的稅務合規就站穩第一步。