Upload a bank statement. Get an Approve, Review or Decline verdict, with the evidence behind it, in under 60 seconds.
PR
Pieter van Rensburg
Unit 7, Stellenbosch Central
Review
Net income
R26 500
Rent
R9 800
Rent share
37%
Why flagged
High
Affordability. Rent of R9 800 against R26 500 net income is 37%, above the 35% borderline.
Medium
Gambling. Two Betway transactions totalling R1 850 in the same month.
Statements never leave your browser
Built for POPIA
SA ID format check
Private to Your Company
From one bank statement to a full portfolio view
SA's only AI screening tool built specifically for property managers managing 50-500+ units.
Every screening
60s
Typical time to a verdict
Roughly 45 min by hand (our estimate) vs about a minute here
Upload → Extract → Analyse → Report. No waiting. No back-and-forth.
Live Application Feed
Real-time pipeline with AI risk scores and income ratios
TM
Thabo Moeketsi
R38 200 net · 2.8x cover
APPROVE
LS
Lerato Sithole
R21 000 net · 1.9x cover
REVIEW
NK
Nomsa Khumalo
R12 400 net · 0.8x cover
DECLINE
16%
SA tenants who hadn’t paid in full by month-end in Q3 2025
About 1 in 6 tenants doesn’t pay in full in a given month. PropCheck checks them before they move in.
Source: TPN Residential Rental Monitor, Q3 2025 (83.95% of tenants in good standing)
R40k
Example: one bad tenant on R10k rent, 4-month eviction
At R149/screen, that’s 268 screenings
For scale: TPN’s average rental civil judgment was R39,421 in Q3 2025 (TPN Residential Rental Monitor).
AI Risk Signals
Bounced payments
Debit-order reversals & debt-collector flags
Identity
SA ID checksum validity
Statement consistency
Declining balance trend detection
What PropCheck analyses in every report
Monthly income vs expenses breakdown
Rent affordability ratio (30/35/40% rule)
Prevent bad approvals with an AI risk score (0-100, LOW/MED/HIGH)
Gambling / payday loan red flags
Debit order bounce history
Salary stability trend over 3 months
Built for SA compliance
Built around POPIA: you confirm the applicant’s consent on every screening, each one is logged, and data is deleted on request. Rent-to-income checks use common SA benchmarks (30 / 35 / 40%), and every ID number you enter gets a format check.
POPIA
SA ID check
Once you're managing a portfolio (Unlimited plan)
Properties: Portfolio ManagerSave units once: auto-fill, occupancy and lease-end tracking on every screening after.
Applicant comparisonCompare up to 3 candidates for the same unit side-by-side.
Portfolio ReportsOne click aggregates verdicts and risk distribution across your whole account.
Share via WhatsAppSend a verdict to a landlord or colleague straight from the report.
Command PaletteCtrl / Cmd + K jumps to any screening or property.
Exactly what happens to a bank statement
The path a tenant's statement takes, start to finish.
1
It's read in your browser
The PDF is parsed on your own device. The file itself is never uploaded to, or stored on, a PropCheck server.
2
Only the text goes to the AI
The extracted text is sent to Anthropic's Claude API to write the risk analysis. It only runs for a signed-in, active account.
3
Only the report is saved
The risk rating, flags and recommendation are stored against your company. Row Level Security in the database keeps every company's data separate.
I'm Nkhuluko, the self-taught developer who built PropCheck in South Africa. There's no SOC 2 or third-party audit yet; the security page says plainly what is and isn't in place.
There’s a free live demo you can try right now with sample data, no signup required. Real accounts activate once your first payment is made; there’s no automatic recurring billing since payments are manual EFT, not card-based.
How does billing work?
Every plan is billed by manual EFT: no card is stored and nothing charges automatically. You pay via EFT, send proof of payment on WhatsApp, and we activate (or top up) your account the same day. Growth and Unlimited can also be paid annually for two months free (R15,000/year and R35,000/year), same manual EFT process, just one payment instead of twelve.
Is my data private, and does PropCheck follow POPIA?
PropCheck is built around POPIA. Here is exactly what happens to the data: bank statement PDFs are read in your browser and never uploaded or stored. Only the extracted text is sent to the AI for analysis. What we store is the risk summary, the applicant's name, the ID number if you entered one, and a record that the applicant agreed, in your company's own private database, isolated from every other company. You can delete any screening yourself, or ask us to delete everything.
What if the AI verdict is wrong?
It can be. No AI is perfect, and PropCheck says so inside every report, not just here. APPROVE / REVIEW / DECLINE is a recommendation shown with its full reasoning and the actual figures from the statement, not a black-box decision, so you can check its logic before you rely on it. When the AI itself isn’t confident about a number (a smudged line, an ambiguous transaction), the report flags that figure as “worth double-checking” instead of quietly guessing. You retain full discretion on every applicant; PropCheck’s job is to make sure you’re deciding with the whole statement in front of you, not to decide for you.
Can I cancel anytime?
Yes. There’s no lock-in contract, and you can cancel your account at any time. Because billing runs on manual EFT rather than an auto-charging subscription, there’s no recurring card payment to cancel in the first place, you simply stop paying for the next period.
Does this replace TPN or a credit bureau?
No. PropCheck is not a credit bureau, and TPN, Experian, and Home Affairs integrations aren’t connected (that’s clearly marked inside the app). PropCheck answers current affordability from a real bank statement; TPN answers payment history across other landlords. The two are complementary, not replacements for each other.
I already pay for a CMA/all-in-one agent platform. Why add this?
Those platforms are genuinely useful for what they do (valuation, area stats, prospecting, lead lists), and PropCheck isn’t trying to replace any of that. But that whole toolkit helps you find and price a property; none of it tells you whether the person applying can actually pay. That’s the one decision R149 is for, and it’s the one decision that costs you real money if you get it wrong. A defaulting tenant costs a lot more than a year of screening fees. Tenant screening is usually one small, generic feature bolted onto a much bigger tool, not the thing it was built around. PropCheck does one job: read the actual bank statement and tell you, with the evidence (the exact bounced debit, the exact payday loan, the exact figure), whether this specific applicant can afford this specific rent. If your current platform’s screening already does that with receipts attached, you probably don’t need PropCheck. If it’s closer to a checkbox or a credit-bureau lookup, that’s the gap this fills.
These Terms govern your use of PropCheck ("the Service"), operated for South African property managers and property management companies ("you", "your company"). By creating an account or using PropCheck, you agree to these Terms.
1. The Service
PropCheck analyses tenant bank statements using AI to generate a risk assessment and a recommendation (APPROVE / REVIEW / DECLINE). This recommendation is advisory only. PropCheck does not make tenancy decisions on your behalf, and you remain solely responsible for all decisions about who to approve, decline, or place in your properties.
2. Your responsibilities
You must have the applicant's consent before screening their bank statement, in line with POPIA. PropCheck asks you to confirm this on every screening and keeps a record of when you did.
You must be 18 or older and authorised to act for your company.
You are responsible for the accuracy of information you enter (tenant name, rent amount, ID number).
You must keep your login credentials confidential and not share account access outside your company.
You may not use PropCheck for any unlawful, discriminatory, or fraudulent purpose.
3. Payment
PropCheck is billed either per screening or via monthly subscription, at the pricing shown at the time of purchase. Fees are non-refundable except where required by law.
4. Disclaimers
The Service is provided "as is". PropCheck does not guarantee the accuracy of AI-generated risk assessments and is not liable for losses arising from tenancy decisions made using the Service. AI analysis is a tool to support your judgement, not a replacement for it.
5. Termination
We may suspend or terminate accounts for non-payment, abuse, or breach of these Terms. You may cancel your account at any time.
6. Changes
We may update these Terms from time to time. Continued use of PropCheck after changes means you accept the updated Terms.
7. Governing law
These Terms are governed by the laws of the Republic of South Africa.
Privacy Policy
Last updated: 4 October 2026
This Policy explains how PropCheck handles personal information, in line with the Protection of Personal Information Act (POPIA). Your company is the "responsible party" for the tenant data you submit; PropCheck acts as an "operator" processing that data on your behalf.
What we collect
Tenant name, SA ID number (optional), unit reference, and requested rent (entered by you)
Text extracted from the bank statement PDF you upload (the PDF file itself is never uploaded; it’s read locally in your browser)
Your account details: email address, company name
A record that the applicant agreed: the time, and whether you confirmed it or the applicant did on their upload link
How we use it
The extracted bank statement text is sent to Anthropic's Claude API to generate a risk assessment. The resulting report (risk rating, flags, recommendation) is stored in your company's private database record, isolated from every other company using PropCheck via database-level access controls (Row Level Security). No other PropCheck customer can see your data, and we don’t pool or share it across accounts.
Anthropic is based in the USA, and some of our hosting providers also process data outside South Africa. Only the extracted text is sent for analysis, never the PDF.
Third parties we use
Anthropic: processes the extracted bank statement text to generate the AI analysis
Supabase: hosts our database and handles account authentication
Netlify: hosts the PropCheck application
Google Analytics: aggregate, anonymised traffic and usage analytics (which pages are visited, how often), never tenant screening data
Microsoft Clarity: aggregate usage analytics (click and scroll patterns) to help us find and fix confusing parts of the site, never tenant screening data
Cookies & analytics
PropCheck uses Google Analytics and Microsoft Clarity to understand how visitors use our website: which pages get traffic, where people click, and where the site could be clearer. Inside your PropCheck account every screen is masked from session recording, and neither tool runs at all on an applicant’s upload link or a password-reset link, so tenant screening data, bank statement content and ID numbers are never recorded. We don’t use advertising cookies and don’t sell or share this data with advertisers. A browser tracking-blocker extension will prevent these scripts from loading, same as on any other site that uses them.
Separately, we use your browser’s local storage to remember your theme preference and notification settings, and to keep you signed in between visits so you don’t have to log in every time. This data stays in your browser.
Data retention
Screening data is retained while your account is active. You can delete any single screening yourself from its profile, download everything as a CSV from Settings, or ask us to delete your whole account at propcheck.za@gmail.com.
Your rights
Under POPIA, you have the right to access, correct, or request deletion of personal information PropCheck holds. Contact propcheck.za@gmail.com for any of these requests.
Security & Trust
What’s actually protecting your data, not a marketing checklist
We know property managers are being asked to upload something sensitive: a tenant’s bank statement. Here’s exactly what happens to it, and what’s protecting your account, in plain language.
Your data, isolated per company
Every company's screenings and properties are protected by database-level Row Level Security (RLS): not just an app-layer check, but a rule enforced by the database itself on every single query. One company's account cannot read another company's data, even if it tried to query the database directly.
Bank statements never leave your browser as files
The PDF itself is parsed locally in your browser. It is never uploaded to or stored on any PropCheck server. Only the extracted text is sent to Anthropic's Claude API to generate the risk analysis, and only the resulting report is stored, not the source document.
AI analysis requires a real, active account
Every AI-powered action (screening analysis, lease drafting) checks a signed-in session and an active account status before running. It isn’t a public endpoint anyone can call. Only the pre-sales chat assistant on this site is intentionally open to visitors, and it has no access to any tenant’s data, your account, or the database.
Standard platform protections
All traffic is served over HTTPS
Passwords are never handled or stored by PropCheck directly: authentication runs through Supabase Auth, which hashes and manages credentials
Data is hosted on Supabase's managed Postgres infrastructure, which encrypts data at rest
A Content Security Policy and standard security headers (X-Frame-Options, nosniff, referrer policy) are enforced on every page
What we’re honest about
PropCheck is a small, actively-developed product, not a large enterprise vendor. There’s no formal third-party security audit or certification (like SOC 2) yet. What’s on this page is real and currently deployed, not aspirational. If that changes, this page will say so.
Found something that looks wrong, or have a security question? Email propcheck.za@gmail.com.
What's New
A running, honest log of what's actually shipped: no fluff, updated whenever something real goes live
Multi-currency support: companies outside South Africa can now run screenings and see reports in their own currency, not just rand.
Applicant self-serve link: generate a secure upload link and send it to an applicant instead of chasing their bank statement over WhatsApp or email yourself.
Log Outcome: record what actually happened after you approved a tenant (paid on time, some issues, defaulted), building a real accuracy track record over time.
Portfolio Report & Applicant Comparison: pull a one-click PDF across your whole account, or compare up to 3 applicants side by side.
"Why flagged" evidence on every risk signal: each flag now shows the exact figure or transaction behind it, not just a bare verdict.
Calculators
The same rent-affordability rule PropCheck's AI applies to every screening, and the real cost of each pricing plan: live math, not a demo.
Rent Affordability Calculator
PropCheck's AI screening scores every tenant against the 30% / 35% / 40% rent-to-income rule: rent under 30% of income is ideal, up to 40% is borderline, and above 40% is high risk. Try it with your own numbers.
R
R
Rent-to-income ratio—
▼ 30% Ideal35% Borderline40%+ High Risk ▲
Enter income and rent
Plan Cost Calculator
See exactly what each PropCheck plan costs you at your real screening volume, side by side. Updates as you type.
AI checks panel (ID checksum, red flags, risk class)
Share reports via WhatsApp
Portfolio manager (saved units)
Priority WhatsApp support (same-day)
SA ID checksum (Luhn validation)
Built for POPIA data handling
Everything PropCheck actually does
One tool, real features. No fake integrations, no "coming soon" badges dressed up as done. Everything below is live in the product today.
AI Tenant Screening
Upload → Analyse → Decide, in under a minute
Upload an applicant’s bank statement PDF. It’s parsed entirely in your browser, and the file itself is never uploaded anywhere. Only the extracted text is sent to Claude (Anthropic’s AI) for analysis, which returns a full income and expense breakdown plus an APPROVE / REVIEW / DECLINE verdict, typically in under 60 seconds.
Rent affordability check (30/35/40% rule)
Requested rent is measured against net monthly income using the same rent-to-income thresholds shown on every report: 30% ideal, 35% borderline, 40%+ high risk.
AI risk score & red flags
Risk score 0-100, rated LOW / MEDIUM / HIGH
Gambling & payday-loan transaction flags
Bounced debit order history
Declining balance trend detection
Salary stability over the statement period
Positives listed too, not just red flags
SA ID checksum validation
Every ID number you enter is checked against the standard checksum SA ID numbers use, instantly flagging malformed or invalid numbers. It is a format check, not a Home Affairs verification.
Portfolio & Property Management
UNLIMITED PLAN
Properties: portfolio manager
Save each unit once: rent & unit reference auto-fill on every future screening
Occupancy, screening count & last verdict per property
Lease-end date tracking feeds renewals & your data hygiene score
Free-text notes field per property
Included on the Unlimited plan (R3,500/month). Not available on Pay Per Use or Growth.
Applicant comparison
Select up to 3 applicants for the same unit and compare them side by side: income, expenses, risk score and affordability, laid out in columns from the same data as their individual reports.
Lease renewals panel
Your Dashboard surfaces every lease ending in the next 60 days, with a one-click "Screen for Renewal" action that pre-fills the screening form from the saved property.
Action Center
A live, always-current list of what needs your attention: applicants flagged REVIEW in the last 30 days, leases renewing within 30 days, and recent declines, computed fresh every time you load the Dashboard, not a separate notification system to fall out of date.
Reports & Compliance
Screening reports
Every screening gets a full report, ready to print or save as a PDF, plus a one-tap Share via WhatsApp button to send it straight to a colleague or landlord.
Portfolio report
One aggregate, printable report across your whole portfolio: verdict counts, average risk score, and risk distribution across every screening you’ve run.
Lease agreement generation
Draft a lease agreement straight from a screening's details: tenant, property, rent, deposit and term. Print it, save it as a PDF, or share a note via WhatsApp.
POPIA audit log & data hygiene score
A computed Data Hygiene Score (never a fabricated number): your ID-checksum pass rate averaged with how many occupied units have a lease end date on file, alongside an audit trail of how every tenant's data was processed, including the consent record.
POPIA
SA ID check
Analytics & Workflow
Analytics dashboard
Screening volume over time: up to 6 months of real history
Verdict trend (Approve / Review / Decline) by month
Average risk score: this month vs last month
Portfolio-wide risk mix breakdown
⌘ / Ctrl K
Command palette
Press Cmd/Ctrl+K anywhere in the app to jump straight to any screening or property by name, no digging through menus.
Outcome tracking & prediction accuracy
An AI verdict is only useful if it’s actually right. Once a tenant’s been in place a while, log what really happened (paid on time, some issues, or defaulted) right from the report or a nudge in the Action Center once a screening passes 90 days with no outcome on file yet.
One-tap outcome logging from any report
Action Center nudge after 90 days, unlogged
Real Prediction Accuracy stat on Analytics
Shows “not enough data yet” until it’s real
What PropCheck doesn’t do (yet)
PropCheck is not a credit bureau and does not pull live data from TPN, Experian, or Home Affairs. Those integrations are not connected, and the app marks them “not connected” wherever they would appear. Every recommendation is AI-generated guidance from real bank statement data, not a guarantee, and the final tenancy decision is always yours.
HONEST BY DESIGN
Ready to see it on a real applicant?
R149 per screening, no monthly fee, or from R1,500/month for agencies screening regularly.
PropCheck
Welcome back
Taking you to your dashboard…
Welcome back
Log in to your PropCheck dashboard
Affordability, read from the source.
PropCheck reads an applicant's own bank statement and tells you whether they can carry this rent, not whether they paid someone else last year.
Statements never leave the browserThe PDF is read on your device. Only the extracted text is analysed, and the file itself is never uploaded or stored.
Every account is isolated at the databaseRow-level security in Postgres, not an application-layer check.
Decision support, not an automated verdictPropCheck shows its reasoning and its evidence. The final call stays yours.
Good afternoon, Property Manager
Here’s your screening activity
Screenings this month
0
Verdict split · this month— approved
Action Center
What needs your attention today
Loading…
Renewals Coming Up
Leases ending in the next 60 days
Loading…
Application Feed
Click any row to open the full tenant profile
No screenings yet
Screen your first tenant to see results here
Risk Distribution
Risk rating across all screenings
Low Risk
0
0%
Medium
0
0%
High Risk
0
0%
Compliance
How this account handles applicant data
Consent recorded
SA ID check
New Tenant Screening
Upload the applicant's 3-month bank statement PDF. The AI will analyse income, expenses, and risk in under 60 seconds.
Screening is off in the free demo
The demo runs on sample tenants only. To screen a real applicant’s bank statement, create a free account. It takes about two minutes.
R
OR
PDF read in your browser and never uploaded. Only the extracted text is sent for analysis.
PropCheck
Loading…
PropCheck
Activate Your Account
Ready to pay? Message us on WhatsApp and we’ll send you the payment details directly. A real person on our team checks the payment and switches your account on, not an automated queue. Accounts are activated the same business day. We’ll WhatsApp you the moment you’re live.
Not ready to pay yet?
Send us one of your actual applicants’ bank statements on WhatsApp and we’ll screen it for you free, so you can see a real report on a real tenant before you commit to anything.
SA banks usually protect statements with the account holder's SA ID number or account number.
Wrong password, try again.
Generate Lease Agreement
Log Outcome:
Link ready to send
The tenant opens this, uploads their own statement (no login needed), and it lands in your dashboard as a finished screening. Valid for 7 days, one use only.
Side by side, from the same screening data as their individual reports
Demo Mode · sample data, nothing is saved
We use local storage for your theme and sign-in, plus Google Analytics and Microsoft Clarity to see how the site is used. No ad trackers.Local storage for your theme and sign-in, plus site analytics. No ad trackers.