accounts-receivable-automation について
B2B ECの売掛金自動化に向け、ツール選定から請求書、督促、滞留期間レポート、与信限度額までを案内するスキルです。掛け払い顧客を管理するECの財務チーム向けです。
主な機能
- 01プラットフォーム別のARツール選定
- 02支払条件付き請求書の設定
- 03延滞リマインダーの設計
- 04売掛金エイジングレポートの確認
- 05与信限度額の管理
活用シーン
- 01B2B請求書の延滞フォロー自動化
- 02未決済請求書の滞留期間追跡
- 03顧客残高と与信限度額の照合
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill accounts-receivable-automationインストール後、Claude Code で/accounts-receivable-automationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/ar-database-schema-design/criteria.jsontask.mdevals/dunning-engine-implementation/criteria.jsontask.mdevals/payment-recording-and-credit-management/criteria.jsontask.md詳細
売掛金回収の自動化
概要
売掛金(AR)の自動化では、請求書のフォローアップ、つまりリマインダーの送信、支払い状況の追跡、支払い遅延口座へのエスカレーションといった手作業を、システム主導のワークフローに置き換えます。チェックアウト時ではなく、B2B の顧客が net-30、net-60、net-90 の支払い条件で支払う B2B eコマースでは、売掛金管理がキャッシュフローと売上債権回転日数(DSO)に直接影響します。
適切に設定された売掛金システムは、フォローアップをタイムリーかつ継続的に行うことで DSO を 5~15 日短縮し、請求書の見落としをなくすとともに、未回収額や各請求書の支払い遅延日数を財務チームがリアルタイムで把握できるようにします。
このスキルを使用する場面
- B2B の顧客がチェックアウト時ではなく、掛け払い条件(net-30、net-60、net-90)で支払う場合
- 財務チームが期限超過の請求書の督促に週数時間以上を費やしている場合
- 有効な B2B アカウントが 50 件を超え、手作業での追跡が難しくなっている場合
- 与信限度額を適用し、限度額を超えたアカウントにフラグを立てる必要がある場合
- DSO が業界ベンチマークより高く、根本原因を特定する必要がある場合
- 取引口座を扱う卸売または流通向けの eコマースプラットフォームを構築する場合
- 貸し手や投資家向けに、監査に対応できる売掛金記録が必要な場合
主な手順
ステップ 1:プラットフォームを特定し、適切な売掛金管理ツールを選択する
| プラットフォーム | 推奨ツール | 理由 |
|---|---|---|
| Shopify | Invoiced.com または Apruve(B2B アプリ)+ QuickBooks Online | Shopify は注文を処理し、専用の売掛金管理ツールは、Shopify の標準チェックアウトフロー外で net 条件の請求、督促、経過日数管理を処理します |
| Shopify Plus | Shopify B2B(組み込み)+ Invoiced または NetSuite | Shopify Plus には、ネイティブの B2B 支払い条件、会社アカウント、注文承認ワークフローがあります。高度な督促には Invoiced を組み合わせます |
| WooCommerce | WooCommerce B2B プラグイン+ WooCommerce PDF Invoices | WooCommerce B2B で net 条件を利用できます。WooCommerce Payments または Stripe が支払いを処理し、FreshBooks/QuickBooks との同期で売掛金の経過日数を管理します |
| BigCommerce | BigCommerce B2B Edition + Apruve または NetSuite | BigCommerce B2B Edition は、会社アカウント、支払い条件、見積もりをネイティブでサポートします |
| カスタム/ヘッドレス | Stripe Invoicing API または Stripe と会計システムの Webhook で構築 | Stripe Invoicing は請求書の作成、督促、支払いリンクに対応します。売掛金の経過日数管理には QuickBooks または Xero を組み合わせます |
ステップ 2:掛け払いの支払いオプションを設定する
Shopify(標準)
- 基本的な掛け払い請求には、Shopify App Store から Invoiced をインストールします
- Invoiced で、Settings → Payment Terms に移動し、net-30、net-60、net-90 のオプションを設定します
- Invoiced → Customers → [Customer] → Payment Terms で、顧客ごとに支払い条件を割り当てます
- Invoiced を Shopify に接続します。Invoiced → Integrations → Shopify に移動し、ストアを認証します
- B2B 注文が入ると、Invoiced は正しい支払期日を設定した対応する請求書を自動的に作成します
Shopify Plus(B2B ネイティブ)
- Shopify Admin → Customers → Companies に移動し、B2B アカウントの会社プロフィールを作成します
- 各会社に対して、Payment Terms(net 7、net 15、net 30、net 60、net 90、またはカスタム)を設定します
- 会社プロフィールに Credit Limit を設定し、承認済み金額を超える注文を防ぎます
- 会社の購入者が注文すると、設定済みの支払い条件が適用された請求書が自動的に生成されます
- 督促には、Klaviyo または Invoiced をインストールし、Shopify の基本的なリマインダーでは対応できない期限超過後のメールシーケンスを自動化します
WooCommerce
- WooCommerce B2B プラグインをインストールし、顧客グループごとに支払条件を設定します
- ブランドに合わせた請求書 PDF を作成するため、WooCommerce PDF Invoices & Packing Slips をインストールします
- 入金催促を自動化するには、AutomateWoo をインストールしてワークフローを設定します:
- トリガー:注文ステータスが保留中に変更(未払い請求書を表します)
- 期限日から1日、7日、14日後のタイミングルールを追加します
- アクション:支払いリンク付きのリマインダーメールを送信します
- 売掛金の滞留期間レポートを作成するには、WooCommerce QuickBooks プラグインを使って QuickBooks Online に接続します
BigCommerce
- BigCommerce B2B Edition で、Company Management → Payment Methods に移動し、掛け払いを有効にします
- B2B Edition → Companies → [Company] で、企業ごとに与信限度額と支払条件を設定します
- 高度な売掛金自動化のため、BigCommerce App Marketplace から Invoiced または NetSuite をインストールします
- 売掛金管理ツールで、支払期日超過から1日、7日、14日、30日後の自動催促シーケンスを設定します
カスタム/ヘッドレス
一から構築することなく売掛金のライフサイクル全体を管理するには、Stripe Invoicing を使用します:
// Create an invoice for a B2B order using Stripe Invoicing
const invoice = await stripe.invoices.create({
customer: stripeCustomerId,
collection_method: 'send_invoice',
days_until_due: 30, // Net-30 terms
metadata: { order_id: orderId, po_number: poNumber },
description: `Invoice for Order ${orderNumber}`,
});
// Add line items
await stripe.invoiceItems.create({
customer: stripeCustomerId,
invoice: invoice.id,
amount: lineTotal, // in cents
currency: 'usd',
description: productDescription,
});
// Finalize and send
await stripe.invoices.finalizeInvoice(invoice.id);
await stripe.invoices.sendInvoice(invoice.id);
Stripe は以下を自動的に処理します:
- ブランドに合わせた PDF の生成
- メール内の支払いリンクにより、顧客がオンラインで支払えるようにします
- 入金催促の再試行(Stripe Dashboard → Billing → Settings → Invoice reminders で設定)
- 入金時に請求書を支払済みとしてマークします
ステップ 3:入金催促シーケンスを設定する
支払期日を過ぎた請求書について、自動リマインダーメールを設定します。標準的な段階的催促シーケンスは以下のとおりです:
0日目(支払期日): 請求書の支払期日リマインダー — 「請求書の支払期日は本日です」 支払期日超過1日目: 丁寧なリマインダー — 「お支払いが1日遅れています」 支払期日超過7日目: 2回目の通知 — 「請求書はまだ未払いです — お支払いの手配をお願いします」 支払期日超過14日目: 最終通知 — 「アカウントの確認が必要です — ただちにご連絡ください」 支払期日超過30日目: 与信保留 — 新規注文を停止し、アカウントマネージャーまたは債権回収担当者にエスカレーションします
Invoiced では、Settings → Chasing → Chasing Schedules で設定します。デフォルトのスケジュールを設定してすべての顧客に割り当て、リスクの高いアカウントには別途、より厳格なスケジュールを割り当てます。
Stripe Invoicing では、Stripe Dashboard → Billing → Settings → Invoice reminders で設定します。支払期日当日、その3日後、7日後、14日後のリマインダーを有効にします。
ステップ 4:滞留期間レポートを設定する
滞留期間レポートでは、未払い請求書を現在、1~30日、31~60日、61~90日、90日超の区分に分けて表示します。
- Invoiced:組み込みの滞留期間レポートは Reports → Accounts Receivable Aging にあります
- QuickBooks Online:Reports → Accounts Receivable Aging Summary or Detail
- Xero:Reports → Aged Receivables
- Stripe:Dashboard → Billing → Revenue Recognition にある Stripe の請求書レポートを使用するか、API 経由でエクスポートします
滞留期間レポートを毎週確認します。61~90日の区分にあるアカウントには、メールだけでなく電話をかけてください。90日超の区分にあるアカウントは、与信保留にしてください。
ステップ 5:与信限度額を適用する
掛け払いを利用する B2B 顧客から新規注文を受け付ける前に、現在の売掛金残高が与信限度額を超えていないことを確認します。
- Shopify Plus B2B:与信限度額は標準機能で適用されます。限度額を超える注文はブロックされるか、承認に回されます
- Invoiced:Customer → Credit Limit で顧客ごとに与信限度額を設定します。限度額を超えると、Invoiced は請求書の作成をブロックします
- WooCommerce B2B:プラグインの顧客設定で与信限度額を設定します。限度額を超えた注文は、確認のため保留中/保留ステータスになります
ベストプラクティス
- 請求書はすぐに送信する — 毎週または毎月まとめて送信せず、遅延した日数分だけDSOが延びます
- すべての請求書に支払いリンクを含める — 顧客がワンクリックでオンライン決済できるようにします。支払い手続きの煩雑さは、期日どおりの支払いを妨げます
- 顧客のティアごとに督促シーケンスを分ける — 年間50万ドルの顧客と5,000ドルの顧客では、対応を大きく変える必要があります。それぞれ別のシーケンスを設定してください
- 戦略上重要な顧客には早期支払い割引を提供する — 「2/10 net-30」(10日以内に支払うと2%割引)により、DSOを大幅に短縮できます
- 支払いが45~60日遅れた時点で与信保留にする。90日以上待たないでください — 90日経過する頃にはすでに関係が損なわれ、信用に値しない顧客に無担保の信用を供与している状態です
- 入金消込を毎日行い、決済代行会社からの入金と照合して、一部支払いを速やかに記録してください
よくある落とし穴
| 問題 | 解決策 |
|---|---|
| 督促メールが迷惑メールとして判定される | 請求メール専用の送信ドメイン([email protected])を使用します。SPF、DKIM、DMARCで認証し、マーケティング用ドメインから督促メールを送信しないでください |
| 顧客が支払い済みなのに、請求書が延滞のまま表示される | 決済代行会社を売掛金管理ツールに接続し、支払いが自動的に照合されるようにします。InvoicedとStripe Invoicingはどちらもこれを自動で行います |
| チェックアウト時に与信限度額が適用されない | プラットフォーム標準の与信限度額(Shopify Plus B2B、BigCommerce B2B Edition)または売掛金管理ツールの与信限度額機能を使用します。注文確定前に限度額を確認してください |
| 月末の売掛金残高が会計システムと一致しない | ECプラットフォームと会計システム(QuickBooksまたはXero)の連携を1つに統一します。不一致の原因となる手作業でのデータ入力は避けてください |
| 顧客が60日経過後に請求額に異議を申し立てる | B2Bでは注文作成時にPO番号の入力を必須にします。出荷時にすぐ請求書を送信し、顧客がメールで確認した記録を残してください |
関連スキル
- @invoice-generation-automation
- @payment-terms-optimization
- @payment-reconciliation-automation
- @stripe-integration
- @tax-compliance-automation