Product Design Case Study · Tilt Cash Advance
Most cash advance products focus on how much you can borrow. I got more interested in how much you can actually repay without wrecking your next paycheck. Cash Confidence is a prototype that plugs into Tilt's existing flow and turns the income and expense data it already has into a recommendation, so people borrow an amount they can comfortably pay back, and repayment stops being a surprise.
Users can quickly select a cash advance amount, but the current experience does not provide enough context to help them evaluate affordability. Without visibility into their post-repayment balance or upcoming expenses, users may commit to an amount they cannot comfortably repay, creating avoidable repayment failures and trust issues.
Right now the flow opens by asking how much you want to draw, and it leads with the biggest number you qualify for. That quietly turns approval into a target to hit instead of a decision to think about. If you're choosing between $150 and $250, there's no easy way to see how each one lands against the rent that's due, the paycheck that's coming, or what's actually left in your account after you pay it back, instant-delivery fee included.
And when you're stressed about money, "what you can get" and "what you can safely repay" are two very different things.
"Approval answers 'can I borrow?' It doesn't answer the question you're actually asking: 'is this a good idea for me right now?'"
Problem framing · Cash Confidence PRDTilt already has everything it needs to help increase transparency, it just isn't showing it at the moment of decision. To approve an advance, Tilt already analyzes income patterns, recurring expenses, and pay cycles. Surfacing that same data back to the user in plain language turns an opaque number into an informed, confident choice.
Already analyzed
Income patterns
Paycheck amount, pay frequency, and expected next payday
Already analyzed
Recurring expenses
Bills and upcoming payments the user has coming due
Already analyzed
Pay cycles
When money comes in, so repayment can be timed to it
So the work isn't about talking anyone out of borrowing, or adding friction. It's about taking data Tilt already runs and handing it back in a way that helps someone make a choice they feel good about. My bet is that when people understand what a choice does to their next few weeks, they repay more reliably and they come back. That's good for them and good for the business.
The recommendation should feel like "here's what we think works best for your situation," not "you shouldn't pick this amount."
Design principle · the user stays in controlEverything in this project comes back to one belief I can actually put to the test:
If users have more transparency and guidance around their advance decision, they will make better borrowing decisions, increase repayment success, and trust the product more.
Transparency and guidance are what I'm adding; better decisions, repayment, and trust are what I'm hoping falls out of it. Everything after this, the flow, the experiment, the metrics, exists to get that belief in front of real people and let what they do tell me whether I'm right.
I didn't want to redesign Tilt. Cash Confidence is five screens that live inside the flow people already use and just make each decision a little clearer. It opens where Tilt opens today, on picking an amount, and from there it adds the recommendation, the real instant-delivery fee, and a plain repayment preview. The point wasn't to add screens. It was to take some of the guesswork out.
One thing I didn't want to hide: the fee. Tilt charges an instant-delivery fee ($1–$8 for advances under $300, or 3% once you're at $300+, with standard delivery free). It's a real cost that shows up in "total to repay," so the prototype assumes someone picks instant delivery and shows the fee in every breakdown. Affordability isn't honest if you save the fee for the last step.
A few principles kept me honest while building it, all of them coming back to the fact that people usually reach for a cash advance when money is already tight:
There's also an optional AI layer sitting on top: one short, human sentence, something like "Based on your recent income and expenses, this amount covers what you need and still leaves room for your bills." It helps with the decision. It never makes it for you.
A hypothesis is just a guess until the data backs it up. So rather than ship this to everyone, I'd run Cash Confidence as an A/B test against the current flow and watch repayment, the number I care about most. The variant only changes how the decision is framed, not who qualifies or how much they can get. That way, if repayment moves, I can trace it to the experience and not to something else.
Eligibility, underwriting, and repayment policy stay the same for both groups. The only thing that changes is how much visibility and guidance someone gets while they're deciding.
One number decides whether it worked. The rest are there to explain why it moved, and to catch a version that looks like a win on the surface but quietly costs the business.
Then the guardrails, the things that keep a "trust" feature from quietly costing the business. If clearer guidance just means people borrow less than they actually need, or revenue slips, that isn't a win:
Guardrail
Completed advance volume shouldn't fall; the goal is better decisions, not fewer advances
Guardrail
Average advance amount shouldn't collapse below what users genuinely need
Guardrail
Revenue per user and retention must hold or improve
Guardrail
Instant-delivery adoption shouldn't be unintentionally cannibalized
Every one of these choices had a real tension behind it. Here's what I decided, and why.
A recommendation below the max could shrink advance size and short-term revenue.
Decision: guardrail it, don't avoid itUsers under stress want speed. Every added screen risks drop-off.
Decision: insight in-line, zero extra required tapsSurfacing the instant fee early is honest, but could nudge users to free standard delivery and cut fee revenue.
Decision: transparency wins; offer standard as a choiceA recommendation can easily read as judgment or a soft block.
Decision: max always one tap away, supportive copyA few things I deliberately left out of scope: changes to eligibility, underwriting, repayment policy, credit scoring, or any new banking products. The whole point was to show that a real improvement to trust and repayment could come from how you present data Tilt already has, not from rebuilding the risk stack underneath it.
If this moved repayment without tripping the guardrails, I have a pretty good idea of where I'd go next: a smarter AI explanation layer, repayment reminders timed to each person's pay cycle, and a little cash-flow forecasting that helps people plan an advance before they're in a pinch.
Cash Confidence is small on purpose. It's a first, testable step toward a version of Tilt that doesn't just move money fast, but helps people feel in control of it. This is one of my favorite ways to work through a product problem, because it forces the assumptions into the open. I'd love to hear how you'd approach it.