Quote comparison
Open a merchant → Admin → Quote. The page heading is Merchant Quotes. Purchase price, Deposit, and Loan amount feed Request quotes. Results show Finance offer summaries then Field comparison.
Admin uses three independent quote stacks. They should match for the same credit product and loan amount, but they were built separately and can drift. The comparison table here and on Monitoring shows that drift.
When lender benchmarks exist, Lender benchmark loan amounts lets you lock all three sources to one amount. Hint: Lender-originated quotes have been entered at these loan amounts. Select one to compare all sources at that amount.
Empty results start as Click "Request quotes" to compare lender-originated, Partner API, and runtime calculations. While a request runs: Loading quotes…. If QuoteMonitor is missing: QuoteMonitor not loaded. Ensure quote.js and quote-monitor.js are included.
Request quotes
Click Request quotes. This is not Lender API Send Request — the button label does not change to Sending....
- Results switch to Loading quotes… for the duration of the compare. A second click still runs; wait for the table.
- Success paints Finance offer summaries then Field comparison. If the Partner API call failed, a Partner API: line shows the API reason (plus the merchant id). Do not paste partner keys onto this public page.
- Catch paints Error: plus the exception message. Fallback when that message is empty: Unknown error.
Lender API playground Send Request busy/error copy lives on Lender API.
Do not copy invoice or SKU pound figures into these public docs.
The three sources
| Column | Source |
|---|---|
| Lender | Lender-originated benchmark — expected values from the lender’s documentation at a given loan amount. |
| Partner API | Live api.finmatch.io quote, including merchant deposit rules (per-product Min Deposit %, plus merchant-wide floor when present). Not-authorised merchants return empty products and may still include deposit_adjustment. |
| Runtime | Browser calculation from the lender module — the same code as the merchant finance widget. |
In benchmark mode, purchase price and deposit are adjusted so merchant deposit rules produce a net loan that matches the benchmark. All three sources compare at that same loan amount.
Simple vs Advanced
ⓘ What do these columns mean? Simple (default) shows R↔L only: Runtime vs Lender benchmark. That is the primary check — does our widget match the lender?
Advanced adds:
| Column | Meaning |
|---|---|
| P↔R | Partner API vs Runtime. Should stay green unless the API has a different code path. |
| P↔L | Partner API vs Lender benchmark. |
| R↔L | Runtime vs Lender benchmark. |
Diff thresholds
| Badge | Diff |
|---|---|
| Green | ≤ 0.01% — values effectively match |
| Amber | under 0.50% — minor rounding drift, review |
| Red | ≥ 0.50% — mismatch, needs attention |
| — | One or both values unavailable |
Do not copy invoice or SKU pound figures into these public docs.