mcpField
P
payment-terms-optimization

payment-terms-optimization

github.com/finsilabsその他6082 回インストール6 日前に更新
リポジトリ

payment-terms-optimization について

B2B コマースのチーム向けに、支払条件の設定と関連する信用リスク管理を案内するスキルです。プラットフォーム別の設定、顧客の区分、早期支払割引、督促の実務を扱います。

主な機能

  1. 01プラットフォーム別の条件設定
  2. 02顧客ごとの条件と与信限度額
  3. 03早期支払割引の案内
  4. 04督促と請求書リマインダー
  5. 05信用リスクと年次審査

活用シーン

  1. 01B2B 購入者への掛け払い導入
  2. 02顧客区分ごとの条件設定
  3. 03早期支払によるキャッシュフロー改善
  4. 04信用損失の増加への対応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill payment-terms-optimization

インストール後、Claude Code で/payment-terms-optimizationを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

tile.json
evals/credit-limit-enforcement-at-order-checko/
criteria.json
task.md
evals/early-payment-discount-calculation-and-a/
criteria.json
task.md
evals/risk-scoring-algorithm-and-collections-e/
criteria.json
task.md

詳細

支払条件の最適化

概要

支払条件とは、掛け払いで商品を購入したB2B顧客が、いつまでに代金を支払う必要があるかを定めるものです。net-30(請求書発行から30日後が支払期限)、net-60、net-90や、「2/10 net-30」(10日以内に支払うと2%割引)のような早期支払い条件があります。柔軟な支払条件の提供は、購入のハードルを下げるため、B2Bコマースにおける競争上の優位性となります。一方で、慎重に管理すべき信用リスクも生じます。

適切なツールは、利用しているプラットフォームによって異なります。Shopify Plus、BigCommerce B2B Edition、複数のWooCommerceプラグインには、掛け払いのサポート機能が標準搭載されています。小規模な環境では、eコマースプラットフォームと請求書発行ツール(Invoiced、Stripe Invoicing)を組み合わせるのが最も実用的な方法です。

このスキルを使用する場面

  • B2B顧客の購入率を高めるため、前払いのみの運用から掛け払いに移行する場合
  • 顧客セグメントごとに異なる支払条件が必要な場合(SMBはnet-30、エンタープライズはnet-60など)
  • キャッシュフローを改善するため、割引によって早期支払いを促したい場合
  • 取引口座を利用する新しい卸売または流通チャネルを立ち上げる場合
  • 信用損失が増加しており、与信限度額の適用を強化する必要がある場合

基本手順

ステップ1:プラットフォームを確認し、適切な支払条件ツールを選ぶ
プラットフォーム推奨ツール標準サポート
Shopify (Standard)Invoiced アプリまたは Balance アプリ掛け払いの標準機能はありません。アプリを使用します
Shopify PlusShopify B2B(標準機能)+ 高度な督促には InvoicedShopify B2Bにnet-30/60/90が組み込まれており、与信限度額と会社アカウントも標準機能として利用できます
WooCommerceWooCommerce B2B プラグイン+ WooCommerce PDF InvoicesWooCommerce B2Bを使用すると、顧客グループごとに支払条件を設定できます
BigCommerceBigCommerce B2B Edition(標準機能)掛け払い、与信限度額、会社アカウントが組み込まれています
Custom / HeadlessStripe Invoicing + 条件適用のための Stripe BillingStripe Invoicingはnet-30/60/90を標準でサポートしています
ステップ2:顧客ごとに支払条件を設定する

Shopify Plus(B2B標準機能)
  1. Shopify Admin → Customers → Companies に移動し、各B2Bアカウントの会社プロフィールを作成します
  2. 会社をクリックして Payment methods に移動し、支払条件を設定します:
    • Net 7、Net 15、Net 30、Net 60、Net 90
    • または任意の日数
  3. 会社に Credit limit を設定します。限度額を超える注文はブロックされるか、承認に回されます
  4. 会社の購入担当者が注文すると、Shopifyは正しい支払期限を記載した請求書を自動作成し、購入担当者のメールアドレスに送信します
  5. 購入担当者は請求書メール内のリンクから支払うことができ、Shopifyは注文を自動的に支払い済みとしてマークします

Shopify Plusでの早期支払い割引: Shopify B2Bは、「2/10 net-30」のような早期支払い割引に標準では対応していません。早期支払い割引の条件を設定するには、Invoiced アプリを使用し、Invoiced → Settings → Payment Terms → Early Payment Discount で設定します。

Shopify(Standard、Invoicedアプリを使用)
  1. Shopify App Storeから Invoiced をインストールします
  2. Invoiced → Settings → Payment Terms に移動し、Net 30、Net 60、Net 90、2/10 Net 30などの支払条件を作成します
  3. Invoiced → Customers で、顧客ごとに支払条件を割り当てます
  4. 掛け払いの顧客がShopifyで注文すると、Invoicedは正しい支払期限を記載した請求書を自動生成します
  5. 督促を設定します。Invoiced → Settings → Chasing に移動し、リマインダーのスケジュール(支払期限の1日前、期限超過1日後、7日後、14日後)を設定します
WooCommerce
  1. WooCommerce B2B プラグイン(WooCommerce またはサードパーティ製の B2B プラグイン)をインストールします
  2. WooCommerce → B2B Settings → Payment Terms に移動し、顧客のロールごと、または顧客ごとに支払条件を設定します
  3. WooCommerce PDF Invoices & Packing Slips をインストールして、支払期日が記載された請求書を自動生成します
  4. 早期支払い割引には、早期支払いオプションを表すクーポンコードの使用時に割引率が適用されるカスタム価格ルール(WooCommerce Dynamic Pricing プラグイン)を使用できます

WooCommerce での与信限度額の適用:

  1. B2B プラグインの設定で、顧客ごと、または顧客グループごとに与信限度額を設定します
  2. 限度額を超えた場合の動作を設定します。注文をブロックするか、管理者に承認を求める通知を送るかを選択します
  3. 請求書の支払いが完了すると、与信枠は自動的に解放されます
BigCommerce B2B Edition
  1. B2B Edition → Company Management → Payment Methods で、後払いを有効にします
  2. B2B Edition → Companies → [Company] → Credit で、以下を設定します:
    • 与信限度額
    • 支払条件(Net 30、Net 60 など)
    • 与信ステータス(Approved、Pending、Suspended)
  3. 会社の購入者が注文すると、BigCommerce B2B Edition は設定された条件が記載された請求書を生成します
  4. 購入者はアカウントポータルから未払いの請求書を確認し、支払うことができます

カスタム/ヘッドレス

信用システムを一から構築せずに後払いを適用するには、Stripe Invoicing を使用します:

// Create a customer with payment terms in Stripe
const customer = await stripe.customers.create({
  email: customerEmail,
  name: companyName,
  metadata: { payment_terms: 'net_30', credit_limit: '50000' },
});

// Create an invoice with net-30 terms
const invoice = await stripe.invoices.create({
  customer: customer.id,
  collection_method: 'send_invoice',
  days_until_due: 30,            // Net-30
  auto_advance: true,            // Automatically finalize and send
  description: `Invoice for Order ${orderNumber}`,
  metadata: { order_id: orderId, po_number: poNumber },
});

// Add line items, then finalize and send
await stripe.invoiceItems.create({ customer: customer.id, invoice: invoice.id, amount: orderTotal, currency: 'usd', description: orderDescription });
await stripe.invoices.finalizeInvoice(invoice.id);
// Stripe auto-sends the invoice and handles dunning reminders via Billing settings

Stripe Billing の設定で督促を設定する: Stripe Dashboard → Billing → Settings → Invoice reminders に移動し、自動リマインダーを設定します。支払期日の3日前、支払期日当日、支払期日の3日後、7日後、14日後に送信します。

与信限度額の適用(カスタム):

async function checkCreditAvailability(customerId, orderAmount) {
  const customer = await db.customers.findUnique({ where: { id: customerId } });
  const openInvoicesTotal = await db.invoices.aggregate({
    where: { customerId, status: { in: ['sent', 'overdue', 'partially_paid'] } },
    _sum: { amountDue: true },
  });

  const currentBalance = openInvoicesTotal._sum.amountDue ?? 0;
  const availableCredit = customer.creditLimit - currentBalance;

  if (orderAmount > availableCredit) {
    return { approved: false, availableCredit, shortfall: orderAmount - availableCredit };
  }
  return { approved: true, availableCredit: availableCredit - orderAmount };
}
ステップ 3:キャッシュフローと信用リスクを考慮して支払条件を最適化する

顧客ランクごとに適切な支払条件を設定する:

顧客ランク推奨される支払条件理由
新規アカウント(注文3件未満)Net 15 または前払い与信を提供するには支払い履歴が不十分です
継続的な取引実績あり(3~12か月間、期日どおりに支払い)Net 30標準的な B2B 条件です
戦略的顧客(12か月以上、大口取引)Net 60 または「2/10 Net 30」継続利用に報いるとともに、早期割引でキャッシュフローを改善できます
高リスク(支払い遅延が2回以上)前払いまたは Net 15 のみ貸倒れを防ぎます

早期支払い割引の経済効果: 「2/10 net-30」とは、顧客が30日以内ではなく10日以内に支払うと、2%の割引を受けられることを意味します。顧客にとって、これは年率約36.7%で借り入れるのと同等です。資本コストが少しでもかかる顧客のほとんどは、この割引を利用するべきです。売り手にとっては、20日早く支払いを受けるために2%を支払うほうが、通常は借入コストを抑えられます。

年次与信審査: すべての与信口座を毎年審査し、カレンダーにリマインダーを設定してください。2年前に50,000ドルの与信を認められた顧客でも、現在は状況が大きく異なる可能性があります。支払いの遅れが常態化している顧客については、限度額を引き下げてください。

ベストプラクティス

  • 新規 B2B 顧客には厳しめの条件を適用する — 新規アカウントには Net 30 または Net 15 を適用し、6か月間期日どおりの支払いが続いた後に条件を引き上げます。信用調査なしで最初から Net 60 や Net 90 を適用してはいけません
  • 与信保留中のアカウントには決して出荷しない — 請求書の発行時だけでなく、注文の段階で与信保留を適用します。商品が倉庫を出た時点で、交渉の余地はなくなります
  • 早期支払い割引を適切に設定する — 「2/10 net-30」は、顧客にとって年率約36.7%のコストを意味します。この価値を明確に伝えてください
  • リスクランクに応じて回収の強度を調整する — 高リスク顧客には支払期日の3日後にフォローアップが必要です。長年取引があり、支払い実績が完璧な顧客には、より猶予を与えるべきです
  • すべての与信判断を記録する — 与信限度額を変更するたびに理由を保存します。貸倒処理について監査人への説明が必要になった場合に役立ちます

よくある落とし穴

問題解決策
顧客が与信限度額を超える注文を行う請求書の発行時だけでなく、注文の確定前に利用可能な与信枠を確認します。Shopify Plus B2B と BigCommerce B2B Edition には、この機能が標準で備わっています
早期支払い割引の適用期間を過ぎてから割引を適用する支払日を厳密に記録します。Invoiced と Stripe Invoicing では、この処理が自動的に追跡されます
売掛金残高が変わっても与信限度額が更新されない請求書の作成時に利用可能な与信枠から差し引き、支払い時に戻すツールを使用します。Invoiced と Stripe では、この処理が自動的に行われます
部門ごとに異なる支払条件を非公式に付与する支払条件の設定をプラットフォームまたは売掛金管理ツールに一元化します。営業担当者は与信システムを通じて支払条件の変更を申請してください
貸倒償却率が高い5,000 ドルを超える掛売り条件をいずれかの顧客に承認する前に、与信申請の手続きを導入します

関連スキル

  • @accounts-receivable-automation
  • @invoice-generation-automation
  • @payment-reconciliation-automation
  • @stripe-integration

コメント