Work-order & compliance sync for Alto agencies
Alto.
Meet PropServ.
PropServ plugs into Alto by Houseful so your maintenance runs in PropServ while your Alto records stay complete. Tenancies and tenants flow in from Alto each day; work orders, quotes, status changes, works-order PDFs and paid invoices flow back into Alto without anyone rekeying a thing. And your Alto compliance calendar — gas safety, EICR, EPC, servicing, inspections — shows up in Planned Maintenance, with completions written back.
Two-way · Property CRM
- Tenancies & tenants Into PropServ
- Properties Into PropServ
- Work orders & status Into Alto
- Quotes & priorities Into Alto
- Works-order & invoice PDFs Into Alto
- Property documents Into PropServ
- Maintenance & compliance dates Into PropServ
- Completions Into Alto
The connection, in practice
Run maintenance in PropServ. Keep Alto as your system of record.
The Alto integration is built for letting agents who live in Alto but want AI-triaged tenant reporting, a contractor marketplace and automated invoicing. PropServ does the work; Alto gets the paper trail.
Work orders raised for you
The moment a tenant report or works request is created in PropServ, a matching work order is created in Alto against the right property — no double entry.
Status kept in step
As the job moves through PropServ — quote requested, contractor instructed, complete awaiting invoice, invoice received or cancelled — the Alto work order status updates with it.
Priority set from AI severity
PropServ's severity score (or your manual override) maps straight to Alto's Urgent, High, Non-urgent and Low priorities, so urgent jobs look urgent in Alto too.
Quotes and invoices land in Alto
The accepted contractor price is written to the Alto work order, and the works-order PDF and the paid invoice PDF are attached to it automatically.
Tenancies imported daily
Active Alto tenancies and tenants are pulled into PropServ every night. New tenants get an invite to report issues; ended tenancies detach automatically.
Alto documents inside PropServ
Browse the documents already stored against a property in Alto from inside PropServ and share them via the Document Hub — always read live from Alto, never a stale copy.
Compliance dates from Alto
Gas safety, EICR, EPC, PAT, servicing and inspection dates appear per property in Planned Maintenance as read-only "From Alto" items, with the history of completed checks. Track one item — or every item of a type in one go — and PropServ reminds you or raises the job automatically.
Completions flow back to Alto
When a tracked item's job completes in PropServ, the Alto management event is marked complete. Alto schedules the next cycle as usual and PropServ follows the new due date — the two calendars never drift.
One job, from start to finish
From tenant report to closed Alto work order
Here's the life of one repair once Alto and PropServ are connected — whether a tenant reports it or a compliance date raises it.
- 01
Your Alto tenancies arrive in PropServ
PropServ pulls active tenancies from Alto — on demand when you first connect, then every night. Each Alto property is matched to a PropServ property by Alto ID, then by address; strong matches link automatically and borderline ones go to a review queue so nothing is mis-linked.
- 02
Your compliance calendar appears too
Switch on Alto maintenance events and every Alto management event with a due date — gas safety, EICR, EPC, PAT, servicing, inspections — appears against its property in Planned Maintenance. Track an item, or every item of a type at once, and PropServ reminds you and can raise the work request automatically when it falls due.
- 03
Tenants report the issue any way they like
Tenants imported from Alto are invited to PropServ and can report by app, web, WhatsApp or a call answered by PropServ VoiceLine. AI asks follow-up questions, scores severity and checks photos for mould.
- 04
A work order appears in Alto
As soon as the report or works request exists in PropServ, an Alto work order is created for the linked property, carrying the description, the tenant's follow-up answers and a priority derived from the severity score.
- 05
Statuses follow the job
When you request quotes the Alto work order becomes Quote Requested; instructing a contractor sets Supplier Instructed and writes the agreed price; completion moves it to Complete Awaiting Invoice; a paid invoice moves it to Complete Invoicing Received. Cancel in PropServ and Alto is cancelled too.
- 06
The paperwork files itself
The works-order PDF is attached to the Alto work order when the contractor is instructed, and the paid Stripe invoice PDF is attached when payment lands. Your Alto record is complete without anyone uploading anything.
- 07
Tenancies that end are tidied up
When a tenancy is marked vacated or cancelled in Alto, the tenant is detached from the property in PropServ and any pending invite is withdrawn. If they've no other active tenancy, you get a quick keep-or-revoke access review.
Every detail, accounted for
What moves between Alto and PropServ
A precise map of every entity, which way it flows, and what triggers it.
| Data | Direction | When | How it works |
|---|---|---|---|
| Tenancies & tenants | Alto → PropServ | On import, then nightly | Active tenancies with their tenants; new tenants are invited, existing ones linked. Ended tenancies detach tenants automatically. |
| Properties | Alto → PropServ | On import | Created or linked in PropServ from the Alto tenancy, matched by Alto ID then address. Borderline matches queue for review. |
| Work orders | PropServ → Alto | Real time | Created when a tenant report or works request is raised; description includes tenant follow-up answers; priority derived from severity. |
| Work order status | PropServ → Alto | Real time | Quote Requested → Supplier Instructed → Complete Awaiting Invoice → Complete Invoicing Received, plus Cancelled. |
| Quotes / agreed price | PropServ → Alto | On instruction | The instructed contractor's price is written to the Alto work order. |
| Works-order & invoice PDFs | PropServ → Alto | On instruction / on payment | Attached to the Alto work order as documents. |
| Property documents | Alto → PropServ | Live, on view | Documents held against the property in Alto are listed and opened live from PropServ; photos are excluded. |
| Maintenance & compliance dates | Alto → PropServ | Nightly, or on demand | Alto management events — gas safety, EICR, EPC, servicing, inspections — appear in Planned Maintenance per property with their history. Agents choose what PropServ tracks, per item or per type in bulk. |
| Completions | PropServ → Alto | Real time | Completing a tracked item in PropServ marks the Alto management event complete; Alto then schedules the next cycle and PropServ follows its new due date. |
Ready to connect
Switched on through Alto — no keys to paste
The Alto integration is activated via Alto's marketplace and provisioned by the PropServ team, so there's nothing technical for your office to configure.
Available to PropServ estate & letting agent accounts. Book a call and we'll get you live.
- 01
Enable PropServ in Alto
Activate PropServ from your Alto dashboard. Alto shares your agency reference with us — you never handle credentials.
- 02
We connect your agency
The PropServ team links your Alto agency to your PropServ account and runs the first tenancy import with you.
- 03
Review matches, invite tenants
Confirm any borderline property matches in the review queue, and PropServ invites your tenants to start reporting.
The useful details
A few things you
might be wondering.
Does PropServ create work orders in Alto automatically?
Yes. When a tenant report or works request is created in PropServ for a property linked to Alto, a work order is created in Alto for that property with the description, tenant follow-up answers and a priority based on PropServ's severity score.
Do Alto work order statuses update as the job progresses?
Yes. PropServ updates the Alto work order as you request quotes (Quote Requested), instruct a contractor (Supplier Instructed, with the agreed price), complete the job (Complete Awaiting Invoice), receive payment (Complete Invoicing Received) or cancel it.
Are invoices sent to Alto?
The paid Stripe invoice PDF is attached to the Alto work order automatically once payment lands, alongside the works-order PDF that was attached when the contractor was instructed.
How do my Alto tenancies get into PropServ?
PropServ imports active tenancies from Alto when you connect and then re-syncs every night. Properties are matched by Alto ID and address, tenants are invited or linked, and ended tenancies are detached automatically.
Do compliance and maintenance dates sync automatically from Alto?
Yes. Enable Alto maintenance events and every Alto management event with a due date — gas safety, EICR, EPC, PAT, alarm servicing, inspections and custom types — appears against its property in Planned Maintenance, refreshed nightly or on demand, with the history of completed checks. Nothing is created in PropServ until you track an item — one at a time, or every property with a given event type in one go.
What happens when a tracked Alto item is completed in PropServ?
PropServ marks the Alto management event complete. Alto then schedules the next cycle as it normally would, and PropServ follows the new due date — so the two calendars stay in step. If Alto can't be updated for any reason, you're notified and can retry.
Is the Alto integration two-way?
Tenancies, tenants, property documents and maintenance & compliance dates come from Alto into PropServ; work orders, statuses, quotes, PDFs and event completions go from PropServ into Alto. Changes made to a work order inside Alto aren't read back — PropServ is where you manage the job.
Do I need API keys or a developer to set it up?
No. You enable PropServ from Alto and the PropServ team completes the connection. There are no credentials to paste and no plan add-on to buy for the integration itself.
Does it sync landlords or photos?
Not currently. Landlord records and property photos are outside the Alto sync; documents held against a property in Alto can be viewed live inside PropServ.
Explore the possibilities