• Maintenance requests arriving via text, WhatsApp, email, and phone calls with no consistent record or triage process?

  • Tenants calling the office for rent payment confirmations and document copies that should be self-service?

Tenant Portal Development

A self-service portal where tenants submit maintenance requests, pay rent, access their tenancy documents, and communicate with your team -- without picking up the phone or sending an email your team has to action manually.

Custom-built for your property management system and your portfolio. Not a third-party tenant app bolted on to the side of your existing platform, but a portal that integrates with your operations and gives your team the information they need in the format they use.

  • Maintenance request submission with photos, priority classification, and real-time status updates

  • Online rent payment with automated receipts and payment history

  • Tenancy document library -- lease agreements, inspection reports, compliance certificates

  • Direct messaging with your property management team and broadcast notifications from the landlord

Custom tenant portals reduce inbound calls to property management teams by giving tenants self-service access to maintenance request submission, online rent payment, tenancy documents, and direct messaging. RaftLabs builds tenant portals for residential lettings agencies, build-to-rent operators, and property managers -- including amenity booking and parcel notifications -- and delivers in 8-12 weeks at a fixed cost.

Vodafone
Aldi
Nike
Microsoft
Heineken
Cisco
Calorgas
Energia Rewards
GE
Bank of America
T-Mobile
Valero
Techstars
East Ventures
Products shipped
100+
Industries served
24+
Cost delivery
Fixed
Week delivery cycles
8-12

Most property management call centre load is questions that should be self-service

A significant portion of the calls and emails your property management team handles every day are routine enquiries that have a simple answer the tenant could find themselves. What is my rent due date? Can I get a copy of my lease? Has my maintenance request been assigned? What time is the gas engineer coming?

Every one of those enquiries takes time from a property manager. At 200 properties, it's manageable. At 500 or 2,000, it becomes the thing that defines the capacity of your team.

A tenant portal shifts those enquiries to self-service. Tenants check their rent account, download their documents, track their maintenance request, and book an amenity without contacting your office. Your team handles the enquiries that actually require them -- disputes, complex maintenance, lease renewals -- rather than answering the same questions repeatedly.

What we build

Maintenance request submission

Maintenance request forms with structured category triage -- plumbing, electrical, HVAC, appliance, structural, pest -- so requests are routed to the right contractor queue from the moment they're submitted. Description field with a minimum character count to avoid one-word submissions that give contractors nothing to work with. Photo and video upload with geotag metadata captured from the mobile device so the property manager knows exactly which room or fixture is affected. Urgency classification (emergency, urgent, routine) with an automated escalation rule so genuinely time-critical jobs get a response within the SLA window.

On submission, a reference number is issued immediately and a confirmation notification is sent via push (APNs on iOS, FCM on Android) and email. Status updates pushed at each stage: received, triaged by property manager, contractor assigned, work order dispatched, appointment confirmed, job complete. Contractor assignment connects to vendor management records so the right trades contractor is pulled from your approved vendor list for the issue category. Work order dispatch sends job details directly to the contractor via email or API call to their system. Tenant sign-off at job completion -- or automatic close after 48 hours if the tenant does not respond. The full audit trail from submission to close is searchable and exportable for property manager reporting.

Rent payment and account management

Online rent payment via Stripe card processing and ACH direct debit, with NACHA-compliant ACH payment initiation for US landlords. Card payments processed through Stripe's hosted fields so card data never touches your servers and PCI scope stays minimal. ACH initiation uses Plaid or Stripe Financial Connections for bank account verification before the first debit, reducing failed payments from incorrect account details. Payment confirmation triggers an automated receipt by email and push notification within seconds of funds confirmation. Failed payment notifications sent immediately so tenants can retry before arrears accumulate.

Lease data sync from Yardi, Buildium, or AppFolio via their respective REST APIs keeps the rent schedule, tenancy dates, and ledger balance in the portal accurate without manual updates. The rent account view shows the current balance, all historical payments with dates and amounts, upcoming due dates, and any outstanding charges. Arrears payment plans are recorded with agreed instalment amounts and dates, tracked to completion. Outstanding payment reminders sent automatically at 3 days before, on the due date, and 1, 3, and 7 days after if unpaid -- with escalation to the property manager when the threshold you set is crossed. Rent statements downloadable as PDF for tenant reference -- the complete financial record that answers the arrears history question without a property manager pulling data from the management system.

Document library

Tenancy document vault where lease agreements, guarantor documents, check-in inventory reports, compliance certificates (gas safety, EPC, EICR), and any other tenancy-specific documents are stored and available for tenant download at any time. Version-controlled document storage means the current version is always what the tenant accesses, and previous versions remain accessible to property managers for audit purposes.

Online lease renewal powered by DocuSign e-signature lets tenants review, sign, and return lease renewal documents without printing or attending an office. Signed documents are stored in the vault automatically with a timestamp and audit log. New documents added by the property manager trigger an immediate push notification (APNs/FCM) and email alert so tenants are not left unaware of compliance notices or updated tenancy terms. The document history log shows what was issued, when, and confirms the tenant downloaded it -- the audit trail that demonstrates compliance with legal notice requirements without depending on postal records. Move-in welcome packs and inventory forms are delivered through the document vault at tenancy start, reducing the paper stack at key handover.

Messaging and communications

Direct messaging between tenant and property manager through the portal -- thread-based, timestamped, and attached to the tenancy record rather than scattered across personal email accounts. Every message in the thread is preserved and searchable by property managers, giving a complete communication record if a dispute arises. Tenants cannot delete messages, and the property manager inbox consolidates threads across all properties so nothing is missed in a personal inbox.

Broadcast notifications from the landlord or managing agent to all tenants in a building, specific floor, or individual tenancy. Scheduled maintenance announcements, building-wide entry restriction notices, planned service outages -- sent as in-app messages with simultaneous push notifications via APNs (Apple Push Notification Service) for iOS devices and FCM (Firebase Cloud Messaging) for Android. Push notification preference management lets tenants set how they want to receive payment reminders, maintenance updates, and general announcements -- without turning off every communication channel. Read receipts on legal and compliance notices so the property manager has a confirmed delivery and open record for documents that require proof of receipt. The communication layer that creates a defensible paper trail automatically rather than requiring retrospective email chain assembly.

Amenity booking for BTR and managed buildings

Amenity booking for build-to-rent and managed buildings -- gym time slots, rooftop terrace access, meeting rooms, communal lounges, car parking bays, and any shared facilities your building offers. Each amenity has its own booking rules: maximum concurrent bookings, minimum and maximum booking duration, advance notice requirements, and cancellation windows. Real-time availability calendar shows open slots and confirms booking instantly with a confirmation push notification and in-portal entry.

Booking restrictions are configurable by tenancy type, unit floor, building, and membership tier -- so premium floors get priority access to high-demand amenities without removing access entirely for other tenants. Cancellation and rebooking within defined windows, with waitlist notification when a slot opens from a cancellation. Booking history visible to the tenant for their records. Utilisation reporting for the building manager showing peak usage times, most popular amenities, and occupancy rates by day of week -- the data that informs programming decisions and justifies adding or removing facilities. The amenity system that replaces "call reception to book the meeting room" with a self-service flow that matches the premium positioning of a purpose-built BTR development.

Parcel management and move-in

Parcel tracking and notification for managed buildings where reception or concierge accepts deliveries on behalf of tenants. Carrier webhooks from FedEx and UPS deliver tracking events directly to the portal so in-transit parcels are visible to tenants before they arrive at the building. On receipt by the concierge, a notification is sent to the tenant with the parcel description, carrier, and collection instructions. If the tenant does not collect within a defined window, a follow-up reminder is sent. The parcel log for building management shows all uncollected items with age, enabling the front desk team to manage locker and storage space without manual tracking.

Move-in checklist and welcome pack delivered through the portal at tenancy start, covering utility setup steps, building access fob or smart lock activation, amenity booking walkthrough, maintenance reporting instructions, and any building rules or house regulations. Digital inventory sign-off at check-in using photo-annotated room-by-room checklists completed on a mobile app. The same format is used at check-out so condition comparison is straightforward and deposit dispute risk is reduced. Utility meter readings captured with photos at both ends of the tenancy. The onboarding workflow that starts the resident relationship with a clear, professional process rather than a paper folder handed over at key collection.

Frequently asked questions

For most property management operations, a web-first portal accessible on mobile is the right starting point. It avoids the App Store and Google Play approval process, works across all devices, and does not require tenants to download anything before they can submit a maintenance request or pay rent. A progressive web app (PWA) can deliver push notifications via APNs and FCM and be added to the home screen, giving a near-native experience without a separate app build.

If your portfolio is build-to-rent where a premium resident experience is part of your competitive positioning -- and where tenants compare the digital experience against other BTR developments in the same city -- a native iOS and Android app with push notifications, biometric login, smooth animations, and an amenity booking flow creates a stronger product than a mobile-responsive web app can match. The right answer depends on your tenant demographic, your portfolio type, and how much the resident experience factors into leasing conversations. We scope both options during discovery and give you the cost and timeline for each so the decision is based on data, not assumption.

The tenant portal pulls live data from your property management system -- tenancy start and end dates, rent schedule and ledger balance, maintenance job status, and tenancy documents -- and pushes tenant-initiated data back in: maintenance requests, payment confirmations, signed renewal documents, and message threads. Integration depth depends on what your existing property management system exposes via API.

For Yardi Voyager, the REST API and SOAP services cover lease data, payment posting, and work order creation. Buildium and AppFolio both provide REST APIs with reasonable coverage of the core tenancy record. Re-Leased and Arthur have API access that handles the most common integration points. For any of these, we build a dedicated integration layer that maps their data model to the portal's data model, handles authentication (typically OAuth 2.0 or API key), and manages sync cadence -- real-time for payment events, polling for less time-sensitive data. For systems with limited API coverage, we assess what is achievable via available endpoints or database-level access and scope the integration accordingly. In some cases, we build the property management system and tenant portal together as a single integrated platform, which gives the tightest data consistency and the most flexible feature set.

Yes. For commercial tenants, institutional landlords, or any tenant with multiple units in a portfolio, the portal presents a portfolio view showing all active tenancies, their individual rent schedules, current balances, and maintenance history in a single logged-in interface. Property selection is prominent so the tenant accesses the right tenancy context without confusion -- selecting the wrong tenancy and paying against the wrong rent account is a real support problem when this is not designed carefully.

Payments, documents, communications, and maintenance requests are all kept separate per tenancy. A payment made in the context of Unit 4A applies to Unit 4A's rent account only. Documents and maintenance threads do not bleed across tenancies. Reporting for the property manager also separates the tenancies clearly while showing the combined arrears position for a single tenant across the portfolio -- useful for arrears decisions when a tenant is in credit on one property but overdue on another. This multi-tenancy user model is particularly relevant for commercial property management where one company may hold multiple leases across a portfolio and sends a single finance contact to manage all of them.

A web-based tenant portal covering maintenance requests, online rent payment via Stripe, document library, and messaging typically runs $20,000--$45,000. A full platform including native iOS and Android apps, amenity booking, parcel management, DocuSign lease renewal, APNs/FCM push notifications, and Yardi or Buildium integration typically runs $45,000--$90,000.

Cost is driven by four variables: the feature scope, the integration complexity with your existing property management system (API-covered systems like AppFolio cost less to integrate than legacy systems with limited API access), whether native mobile apps are included in addition to the web portal, and any BTR-specific product features that require custom design work to match a premium resident experience. We scope every project before pricing it -- you get a fixed cost covering an agreed specification before development starts. Delivery is typically 8-12 weeks for a web portal and 12-16 weeks for a web-plus-native-app build.

What clients say

What our clients say

Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

Paula Castro
Paula Castro
Ireland
Co-Founder, City Break Apartments

RaftLabs delivered everything we asked for and more, going above and beyond to meet our expectations throughout the project.

01 / 02

Related services

Talk to us about your tenant portal project.

Tell us your portfolio size, your current tenant communication channels, and what you want tenants to be able to do without contacting your team. We'll scope the right portal and give you a fixed cost.