accounts-payable-management について
Accounts Payable Management は、EC の財務・買掛金チーム向けの業務ガイドです。仕入先請求書の処理、承認、支払い、照合を扱い、事業規模に応じた会計・AP ツールの選定や、三点照合と早期支払い割引の管理を説明します。
主な機能
- 01請求書の取り込みと承認フローを設計
- 02発注書・入荷・請求書の照合を説明
- 03支払い予定と早期割引を管理
- 04買掛金年齢表とキャッシュフロー報告を案内
- 05Shopify、WooCommerce、BigCommerce に対応
活用シーン
- 01請求書 PDF からの手入力を減らす
- 02発注書、入荷記録、仕入先請求書を照合
- 03割引対象の支払いを期日内に計画
- 04監査や ERP 連携に向けて買掛金業務を整備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill accounts-payable-managementインストール後、Claude Code で/accounts-payable-managementを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/ap-database-schema-design/criteria.jsontask.mdevals/payment-run-execution-and-discount-optim/criteria.jsontask.mdevals/three-way-matching-and-invoice-ingestion/criteria.jsontask.md詳細
買掛金管理
概要
買掛金(AP)管理には、仕入先請求書の取り込み、発注書および入庫記録との照合、支払いのスケジュール設定、早期支払い割引の適用、仕入先元帳との照合が含まれます。ほとんどの e コマース事業者にとって、専用の AP ツールや会計ソフトウェアとの連携を利用するほうが、カスタムコードを作成するよりもはるかに効果的です。
このスキルを使用するタイミング
- AP チームが PDF の請求書をスプレッドシートに手入力しており、支払いの遅延によって仕入先との関係に問題が生じている場合
- 発注書、入庫記録、請求書の自動三者照合が必要な場合
- 支払いスケジュールの設定が後手に回り、早期支払い割引(例:2/10 net 30)を逃している場合
- ERP 連携(NetSuite、SAP、QuickBooks)に備え、整理された AP データモデルが必要な場合
- 監査要件により、請求書の承認、支払いの承認、GL 記帳のすべてについて改ざんできない記録が求められる場合
主な手順
ステップ 1:現在の設定を確認し、適切な AP ツールを選択する
| ストアの段階 | 推奨ツール | 理由 |
|---|---|---|
| 小規模(売上高 100 万ドル未満) | QuickBooks Online または Xero | どちらも仕入先請求書、支払いスケジュール設定、銀行照合による AP 管理に対応しており、標準コネクターを通じて Shopify/WooCommerce と連携できます |
| 中堅市場(100 万~2,000 万ドル) | BILL(旧 Bill.com)または Tipalti | BILL はメール経由の請求書取り込み、承認ワークフロー、ACH/小切手での支払い、仕入先ポータルに対応しています。Tipalti ではさらに、大規模なグローバル支払いが可能です |
| エンタープライズ(2,000 万ドル以上) | NetSuite ERP または SAP Business One | 三者照合、GL コード付与、複数法人の連結に対応したフル機能の ERP です |
| カスタム/ヘッドレス | AP データモデルを構築し、支払いには Stripe Treasury または Plaid を連携する | 標準的でない調達ワークフローを持つプラットフォーム向けです |
ステップ 2:e コマースプラットフォームを AP システムに接続する
Shopify
Shopify を QuickBooks Online に接続する:
- Shopify App Store から QuickBooks Online コネクター(Intuit 提供、無料)をインストールするか、A2X(有料。大量処理により適しています)を使用します
- コネクターによって、Shopify の売上、返金、入金が QuickBooks に自動同期されます
- QuickBooks → Expenses → Vendors で、仕入先請求書と支払いスケジュールを管理します
- QuickBooks に仕入先請求書を手動で入力するか、QuickBooks の受信トレイ用メールアドレスに転送します(QuickBooks は OCR で請求書データを抽出します)
Shopify を BILL に接続する:
- Shopify App Store から BILL をインストールするか、Zapier 経由で接続します
- BILL はメールで仕入先請求書を受け取ります(BILL の受信トレイ用メールアドレスに転送します)
- BILL は請求書データを抽出し、ルールに基づいて承認に回し、ACH または小切手での支払いをスケジュールします
- Shopify の在庫仕入先については、BILL で発注書を作成し、受け取った請求書を照合します
WooCommerce
WooCommerce を QuickBooks に接続する:
- WooCommerce.com から QuickBooks Online プラグイン(公式拡張機能)をインストールします
- 同期設定を行います。販売注文、返金、手数料が自動的に同期されます
- QuickBooks → Expenses で仕入先請求書を管理します
WooCommerce を Xero に接続する:
- WooCommerce.com から Xero をインストールするか、WooSync や Codisto の Xero for WooCommerce などのサードパーティ製コネクターを使用します
- Xero は、組み込みの請求書モジュール、支払い承認、銀行照合による AP 管理に対応しています
BigCommerce
BigCommerce を QuickBooks に接続する:
- BigCommerce App Marketplace の QuickBooks Online コネクターまたは A2X Accounting を使用します
- A2X は e コマース会計専用に設計されており、Shopify/WooCommerce/BigCommerce から QuickBooks への正確な同期に対応しています
BigCommerce を NetSuite に接続する:
- BigCommerce App Marketplace の NetSuite Connector または Celigo や Boomi などのミドルウェアを使用します
- NetSuite は、完全な三者照合、複数法人への対応、監査証跡を備えたエンタープライズ向け AP 機能を提供します
ステップ 3:請求書の取り込みと承認ワークフローを設定する
BILL(クラス最高の専用 AP ツール)を使用する場合
- 請求書の取り込み: 仕入先の請求書を BILL の受信用メールアドレスに転送するか、BILL の仕入先ポータルのリンクから仕入先に直接提出してもらいます
- BILL の AP 受信トレイ: BILL → Payables → Inbox で取り込まれた請求書を確認します。BILL の OCR が仕入先名、請求書番号、日付、金額、支払期日を抽出します
- 承認ルーティング: BILL → Settings → Approval Policies に移動し、金額に応じたルーティングを設定します:
- $500 未満:自動承認
- $500~$5,000:AP マネージャーの承認
- $5,000~$50,000:コントローラーの承認
- $50,000 超:CFO の承認
- 承認者には、ワンクリックで承認または却下できるリンクが記載されたメールが届きます
- 支払いのスケジュール設定: BILL は仕入先の支払期日に基づいて支払いをスケジュールします。また、支払期日の X 日前に支払うよう設定して、2/10 の早期支払い割引を受けることもできます
小規模な事業で QuickBooks Online を使用する場合
- Expenses → Vendors → [Vendor] → New Transaction → Bill に移動します
- 請求書の詳細を手動で入力するか、請求書の PDF を QuickBooks の受信用メールアドレスに転送します
- 仕入先の支払い条件(例:net 30)に基づいて支払期日を設定します
- 支払いを行うには、Expenses → Pay Bills に移動し、支払期日の到来した請求書を選択して、支払い方法(銀行振込、小切手)を選びます
- QuickBooks は未払いの AP を追跡し、年齢調べレポート(Reports → Accounts Payable Aging)を生成します
ステップ 4:3 点照合を実施する
3 点照合では、発注書(注文したもの)、入庫記録(受け取ったもの)、仕入先の請求書(仕入先が請求しているもの)を比較します。
NetSuite の場合:
- NetSuite は標準で 3 点照合に対応しています。発注書を作成し、商品を受け入れ(Inventory → Receive Inventory)、仕入先の請求書をその両方と照合します。不一致は例外として自動的にフラグ付けされます
QuickBooks の場合:
- QuickBooks は 3 点照合を自動では行いません
- ワークフロー:QuickBooks で発注書を作成し(Expenses → Purchase Orders)、商品を在庫に受け入れてから、請求書を発注書と手動で照合します
- サードパーティ製アドオン:Zahara または Lightyear を使うと、QuickBooks に発注書の照合と承認の自動化を追加できます
BILL の場合:
- BILL は発注書との照合に対応しています。BILL で発注書を作成し、請求書が届くと、BILL から未処理の発注書との照合を求められます
ステップ 5:早期支払い割引を受ける
一般的な仕入先の支払い条件は「2/10 net 30」です。10 日以内に支払うと 2%割引になり、全額の支払期限は 30 日後です。
BILL の場合:
- 仕入先の記録で、支払い条件を「2/10 Net 30」に設定します
- BILL は、早期支払いによって費用を節約できる請求書に自動的にフラグを付けます
- BILL → Payables → Early Pay に移動すると、割引額の順に並んだ割引機会をすべて確認できます
QuickBooks の場合:
- 仕入先の請求書を入力する際に、支払い条件を「2/10 Net 30」に設定します
- QuickBooks が割引額を自動的に計算します
- 支払い時に請求書を選択すると、今日支払った場合に利用できる割引が QuickBooks に表示されます
重要なルール: 毎週決まった曜日(例:毎週火曜日)に支払いを実行するよう設定します。今後 10 日以内に支払期日を迎える請求書をすべて支払います。これにより、手作業で確認しなくても早期支払い割引を継続的に受けられます。
ステップ 6:照合とレポート作成
AP 年齢調べレポート
未払いの債務を経過日数別に確認するため、毎月実行します:
- QuickBooks: Reports → Accounts Payable Aging Summary
- BILL: Reports → AP Aging
- Xero: Reports → Aged Payables Summary
未払いの債務が、支払期日前、30~60 日、60~90 日、90 日超のどれに該当するかを確認できます。
キャッシュフロー予測
- QuickBooks: Reports → Cash Flow Forecast(請求書の支払期日に基づく予定支出を表示します)
- Float(QuickBooks/Xero 用アドオン):AP の支払い義務を含む、より正確な 90 日間のキャッシュフロー予測を提供します
カスタム/ヘッドレス — AP のコアデータモデル
// Minimal AP invoice schema for custom implementations
interface ApInvoice {
id: string;
vendorId: string;
invoiceNumber: string; // unique per vendor
invoiceDate: Date;
dueDate: Date;
currency: string; // 'USD'
totalCents: number;
paidCents: number; // increments as payments are applied
status: 'received' | 'pending_approval' | 'approved' | 'scheduled' | 'paid' | 'disputed';
poId?: string; // linked purchase order for matching
earlyDiscountRate?: number; // e.g., 0.02 for 2%
earlyDiscountDeadline?: Date;
}
// Identify invoices where early payment saves money
function findEarlyPaymentOpportunities(
invoices: ApInvoice[],
todayDate: Date
): { invoiceId: string; discountCents: number; deadline: Date }[] {
return invoices
.filter(inv => inv.status === 'approved')
.filter(inv => inv.earlyDiscountRate && inv.earlyDiscountDeadline! > todayDate)
.map(inv => ({
invoiceId: inv.id,
discountCents: Math.round(inv.totalCents * inv.earlyDiscountRate!),
deadline: inv.earlyDiscountDeadline!,
}))
.sort((a, b) => b.discountCents - a.discountCents);
}
ベストプラクティス
- 請求書の承認と支払いの承認を分ける — 請求書を承認する人が支払いを開始する人と同じであってはなりません。これは基本的な内部統制です
- 支払い処理を毎週決まった曜日に実施する — 支払い日が予測できると銀行手数料を抑え、資金繰りの予測が簡単になります。また、ベンダーもその曜日に支払いがあると見込めます
- 請求書の原本 PDF を 7 年間保管する — QuickBooks/BILL のすべての請求書に PDF を添付します。税務調査やベンダーとの紛争の際に必要です
- 送金通知を送る — 複数の請求書を 1 回の ACH バッチで支払う際は、どの請求書にいくら支払ったかを一覧にしてベンダーにメールで送り、売掛金を照合できるようにします
- 承認後は請求金額を変更しない — 承認済みの請求書の合計金額を編集してはいけません。調整が必要な場合は、代わりにクレジットメモまたはデビットメモを作成します
よくある落とし穴
| 問題 | 解決策 |
|---|---|
| 請求書の二重支払い | QuickBooks と BILL はどちらも、ベンダーごとの請求書番号の重複を警告します。この警告を有効にし、保存前にスタッフが確認するよう義務付けてください |
| 請求書が承認キューに滞留し、早期支払い割引の期限を逃す | 承認ツールに「割引期限」のバッジを追加します。BILL ではこの情報が目立つように表示されます。割引期限の 2 日前にエスカレーションのリマインダーを設定してください |
| AP エイジングレポートにマイナス残高が表示される | ベンダークレジットやクレジットメモによってマイナス残高が発生することがあります。支払い処理の一環として、クレジットが未決済の請求書に適用されていることを確認してください |
| ベンダーが支払い金額に異議を唱える | 照合結果とともに、発注書、検収書、請求書を必ず保管してください。これらが紛争時の証拠となります |
関連スキル
- @vendor-management
- @order-management-system
- @returns-refund-policy