PM automations.ai
Automation Proposal

Property operations,
run by software.

Prepared for Residents Living — 70 properties, ~700 units · Rent Manager.

Fixed price per build Satisfaction guarantee Valid through Wed, Sep 9, 2026

Prepared by David Laskin · PM Automations.ai · david@hyprassistants.com

Where things stand
Residents Living pays an ongoing Service Fusion subscription for a dispatch tool whose mobile app is so slow the ops lead tracks jobs over WhatsApp, whose multi-tech status bug hides completed jobs, and which still costs weekly VA time reconciling receipts and clock-in/out discrepancies. The cost of staying on this setup exceeds the investment in a purpose-built platform.

Each build in this proposal is self-contained — start with one, add others later, or take the set. Every price is fixed; overruns are on the vendor.

What's breaking today

The daily grind, named.

Service Fusion mobile app is slow and unreliable — pictures don't load, can't track job status from the phone, depends on WhatsApp for updates.

Techs forget to clock in/out, causing billing confusion and weekly VA reconciliation overhead.

Multi-tech job bug: when two techs clock in, the job stays 'scheduled' instead of 'started', leading to missed completed jobs.

Manual reconciliation of receipt photos against credit card charges — VA spends hours daily matching.

No reporting on repeat issues, tenant no-access patterns, or job performance — decisions are memory-based.

Cannot create, schedule, or monitor jobs from a phone — the mobile app is severely limited.

Every completed job is re-edited by hand before billing — the work-order description is rewritten into an invoice description and hours are adjusted, with no system support.

Receipts with no job behind them — tools, stock, own purchases — travel over WhatsApp and are matched by hand.

Tenant maintenance tickets are filed in ManageGo, which cannot push them into Rent Manager — the vendor has declined to build integrations — so the ticket and its resolution stay invisible to the rest of the operation.

Tenant conversations live in ManageGo: the office replies there and the tenant gets an email, but none of that thread reaches Rent Manager or the field crew, and tickets that do reach Rent Manager go straight to the field with no office step in between.

Anyone in the office can convert a ticket into a job — there are no per-user rights, and the client explicitly wants them.

Compliance and inspection work is run by a separate crew on a hand-kept Google calendar, disconnected from every other system.

The cost of doing nothing

What staying manual costs, every year.

Working assumptions (estimates — trued up against real data after ingestion): ~700 units across 70 properties · ~30–40 tickets on busiest days (client-reported peak) · Weekly VA review of 14 job-log photo sets · Service Fusion subscription banded across the vendor's published plan tiers; exact plan to be confirmed at kickoff
Where the money goes todayAnnual cost
Service Fusion subscriptionDispatch software spend — Ongoing subscription for the incumbent dispatch tool, eliminated once dispatch moves to the purpose-built platform; banded across Service Fusion's published plan tiers pending confirmation of the exact plan · Service Fusion published plan pricing (vendor site), plan tier to be confirmed at kickoff$2,700–$6,900/yr
Receipt & time reconciliationWeekly VA overhead — 1–2 hrs/day matching receipts and clock-in/out against card charges, × ~250 working days/yr, at market loaded rate · client's own workflow (call) × market loaded rate$5,000–$10,000/yr
Dispatch oversight via WhatsAppOps lead — ~1 hr/day tracking job status by hand instead of a live dashboard, × ~250 days/yr, at market loaded rate · logic-based estimate (volume × time × market loaded rate)$6,250–$12,500/yr
Missed completed jobsMulti-tech status bug — Jobs stuck on 'scheduled' are missed and require re-dispatch and repeat visits; a few per quarter at the market cost of a re-dispatch · client-reported symptom (call), conservatively priced$1,000–$3,000/yr
Repeat visits on recurring issuesNo repeat-issue detection — The same issue (e.g., the same stove) serviced multiple times without a pattern flag means duplicate truck rolls; ~1–2 avoidable repeat visits per month at market tech time + travel cost · client-reported symptom (call), conservatively priced$1,200–$3,600/yr
Wasted trips on no-access unitsNo tenant no-access tracking — Techs dispatched to units where the tenant repeatedly refuses access, with no history to flag the pattern; ~1–2 wasted trips per month at market tech time + travel cost · logic-based estimate anchored to the client's stated no-access problem (call)$1,200–$3,600/yr
Clock-in/out payroll leakageMissed and inaccurate time entries — Forgotten clock-ins/outs produce over- and under-recorded hours beyond the VA's review time; a conservative fraction of a percent of annual tech payroll · client-reported symptom (call), conservatively priced$1,000–$3,000/yr
Left on the table, every year it stays manual$18,350–$42,600/yr

All figures are directional estimates, not guarantees, and sit expressly outside the satisfaction guarantee. Combined, these directional estimates total $19,850–$47,600 per year. All figures are trued up against real client data — including the actual Service Fusion plan cost — after the first month of ingestion.

What we'd build

The builds, at a glance.

BuildFixed price
Maintenance Dispatch Platform & Platform FoundationThe ops lead relies on WhatsApp to track jobs because Service Fusion is too slow on mobile. This replaces the manual WhatsApp loop with a real-time dashboard.$9,800
Unified Intake QueueCurrently requests come in via phone, WhatsApp, and ManageGo, scattered across channels. This brings them into one place.$2,000
Receipt Photo & Credit Card ReconciliationVA manually reviews 14 photo job logs to find receipts, and no-job receipts travel over WhatsApp. This automates the match, routes every receipt — job or not — to the right place, and alerts same-day if a receipt is missing.$4,200
Operations Reporting & IntelligenceNo systematic way to know a tenant has refused access three times, or that the same stove was serviced twice. Decisions are memory-based.$2,300
Tenant Ticketing & MessagingTenant tickets and every conversation about them are trapped in a system that will not talk to Rent Manager. This rebuilds that product on the Rent Manager spine, so the ticket, the thread and the resolution all live where the rest of the operation can see them.$7,600
Field DepartmentCompliance and inspection work is tracked on a hand-kept Google calendar with no connection to anything else. This brings it onto the same platform as maintenance without the two getting tangled.$4,400

Fixed-price builds at AI-assisted speed — one price per build (the upper bound), and the signed price is final. The next slides walk each build; pricing options follow.

Build 1 of 6

Maintenance Dispatch Platform & Platform Foundation

What's the process now: Maintenance requests are created in Service Fusion, but the mobile app is slow and unreliable. The ops lead uses WhatsApp to track job progress, techs forget to clock in/out, and the multi-tech bug leaves jobs stuck on 'scheduled' even after techs start, so completed work can go missed. Every completed job is then re-edited by hand for billing — the description rewritten, the hours adjusted.

What we're going to build & how: A fast dispatch system built on Rent Manager that replaces Service Fusion. Jobs are created per building with a single arrive-by window (no separate duration estimate), assigned to one or more techs, with geofence-verified clock-in/out and simplified statuses (Started, Paused, Partially completed, Completed — plus Ready for accounting). Each job carries two descriptions: the work-order description the field crew sees (tenant phone, unit, what to check) and an invoice description drafted after completion — auto-populated with the hours each tech actually logged, fully editable, with the original work-order description preserved for lookback. After the crew closes a job it enters review: admin or office — never field crew — verify the receipt, edit hours and descriptions, and flip it to Ready for accounting, the signal that it can be billed, with at-a-glance counts of what still needs review. Dispatchers see a calendar view of all jobs with status at a glance, on the desktop and the admin phone alike, so jobs can be prepped for accounting from anywhere. Techs get a mobile app showing only their assigned jobs, with a mandatory closing note, photos, a receipt required to close (or an explicit no-receipt check), and a no-access log. The system tracks time per tech per job, and job status derives from time entries — fixing the multi-tech bug. Includes tenant no-access reporting and repeat-issue detection. How it works: The mobile app queues photos and notes offline and syncs when a signal returns, so techs in basements or dead zones aren't blocked. The data lives in Rent Manager; jobs and time entries sync via the API. Dispatchers enter jobs on the web dashboard or the admin phone, techs update status and time on the phone.

Every user signs in as themselves and holds a role that decides what they may do — raise a ticket, convert one to a job, edit hours after completion, flip a job to Ready for accounting. Roles are enforced on the server, not merely hidden in the screen, and they are part of the platform rather than an option, because a system where everyone can do everything is not a system anyone should run.

Push notifications on the phone, so a technician knows a job has landed without opening the app and an office user knows a ticket needs them. The notification plumbing is built once here and used by every part of the platform.

Tools: Rent Manager API, mobile app (Android/iOS) with offline queue, geofencing, photo upload, web dispatch dashboard.

The headache it kills: The ops lead relies on WhatsApp to track jobs because Service Fusion is too slow on mobile. This replaces the manual WhatsApp loop with a real-time dashboard.

$9,800

One fixed price — overruns are on the vendor.

Build (MVP)25h
Testing & edge-cases31h
Build 2 of 6

Unified Intake Queue

What's the process now: Requests come in via phone, WhatsApp, and the ManageGo portal, scattered across channels. Dispatchers have to check each separately, which causes missed or delayed responses.

What we're going to build & how: A single feed that aggregates all incoming maintenance requests — phone calls, portal tickets, office-created jobs — into one prioritized queue. Dispatchers can triage, assign, and schedule from this view without switching systems. How it works: The queue merges all sources into one list, ordered by priority. Tickets are pulled from Rent Manager's service-issue records — where ManageGo portal requests already sync — alongside phone logs and manual entries, and the office or dispatcher converts each ticket into a dispatch job in one click. (With the Tenant Ticketing & Messaging build selected, tenant tickets reach this queue after the office has handled the tenant conversation there.) Data stays in Rent Manager.

Tools: Rent Manager API (ServiceManagerIssues), phone system, ManageGo, web dashboard.

The headache it kills: Currently requests come in via phone, WhatsApp, and ManageGo, scattered across channels. This brings them into one place.

$2,000

One fixed price — overruns are on the vendor.

Build (MVP)5h
Testing & edge-cases6h
Build 3 of 6

Receipt Photo & Credit Card Reconciliation

What's the process now: A VA manually reviews 14 photo job logs every day to find receipts and match them against credit card charges — several hours of tedious work. Receipts with no job behind them — tools, stock, bulk buys, the ops lead's own purchases — travel over WhatsApp and are matched by hand.

What we're going to build & how: A dedicated receipt upload box on each job, plus a no-job receipt path on both the tech and admin apps for purchases that don't belong to a work order. Every no-job receipt lands in an office review queue with three routings: mark it a general expense with a GL account (written back to Rent Manager, with an approval step), assign it to a building, or match it to a specific work order. The office can also enter internal material invoices — stock used on a job with no supplier or card transaction behind it — so the building is still charged what it cost. The system pulls posted Capital One transactions (via QuickBooks or bank feed) and matches receipts to them using AI. Missing receipts are flagged on a daily report. Matching runs on a 1–2 day posting delay. How it works: Techs photograph receipts on the job; the app queues photos and uploads them when signal returns. The AI reads the amount and vendor, then matches against transactions. The daily report highlights any receipt without a match. Data lives in Rent Manager alongside the job.

Tools: Rent Manager, QuickBooks (or Capital One feed), AI matching, mobile app photo upload, office review queue.

The headache it kills: VA manually reviews 14 photo job logs to find receipts, and no-job receipts travel over WhatsApp. This automates the match, routes every receipt — job or not — to the right place, and alerts same-day if a receipt is missing.

$4,200

One fixed price — overruns are on the vendor.

Build (MVP)11h
Testing & edge-cases13h
Build 4 of 6

Operations Reporting & Intelligence

What's the process now: There is no systematic reporting — decisions are memory-based. The team doesn't easily see that a tenant has refused access three times or that the same stove was serviced twice.

What we're going to build & how: A reporting layer over dispatch data: daily, weekly, monthly summaries, repeat-issue alerts (same unit/issue third time), tenant no-access reports, job completion metrics, and budget tracking. Includes an on-demand per-building repair report: every work order for a chosen date range compiled into a single PDF, ready to drop into the monthly owner reports. Alerts appear on the dashboard and optionally by email. How it works: Reports generate automatically from time entries and job statuses. The system flags patterns like repeated access refusals or the same issue recurring, so the team can act before a small problem becomes a big one. Data stays in Rent Manager.

Tools: Rent Manager API, reporting engine, dashboard.

The headache it kills: No systematic way to know a tenant has refused access three times, or that the same stove was serviced twice. Decisions are memory-based.

$2,300

One fixed price — overruns are on the vendor.

Build (MVP)6h
Testing & edge-cases7h
Build 5 of 6

Tenant Ticketing & Messaging

What's the process now: Tenant maintenance tickets are filed in ManageGo, where the office replies and the tenant receives an email. None of it reaches Rent Manager — ManageGo has declined to build an integration — so the ticket, the conversation and the resolution live in a system the rest of the operation cannot see. Tickets that do reach Rent Manager go straight to the field manager, with no office step in between and no way to talk to the tenant from inside the app.

What this replaces, precisely: ManageGo is five products — Payments, Maintenance, Concierge, Leasing, and Books & Accounting. This build replaces the ticketing and tenant-communication workflow of the Maintenance product, and only that. Rent collection, package and amenity handling, leasing and screening, and the accounting ledger are NOT part of it and are not affected by it; a tenant-facing app covering payments, leases and balances is a separate future quote.

Six features of the Maintenance product are deliberately NOT included, at the client's direction: ticket templates, per-type checklists, recurring tickets, automatic assignment rules, unit status shown on the ticket, and saved replies. They were offered, priced, and declined as unnecessary. They are named here so there is no question at acceptance about what was bought.

What we're going to build & how: A Messaging surface holding every tenant ticket and its whole conversation, matched to what the Maintenance product does today:
• Tickets carry subject, description, property, unit or common area, category and priority, and can be raised from the office, from the maintenance director's phone, or in the field — as well as arriving automatically from Rent Manager.
• Category-driven notification routing — administrative and leasing matters to the office, physical repairs to the crews — delivered by email and as a phone notification, so nothing depends on someone forwarding a message.
• Per-user notification preferences, so each person chooses what they are told about.

Talking to the tenant: the office replies from inside the ticket, and the tenant receives it as an email. When the tenant replies to that email it returns into the same ticket thread automatically, and the whole exchange is kept against the ticket. Who may write to the tenant follows the ticket's own progress — the office from the moment it arrives, the maintenance director once it becomes a job, and the assigned technician once it reaches him. Every message records which member of the team sent it, so the internal history is never ambiguous. A scheduled run keeps tenant email addresses current from Rent Manager so the loop never fails for want of an address. Once the office is finished, the ticket converts into a dispatch job.

How it works: Outbound replies send from a dedicated maintenance address on a client-controlled domain. Inbound replies are matched to their ticket by mail headers first, then by a per-ticket reply address, with a 'reply above this line' marker as the last resort; quoted history is stripped so threads stay readable. Messages, status changes and notes are queued and written back to Rent Manager's service-issue and history-note records in batches, staying inside the API's hourly budget — which is what puts the ticket's whole life in the system of record, and is the thing the current tool cannot do at all.

Tools: Rent Manager API (ServiceManagerIssues, HistoryNotes), transactional email with inbound parse webhook, push notifications, web dashboard, category-based routing.

The headache it kills: Tenant tickets and every conversation about them are trapped in a system that will not talk to Rent Manager. This rebuilds that product on the Rent Manager spine, so the ticket, the thread and the resolution all live where the rest of the operation can see them.

$7,600

One fixed price — overruns are on the vendor.

Build (MVP)19h
Testing & edge-cases24h
Build 6 of 6

Field Department

What's the process now: Compliance and inspection work — city inspections, agency filings, insurance recommendations and violations — is run by a separate crew on a shared Google calendar the office keeps by hand. It is booked a month ahead, it has nothing to do with day-to-day maintenance, and it sits outside every system the maintenance side uses.

What we're going to build & how: The same platform, taught to run two departments side by side. When a ticket is opened, whoever opens it says whether it belongs to maintenance or to field, and it is routed accordingly. Field work skips dispatch entirely: the office schedules it straight onto a calendar, because that department is booked weeks out rather than triaged the same day. The field crew work from the same application the maintenance crew use — the identical app, scoped to their department, at no additional charge — seeing only their own jobs and capturing photos on site exactly as maintenance does. Management gets one combined view across both departments plus a view of each on its own, and a switch that shows the crew belonging to whichever department is selected.

How it works: Department is carried on every ticket, job, user and crew record, and every list, board and filter respects it, so the two sides never bleed into one another while sharing one system. The field calendar runs a month-ahead horizon with filters by crew and by work type. Field scheduling lives in the platform; it is not written back to the property system, which the client has confirmed is not required.

Tools: shared platform infrastructure, department routing, month-ahead calendar with filters, existing crew mobile app.

The headache it kills: Compliance and inspection work is tracked on a hand-kept Google calendar with no connection to anything else. This brings it onto the same platform as maintenance without the two getting tangled.

$4,400

One fixed price — overruns are on the vendor.

Build (MVP)11h
Testing & edge-cases14h
See it working

A working preview,
built for Residents Living.

An interactive preview of the platform this proposal describes — the modules below, populated with sample data, clickable end to end.

Open the live demo →
demo.residentsliving.pmautomations.ai · sample data, illustrative
Pricing — two ways to pay

Own it, or subscribe.

100% satisfaction guarantee

Every price below is fixed — if a build runs over its estimate, the overage is on the vendor. Payment is owed only against accepted checkpoints; work that does not do what this document says it does is corrected at no charge before its invoice is issued.

Everything is billed at the standard rate of $175/hour, as a fixed price per build.

Option A — Own it outright

$30,300

One-time, owned in perpetuity. Invoiced against accepted milestones — the schedule follows on the next page. Includes three months of post-delivery support.

Option B — Managed subscription

$9,848 setup + $1,641/mo

Lower cash up front — one setup payment on signing, then a flat ongoing monthly subscription with hosting, monitoring, and support always included. Cancel anytime.

At the conservative floor of the cost-of-doing-nothing table, the $30,300 scope returns its price in about 20 months.

Milestones & invoice schedule · 7–9 weeks from kickoff

Payment follows accepted work.

Acceptance milestoneValue
M1 — Kickoff & integration verificationSigned acceptance received; system access confirmed and integration paths verified$6,050
M2 — Maintenance Dispatch Platform & Platform Foundation liveAccepted running on live portfolio data against the criteria in the build table$7,850
M3 — Unified Intake Queue liveAccepted running on live portfolio data against the criteria in the build table$1,600
M4 — Receipt Photo & Credit Card Reconciliation liveAccepted running on live portfolio data against the criteria in the build table$3,350
M5 — Operations Reporting & Intelligence liveAccepted running on live portfolio data against the criteria in the build table$1,850
M6 — Tenant Ticketing & Messaging liveAccepted running on live portfolio data against the criteria in the build table$6,100
M7 — Field Department liveAccepted running on live portfolio data against the criteria in the build table$3,500
InvoiceAmount
1 — KickoffAcceptance of M1 (non-refundable)$6,050
2 — Core liveAcceptance of M2$12,150
3 — FinalAcceptance of the final milestone and the full selected scope$12,100

Invoices are net-15 and sum exactly to the $30,300 recommended scope. An optional build selected on the acceptance page adds its own milestone and invoice on the same terms. Under the subscription option, the setup payment is due at kickoff in place of this schedule.

Per-build breakdown
BuildOwn it outrightSubscription (setup + /mo)
Maintenance Dispatch Platform & Platform Foundation$9,800$3,185 + $531/mo
Unified Intake Queue$2,000$650 + $108/mo
Receipt Photo & Credit Card Reconciliation$4,200$1,365 + $227/mo
Operations Reporting & Intelligence$2,300$748 + $125/mo
Tenant Ticketing & Messaging$7,600$2,470 + $412/mo
Field Department$4,400$1,430 + $238/mo

Subscription: the build price carries a 30% service charge covering hosting, monitoring, and support — billed as 25% setup on signing plus a flat ongoing monthly. Bug fixes, troubleshooting, and a small monthly allowance of tweaks are always included. No fixed term; cancel anytime.

Pass-through costs

Third-party costs, at cost.

These third-party service costs are billed exactly at the provider's charge — no markup. Items marked volume-dependent scale with usage.

ItemEst. monthlyVolume-dependent
AI processing, email delivery, and cloud hosting$130–$250/moYes
Terms

Simple terms, on paper.

  • 100% satisfaction guarantee. Each build is a fixed price. If the work goes over the estimate, that is on the vendor — payment is due only on satisfaction with the delivered product.
  • Timely input. Builds run at AI-assisted speed once requirements are signed off. Delivery dates assume timely access and answers; gaps in access pause the clock on the affected build only.
  • Re-engagement. A build paused on the client side and later resumed picks back up at the same rate — no penalty, simply re-slotted into the schedule.
Choose the builds

Select, confirm, and it starts.

Own outrightor subscription

Confirming opens a pre-filled email to David Laskin recording the selection — the countersigned acceptance page in the accompanying document completes the engagement. Selections here are not binding.

Builds are selected and confirmed on the acceptance page accompanying this proposal — or interactively on the hosted version at proposal.residentsliving.pmautomations.ai.

Next steps

Three steps to kickoff.

  1. Pick the builds. The acceptance page sent alongside this proposal lists every build with its price — tick the ones to proceed with and choose a payment option.
  2. Sign and return the acceptance page to david@hyprassistants.com.
  3. Kickoff. A short working session covers access and configuration. The accompanying requirements sheet lists the few items needed before the first build starts.
Revisit the live demo →

David Laskin · PM Automations.ai · david@hyprassistants.com · proposal valid through Wed, Sep 9, 2026

PM automations.ai