Shopify の入金額が帳簿と合わない理由

売上レポートの金額と、銀行に入金された金額が違う。その間には手数料、返金、チャージバック、そして数日のタイミングのずれがあり、毎月誰かが午後いっぱいかけてスプレッドシートで突き合わせています。

こうした問題には、Odoo 向け Shopify コネクタの会計モジュールを開発する中で向き合ってきました。ここでは、金額が食い違う理由と、それを一致させる方法をご紹介します。

入金額は「差引後の金額」です

Shopify Payments は、売上そのものを送金するわけではありません。売上から返金、決済手数料、ディスピュート(支払い異議)を差し引き、調整額を加減して精算した残りが送られてきます。入金額をそのまま売上として計上すると、売上は実際より少なくなり、手数料は見えなくなってしまいます。

対策は、合計ではなく内訳ごとに計上することです。売上は売上高、手数料は費用の勘定科目、返金は売上のマイナスとして処理します。入金そのものは、仮勘定(クリアリング口座)から銀行口座へお金が移るだけの仕訳です。

入金は1日分とは限りません

入金には、入金スケジュールによって数日分の取引が含まれます。金曜日の注文が火曜日の入金に入ることもあります。日付で注文と入金を突き合わせても、長くは続きません。入金単位で突き合わせてください。Shopify は各入金にどの残高トランザクションが含まれるかを記録しており、そのリストが、注文と銀行に入金されたお金を結ぶ唯一確実な手がかりです。

返金は後の入金から差し引かれます

先月の注文を返金すると、そのお金は今月の入金から引かれます。売上レポートでは、返金は元の注文に紐づきます。一方、銀行では今日の入金額が少なくなります。どちらも正しい数字です。

ディスピュートでは二度引かれます

お客様がカード決済に異議を申し立てると、対象の金額とチャージバック手数料が残高から引かれます。勝訴すれば金額は戻りますが、たいてい数週間後です。1件の注文に対して3つの別々の明細が、2〜3回の入金にまたがって発生することになります。

ギフトカードは販売時点では売上ではありません

ギフトカードを売ることは、後で商品として返す約束のもとでお金を受け取ることです。カードが使われるまでは、負債の勘定科目に入れる必要があります。ギフトカードの販売を売上として計上すると、同じ売上を二重に数えてしまいます。カードを購入したときと、使われたときの2回です。

通貨換算

複数の通貨で販売している場合、通貨換算は独立した残高トランザクションとして表示されます。しかも、販売日のレートと入金日のレートは同じではありません。Shopify の 2026-10 API では、新たに CURRENCY_CONVERSION というトランザクションタイプが追加されました。これにより、換算分を端数の差異に紛れさせず、独立した行として計上できます。

リザーブと調整

Shopify は残高の一部をリザーブ(留保金)として保留することがあり、訂正は調整として表示されます。どちらも売上でも手数料でもないため、それぞれ専用の勘定科目が必要です。

帳簿を合わせる方法

すべての入金を、残高トランザクションから作る小さな仕訳として扱ってください。売上、返金、手数料、ディスピュート、調整をそれぞれ1行ずつ立て、すべてクリアリング口座に集めます。銀行への入金で、その口座が空になる形です。行の合計が入金額と合わなければ、どこかの対応づけが間違っています。それを知ることにも意味があります。

Odoo 向けの当社の会計モジュールは、この考え方で動いています。Shopify の正確な金額から仕訳を作成し、仕訳の貸借が一致しない場合は、わかりやすいエラーを出して処理を止めます。差額を消すための「調整行」は決して追加しません。そのような行は、誰も見ない場所に書き込まれたミスそのものだからです。

Shopify のお金と帳簿が毎月合わないとお悩みでしたら、お手伝いいたします。

あわせてお読みください:Shopify を Odoo 19 Community に接続する手順、または Shopify 2026-10 API:連携で壊れること

この記事は参考になりましたか?

新しい記事を公開したときに、このような記事をお届けしたいので、メールアドレスを教えていただけますと幸いです。

    迷惑メールは送りません。配信はいつでも解除できます。