Shopee・eBayの売上とPayoneerの入金は一致しない ― 二段階の為替コストを踏まえて消込を自動化した話
顧問先のShopee・eBayセラーから、「銀行の入金額とShopeeの売上金額が全然合わない」と相談されたことがあります。原因を聞いていくと、ミスではなく仕組み上そうなるようになっていました。越境ECの入金経路はWise・PayPal・日本の銀行への直接振込などいくつもありますが、eBayとShopeeはどちらもPayoneerを経由する仕組みで、この経路では二段階の為替コストを経て日本の銀行口座に着金します。この記事では、eBay・Shopee・Payoneerという組み合わせに絞って、その二段階のズレの正体と、売上明細・Payoneerの入出金履歴・銀行明細をAIで突き合わせて消込の候補出しを自動化した際の設計、どこまでAIに任せてよいかを整理します。
何が起きているのか ― 二段階の為替コストと3つの確定日
Shopeeで売れた商品の代金は、注文確定後にShopeeセラーセンターの「入金レポート(Income Released)」で売上金額が確定し、その後Payoneer口座へ送金されます。eBayも同様に、売上金(Payout)がPayoneerへ送金される仕組みです。ここから日本の銀行口座に出金されるまでに、次の3つのズレが生じます。
パターン1: 為替コストが二段階でかかる
Payoneerの公式説明では、外貨を日本円に換算する際、市場の実勢レートに対して最大2%程度の為替手数料を上乗せするとされています(Payoneerサポート「通貨換算手数料とは何ですか?」)。これはPayoneerから日本の銀行口座へ出金する段階の話です。それより手前、ShopeeやeBayの売上金がPayoneer口座へ着金する段階でも、設定している受取通貨によっては通貨換算が発生し、ここでも実勢レートに対する上乗せが生じます。つまり、Shopee上の売上金額をそのまま円換算した金額と、実際に銀行に振り込まれる金額の間には、二段階分のコストが積み重なった差が出ます。
パターン2: 複数の売上・複数のマーケットプレイスがPayoneerで合流する
ShopeeのIncome ReleasedとeBayのPayoutは、同じPayoneer口座に着金します。Payoneerから銀行への出金は週次や設定したタイミングでまとめて行われるため、ある週の銀行入金1本の中に、Shopee分とeBay分、さらには複数回にわたる売上確定分が混ざって含まれることになります。通帳の記帳だけを見ても、内訳は分かりません。
パターン3: 為替差損益を認識するタイミングが複数ある
売上を計上する時点(注文確定日)のレート、Payoneerに着金する時点のレート、銀行へ出金される時点のレート、この3つはそれぞれ異なります。輸出取引の収益計上時期の記事で触れた「為替換算日」の考え方どおりですが、消込の作業では毎回「なぜ金額が合わないのか」を確認する対象として出てきます。
この3つが重なると、金額の一致だけを頼りに消込することはほぼ不可能になります。
作った仕組み
やったことは大きく3つです。
- データの取得 ― Shopeeの入金レポート、eBayのPayoutレポート、Payoneerの入出金履歴、銀行明細の4つをCSVでエクスポートする(月1回、手動での取得に留めています。理由は後述します)
- 候補のマッチング ― 未消込の売上明細とPayoneer・銀行の入出金履歴をClaude APIに渡し、「二段階の為替コスト」「複数マーケットプレイス分の合算」「認識タイミングによる為替差」を考慮したうえで、どの入金がどの売上に対応しそうかを候補として出させる
- 人による確認と最終消込 ― 候補には根拠(金額差の内訳、合算と判断した理由)を必ず添えさせ、担当者が見て問題なければMFクラウド会計に消込を反映する
ポイントは、AIに「消込を実行させる」のではなく「消込の候補と根拠を出させる」ところで止めていることです。金額が完全一致しないのが前提の作業なので、AIの出力をそのまま正解として扱うと、誤った消込に気づけません。
判断軸を比較する
消込のやり方には、大きく3つの選択肢があります。実際に比較した内容です。
| 方式 | 為替コストのズレへの対応 | 導入のしやすさ | 人のチェック量 |
|---|---|---|---|
| 手動(通帳とShopee・eBayの明細を目で突き合わせ) | 担当者の経験で判断 | 追加コストなし | 全件を人が判断 |
| ルールベース(一定率以内の差額のみ自動消込) | 為替コストが毎回一定幅なら対応可、複数マーケットプレイスの合算には弱い | 表計算で組める | 一致しなかった分は結局手動 |
| AIによる候補出し+人の確認 | 二段階の為替コスト・合算・認識タイミングのズレを同時に考慮できる | プロンプト設計と検証が必要 | 候補の妥当性だけ確認すればよい |
ルールベースでも為替コストの幅がある程度一定であれば対応できますが、パターン2の「複数マーケットプレイス分の合算」は金額の組み合わせ探索になるため、単純なルールでは崩れやすいというのが実際に試した結論です。AIによる候補出しは、この組み合わせ判断に向いています。
よくある誤解
Q. AIに任せれば、消込は全自動化できるのでは?
できません。今回の仕組みでも、最終的に仕訳を確定させるのは人です。AIの候補出しには一定の確率で誤りが混ざるためです。特に「複数マーケットプレイス分の合算」は、金額が近い組み合わせが複数あると誤った候補を提示することがあり、根拠を見ずに承認すると、存在しない消込が記帳されてしまいます。
Q. API連携でリアルタイムに自動化すればもっと楽なのでは?
検討はしましたが、今回は月1回のCSVエクスポートに留めました。消込作業自体が、Payoneerからの出金がまとまって発生した後に「合算の候補が出揃った状態」で判断するほうが精度が出るためです。売上確定のたびに逐次処理すると、後から合流する分の入金と紐づける判断が、その時点ではまだできません。
Q. 取引先名や金額といった経理データをAIに渡して大丈夫なのか?
今回は売上金額や取引先名を含め、データを絞らずに渡しています。判断できるのは、事務所として顧問契約の書面にAI活用について事前に明記し、顧問先の了承を得ていること、また利用しているのが入力データを学習に使わない有料プランのAPIであることです。データを渡す範囲を絞ることよりも、消込にかかっていた時間を圧縮して、その分を顧問先への確認・提案に充てられることのほうが、還元できるものは大きいと考えています。
まとめ
海外入金の消込が難しいのは、担当者の確認が甘いからではなく、そもそも二段階の為替コストと複数の認識タイミングが重なる前提の作業だからです。この前提に気づかないまま「なぜ合わないんだろう」と1件ずつ電卓で計算し直していると、取扱う件数が増えるほど時間がかかります。
任せてよいのは「候補を洗い出して根拠を示す」ところまで。最終的な消込の判断は人に残す。この線引きにしてから、月末の消込作業が半日仕事から30分程度の確認作業に変わりました。
同じようにPayoneer経由の入金消込で時間を取られている方は、まず「どの段階の為替コストで一致していないのか」「銀行入金1本の中に何件分が合流しているのか」の2つを分けて確認してみると、どこを自動化すべきかが見えてくるかもしれません。
参考
この内容について相談したい場合は
無料相談を申し込む