PropertyApp

Every feature a professional UK landlord needs

Built for landlords running personal, joint, SPV and inherited-estate portfolios with HMO and leasehold exposure. The only UK tool that combines SA105 + CT600 + SA900/SA903 (estate/trust), Section 42, Renters’ Rights Act 2025, and HMO end-to-end compliance in one product.

UK Tax — Personal (SA105), Company (CT600) & Estate/Trust (SA900/SA903)

SA105 Personal Tax Returns

Generate HMRC SA105-ready reports mapping your income and expenses to the correct Self Assessment boxes. Covers SINGLE and JOINT ownership types. Lock the year for review and email a summary to your accountant in one click.

  • SA105 box references for all fields
  • Per-property and portfolio-level breakdowns
  • Joint-ownership split between owners
  • Mid-year transfer banner — suppressed for properties with personal months in the displayed year
  • Emerald Lock / amber Unlock buttons + locked-state banner
  • One-click "Email summary to accountant" with the PDF
  • Delete projected (custom rolled-forward) years
  • P&L financial statements
  • One-click PDF export for your accountant

CT600 Company / SPV Returns

The only UK landlord tool with native Limited Company tax support. Records-first per-property running costs (capture a mid-year service-charge increase as two records and watch CT600 split it correctly), capital allowances (AIA / WDA), S455 director-loan tracking, ATED alerts, drift detection and tax-year lock.

  • Mortgage interest full deduction (not Section 24 capped)
  • Records-first running costs — every rate is a dated record, not a forward estimate
  • Mid-year rate-change split — service charge £200/mo until Sept then £250/mo from Oct = two records, CT600 splits the period correctly
  • Drift detection — amber banner per property × category when the property tile rate differs from the latest invoice, with one-click deep-link to fix
  • Per-property drill-down — rental income, mortgage, mgmt fee, service charge, ground rent, R&M, net income
  • Period selector + inline Edit on every expense and asset row; re-derives tax-year + AP-end on date change
  • Tax-year tabs auto-resolve the accounting period from the company ARD (completed → 5 Apr, in-progress → today, future → Projected badge)
  • Emerald Lock / amber Unlock + locked-state banner + "Email summary to accountant" link
  • Company operating expenses — accountancy, insurance, life assurance, director remuneration, legal, subscriptions, utilities, travel
  • Capital allowances — AIA up to £1m, WDA 18% main pool / 6% special-rate, multi-period roll-forward
  • Director salary, employer pension, S455 tracking
  • ATED annual charge alerts
  • Companies House auto-fill — fetch CRN, registered address, ARD, SIC, directors
  • Companies House filing deadline reminders
  • Grouped by linked companyId (Reference Data)
  • Auto-detects wrong ownership type with warning banner

SA900 / SA903 Trust & Estate Returns

The only UK landlord tool that handles estate and trust property income. Generate the HMRC SA903 “UK Property” working sheet from live rent, expense and mortgage-interest data, then compute the SA900 estate income tax and apportion residuary income to beneficiaries — no competitor acknowledges this ownership type at all.

  • SA903 (UK Property / TL2) working sheet generated from live data
  • SA900 estate income tax by regime — administration / interest in possession / discretionary
  • Section 24 residential finance-cost reducer + de minimis + standard-rate band
  • R185 (Estate Income) beneficiary apportionment
  • Fills the real HMRC SA903 flat PDF — text overlaid at calibrated (x, y) coordinates via pdf-lib
  • In-app per-field nudge / stretch calibration overlay — align any future year without a developer
  • SA900 hand-filing checklist + combined template print
  • Cross-year property-loss + residential finance-cost carry-forward, automatic once a year is confirmed
  • ESTATE / TRUST cleanly excluded from SA105, CT600 and MTD

Tax-Return Filing Tracker

One tracker spanning personal SA105, company CT600 and estate SA900. Mark each return Confirmed → Submitted → Accepted (every stage dated), and let a deadline-aware compliance nag chase what is overdue or due soon — then fall silent once a return is accepted.

  • Confirmed → Submitted → Accepted lifecycle, each stage dated by you
  • Spans SA105 + CT600 + SA900 under one roof
  • Deadline-aware severity — overdue / due-soon / not-started / submitted / accepted
  • Statutory deadlines built in — SA105/SA900 31 Jan online, SA900 paper 31 Oct, CT600 +12 months, CT600 payment +9 months + 1 day
  • Dashboard + /compliance nudges; returns go quiet once accepted

Making Tax Digital (MTD)

Submit quarterly income and expense updates directly to HMRC for MTD for Income Tax. Personal-only (SA105) — company properties report via CT600, not MTD ITSA.

  • Quarterly dashboard with deadline countdown
  • Per-property HMRC field mapping (SA105 boxes)
  • Pre-submission integrity checks and validation
  • Secure OAuth2 connection to Government Gateway
  • HMRC fraud prevention headers (mandatory)
  • Final Declaration workflow with year-end adjustments
  • Full submission audit trail with HMRC receipt references
  • Reconciliation PDF reports for accountant review

AI Receipt Scanning

Photograph a receipt and let AI extract vendor, amount, VAT, date, and HMRC expense category automatically. Works with photos and PDFs.

  • Claude AI vision extracts all fields
  • Auto-categorises to HMRC SA105 categories
  • Repairs, professional fees, running costs, and more
  • Mobile camera capture support

Expense Management

Track all property-related expenses with full HMRC category mapping. Separate category sets for SA105 (personal) and CT600 (company) ownership.

  • HMRC expense categories built in
  • Per-property expense tracking
  • 12 company-specific CT600 categories
  • Import expenses from scanned receipts
  • Monthly and annual summaries

Capital Investments CRUD

KV-backed Capital Investments register with ACTIVE / REPAID / WRITTEN_OFF status. Your live capital headline sums ACTIVE rows only — repaid and written-off positions sit as footnotes so the number reflects reality, not history.

  • Inline Add / Edit / Delete on the Growth Plan
  • Three states: ACTIVE / REPAID / WRITTEN_OFF
  • Headline shows sum of ACTIVE only
  • REPAID + WRITTEN_OFF surfaced as footnotes
  • Full audit log on every state change

Banking & Reconciliation

Open Banking + Auto-match

Link UK banks via TrueLayer (AIS-only — read-only access). Multi-bank from day one with encrypted tokens, idempotent sync, a deterministic match-rule engine that turns transactions into RentPayment / Expense records, and a locked-year retro-match guard that protects sealed returns.

  • TrueLayer (sandbox today; production via FCA TrueLayer Agent route)
  • Multi-bank: Pro = 2 connections, Business = unlimited
  • BankMatchRule scoring: surname / amount / recurring counterparty
  • ≥0.85 auto-creates RentPayment / Expense; 0.6–0.85 goes to review queue
  • Locked-year retro-match guard — once a tax year is locked, the daily cron and manual-match drawer both refuse to retro-match into it
  • Daily Vercel cron (03:00 UTC), idempotent re-runs
  • 90-day SCA consent banner — yellow at T-14, red at T-0
  • Bulk-accept review queue + rules admin UI
  • AES-256-GCM token encryption, Plaid + GoCardless BAD stubs ready

Mid-year Ownership Transfers

Atomic, reversible, audit-logged transfers between SINGLE / JOINT / COMPANY / MANAGED / ESTATE / TRUST ownership types — split a tax year cleanly between SA105 and CT600 when a property moves to your SPV part-way through.

  • Pre-flight diff: shows 2024-25 SA105 totals before and after — refuses to commit if they would change
  • Atomic transfer route — closes one PropertyOwnership period and opens another
  • Reversal flow restores prior state with audit trail
  • Ownership history timeline on the property Overview tab
  • Time-aware tax filtering — records dated D belong to whichever return covered ownership at D

Time-Based Tenancy History

Sibling of ownership history on the tenancy side. Every rent change, deposit change, tenant change or lease-type change opens a new TenancyPeriod at the actual effective date, so SA105 / CT600 / MTD sum rent by months active in each period instead of a single forward estimate — a mid-year rent change lands in the right period.

  • New TenancyPeriod row at every rent / deposit / tenant / lease-type change
  • Tax surfaces sum period.rentAmount × months active, not a single forward column
  • Canonical writer (applyRenewedRent) propagates a renewal in one transaction
  • Mid-year rent changes split correctly across the tax-year boundary
  • Underpins Form 4A rent propagation and Statement of Tenancy Terms re-send

Leasehold & UK Legislation

Section 42 Leasehold Extensions

End-to-end statutory workflow for residential leasehold extensions. No other UK landlord tool covers this — Re-Leased handles commercial rent reviews, but leasehold extensions are ours alone.

  • Notice → counter-notice → tribunal → completion tracking
  • 80-year cliff-edge warning (marriage value threshold)
  • Built-in legal reference for each step
  • Statutory timeline calculator
  • Link to associated property and solicitor (Reference Data)

Renters’ Rights Act 2025 — Wave 1 + 2

End-to-end RRA compliance built before the 1 May 2026 commencement. Bulk Information Sheet dispatch with delivery + open evidence, plus the periodic-tenancy audit, Section 21 wind-down register, and Statement of Tenancy Terms with auto-resend on rent / deposit / lease edits. Competitors treat this as a blog post; we treat it as a product surface.

  • Wave 1 — bulk Info Sheet dispatch via Resend with delivery + open webhooks
  • Postal-pack PDF fallback (per-tenant cover letter + Info Sheet)
  • Tenant-portal "I have read this" → ACKNOWLEDGED (strongest evidence)
  • Per-tenant evidence pack PDF for £7,000-per-tenancy penalty defence
  • Wave 2 — periodic-tenancy audit + "Mark as periodic" action
  • Wave 2 — Section 21 wind-down register with permanent ABOLISHED banner
  • Wave 2 — Statement of Tenancy Terms PDF dispatch
  • Auto-resend badge — change the rent / deposit / lease type and the SoTT surface flags "Re-send needed", sticky until acknowledged
  • Dashboard countdown, escalating from info → warning → danger
  • MANAGED properties included (penalty applies regardless of tax treatment)

Form 4A — Section 13(2) Statutory Rent-Increase Workflow

The end-to-end statutory rent-review workflow no competitor has shipped. Propose, sign, accept, renew — and watch the new rent propagate to every tax and tenant surface in one move.

  • Propose new rent + effective date; system renders docx prefilled
  • DocuSeal landlord pre-sign with one click
  • Tenant auto-emailed signed Form 4A + one-click portal sign-in link
  • Portal Accept / Decline / Refer-to-Tribunal buttons
  • On Accept — renewal Tenancy Agreement auto-drafted with new rent + effective date
  • Landlord sends renewal AST; parallel multi-signer flow; COMPLETED state opens a new TenancyPeriod
  • SA105, CT600, MTD, property tile and tenant portal all re-render with the new rent
  • Full audit trail across every step

HMO End-to-End Compliance

HMO Licence Tracker

Council licensing data seeded for 30+ UK councils. Auto-detects whether a property needs mandatory, additional, or selective licensing based on location.

  • Mandatory / Additional / Selective scheme lookup
  • 30+ UK councils seeded and updatable
  • Article 4 direction auto-check by postcode
  • Licence expiry alerts
  • Licence fee tracking via Reference Data

Statutory Room-Size Checker

Automatic validation against the Licensing of HMOs (Mandatory Conditions of Licences) (England) Regulations 2018.

  • Single-adult minimum: 6.51m²
  • Double-adult minimum: 10.22m²
  • Per-room amenity ratio calculator
  • Flags non-compliant rooms before inspection

FRA, Fire Safety & ASB Evidence

HMO-specific compliance tracking for fire alarm servicing, fire risk assessments, and emergency lighting — plus an ASB incident log that exports as a Section 8 Ground 14 evidence pack you can attach directly to a possession claim.

  • Fire Risk Assessment (FRA) log
  • Fire alarm service + emergency lighting schedule
  • Auto-calculated next-due dates
  • Common areas log (kitchens, stairs, corridors)
  • Anti-social behaviour (ASB) incident log per property
  • Per-property ASB → Section 8 Ground 14 evidence-pack PDF export (under the RRA-amended Housing Act 1988)

HMO Yield & Utility Recharge Calculator

Sum room rents vs whole-property income to show the HMO uplift. Split utilities by room size, equal share, or headcount.

  • HMO yield vs single-let comparison
  • Utility recharge splits (size / equal / headcount)
  • Occupancy tracker with per-room rent
  • Feeds straight into expenses for SA105 / CT600

Fit & Proper Person Register

Maintain a per-council Fit & Proper Person record for every landlord and manager — the statutory test councils apply when granting an HMO licence. Linked to Reference Data so the register is the single source of truth for licence applications.

  • Per-council FPP entries with status and last-checked date
  • Dropdown-backed fields on the HMO tab — pick once, reuse on every licence
  • Surfaces ineligibility flags before you apply
  • Linked to Reference Data → Companies and individuals

Portfolio-Wide Compliance Matrix

The /compliance view pulls every property’s compliance state into a single matrix. HMO-only rows (FRA, fire alarm service) auto-hide for non-HMO properties.

  • One screen for the whole portfolio
  • Gas Safety, EICR, EPC, PAT, legionella
  • HMO-specific: FRA, fire alarm, licence, room sizes
  • Overdue / upcoming filter
  • Export to PDF

Compliance & Documents

Compliance Tracking

Stay on top of mandatory safety certificates. The system alerts you when Gas Safety, EICR, or EPC certificates are expiring across the portfolio. Per-property "all-electric" gating skips Gas Safety entirely on properties with no gas appliances. Per-surface portfolio scope means alerts pick up a property you bought yesterday before you have set the rent — statutory certs are a pre-tenancy duty.

  • Gas Safety, EICR, EPC, PAT, legionella
  • Per-property hasGasAppliances flag — "Electric only" properties skip CP12 everywhere
  • Per-surface portfolio scope — compliance alerts include pre-tenancy properties (tax surfaces exclude them)
  • Dashboard alerts for upcoming and overdue renewals
  • Document storage with expiry dates
  • Per-property compliance status

Document Management

Upload and organise all property documents: tenancy agreements, certificates, land registry titles, leases, and more. Big files (EICRs over 4.5MB, scanned bundles) upload client-direct to blob storage so they never hit a body-size limit.

  • 11 document types supported
  • Secure cloud storage (Vercel Blob)
  • Big-file uploads >4.5MB — client-direct to blob, no proxy limit
  • Signed document download via secure URLs
  • Per-property document organisation

E-Signatures (incl. Joint AST + Landlord Countersign)

Send tenancy agreements for legally binding digital signing via DocuSeal. Joint ASTs run as a single envelope with up to 4 tenants + 1 landlord countersigner, parallel signing, and exactly-once post-sign automation.

  • Send documents for signing in one click
  • Joint AST: one envelope, up to 4 tenants + 1 landlord countersigner, parallel signing
  • Exactly-once post-sign automation (no duplicate state on webhook replay)
  • Per-submitter status, targeted resend, decline-kills-envelope safety
  • Per-tenant portal slice — each joint tenant sees only their own row
  • Plan-gate counts once per envelope (a 2-tenant AST = 1 signature)
  • Real-time signing status tracking
  • Signed PDFs downloaded and stored automatically
  • Tenant can sign from portal or email link
  • Landlord email notification on completion
  • Compliance checklist auto-updates to Signed (or "Partially signed (1/2)" mid-flight)
  • Legally valid under UK eIDAS and Electronic Communications Act 2000

AST Landlord-Sign Drift Reconciliation

Tenancy snapshots get prefilled at send time. On landlord-sign we cross-check the snapshot against the current Tenancy and Property records, force Property.rentalIncome to match Tenancy.rentAmount, and surface field-by-field diffs (rent, deposit, dates, contacts, address) so what got signed is what is on file.

  • Snapshot-at-send-time prefill (no last-minute surprises)
  • On-sign cross-check against current Tenancy + Property
  • Force-aligns Property.rentalIncome ← Tenancy.rentAmount via canonical writer
  • Field-by-field diff banner — rent, deposit, dates, contacts, address
  • Audit-logged at every step

Tenants & Communication

Tenant Portal

Give your tenants a self-service portal where they can view their documents, submit maintenance requests, and communicate with you. Every tenant email — Form 4A, RRA Info Sheet, Statement of Tenancy Terms — includes a one-click portal sign-in deep-link, so tenants land in the right place without hunting through inboxes.

  • Separate tenant login with secure access
  • Portal sign-in deep-link in every tenant email (Form 4A, RRA Info Sheet, SoTT)
  • View tenancy documents and signed agreements
  • RRA 2025 Information Sheet banner — "I have read this" → ACKNOWLEDGED
  • Form 4A — Accept / Decline / Refer-to-Tribunal buttons in-portal
  • Joint-AST per-tenant slice — each named adult sees only their own row
  • Submit and track maintenance requests
  • GDPR consent management

Tenant Referencing

Order a reference before approving a tenancy via a pluggable referencing layer with GDPR consent capture, secure document storage, and a per-applicant decision workflow.

  • GDPR consent capture (signed link)
  • Stripe one-off charge — £35/report default, per-request override
  • Pluggable provider abstraction (partner integrations on the roadmap)
  • Right-to-Rent check flow
  • Attach references to the tenancy record

Messaging

Built-in messaging between landlords and tenants. Keep all communication in one place, linked to properties.

  • Per-property message threads
  • Linked to tenant portal
  • Full message history

Maintenance Requests

Tenants can submit maintenance requests through the portal. A back-datable workDate and cost field means a Resolved request auto-creates an Expense in the right HMRC SA105 category for the right tax year — labour + materials rolled up in one place.

  • Tenant-initiated and landlord-initiated requests
  • Status tracking (Open, In Progress, Resolved, Closed)
  • Contractor assignment
  • Back-datable workDate — splits cost into the correct tax year
  • Resolved + cost > 0 auto-creates an Expense via the canonical writer
  • Attach materials receipts to the request; "Materials £X · Labour £Y · Total £Z" rollup
  • Auto-merges into SA105 PropertyCard via dedup helper
  • "All" tab sort: Priority (OPEN → IN_PROGRESS → RESOLVED → CLOSED), then createdAt desc

Admin Tenant Impersonation

Click "Impersonate" on any tenant row and land on the portal as that tenant — see exactly what they see when testing a Form 4A flow, a Joint AST signing slice, or an RRA Info Sheet banner. Your admin session stays intact; a red banner reminds you until you stop. Audit-logged.

  • One-click Impersonate from the tenant row
  • Fresh tenant session — admin property_session cookie preserved
  • Persistent red banner until you click Stop Impersonating
  • Full audit trail of every impersonation
  • No juggling test accounts to verify the tenant experience

Portfolio Intelligence & Data

Growth Plan Snapshot Changelog

Portfolio-trajectory diffing. Compare any two snapshots to see what changed — value, equity, income, yield — across the portfolio. No other UK tool does this.

  • Snapshot portfolio state on demand
  • Diff any two snapshots
  • Surfaces equity-extraction opportunities
  • Property-by-property change log
  • Track progress against a growth target

Rent Review Insights

Detect properties where the rent agreement is stale (12 months default — configurable) and surface a defensible suggested rent range from ONS Private Rental Index uplift + curated local comparables. The growth lever no other UK landlord tool exposes.

  • ONS Private Rental Index daily auto-pull (regional MoM% compounded onto medians)
  • Confidence labels — HIGH (5+ comparables), MEDIUM (2+), LOW (index-only)
  • RRA tribunal-risk warning when suggested rent exceeds market median by > 10%
  • Apply updates Property.rentalIncome + Tenancy.rentAmount + writes review history
  • Snooze (configurable duration) / Dismiss / Restore per row
  • MANAGED properties: read-only badge, Apply suppressed
  • Strategic rent-review outlook tile on Growth Plan

Reference Data Architecture

Centralised, pick-once-reuse-everywhere library for limited companies, solicitors, mortgage brokers, standard fees and landlords. Maintain each entity in one place — every property that links to it updates automatically, and every signing template prefills landlord details from the reference record.

  • Five entity types: Limited Companies, Solicitors, Mortgage Brokers, Standard Fees, Landlords
  • Limited Companies: CRN, UTR, year-end, directors, SIC, ATED
  • Landlords — per-property assignment with signing-template prefill
  • Solicitors and Mortgage Brokers with contact details
  • Standard Fees library (survey, legal, mortgage, etc.)
  • Link properties to companies for CT600 grouping
  • Link leasehold extensions to solicitors

Compliance Calendar + Auto-tasks

A single calendar view across all properties for certificates, HMO licence renewals, mortgage fixed-rate end dates, tenancy renewals, and MTD quarters. A daily Vercel cron turns every nextDueDate into a real Task before it bites — no quietly slipping certificates.

  • Portfolio-wide timeline
  • Filter by property, type, or status
  • Daily auto-task generation at 60 / 30 / 7-day windows with priority escalation
  • Categories: HMO Licence, FRA, fire alarm, emergency lighting, PAT, fire doors, council inspections, legionella, pest control
  • Auto-assigns to a linked contractor when configured
  • Deduped via task notes JSON key — re-runs never spam the queue
  • PDF export from the portfolio compliance matrix

Property Portfolio Dashboard

A complete overview at a glance. Track total value, equity, monthly income, profit, and yields across all properties — personal, joint, company, managed and estate/trust. Property lifecycle handled in two distinct flows: Delete (full Prisma + KV cascade for incomplete purchases) or Archive (preserves history for sold properties so historic returns still resolve).

  • Auto-calculated net profit, yields, and LTV ratios
  • Property status (Active, Buying, Selling, Issue)
  • Mortgage renewal alerts with countdown
  • Portfolio summary PDF export
  • Six ownership states — SINGLE, JOINT, COMPANY, MANAGED, ESTATE, TRUST
  • MANAGED shown operationally (excluded from every tax surface); ESTATE / TRUST routed to the SA900/SA903 surface and excluded from SA105 / CT600 / MTD
  • Delete vs Archive — two lifecycles. Delete cleans everything for properties that never completed; Archive preserves history for sold properties

Productivity & Security

Task Management

Track maintenance tasks, admin to-dos, and property improvements. Add status notes and activity logs for long-running tasks.

  • Per-property task assignment
  • Priority levels (Low, Medium, High)
  • Activity log with timestamped notes
  • Contractor assignment

CSV Data Import

Bulk import your existing data from spreadsheets. Smart column auto-detection maps your CSV columns to the right fields.

  • 4 import types: Properties, Contractors, Tasks, Contacts
  • Auto-detects Google Contacts & Outlook CSV formats
  • Preview and validation before import
  • Downloadable CSV templates with sample data

Audit Log, GDPR, Multi-User & Self-Host

Privacy, security and compliance built in — important for landlords handling tenant data under DPA / UK GDPR obligations. Plan-tier feature gating, an Owner role and multi-user invites with full invite audit. 3,254 regression tests across 243 suites keep cascade-locked contracts pinned at build time.

  • AES-256-GCM encryption at rest
  • Per-account isolated database
  • Full audit log for every state change
  • Multi-user with Owner role + invite audit (Starter: up to 3; Pro+: unlimited)
  • Super-user role bypasses plan gates for admin / Owner accounts
  • Plan-tier feature gating with one-click upgrade prompts
  • GDPR data export and erasure
  • Self-hosted deployment option (Portfolio / Agent tier)
  • 3,254 regression tests across 243 suites — cascade-locked contract tests fail the build if a route bypasses the canonical writer
  • Pre-push build validation on every release

Ready to try it?

Get started free with up to 3 properties. No credit card required.

Create Your Free Account