ZuoraはProduct Rate Plan ChargeのTax Codeと顧客のBill To住所を組み合わせ、Bill Run時に自動で税計算します。内部・外部エンジンの使い分けとExempt・Tax Modeの設定を理解することで、グローバルな税務設計ができるようになります。
全体フロー — オブジェクトとアクションの関係:
knowledgecenter.zuora.comknowledgecenter.zuora.com/Zuora_Billing/B_Set_up_Zuora_Billing/Apply_taxes/A_Z...Zuoraの税設定を理解する前に、税務そのものの基礎用語(Jurisdiction・Nexus・Tax Type・Tax Rate)を押さえておくと、Tax CodeやTax Ruleの設計意図がつかみやすくなります。
Tax Jurisdictionとは、税を課す法的な権利を持つエリアまたは法的主体のことです。国によって、どのレベル(国・州・市など)が課税権限を持つかが異なります。
| 国・地域 | 課税管轄のレベル |
|---|---|
| USA | State・County・City(現状、連邦は州際商取引に課税できない) |
| Canada | Province・Territory・Federal |
| EU・UK・Switzerland | National(国レベル) |
| Australia・New Zealand | National(国レベル) |
| Japan | National(国レベル) |
Nexusとは、税務上の実質的な存在・関連性のことです。企業が特定の管轄でSales Tax Nexusを持つ理由には、事業所の物理的な所在地・資産の保有・その州に居住する従業員の存在などがあります。Nexusという用語は、米国外の税連関(tax connection)を指す場合にも使われます。
Tax Typeとは、ある管轄が課すことのできる税の種類のことです。代表的なTax TypeにはSales Tax・VAT(Value-Added Tax)・GST(Goods and Services Tax)があります。1つの管轄が複数のTax Typeを組み合わせて課すこともあります(例:VATはヨーロッパの管轄で財・サービスに課され、Sales Taxは米国の管轄で財・サービスに課されます)。
Tax Rateとは、各Tax Typeに紐づくパーセンテージまたは定額の料率のことです。たとえばオーストラリアで財・サービスを販売する場合、オーストラリアの顧客には10%のGSTが適用されます。
世界の税制は大きくVAT・GST・PST/GST/HST(カナダ)・Sales Taxの4種類に整理できます。どの国でどの税が課されるかを押さえておくと、Tax CodeとTax Ruleの設計がしやすくなります。
| 税の種類 | 定義 | 主に課される国・地域 |
|---|---|---|
| VAT(Value-Added Tax) | 財の生産・消費の各段階で徴収される国レベルの売上税 | ヨーロッパ、バングラデシュ、中国など |
| GST(Goods and Services Tax) | 国内消費のためのほとんどの財・サービスに課されるvalue-added tax | オーストラリア、ニュージーランド、マレーシア、シンガポール、香港 |
| PST・GST・HST | カナダ特有の3階層構造。PST(Provincial Sales Tax)は州のみが課す税、GST(連邦)は連邦政府のみが課す税、HST(Harmonized Sales Tax)はPSTとGSTを1つの定額に統合したもの | カナダ |
| Sales Tax | 小売の財・サービスに対して、販売時点で課税当局が課す税 | 米国 |
Tax CodeはChargeに設定する商品分類タグです。Tax RuleはそのタグとBill To住所の組み合わせで税率を決める変換ルールになります。
Zuoraの税計算は「何を売るか(Tax Code)」×「どこに売るか(住所)」の2軸で決まります。
| パラメーター | 設定場所 | 役割 |
|---|---|---|
| Tax Code | Product Rate Plan Charge | 商品・サービスの税区分ラベル(例:SaaS_Software) |
| Tax Rule | Zuora税設定 | Tax Code × 管轄地域 → Tax Rateを決めるルール |
| Tax Rate | Tax Rule内 | 実際に適用する税率(例:10%、8.5%) |
Tax Codeの設定場所:
Product
└── Product Rate Plan
└── Product Rate Plan Charge ← ここにTax Codeを設定
└── Subscription作成時にRate Plan Chargeへ引き継がれる
Tax Ruleの例:
| Tax Code | 管轄地域 | Tax Rate |
|---|---|---|
| SaaS_Software | 日本 | 10% |
| SaaS_Software | 米国・カリフォルニア州 | 8.5% |
| Physical_Goods | 日本 | 10% |
Product Typeとは、その製品が課税対象かどうかを決める製品の種類です。たとえば、食料品店で購入した食品は非課税になることがある一方、レストランで購入した食品は課税対象になることがあります。米国ではTelco(通信)製品・サービスは他の製品とは異なる課税ルールが適用されます。どの製品・サービスをどう課税するかは、各管轄がそれぞれ独自のルールを定めています。
knowledgecenter.zuora.comknowledgecenter.zuora.com/Zuora_Billing/B_Set_up_Zuora_Billing/Apply_taxes/A_Z...Zuora Taxはシンプルな税務シナリオに対応する内部エンジンです。複雑な要件には外部エンジンとの連携が必要です。
| Tax Rateタイプ | 内容 | 例 |
|---|---|---|
| Percentage(パーセンテージ) | 課税対象金額に対して一定の割合を税として計算 | 消費税10%、VAT20% |
| Flat Fee(定額) | 金額によらず固定額を税として課す | $5固定の環境税など |
顧客アカウントのTax Exemptフィールドには3つのステータスがあります。
| ステータス | 意味 | 税の扱い |
|---|---|---|
| No | 非免税(通常の課税対象) | 税金が課される |
| Yes | 完全免税 | 税金は課されない |
| Pending Verification | 免税申請の審査中 | 確認が取れるまで税金が課される |
Sales(取引)が免税になる理由は、大きく3つの基本パターンに分類できます。
| 分類 | 免税になる理由 | 具体例 |
|---|---|---|
| Use-based exemptions(用途による免税) | 取引完了後、その製品がどのような用途に使われるかによって免除される | 転売目的で仕入れた製品は、多くの場合Sales Taxが免除される |
| Product-based exemptions(製品による免税) | 販売される製品の性質そのものによって免除される | 一部の州では、製造用の設備は免税対象とされる |
| Buyer-based exemptions(購入者による免税) | 商品・サービスを購入する買い手の種類そのものに備わっている | 一部の州では、政府機関・非営利団体は免税とされる |
Zuora Taxを導入する前に、以下の8つの制限事項を必ず確認してください。これらの制限に該当する要件があれば、内部エンジンではなく外部税エンジンの利用を検討する必要があります。
| # | 制限事項 | 内容 |
|---|---|---|
| 1 | 1つの課税管轄につき税率は3つまで | Zuora Taxでは1つのTax Jurisdictionに対して最大3つまでしかTax Rateを定義できません。たとえばシカゴ(イリノイ州)のように、State・County・City・Special Assessmentsの4つ以上の税率が同時に課される管轄では、Zuora Taxは適切に対応できません |
| 2 | Bill To Contact住所による課税は非対応 | Zuora Taxの税計算はSold To Contactの住所情報のみを使用します。Bill To Contact住所を基準に課税することはできません |
| 3 | Zip+4形式は非対応 | Zuora Taxの課税地域の解決は5桁の郵便番号(Zip Code)までしか対応していません。Zip+4形式(9桁)は受け付けられません |
| 4 | Subscription単位での複数税率の按分課税は非対応 | Zuora Taxは1つのRate Plan Chargeに複数の税率を適用できません。たとえば数量50のRate Plan Chargeのうち、20をロケーションA、30をロケーションBとして按分して別々に課税することはできません。ロケーションごとに課税したい場合は、税率ごとに別々のRate Plan Chargeを作成する必要があります |
| 5 | Credit MemoとDebit MemoはPercentage税率のみ対応 | Zuora TaxはCredit Memo・Debit MemoについてFlat Fee税率をサポートしていません。Credit Memo・Debit Memoに適用できるのはPercentage税率のみです |
| 6 | マイナスのChargeへの課税に一部制限がある | Zuoraは、税タイプがFlat Feeの場合、マイナス(負)のChargeに対する税計算をサポートしていません |
| 7 | Contact Snapshotオブジェクトへのデータ投入なし | Zuora Taxは、税計算の際にContact Snapshotオブジェクトへデータを投入しません |
| 8 | 免税判定はInvoice所有者のAccount基準 | 免税(Tax Exemption)の判定は、Invoiceを所有するAccountを基準に行われます。Subscriptionを所有するAccountを基準に免税が判定されるわけではありません |
| 向いているケース | 向いていないケース |
|---|---|
| 販売国・州が少ない | 米国の複数州に販売している |
| 税率が安定している | 税率改正への自動対応が必要 |
| 税構造がシンプル | グローバル展開で管轄が数十以上ある |
複雑な税管轄や税率の自動更新への対応のため、ZuoraはTax Codeと住所を外部エンジンに送り税額を受け取るハブとして機能します。
| エンジン | 特徴 |
|---|---|
| Avalara(AvaTax) | あらゆる規模の企業がVAT・Sales and Use Tax・物品税・通信税など各種取引税のコンプライアンスを達成できるよう支援する。国・州・地域の課税当局が課す複雑で煩雑な税務コンプライアンス業務を管理できる。Nexus・顧客の所在地・税の種類・税ルールなど多様な税条件を考慮し、請求書類(Invoice・Credit Memo・Debit Memo)に対する正確な税率を自動計算する。特に複数拠点にNexusを持つビジネスで有効 |
| Sabrix | 取引税(transaction tax)の管理サービス・ソフトウェアを提供し、企業が複雑な税課題をよりシンプルに解決できるようにする。Sabrix Application Suiteは取引税の判定・計算・記録を必要とするあらゆる財務系アプリケーションと連携する。あわせてSabrix Managed Tax Service(MTS)を提供しており、事務負担の排除・監査リスクの管理・Sales Tax/Use Tax/VATコンプライアンスの総コスト削減を支援する |
| Vertex | 中小企業からグローバル多国籍企業まで、税務プロセスの簡素化・自動化を支援する。あらゆる販売・購買取引における課税判定・計算をストリームライン化・自動化し、VAT・GST等のグローバルな間接税の管理を効率化する。税対応データと分析を活用し、効率性の向上とより税務を意識した経営判断を可能にする |
外部エンジンが特に有効なのは、以下のような特徴を持つビジネスです。
| エンジン | Tax Codeの制約 |
|---|---|
| 内部エンジン | 自由に定義できる(例:SaaS_Software) |
| Avalara | Avalaraの分類コードに合わせる必要がある(例:D0000000) |
| Vertex | Vertexのタクソノミーに準拠する必要がある |
外部税エンジンとの統合は、Zuora APIを使って以下の4つの代表的なユースケースで実現します。試験ではAPI名と用途の組み合わせが問われます。
| # | ユースケース | 内容 | 使用するAPI |
|---|---|---|---|
| 1 | External Tax Engine Integration(外部税エンジン連携) | 外部税プロバイダーとの連携では、Zuora APIを使ってTaxationItemおよびTaxableItemSnapshotオブジェクトを作成できます | 個々のTaxation Itemの作成にはPOST TaxationItem API、Taxable Item Snapshotの作成にはAction/Createの POST APIを使用 |
| 2 | Import Taxation Items File(税明細ファイルのインポート) | Taxation Itemをファイルでまとめてインポートする場合に使用します | POST Import APIを使用し、Import TypeをTaxationDetailに設定 |
| 3 | Preview Tax Calculations(税計算のプレビュー) | 見積(Quote)やセルフサーブのWeb注文でOrderを作成する際、税額を事前にプレビューできます。リアルタイム税連携をZuoraと組み合わせている場合、Order作成時に税計算のプレビューを返却できます | POST Order APIが、プレビューされた税計算結果を返却 |
| 4 | Creating Invoices, Debit and Credit Memos(請求書類作成時の連携) | リアルタイム税連携が有効な状態でInvoice・Debit Memo・Credit MemoをZuora上で作成すると、それらの書類を作成するAPI呼び出しが同時に外部税エンジンへも呼び出しを行い、税計算結果を反映します | Invoice・Debit Memo・Credit Memoの作成APIが外部税エンジンを内部的に呼び出す |
Taxation ItemはBill Run時に生成される税明細オブジェクトです。AccountまたはChargeレベルで事前に非課税設定できます。
| フィールド | 内容 |
|---|---|
| Tax Amount | 計算された税額 |
| Tax Rate | 適用された税率(%) |
| Jurisdiction | 適用された管轄地域(国・州など) |
| Tax Code | 使用されたTax Code |
| Exempt Amount | 非課税にした金額 |
| 操作 | 対象 | 使いどころ |
|---|---|---|
| Exempt | Bill Run前のAccount / Charge | 非課税にする(事前設定) |
| Adjust | Bill Run後のTaxation Item | 生成済み税額を修正する(事後補正) |
| 設定レベル | 使いどころ | 例 |
|---|---|---|
| Accountレベル | 顧客自体が免税対象の場合 | NPO法人、政府機関、免税番号保有の企業 |
| Chargeレベル | 同じ顧客でも特定商品だけ非課税にしたい場合 | 教育用ライセンスのみ非課税 |
実務では顧客が発行した**Tax Exemption Certificate(免税証明書)**を取得・保管しておくことが求められます。Zuora自体が証明書ファイルを保管する機能は持っていないため、ZuoraのAccountにはExemption Certificate番号などをカスタムフィールドで記録するのが一般的です。
ExclusiveはChargeの金額に税を上乗せし(デフォルト)、Inclusiveは税込み価格から税額を内訳として分離します。
| モード | Chargeの金額 | 税の扱い | 顧客への請求額 |
|---|---|---|---|
| Exclusive(税抜き) ★デフォルト | 税抜き価格 | Chargeに上乗せ | Charge + Tax |
| Inclusive(税込み) | 税込み価格 | Chargeの内訳として分離 | Charge(税含む) |
数値例(Tax Rate = 10%):
読み終えたら完了にしましょう
完了ボタンを押すと、モジュール「【Zuora Billing 301】BI1〜BI12 学習記事」の進捗として記録されます。読んだ内容を振り返るときにも役立ちます。