international-shipping について
海外展開を進めるEC運営者や開発者向けの国際配送スキルです。Shopify、WooCommerce、BigCommerceやカスタム環境でのHSコード、関税、税関書類、配送制限の設定を扱います。
主な機能
- 01商品へのHSコード設定
- 02DDPまたはDDUの設定
- 03国際配送の税関書類作成
- 04禁止品と配送先の確認
活用シーン
- 01越境注文の着地費用を見積もる
- 02税関情報不足による遅延を減らす
- 03チェックアウトで配送禁止品をブロック
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill international-shippingインストール後、Claude Code で/international-shippingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/customs-declaration-form-generation/criteria.jsontask.mdevals/duties-estimation-and-de-minimis-thresho/criteria.jsontask.mdevals/product-schema-setup-and-restriction-scr/criteria.jsontask.md詳細
国際配送
概要
国際配送では、配送業者を選ぶだけでは不十分です。通関申告、関税と税金(チェックアウト時に着地コストを顧客に提示すれば、予期しない請求を防げます)、各商品のHSコード分類、特定の国で禁止されている商品の審査に対応する必要があります。これらを適切に行わないと、荷物が税関で滞留したり、予期しない請求が顧客に届いたりして、ブランドの評判を損なうことになります。
このスキルでは、関税・税金の計算や通関書類の作成に適したアプリを含め、主要な各プラットフォームで国際配送を設定する方法を説明します。
このスキルを使う場面
- 国内配送から国際配送へ拡大し、通関申告への対応が必要な場合
- Delivered Duty Paid(DDP)を提供し、チェックアウト時に顧客へ着地コストの全額を提示する場合
- 正確な関税分類のためにHSコードが必要な商品カタログを作成する場合
- 国際配送の処理前に、注文に制限対象商品が含まれていないか審査する場合
- 通関業者や配送業者(EasyPost、Shippo、Easyship、Flexport)と連携する場合
主な手順
ステップ1:プラットフォームを特定し、適切な国際配送ツールを選ぶ
| プラットフォーム | 推奨ツール | 理由 |
|---|---|---|
| Shopify | Shopify Markets + Zonos Duty & Tax または Global-e | Shopify Markets は複数通貨とローカライズされたチェックアウトに対応し、Zonos/Global-e は正確なDDP着地コストを追加します |
| WooCommerce | WooCommerce Shipping + Easyship プラグイン、または Zonos for WooCommerce | Easyship は複数の配送業者による国際配送を含む料金を提供し、Zonos は関税・税金に対応します |
| BigCommerce | BigCommerce Multi-Currency + Easyship、または Avalara AvaTax Cross-Border | 組み込みの複数通貨機能で価格設定に対応し、Easyship/Avalara が関税の見積もりを追加します |
| カスタム/ヘッドレス | ラベル発行には EasyPost または Shippo、関税の見積もりには Zonos または Avalara | ラベル発行には配送業者の集約サービスを使い、関税・税金には着地コストAPIを使います |
ステップ2:すべての商品にHSコードを割り当てる
すべての国際配送で、通関申告にHS(Harmonized System)コードが必要です。コードがないと通関が遅れる原因になります。
Shopify
- Products → [Product] → Shipping に移動します
- 「Customs information」の下に、HS tariff code(6~10桁)と Country/Region of origin を入力します
- 大規模な商品カタログの場合は、商品CSVをエクスポートし(Products → Export)、
Variant HS CodeとVariant Origin Countryの列を一括入力してから再インポートします
ECサイトでよく使われるHSコード:
6109.10— 綿製Tシャツ6109.90— 合成繊維製Tシャツ6404.11— 運動靴8471.30— ノートパソコン9503.00— 玩具3304.99— 化粧品
HSコードの分類には、次のツールを使います:
- Zonos Hello(zonos.com/hs-code で使える無料ツール)— 商品の説明を入力すると、推奨されるHSコードが表示されます
- Avalara TariffFinder — HSコードを検索できる無料オンラインツールです
- Schedule B Search Engine(米国国勢調査局)— 米国からの輸出に関する信頼性の高い情報源です
WooCommerce
- Products → [Product] → Shipping tab に移動します
- 多くの配送プラグイン(ShipStation、Easyship)は、ここにカスタムHSコードと原産国のフィールドを追加します
- プラグインにこれらのフィールドがない場合は、WooCommerce Extra Product Options をインストールするか、Custom Fields メタボックスを使って、商品ごとに
_hs_codeと_country_of_originを保存します
BigCommerce
- Products → [Product] → Shipping に移動します
- 「Harmonized System Code」フィールドにHSコードを入力します(すべてのプランで表示されます)
- 「Country of Manufacture」フィールドに原産国を入力します
ステップ3:関税と税金を設定する(DDPとDDU)
DDP(関税込み持込渡し): 顧客はチェックアウト時に関税を支払います。購入率の向上につながり、予期しない請求も発生しません。 DDU(関税別持込渡し): 顧客は配達時に関税を支払います。購入の妨げとなり、返品につながります。
主要な国際市場では、常にDDPを目指します。
Shopify
Shopify Markets(DDP)の使用:
- Settings → Markets → International marketsに移動します
- 発送先の各国を有効にして、通貨を設定します
- 関税については、App StoreからZonos Duty & TaxまたはGlobal-eをインストールします
- ZonosはShopify Marketsのチェックアウトと連携し、正確な関税額を明細項目として表示します
- Zonosの設定で、DDP(チェックアウト時に関税を徴収)とDDUのどちらを表示するか、市場ごとに設定します
注: Shopifyの標準の国際配送では関税は自動計算されません。計算するにはZonosまたはGlobal-eが必要です。
WooCommerce
- WordPress.orgまたはeasyship.comからEasyship pluginをインストールします
- Easyshipの設定で、「Show duties and taxes at checkout」を有効にします
- Easyshipは、発送先の国と設定したHSコードに基づいて関税を計算します
- チェックアウト時に、関税の見積もりが別の明細項目として顧客に表示されます
大規模な運用向けの代替手段: 着地コストの正確性を保証するZonos Checkout for WooCommerceプラグインを使用します。
BigCommerce
- BigCommerce App MarketplaceからAvalara AvaTax Cross-Borderをインストールします
- 発送元住所をAvalaraに設定し、越境税計算を有効にします
- Avalaraはチェックアウト時に関税の見積もりを表示します。着地コストの保証には、AvalaraのDDP製品にアップグレードしてください
ステップ4:税関書類を使った国際配送ラベルの作成を設定する
配送業者は、すべての国際配送荷物に税関申告書(400ドル未満の商品にはCN22、それを超える場合はCN23/商業送り状)を必要とします。
Shopify
- Shopify Shippingでは、国際注文のラベルを購入すると税関書類が自動生成されます
- Orders → [Order] → Fulfill itemsに移動すると、Shopifyに商品HSコードをもとに事前入力された税関情報フォームが表示されます
- 必要に応じて申告価格を確認し、調整します(販売価格を使用してください。関税を避けるために価格を低く申告することは違法です)
- 大量運用の場合:ShipStation(Shopify App Store)またはEasyshipを使うと、税関書類を一括生成でき、主要な配送業者(DHL、FedEx、UPS、USPS)すべてと連携できます
WooCommerce
- WooCommerce Shipping(WooCommerce Shipping & Tax pluginを利用)では、USPSおよびDHL Expressのラベル用に税関書類が生成されます
- 注文のWooCommerce → Shipments → Create Labelに移動すると、税関関連のフィールドに商品データが自動入力されます
- すべての配送業者に対応するには、すべての配送業者の税関書類を扱えるShipStationまたはEasyshipプラグインを使用します
BigCommerce
- ShipStation(BigCommerce App Marketplace)では、すべての配送業者の税関書類を扱え、BigCommerceの注文同期機能も組み込まれています
- Easyship(BigCommerce App Marketplace)も、税関書類を自動生成する複数の配送業者に対応した国際配送ラベルをサポートしています
ステップ5:制限品目および禁止品目をブロックする
一部の商品は、特定の国への発送が禁止されています(銃器部品、アルコール、特定の電子機器など)。
Shopify
- Shopify Marketsを使って、商品ごとに販売可能な国を設定します:
- Products → [Product] → Sales channelsに移動します
- 制限対象商品について、特定の市場を無効にします
- 制限品目の包括的なリストを使うには、Fraud Filterをインストールするか、Shopify Flow(Plus)を使って、制限対象の商品を制限対象の国に発送する注文にフラグを設定します
- Geoipfyなどのアプリを使うと、制限対象の国と商品の組み合わせに対するチェックアウトをリダイレクトまたはブロックできます
WooCommerce
- WooCommerce Shipping Restrictionsプラグインを使って、特定の商品が特定の国へ発送されないようにブロックします
- Products → [Product] → Shipping tabに移動し、国ごとに「Shipping restrictions」を設定します
- 注文単位でブロックするには、WooCommerce標準の「Restrict to countries」を**WooCommerce → Settings → General → Selling location(s)**で設定します
BigCommerce
- Products → [Product] → Shippingに移動します
- 「Free Shipping」を無効にし、カスタム配送ルールを使って特定の発送先をブロックします
- 包括的にブロックするには、ゾーンベースの配送制限に対応するShipperHQアプリを使用します
カスタム/ヘッドレス
// Screen cart for restricted items before allowing checkout to proceed
async function screenForRestrictions(params: {
orderLines: { productId: string; hsCode?: string }[];
destinationCountry: string;
}): Promise<{ allowed: boolean; blockedItems: string[] }> {
const blockedItems: string[] = [];
// Common restrictions — seed these from a country-restrictions database
const RESTRICTIONS: Record<string, string[]> = {
AU: ['9305'], // Firearm parts
IN: ['2207'], // Alcohol (requires import licence)
CN: ['8517'], // Consumer electronics require CCC certification
};
const countryRestrictions = RESTRICTIONS[params.destinationCountry] ?? [];
for (const line of params.orderLines) {
if (!line.hsCode) continue;
const hsPrefixBlocked = countryRestrictions.some(prefix => line.hsCode!.startsWith(prefix));
if (hsPrefixBlocked) {
blockedItems.push(line.productId);
}
}
return { allowed: blockedItems.length === 0, blockedItems };
}
ベストプラクティス
- 国際配送を有効にする前に、すべての商品に HS コードを割り当てます — HS コードの欠落は、通関の遅延で最もよくある原因です。一括割り当てには、Zonos または Avalara の分類ツールを使用してください
- 配送先住所には必ず電話番号を記載します — ほとんどの国際配送業者は受取人の電話番号を必要とします。国内以外のすべての配送先住所で必須にしてください
- 主要な海外市場上位 5 か国では DDP を提供します — チェックアウト時に着地費用の全額が表示される顧客は、配達時に関税の請求を受ける顧客よりも大幅に高い割合で購入に至ります
- デミニミス基準額を遵守します — デミニミス基準額(米国:$800、英国:£135、EU:€150、オーストラリア:AUD $1,000)未満の注文は、多くの場合、免税です。ほとんどの DDP アプリではこれが自動的に処理されます
- 税関申告の品目説明は、一般的でありながら正確な内容にします — 迅速な通関のためには、ブランド名より「コットン T シャツ」のような説明が適しています。特別な許可が必要と思われる表現は避けてください
- 規模を拡大する前に、実際の海外注文でテストします — 新しい国ごとにテスト注文を送り、そこでマーケティングキャンペーンを開始する前に、通関まで追跡してください
よくある問題
| 問題 | 解決策 |
|---|---|
| 海外注文の税関申告書が作成されない | 配送アプリで、すべての商品レコードに HS コードと原産国が設定されていることを確認してください。フィールドの欠落が最もよくある原因です |
| チェックアウト時に見積もられた関税と、実際に課された関税が異なる | 確実な精度を得るには、DDP プロバイダー(Zonos、Global-e)を使用してください。DDU を使用する場合は、見積額に「見積もり」と明記してください |
| ラベル作成後、荷物の輸送中に禁止品目が検出される | フルフィルメント時ではなく、チェックアウト時に規制を確認してください。規制対象となる国と商品の組み合わせでは、チェックアウトをブロックしてください |
| 「税関情報が必要」という理由で荷物が返送される | 低価格の荷物であっても、すべての海外発送に税関申告書が必要です。国内以外の配送先には必ず税関データを含めるよう、配送アプリを設定してください |
関連スキル
- @order-fulfillment-workflow
- @shipment-tracking
- @shipping-rate-calculator
- @same-day-delivery
- @order-management-system