On one worked case, a merchant categoriser overstates serviceability threefoldSee the worked case
LuminoOffer

Right offer, right member, right rate.

Price and offer optimisation for lenders who have to hold more than one objective at once. Expected loss from the risk model, take up from the response model, attrition from the retention model, and a rate set against return on assets, growth and member benefit together.

Discuss LuminoOffer →
Optimisation rules
What the engine is solving for
OBJECTIVES, WEIGHTED
Return on assets
46%
Portfolio growth
24%
Member retention
22%
Member benefit
8%
CONSTRAINTS
Expected lossno worse thanbook
Rate dispersionwithin2.0 pp
Hardship flagexcludealways
Take up against rate
New personal loan, 3 to 5 year term, existing members
6.5%10.5%
Optimised rate8.90%
Current card9.45%
Market median9.10%
Why it is different

A price is not an expected loss with a margin added.

Three models sit underneath every rate, and only one of them is the risk score.

01

Risk

Expected loss for this member on this product, from a model calibrated on your own book rather than a bureau cut off. This is the floor beneath the price, not the price.

02

Response

The probability this member accepts at this rate, estimated per segment, product and channel. Without it, a price is a guess dressed as a calculation.

03

Retention

What the rate does to the chance they refinance away, and what that costs across the remaining life of the relationship. For a mutual this usually outweighs the margin on the loan itself.

Automated and tailored

Set the rules once, then let it solve.

Enter the objectives, the constraints your board has signed off and the market rules you operate under. The engine returns a rate card that respects all three, with the binding constraint named against every price.

Pricing rules
The space the optimiser is allowed to move in
PRODUCT AND CHANNEL
Product
Personal loan, 3 to 5 yr
Book
Existing members
RATE RULES
Rate floor
7.90%
Rate ceiling
11.40%
Increment
0.05 pp
Reprice cadence
Monthly
RISK INPUT
Model
PD 90 day, v1.2
Bands
5, from your score
The score sets the floor, not the price. Floor equals funding plus expected loss for the band, plus capital and servicing. The optimiser only moves above it.
MARKET RULES
Position against marketno worse than60th
Move per cycleno more than0.25 pp
Existing contractsneverrepriced
Optimisation objectives
What good looks like, in the board’s terms
TARGETS
Return on assetsgreater thanprior yr
Attritionless than3.5%
New volumegreater thanplan
+ add a target
RESULT, THIS RUN
BANDEXP LOSSFLOORRATE
A0.4%6.95%7.60%
B0.9%7.55%8.30%
C1.9%8.60%8.90%
D3.4%10.05%10.60%
E5.8%12.70%—
Bound by, band Cmarket position
Return on assets+11 bps
Attrition3.1%

Band E prices above the ceiling you set, so no rate is offered rather than one you would not want written. Relaxing the market position rule to the 70th percentile adds six basis points and takes attrition to 3.6%, outside your target.

Illustrative example. The optimiser reports what bound each price, so a rate you disagree with can be traced to the rule that produced it.

How a case gets priced

Nothing is optimised for one member.

Optimisation runs offline across the whole segment grid and produces a rate card. Pricing an individual application is then a lookup against that card, which is what makes it fast, consistent and reproducible a year later.

SLOW LOOP · MONTHLY · RUNS ON SEGMENTS Fit the modelsRisk, from outcomesTake up, from quotesAttrition, from the book SolveObjectives andconstraints across thewhole segment grid Rate cardA price for everyproduct, term, channeland risk band A price for every product, term, channel and risk band Approvedby the boardbefore use FAST LOOP · PER APPLICATION · NO OPTIMISATION HERE Score the caseExpected loss forthis applicant Find its placeProduct, term,channel, band,new or renewing Read the priceLook up the card.Deterministic andreproducible Apply rulesEligibility andexclusions bindbefore the offer the card feeds the case

Why not optimise per applicant

A price solved case by case cannot be explained, cannot be approved in advance, and would not reproduce. Solving a policy for the population and evaluating it at the individual gives the same economics with none of that.

You do not need campaigns to price

Every quote you have issued is an experiment you already ran: a rate was offered and the applicant either took it or walked. That is the take up curve, and it comes out of ordinary origination. Campaign history is only needed for proactive outreach.

Where a segment has no answer

If a segment holds too little rate variation to learn from, the card keeps your current rate there and marks it unlearned. That is exactly the segment where a short rate trial is worth running.

The hard part, named

You cannot learn elasticity from a book that never varied its price.

Most lenders price in a narrow band off one card, so the variation needed to estimate response is thin and confounded by who was offered what. Three sources of variation, in the order you can actually get them.

01

Quotes that did not convert

Declined and lapsed quotes carry the rate offered and the customer who walked. This is the cheapest evidence of price sensitivity you already hold.

02

Your existing tier boundaries

Members either side of a rate tier cut off are near identical on risk and received materially different prices. That discontinuity is a natural experiment sitting in your history.

03

Deliberate rate trials

Where the first two are thin, a rate trial answers it directly. Take up is observed in days and at high volume, so rate trials are powered where loss trials are not.

04

Competitive position

Consumer rates are published, so where you sit against the market is observable and can be carried into the model rather than argued about in the pricing meeting.

What you can offer on

A pre approved offer is an invitation, not a decision.

What you can say to a customer depends on what you already hold about them. Three positions, and most lenders are in more than one at once.

01Strongest position

You hold their transaction account

Mutuals, banks, anyone with the deposit relationship.

Salary credits, rent and mortgage payments, spending, buffer and savings trajectory are already in your core system. This is the same cashflow evidence an SME lender has to buy through open banking, and it sits unused in most mutuals outside fraud monitoring.

You can offerA priced, genuinely pre assessed invitation
02Partial view

You hold conduct, not cashflow

Non bank lenders, finance companies, card issuers.

Repayment conduct on your own facility, origination data that ages, and bureau information. Thinner, and it tells you how they behave with you rather than how the household actually runs. Enough to rank and to price, not enough to be certain.

You can offerA conditional invitation, priced on conduct
03Eligibility only

They are not your customer yet

Acquisition and prospect campaigns.

Prescreening through the bureau returns who is ineligible and nothing else; no credit information comes back to you. The offer rests on your own criteria plus that flag, and the applicant’s own data arrives only if they respond and consent.

You can offerAn invitation to apply, on stated criteria
The wording is not cosmetic. Responsible lending requires an assessment before a contract exists, and design and distribution obligations require the offer to reach the right target market. Pre approved means assessed enough to be worth an invitation, subject to verification. The engine records which position each offer was made from, so the claim made to the customer can be matched to the evidence behind it.
Planning

The plan, the recommendations, and one place to change them.

A rate and offer plan across products and months, with recommended actions ranked by what they are worth and every exclusion applied before anything reaches a member.

RATE AND OFFER PLAN / CONSUMERH2, draft
PRODUCTJULAUGSEPOCTNOVDEC
Personal loan, 3 yr9.459.458.908.908.908.90
Personal loan, 5 yr9.959.959.409.409.409.40
Car loan, secured7.657.657.807.807.807.80
Credit card, low rate12.9912.9912.9912.9912.9912.99
Home loan, owner occ6.296.296.296.296.296.29

Highlighted cells are proposed changes awaiting approval.

Recommended actionsranked by margin at risk
Personal loan, 3 yr1,240 members above market and showing refinance risk
reprice to 8.90%
Existing members380 with low utilisation and strong conduct
limit increase eligible
Car loan, securedunderpriced against measured risk
move +0.15 pp
Home loan, owner occlosing to market, move needed exceeds dispersion rule
board decision
All products210 members flagged hardship
excluded from all offers
Recommendations respect every exclusion and market rule before they appear. Nothing here can be actioned without a read out afterwards.
Edit offerDraft
SegmentPersonal loan, 3 yr
BookExisting members
ChannelBranch and online
Members in scope1,240
PRICE
Current
9.45%
Proposed
8.90%
EXPECTED EFFECT
Take up31% to 44%
Attrition4.2% to 3.1%
Expected lossunchanged
Margin, annualised+$46k

Illustrative example. Every recommendation carries the evidence behind it and a control group by default, so what it actually earned can be read afterwards.

Competitive position

Where you sit, and where members go when they leave.

Three sources, each in its own lane. Published rates are public. Quote outcomes are yours. Bureau evidence of accounts opened elsewhere is used only inside a permitted purpose, as portfolio review rather than as marketing data.

COMPETITIVE POSITION / CONSUMER BOOKrates as published · quarter to date
PRODUCTYOUR RATEMARKETPERCENTILEWIN RATEATTRITIONPOSITION
Personal loan, 3 yr
9.45%9.10%72nd31%4.2%Exposed
Personal loan, 5 yr
9.95%9.60%68th28%3.8%Exposed
Car loan, secured
7.65%7.85%38th47%2.1%Ahead
Credit card, low rate
12.99%13.45%31st52%1.6%Ahead
Home loan, owner occ
6.29%6.19%61st22%5.9%Losing

Illustrative example. Win rate is measured on your own quotes. Attrition is accounts closed and refinanced elsewhere, observed under portfolio review.

01

Published rates

Competitor rate cards and comparison site listings, collected on a schedule, so your percentile position is a measured number rather than an opinion formed in the pricing meeting.

02

Your own quote outcomes

Every quote you made, the rate offered, and whether it converted. This is the only source that tells you what a specific member did when shown a specific price, and almost no lender uses it.

03

Bureau, inside permitted purpose

Enquiry activity shows a member is shopping; comprehensive credit reporting shows an account opened elsewhere. Used as portfolio review and monitoring, which is the lane the Privacy Act allows, and never as a marketing feed. Prescreening returns eligibility only, not attributes, and the engine is built on that basis.

Deep dive and tracking

Watch the market move, then read what your move earned.

Advertised rates tracked week by week against yours, and every campaign or repricing read against a held out control so the effect can be separated from what would have happened anyway.

Competitor rate trackingPersonal loan, 3 yr, advertised rates
YouMutual ABank BNeo C
WK 1WK 2WK 3WK 4WK 5WK 6WK 7WK 8WK 9WK 10WK 11WK 12

Your move in week six took you from fourth to second in the set. Two competitors followed within a fortnight.

INCREMENTALITY / RENEWAL CAMPAIGNagainst a held out control
$1,240kBaserenewals$420kOfferuplift$180kWould haverenewed$95kPulledforward$145kIncrementalvolume$38kFundingcost$52kExpectedloss$9kServicing$-53kIncrementalmargin

Illustrative example. The campaign booked $420k of uplift and added $46k of margin. Without the control group, the first number is the one that gets reported.

Tracking answers what the market did. The control group answers what you caused. A pricing decision needs both.

What you receive

A rate card you can take to the board, and the reasoning behind it.

Every price carries the objective it was set against and the constraint that bound it.

DeliverableWhat it looks likeWhat it settles
01

Optimised rate card

Rate per segment, product and term, with the binding constraint named.

rates / personal_36m

8.90% for this segment, up from a card rate of 9.45%, bound by rate dispersion rather than by expected loss.

What to charge, and which constraint you would have to relax to do better.

02

Objective trade off

The frontier between return on assets, growth, retention and member benefit.

frontier / weights

What the book earns and what it retains at each weighting, so the choice is made explicitly rather than implied by a spreadsheet.

A trade off your board can approve, in the terms mutuals are held to.

03

Response and retention curves

Take up and attrition against rate, per segment, with the uncertainty around them.

elasticity / by_segment

Where the curve is steep, where it is flat, and where the data is too thin to say, marked as such.

Where a rate move buys volume and where it only gives away margin.

04

Incrementality read out

Campaign or repricing effect against a held out control.

readout / campaign_q3

Uplift, cannibalisation, pull forward, funding, loss and servicing, ending in margin actually added.

Whether the campaign made money, rather than whether it booked volume.

Illustrative specimens. Available segments and curve precision depend on the rate variation and campaign history in your own data.

Questions

What lenders ask before repricing anything.

Including the ones where the answer is that your data is not ready yet.

01. Which products and channels does it cover?

Any lending product where a rate, limit, term or offer is set and an outcome follows: personal loans, car and secured lending, credit cards, overdrafts, home loans and SME facilities. Channels are handled separately rather than averaged, because branch, online and broker applicants behave differently at the same price and a single elasticity curve across all three is usually wrong.

02. How often can rates change? Is dynamic pricing supported?

Technically the engine can reprice as often as your data arrives, including daily. In practice lending rarely should. Advertised rates carry approval and disclosure obligations, and an engine that changes a headline rate faster than your governance can follow creates a conduct problem rather than a margin gain. We normally recommend a monthly cadence with an on demand run when the market moves, and the cadence is a rule you set rather than something the engine decides. Existing contracts are never repriced.

03. What level of granularity does it support?

Product, term, channel, risk band, tenure and segment, down to whatever your systems can actually apply. We do not recommend a distinct price per individual even where it is technically possible; in consumer lending that raises fairness and explainability questions that are hard to answer in front of a regulator, and the margin difference over well built segments is small. The engine will hold segment sizes to a floor you set.

04. How large a book can it handle?

Optimisation runs on segments rather than on individuals, so the problem size is set by products, terms, channels and bands rather than by member count. Books in the hundreds of thousands are routine at this shape. The binding constraint is almost never compute; it is how much rate variation your history contains.

05. What levers does it optimise?

Rate and rate tiers, limits, term, fee structure, offer eligibility, retention offers for members at refinance risk, and the size and timing of campaigns. Scenarios can be simulated before anything goes live: what a quarter point move does to take up, attrition, return on assets and the book, with the uncertainty around each.

06. Does it factor in competitor pricing?

Yes. Consumer rates are published, so a feed of competitor and comparison site rates is collected on a schedule and carried into the optimiser as a market position rule rather than as background reading. If you already licence a competitive feed we use it; if not, published rates cover most of what matters for consumer products.

07. We have always priced off one card. Can you estimate elasticity at all?

Sometimes, and the honest answer comes from looking rather than from a claim. Declined and lapsed quotes usually carry enough rate variation to start, and existing tier boundaries give a natural experiment either side of each cut off. Where both are thin for a segment, the curve is marked unreliable rather than smoothed over, and a short rate trial answers it properly.

08. We are a mutual. Profit is not our only objective.

That is why objectives are weighted rather than ranked. Return on assets, growth, retention and member benefit are optimised together, and the frontier between them is shown so the board approves a position rather than inherits one. A single objective optimiser is the wrong tool for a mutual, which is most of why the generic pricing tools do not fit.

09. What about responsible lending and product design obligations?

Exclusions are enforced inside the optimiser rather than applied afterwards, so hardship flags and eligibility rules bind before a rate is proposed. Every price is recorded with the inputs, weights and constraints in force, and each one reports which constraint bound it. That is the evidence a design and distribution review asks for. It does not replace your compliance framework; it produces what the framework requires.

10. How does it connect to our systems?

We read from wherever your data already lives: a warehouse such as Snowflake, Databricks, BigQuery or SQL Server, extracts from your core banking and origination systems, or a secure file transfer if that is simpler. Outputs come back as a rate card file, an API call at quote time, or a table in your warehouse. A first engagement usually runs on an extract, with integration only once the value is proven.

11. How do we know a repricing actually worked?

By holding a control group and reading the difference. Volume alone cannot tell you, because a campaign always books volume. The read out separates what the change added from what would have happened anyway, and reports it after funding, expected loss and servicing.

12. Where does this sit against your other products?

LuminoEvidence builds the risk model that sets the floor beneath the price. LuminoTrial runs the rate trials where history cannot answer the question. LuminoOffer sets the price and measures what it earned. They are bought separately and designed to compound.

Start with one product line

What is one rate you have argued about?

Name a product line and we will look at whether your own data can tell you what the right rate is.

Discuss a focused pilot →