Dynamic Discounting & Supply Chain Finance
1. Goal: Turn AP into a Profit Center
Problem:
- Buyer: Has idle cash earning 0% interest (or paying inflation tax).
- Supplier: Needs cash flow now, borrowing at 10%+ from banks.
Solution: Buyer offers to pay early in exchange for a discount (e.g., 2% for 10-day payment). Both win.
2. Core Value Proposition
- Risk-Free Return: Buyer earns effectively ~10-20% APR (annualized) on their own cash, risk-free.
- Supplier Health: Reduces supply chain risk by keeping vendors liquid.
3. The Mechanism: "The Offer Engine"
- Trigger: Invoice Approved. Due date is in 45 days.
- Check: Buyer Cash Forecast (see
Cash_Flow_Forecasting.md) says "We have excess cash".
- Offer: Email/Portal notification to Vendor: "Get paid tomorrow for a 2% fee ($190 off $5,000)?"
- Acceptance: Vendor clicks "Accept".
- Execution: Payment scheduled for tomorrow. Payment amount adjusted. Accounting handles the difference as "Discount Income".
4. Data Model
DiscountOffer
offer_id
invoice_id
original_due_date
early_pay_date
offer_apr: The effective annual rate (internal metric).
discount_amount
net_pay_amount
status: OFFERED | ACCEPTED | DECLINED | EXPIRED
5. Configuration & Strategy
- "Sliding Scale": Discount changes daily (pay on Day 10 = 2%, Day 20 = 1%).
- Vendor Segmentation:
- "Strategic Partners" -> No discount, just pay early (Relationship building).
- "Tail Vendors" -> Aggressive discounting (Profit generation).
6. UX/UI
- Vendor View: "You have $50,000 available for early withdrawal."
- Treasurer View: "Yield generated this month: $12,500 (avg APR 14%)."