FM team spending significant time each week chasing contractors for job status updates, escalating overdue responses, and manually checking whether SLA response times are being met across different service categories?
Finance team querying invoices that cannot be validated against completed and signed-off work because there is no system connecting what was contracted, what was requested, and what was actually done?
Facilities Vendor Management Software
Custom vendor and contractor management platforms for facilities teams -- service request creation and routing, contractor assignment, SLA monitoring, site access management, work completion sign-off, and invoice reconciliation against agreed service schedules.
Managing ten or twenty contractors across cleaning, mechanical, electrical, security, and catering services from a shared email inbox and a contract folder is not a vendor management strategy. It is a coordination overhead that lands on FM staff who should be managing facilities, not chasing contractors for job updates and invoice queries.
Service request creation and routing to the right contractor for each service category
SLA monitoring from raise to response and from assignment to completion with automatic escalation
Site access and permit-to-work management for contractor visits
Invoice validation and reconciliation against completed and signed-off work orders
RaftLabs builds custom vendor and contractor management platforms for facilities teams managing multi-vendor service environments. We develop service request creation and routing systems, contractor assignment and scheduling, SLA monitoring and compliance tracking, site access and permit management, work completion and quality sign-off workflows, and invoice validation and reconciliation against agreed service schedules. Most facilities vendor management builds deliver in 10--14 weeks at a fixed cost.
100+Products shipped
·24+Industries served
·FixedCost delivery
·10-16Week delivery cycles
Contractor management from an email inbox is not a system
Facilities teams typically manage relationships with a significant number of contractors across different service categories. Cleaning, mechanical services, electrical, lifts, fire systems, security, landscaping, catering, waste -- each category usually has at least one primary contractor and one backup, with different contracted response times, different SLA terms, and different invoicing arrangements.
Managing those relationships from a shared FM inbox means that every service request requires manual routing, every SLA is tracked manually or not at all, every invoice requires manual matching against job records, and contractor performance reviews are based on recollection rather than data. A purpose-built vendor management platform automates the routing, tracks SLA performance continuously, requires sign-off before invoices can be validated, and generates contractor performance reports from actual job data rather than estimates.
What we build
Service request and work order creation
Service request creation by FM staff or via a building user self-service portal, with categorisation by service type -- cleaning, mechanical, electrical, security, catering -- that determines which contracted vendor the request is routed to. Priority assignment based on the nature of the fault, with high-priority faults triggering immediate contractor notification rather than waiting for a scheduled routing cycle. Full job detail captured at the point of request -- location, asset affected, description, photos -- so the contractor has the information needed to attend without a follow-up call. Service request history by building, floor, and asset for trend analysis and recurring fault identification. The request system that replaces email as the operational record for FM service demand.
Contractor assignment and scheduling
Contractor assignment based on service category, site location, and contractor availability. Primary and backup contractor configuration per service category so that if the primary contractor cannot respond within the required time, the backup is engaged automatically. Contractor capacity visibility so FM managers can see each contractor's current job load before assigning additional work. Scheduled work coordination for planned preventive maintenance visits -- contractor calendar view with upcoming PPM jobs, resource requirements, and access arrangements. Contractor notification by email or app push at the point of assignment, with job details attached. Assignment history per contractor for performance review and contract renewal conversations.
SLA monitoring and compliance tracking
SLA configuration per contract and service category -- emergency response time, urgent response time, routine response time, and completion deadline. Automatic SLA timer started at the point of service request creation. Real-time SLA status display for FM managers showing which jobs are within SLA, approaching the SLA deadline, and already in breach. Automatic escalation notifications to the FM manager and, where contractually appropriate, to the contractor account manager when SLA deadlines are at risk or missed. SLA performance reporting by contractor, service category, site, and period -- the data that makes contract review conversations factual rather than disputed. The monitoring layer that removes the need for FM staff to manually track response times across multiple contractors.
Site access and permit management
Site access management for contractor visits -- pre-registration of contractors with insurance certificate, safety certification, and induction completion recorded before site access is granted. Access request workflow for unplanned visits requiring advance authorisation. Permit-to-work workflow for high-risk maintenance activities -- hot works, confined space entry, working at height, electrical isolation -- with permit issue, active period tracking, and permit close-out managed in the system rather than on paper. Contractor induction tracking with expiry alerts when inductions are due for renewal. The access and permit management layer that demonstrates contractor safety management as an organisational practice rather than a paper exercise.
Work completion and quality sign-off
Work completion recording by the attending contractor -- job description, time on site, parts used, completion photo, and any follow-up actions identified. FM manager or site representative sign-off on completed work, with the ability to note quality issues or request remedial work before sign-off is granted. Disputed completion workflow where quality sign-off is withheld pending a remedial visit. Completed and signed-off work order status used as the gate for invoice validation -- invoices covering work orders that have not been signed off cannot be approved for payment. Completion quality tracking by contractor and service category for performance review. The sign-off layer that creates a verifiable link between work requested, work done, and work paid for.
Invoice validation and reconciliation
Invoice processing workflow that matches each line on a contractor invoice against the corresponding completed and signed-off work orders. Line items that cannot be matched to a signed-off work order are flagged for FM manager review before payment approval. Contracted rates validation against the agreed schedule of rates per service category so that labour and parts charges are checked against contracted prices rather than accepted at face value. Invoice approval routing to the appropriate budget holder once FM validation is complete. Invoice history and payment status visible to FM managers for budget tracking without waiting for finance reporting. The reconciliation layer that prevents payment for work not done, work not signed off, or work billed at rates above the contracted schedule.
Frequently asked questions
The platform is configured with a contractor registry covering every active vendor, their contracted service categories, their SLA terms per category, their schedule of rates, and their required certification and insurance records. Service requests are routed automatically based on the service category selected at the point of request -- cleaning requests go to the contracted cleaning vendor, mechanical requests to the mechanical contractor, and so on. Where a service category has primary and backup contractors, the routing logic follows the priority order defined in the configuration. Each contractor has a separate login to a contractor-facing portal for job status updates, so FM staff are not required to relay information between the system and the contractor by phone or email.
SLA timers start at the moment a service request is created in the system, based on the priority level assigned and the contracted response times for that service category and priority. The system tracks elapsed time continuously and compares it against the SLA thresholds. When a job reaches 80% of its response time SLA without a contractor acknowledgement, an alert fires to the FM manager. When the SLA is breached, a separate escalation notification is sent. Completion deadline tracking follows the same pattern -- timer starts when the contractor acknowledges the job, escalation fires if completion is approaching or has exceeded the contracted completion time. All of this is automatic -- FM managers see exceptions rather than having to manually monitor each job against the contracted terms.
Yes. Contractors are given access to a purpose-built contractor portal where they can view their assigned jobs, update job status at each stage (acknowledged, en route, on site, completed), record completion details including time on site and parts used, upload completion photos, and submit the job for sign-off by the FM team. The portal is scoped to the contractor's own jobs only -- they cannot see other contractors' work or any FM data beyond what is required to manage their assigned jobs. Contractor portal access is configured per contractor with login credentials issued when the contractor is registered in the system. The portal removes the need for FM staff to act as intermediaries between contractors and the job management system.
A vendor management platform covering service request management, contractor routing, SLA monitoring, work completion sign-off, and invoice validation typically runs $20,000 to $55,000. The cost varies based on the number of contractors and service categories in scope, whether contractor portal access is included, the complexity of the permit-to-work workflow, and integration requirements with existing FM or finance systems. We scope each project before pricing so you know the cost and delivery timeline before development starts. Fixed project costs only -- no hourly billing.
Tell us how many contractors you manage, which service categories they cover, and what your current SLA compliance tracking looks like. We will scope the right platform and give you a fixed cost.