Merchant advances
Model a receivables purchase with sales-based remittance, projected completion, reconciliation, breach monitoring, and separate commercial-product controls.
A merchant advance purchases a defined amount of future receivables for an agreed purchase price. It is modeled separately from consumer installment loans: no nominal interest rate is used to manufacture a fixed payment schedule, and projected completion is never presented as contractual maturity.
Northstar Merchant Advance
Receivables purchase
A sales-based commercial obligation used to explain remittance, reconciliation, projected completion, and breach monitoring.
- Purchase price
- $48,000.00
- Purchased receivables
- $60,000.00
- Purchased-amount multiple
- 1.25×
- Remittance rate
- 12% of settled sales
- Expected monthly remittance
- $6,000.00
- Projected duration
- 10 months
The 10-month duration is a projection, not a fixed maturity promise. Actual remittance follows verified settled sales, with reconciliation and contract-specific minimums or protections applied separately.
Contract model
The public contract keeps five quantities distinct:
| Quantity | Northstar value | Meaning |
|---|---|---|
purchasePrice |
$48,000.00 | Cash paid to the merchant. |
purchasedAmount |
$60,000.00 | Receivables purchased under the agreement. |
purchasedAmountMultiple |
1.25× | purchasedAmount ÷ purchasePrice; a descriptive ratio, not an APR. |
remittanceRate |
12% | Share of verified settled sales remitted. |
remainingPurchasedAmount |
$60,000.00 at funding | Declines only when remittances post. |
Product configuration may also define reporting frequency, reconciliation tolerances, permitted sales sources, minimum-remittance or reconciliation provisions, grace windows, and breach responses. Those terms are explicit fields; LendEasy does not infer them from the projected duration.
Lifecycle
Only funding moves an approved agreement to ACTIVE. A submitted payout is not enough; the purchase price posts when the rail confirms release of funds. Likewise, a sales report does not reduce the balance until its remittance settles and posts.
From sales to remittance
Northstar reports $11,875.40 of settled card sales for September 8–9. The contract applies a 12% remittance rate.
Sales-based remittance
raw remittance = $11,875.40 × 0.12
= $1,425.048
posted remittance = round($1,425.048, 2)
= $1,425.05
remaining purchased = $60,000.00 − $1,425.05
= $58,574.95The request records the sales window, source, gross settled sales, exclusions, adjustments, and provider report identifier. The response preserves the unrounded intermediate value and the rounding policy used to reach the posted amount.
POST /v1/merchant-advances/ma_northstar_6N8Q/sales-reports
Idempotency-Key: northstar-2026-09-09-v1
{
"periodStart": "2026-09-08",
"periodEnd": "2026-09-09",
"currency": "USD",
"settledSales": "11875.40",
"source": "processor_report",
"sourceReference": "settlement_884210"
}
{
"salesReportId": "msr_91DC",
"status": "accepted",
"calculatedRemittance": "1425.05",
"remainingPurchasedAmount": "60000.00",
"nextAction": "collect_remittance"
}
The remaining amount is still $60,000 in this response because the report has calculated an obligation but has not yet settled money. The balance becomes $58,574.95 after the related remittance reaches POSTED.
Projected amortization is a forecast
LendEasy maintains a projected schedule so operators can see expected completion and emerging drift. The schedule consumes a sales forecast; it does not create fixed installments.
| Month | Forecast sales | 12% projected remittance | Projected remaining amount |
|---|---|---|---|
| Sep 2026 | $50,000.00 | $6,000.00 | $54,000.00 |
| Oct 2026 | $47,500.00 | $5,700.00 | $48,300.00 |
| Nov 2026 | $52,000.00 | $6,240.00 | $42,060.00 |
When actual sales arrive, the projection is regenerated from the posted remaining amount. Prior forecast versions remain addressable for audit and model-performance analysis.
Reconciliation and degraded data
Each reporting period is reconciled across three records:
- the merchant or processor’s settled-sales report;
- the remittance intent and payment-rail settlement; and
- the posted ledger allocation.
Missing sales data is represented as UNAVAILABLE, never as zero sales. LendEasy can place the agreement in REPORTING_REVIEW, suspend automated collection, and open a case without declaring a breach. A breach requires a configured rule and the facts that rule names.
| Condition | System response |
|---|---|
| Duplicate report with same idempotency key and body | Return the original result. |
| Same source reference, different amount | Reject and open reconciliation review. |
| Report absent after grace window | Mark facts unavailable; route a reporting task. |
| Remittance settled but not posted | Hold further collection and raise ledger drift. |
| Reversal after posting | Reverse the original allocation and restore remaining purchased amount. |
Breach and near-breach rules
Near-breach indicators are forward-looking: declining report freshness, remittance variance, repeated collection failures, or a projected completion date outside policy. Breach rules are contractual and versioned. Every evaluation stores:
- the rule and agreement version;
- the facts, source, and
asOftime used; - the outcome and next allowed actions; and
- any human approval or override.
The servicing plane can route a merchant-support workflow, request corrected reports, revise a permitted remittance arrangement, or escalate for legal review. It cannot fabricate sales, silently turn a forecast into a fixed payment, or collect more than the remaining purchased amount.
Events to consume
| Event | Use it for |
|---|---|
merchant_advance.activated |
Start reporting and reconciliation schedules. |
merchant_sales_report.accepted |
Display the calculated remittance awaiting collection. |
merchant_remittance.posted |
Update downstream balance and revenue views. |
merchant_remittance.returned |
Open payment recovery without double-posting. |
merchant_advance.near_breach |
Route early intervention with the triggering facts. |
merchant_advance.breached |
Apply the agreement’s approved response workflow. |
merchant_advance.paid |
Stop collection and publish completion evidence. |
Related API resources
POST /v1/merchant-advancescreates an application.POST /v1/merchant-advances/{advanceId}/approverecords the governed decision.POST /v1/merchant-advances/{advanceId}/funding-intentsinitiates the purchase-price payout.POST /v1/merchant-advances/{advanceId}/sales-reportsrecords verified sales.POST /v1/merchant-advances/{advanceId}/remittancesinitiates or records a remittance.GET /v1/merchant-advances/{advanceId}/projectionreturns the versioned forecast.GET /v1/merchant-advances/{advanceId}/reconciliationexplains source-to-ledger differences.