Commercial clarity
Pricing should be understandable to finance, sales, customers, and partners. Every charge needs a clear basis, rate source, policy reference, and timing rule.
A developer-first platform for pricing, quoting, accruing, billing, funding, and reporting on credit products with full explainability. YieldForge is designed to help finance stay in control, help sales sell faster, and help customers understand exactly what they were charged and why.
Most pricing systems stop at calculating a rate. YieldForge is designed to carry pricing logic all the way through funding, accrual, billing, margin analysis, and reporting. That is what allows the same platform to support dynamic pricing, usage-based billing, late fees, multi-source funding, and finance-grade profitability analysis without breaking auditability.
Pricing should be understandable to finance, sales, customers, and partners. Every charge needs a clear basis, rate source, policy reference, and timing rule.
Actual charges depend on real events: draws, balances, repayments, delinquency, grace periods, waivers, and funding assignments. YieldForge models those directly.
Quotes, billed items, and finance reports must be reproducible later from frozen terms, policy versions, market snapshots, and event history.
YieldForge should let finance and sales move quickly without losing control. The platform is designed around a few hard criteria that keep pricing fast, extensible, and trustworthy as the business grows.
All interactions happen through authenticated APIs. Internal tools, customer channels, and partner workflows all call the same backend.
Given the same inputs, timestamps, market snapshots, and policies, the system must produce the same output every time.
Every quote, fee, rebate, and allocation must be traceable to rules, data, and effective policy versions.
New products should be assembled from shared abstractions like facility, draw, accrual model, and funding model.
Accruals, billing, margin, partner reporting, close support, and reconciliation must be built in, not bolted on later.
Support discounts, bundles, and overrides with hard guardrails, approvals, and margin floor enforcement.
Policy effective time, event time, market observation time, and billing time all need explicit treatment.
Immutable snapshots, approval history, rerunnable reports, and evidence packs must be available from day one.
The cleanest architecture is a layered platform. Each layer owns one part of the lifecycle so pricing logic stays coherent from initial quote through final margin reporting.
Computes commercial pricing from product inputs, risk, segments, incentives, and dynamic market references. Returns explainable outputs with line items, assumptions, and policy trace.
Freezes the exact terms that were offered or accepted, including policy versions, market snapshots, locked spreads, and segment outcomes.
Tracks facilities, draws, invoices, installments, balance intervals, delinquency states, and contingent charge behavior. Produces daily or interval-based accrual facts.
Turns accrued amounts and event-based charge policies into statements, billing items, schedules, and settlement outputs. Supports dynamic schedules based on usage.
Selects and allocates one or more funding sources, computes expected and realized cost of capital, and enforces partner and pool constraints.
Calculates gross margin, retained thresholds, reserve top-ups, partner shares, and campaign funding allocations using auditable waterfalls.
Supports finance analysis, close, reconciliation, funding partner reporting, auditor evidence, and full drill-down from aggregate metrics to raw economic facts.
YieldForge should not hardcode behavior around a single product. It should support multiple credit product families using shared economic primitives and product-specific configurations.
Dynamic pricing should be modeled as formulas over time-bound reference components, not as opaque custom code. YieldForge should be able to blend live reference inputs with internal policy spreads and fees, then explain exactly which market snapshot was used.
FX spot, benchmark rates, logistics quotes, insurance costs, or market-driven funding curves can be used as explicit pricing inputs.
Risk spreads, operational fees, segment adjustments, bundle discounts, and minimum or maximum charge rules stay under internal control.
Utilization, concentration, liquidity pressure, or urgent turnaround fees can be priced based on current product or funding state.
Used for pre-sales or simulation. Can reference live data but is not bookable.
Bookable for a short TTL. Market snapshot is frozen for the quote validity window.
Accepted and bound. All locked inputs, spreads, and terms are frozen in a snapshot.
Contract remains active while one or more components reset on a cadence or event rule.
YieldForge should support segmentation and incentives as first-class policy objects, including time-based rules like customer tenure, product tenure, rolling volume, clean payment history, and campaign windows.
| Rule type | Possible anchor | Evaluation stage | Why it matters |
|---|---|---|---|
| Customer tenure discount | First funded transaction date | Draw time | New draws may qualify while old ones keep prior economics. |
| Product tenure rebate | Facility activation date | Month-end or quarter-end | Rebate can depend on staying active and performing over time. |
| Rolling volume tier | Trailing 90-day funded volume | Quote or billing cycle close | Allows dynamic pricing or post-period rebate logic. |
| Campaign window | Policy effective dates | Quote or booking time | Ensures the offer only applies during the intended period. |
Products should not hardcode one repayment or billing pattern. YieldForge should let each charge define its principal basis, accrual method, billing cadence, and accounting recognition model.
For products like factoring lines and revolving facilities, a fixed payment schedule is often the wrong abstraction. The system should track balance intervals and accrue financing charges whenever the balance, rate, or delinquency state changes.
Example: factoring line with daily outstanding billing
Day 1 advance 200,000
Day 10 additional advance 100,000
Day 20 repayment 150,000
Rate 12% annualized, ACT/360
Accrual intervals
- Day 1–9: 200,000 outstanding
- Day 10–19: 300,000 outstanding
- Day 20–30: 150,000 outstanding
Cycle financing charge
= 200,000 × 12% × 9/360
+ 300,000 × 12% × 10/360
+ 150,000 × 12% × 11/360
Contingent charges such as late fees should be policy-driven and tied to delinquency state, not treated as miscellaneous line items. Grace periods and retroactive late-fee behavior require explicit, auditable lifecycle logic.
Regular financing charges, service fees, commitment fees, and contractual discount fees.
Late fees, default interest, overlimit fees, return-item fees, extension fees, and recovery-related charges.
Eligible, shadow-accrued, posted, billed, waived, reversed, paid, cured, or defaulted.
YieldForge should use a hierarchical contract model so facility-level economics and draw-level economics can coexist cleanly. That is essential for products like factoring, reverse factoring, and revolving lines where usage is granular but commercial terms often live at a broader relationship scope.
| Scope | Typical examples | Economics that often live here |
|---|---|---|
| Program | Bank-sponsored facility, channel program, treasury pool | Eligibility constraints, partner economics, reporting obligations |
| Customer agreement | Master terms with a seller or merchant | General pricing framework, discounts, legal terms |
| Facility / product instance | Factoring line between seller and buyer | Line limits, commitment fees, billing cycle, inherited rules |
| Draw / obligation | Specific invoice advance or term-loan disbursement | Locked spread, tenor, due date, invoice-specific fees |
| Installment / delinquency episode | Past-due invoice period, BNPL installment | Late fees, grace rules, collections actions, waivers |
Facility-level policies should provide inherited defaults. Draw-level term snapshots should override what must be locked at the draw, invoice, or installment level. Billing must support both statement-level rollups and drill-down to specific draws.
Funding should not be an afterthought. YieldForge should model expected funding cost used in pricing and realized funding cost based on actual source allocation, then explain the variance between the two.
The cost basis used to price the customer. Can be a treasury transfer curve, blended expected source mix, or source-specific cost if capital is reserved.
The actual funding mix assigned over time. May differ from the quoted assumption due to capacity, eligibility, or rebalancing.
Finance should be able to see whether margin changed because pricing was wrong, source allocation changed, or cost of capital moved after booking.
Finance needs more than exported fees. YieldForge should provide a bottom-up economic operating system with drillable gross margin, close support, funding visibility, and campaign allocation controls.
Drill from aggregate gross margin down to billed charges, funding cost, waivers, rebates, loss events, and allocation rules.
Compare expected economics at quote time versus actual economics after usage, delinquency, funding, and collections.
Track accrued not billed, billed not collected, collected not applied, reversals, waivers, and ties to accounting outputs.
Lock periods, rerun reports as-of close, handle late-arriving data, capture adjustments, and maintain restatement history.
See earned versus paid rebates, campaign budget consumption, accruals, clawbacks, and economics by program.
Monitor source utilization, weighted cost of funds, eligibility exceptions, and partner remittance obligations.
YieldForge should support not just gross margin calculation, but also margin allocation. A dedicated allocation engine should retain required profitability, top up reserves, fund incentive pools, and track campaign distributions using a clear waterfall and reversible ledger entries.
Example margin waterfall
1. Calculate gross margin
2. Retain minimum profitability threshold
3. Top up loss reserve to target balance
4. Apply partner share or treasury transfer if relevant
5. Allocate excess margin into campaign pools
6. Track consumption, clawbacks, and remaining balance
The same engine that helps finance should also make external reporting easier. YieldForge should generate point-in-time evidence from immutable snapshots, not from ad hoc spreadsheets reconstructed after the fact.
Policies, incentives, segment definitions, and constraints should be versioned, testable, reviewable, and deployable with effective dates.
Large policy changes, exception pricing, overlapping segment definitions, and margin floor overrides should require explicit approvals.
Waivers, corrections, reversals, write-offs, and goodwill credits should be controlled entries with reasons and audit history.
YieldForge should be easy to integrate, easy to test, and safe to evolve. Upstream systems should map into canonical request shapes, while the engine returns structured outputs that remain useful for finance and customers.
POST /v1/prices:compute
POST /v1/quotes
POST /v1/facilities/{facility_id}/draws
POST /v1/accruals:run
POST /v1/billing-cycles/{cycle_id}:close
POST /v1/funding-allocations:run
POST /v1/margin-allocations:run
GET /v1/quotes/{quote_id}/explanations/customer
GET /v1/reports/gross-margin?group_by=segment,customer,facility
Quoteable amount, line items, schedule assumptions, locked versus floating components, and customer-facing disclosures.
Matched segments, incentives evaluated, rules applied, caps or floors hit, and market references used.
Engine version, policy versions, market snapshot IDs, correlation ID, and timing metadata for reproducibility.
A good pricing platform should improve commercial speed, reduce finance friction, and make economics easier to trust. The right scorecard spans engineering, finance, sales, and capital markets.
Simpler tools often answer only one question: “What rate should we quote?” YieldForge answers the harder questions too: “How should we bill based on real usage?”, “Which funding source paid for this exposure?”, “Why did realized margin differ from quoted margin?”, and “Can finance, partners, and auditors reproduce all of it later?”