FlowRMM owns
- Endpoint enrollment, inventory, and telemetry
- Remote Console sessions in the browser
- Named actions: request, plan, approve, execute, verify
- Endpoint MCP for agents
Does not own: Tickets, time, agreements, or invoices.
FlowPSA with FlowRMM
FlowRMM lets your team reach and fix enrolled computers remotely. FlowPSA organizes the support requests, time, and billing. Used together, the work done on a computer is saved on the request it belongs to. For example: a remote session on acme-wks-01 shows up on the Acme Corp request it fixed.
Does not own: Tickets, time, agreements, or invoices.
Does not own: Remote control transport or endpoint execution.
Shared database
Both apps use one Postgres database, each in its own section (schema). FlowRMM keeps its tables in public. FlowPSA migrates its own flowpsa schema and reads FlowRMM clients, sites, and devices through views. In the recommended setup, FlowPSA runs with its own identity that can only read FlowRMM's views.
FlowRMM
schema publicConnects your team to computers
FlowPSA
schema flowpsaOrganizes requests, time, and billing
One Postgres
tenant_idclient_idsite_iddevice_idThe same customer, site, and computer records in both apps. No nightly copying, no mapping spreadsheet.
The loop
Every step follows the same order FlowRMM uses for any action: request, plan, approve, do the work, check it, close it. FlowPSA adds the billing at the end.
01
A FlowRMM alert becomes a support request through the built-in flow_psa adapter. Each message carries an event ID, so a resend lands on the same request instead of making a new one.
POST /api/v1/rmm/ensure-work-item02
The request points at the company, site, and computer using the IDs FlowRMM already uses. No mapping table. No guessing which computer is meant.
client_id · site_id · device_id03
Open FlowRMM from the request, on the right computer. When the session ends, its link and record are added to the request history under the technician's name.
session.attached04
The fix runs in FlowRMM under its own approval rules. The approved action and its check result become the proof on the request.
action.verified · exit 005
The checks required before closing (the resolution gate) see the proof from the computer. A named person reviews it, and FlowPSA can report the result back to FlowRMM once that connection is set up.
resolution_gate.passed06
Time logged on the work is applied to the customer agreement and becomes a draft invoice, which a second person reviews before posting.
invoice.draft → approvalFlowRMM does not need FlowPSA. Remote Console and actions keep working if PSA is off, or if your escalations still go to another PSA. RMM-only teams never see a PSA charge.
MCP lets compatible AI apps work with each product. Point the same AI at FlowRMM for endpoints and at FlowPSA for tickets and time. The connections stay independent, and so do their permissions.
Both apps use your Microsoft Entra tenant with separate app registrations. An RMM admin does not quietly become a PSA admin, and PSA billing roles do not reach endpoints.
FlowPSA is an add-on to FlowRMM Business: another $0.50 per endpoint on the same count, for $1.50 combined, starting at $150/month.