Declined
No offer
Income CV 0.96 exceeds policy maximum 0.35.
Built for Canadian credit unions and lenders
Farmers, gig workers, newcomers and seasonal businesses look risky on a credit score. Berry reads their cash flow, explains every decision in plain language, and runs the loan through funding, collections and reconciliation.
Try the live demoA portfolio project with fictional lenders. The live demo needs no sign-up and runs on synthetic data.
ONE APPLICANT · THREE RULEBOOKS
Hollis Family Farm
Grain farm, Saskatchewan · asking for a seasonal operating line
Declined
No offer
Income CV 0.96 exceeds policy maximum 0.35.
$8,000
Business line of credit
Limit reduced to $8,000 from $60,000: 2x median monthly net cash flow.
$60,000
Seasonal operating line
Seasonal: 65% of income in September to November. Peak-season surplus $189,035 covers the line 3.15x (minimum 1.15x). Assessed on annual cash flow.
Use them together, or start with the one that fixes the biggest bottleneck.
Replace the hand-offs between an origination tool, a payments file and a spreadsheet. Berry takes the loan from consent to the last reconciled payment.
Step 01 of 07
Before any data is read, the screen spells out what is shared, why, for how long and who receives it. Consent can be revoked later in one click.
Step 02 of 07
ID, name and date of birth, sanctions screening and business registration. Clear cases pass on their own. The rest go to a reviewer with a note on why.
Step 03 of 07
Each lender applies its own rules and explains the result in words a borrower can follow, along with what would change the answer.
Step 04 of 07
Pay out with a sample AFT batch file or simulated Interac e-Transfer, plus a simulation of the Real-Time Rail, which launches in phases from Q4 2026. Instant payouts run a name-and-account check first.
Step 05 of 07
Pre-authorized debits scheduled around payday, or around harvest, with the Rule H1 agreement items checked off.
Step 06 of 07
One retry timed to the next deposit, a plain note to the borrower, then an outreach task. Hardship options go to a lender for approval.
Step 07 of 07
Each collection and return is matched to a double-entry loan ledger. Anything that doesn’t match lands in the reconciliation queue.
Cash flow, the decision, its reasons and who needs to sign off, on one screen.
Hollis Family Farm
Grain farm · Saskatchewan · Business
Most income arrives at harvest, input costs land in spring, and the months between are quiet.
$60,000
Seasonal operating line · interest-only, repaid after peak season
| Hollis Family Farm | Aspen Bank | Kite | Northgate Credit Union |
|---|---|---|---|
| Data used | Same 12 months of bank data | Same 12 months of bank data | Same 12 months of bank data |
| Reads income as | Income CV 0.96 exceeds policy maximum 0.35. | Seasonal product not offered; standard revolving line sized on median month $4,189. | Seasonal: 65% of income in September to November. Peak-season surplus $189,035 covers the line 3.15x (minimum 1.15x). Assessed on annual cash flow. |
| Outcome | Declined | Approved | Approved |
| Limit | — | $8,000 | $60,000 |
| Repayment | — | PAD · borrow and repay as needed | PAD · interest-only, repaid after peak season |
| Signed off by | Automatic | Automatic | Branch Manager |
| Compliance flags | None | None | None |
Shaded rows are where the lenders disagree. The data going in is identical.
Hollis Family Farm · operating line
$0.00
Repaid in full · final payment Nov 1, 2027 (simulated)
| Date | Entry | Amount | Balance |
|---|---|---|---|
| 2027-05-03 | Draw | 11,452.05 | 11,452.05 |
| 2027-06-01 | Interest charged | 75.87 | 11,527.92 |
| 2027-06-01 | PAD collected | −75.87 | 11,452.05 |
| 2027-06-01 | Draw | 13,241.21 | 24,693.26 |
| 2027-07-02 | Interest charged | 163.59 | 24,856.85 |
| 2027-07-02 | PAD collected | −163.59 | 24,693.26 |
| 2027-07-02 | Draw | 4,318.77 | 29,012.03 |
| 2027-08-02 | Interest charged | 192.20 | 29,204.23 |
| 2027-08-02 | PAD collected | −192.20 | 29,012.03 |
| 2027-09-01 | Interest charged | 192.20 | 29,204.23 |
| 2027-09-01 | PAD collected | −9,862.88 | 19,341.35 |
| 2027-10-01 | Interest charged | 128.14 | 19,469.49 |
| 2027-10-01 | PAD collected | −9,798.82 | 9,670.67 |
| 2027-11-01 | Interest charged | 64.07 | 9,734.74 |
| 2027-11-01 | PAD collected | −9,734.74 | 0.00 |
Reviews, referrals, missed payments and reconciliation breaks each become a task with an owner and a deadline. The back office sees what's late before a member does.
Time to funding, by rail
Simulated medians across 30 funded loans
The dashboard also tracks cure rate, delinquency, SLA attainment and cost per loan.
Berry would sit between a lender's core banking system and its payments provider. It wouldn't replace either one, and the lender's team would keep the final say on every decision.
Designed to cut custom work for compliance and payments teams. Each item links to the rule it follows and its current status.
Rules, not guesses. Limits, prices and approvals come from tested code. The same file gets the same answer every time.
Blind to who you are. Name, age, gender, nationality and postal code are never used. A test shuffles them on every build to prove it.
AI drafts the memo. The engine and a human make the decision. Every figure in the draft is checked against the engine before anyone sees it.
Tested in public. Every release runs against a set of applicants with known right answers. See the results, including the misses →
Berry is a portfolio project. This is how I'd run a pilot with a lender.
A 30-day shadow pilot on one product. No borrower is affected, and you finish with a go or no-go.
Berry is a portfolio project by Joshua Osunbor: fictional lenders and synthetic data, with real, tested rules, ledger and operations console. Questions about how it works, or how it would run with a real lender? I'm happy to talk it through.