For audit-trail purposes, many corrective actions (such as re-saving credentials or changing settings) are recorded in the Security > Audit Log.
Integration shows 'Error' status
Integration shows 'Error' status
An error status on an integration usually means the saved credentials are no longer valid or have been changed in the source tool.Steps to resolve:
- Go to Integrations and open the affected integration.
- Review the error message shown on the integration card.
- Click the three-dot menu on the integration card and select Settings, then re-enter the API key or credentials.
- Save the integration. The status should update on the next sync.
Sync fails with an authentication error
Sync fails with an authentication error
An authentication error during sync means the API key or token used by the integration has expired or been revoked in the source tool.Steps to resolve:
- Log in to the source tool (e.g., ConnectWise Manage or HaloPSA).
- Regenerate or create a new API key for the MSP Recapp integration user.
- Return to MSP Recapp, open the integration, and update the credentials with the new key.
- Save and trigger a new sync to confirm the issue is resolved.
Devices not appearing after sync
Devices not appearing after sync
If a sync completes without error but no devices appear (or fewer devices than expected), check the following:
- Confirm the integration is enabled — disabled integrations do not sync.
- Verify that the sync was actually triggered after enabling the integration. A sync does not run automatically when you enable or save an integration.
- Check that the API user in the source tool has permission to list devices/assets.
- If you recently used Clear All Devices in Settings, you need to trigger a new sync to repopulate device records.
Companies showing as 'Unmapped'
Companies showing as 'Unmapped'
Unmapped companies are integration companies that have not been linked to an internal organization in MSP Recapp.Steps to resolve:
- Go to Organizations in the main navigation.
- Open the Unmapped tab to see all companies awaiting mapping.
- For each company, either map it to an existing organization or create a new organization for it.
Free tier: 'Database Connection Required' error
Free tier: 'Database Connection Required' error
This error appears when you are on the Free plan and have not yet connected an external PostgreSQL database.Steps to resolve:
- Go to Settings > Database.
- Enable the Use External Database toggle.
- Enter your PostgreSQL connection details and test the connection.
- Initialize the schema, then save.
Free tier: database connection test fails
Free tier: database connection test fails
If the connection test in Settings > Database returns an error, work through the following checklist:
- Host — Make sure the host does not include a protocol prefix (
postgresql://). Enter only the hostname, for exampledb.xxxx.supabase.co. - Port — The default PostgreSQL port is
5432. Verify your provider uses the same port. - Username and password — Copy these directly from your database provider’s dashboard to avoid typos.
- Firewall / allowlist — Some providers (such as Supabase) restrict connections by IP address by default. Add the MSP Recapp server IP, or temporarily set the allowlist to allow all connections to test.
- SSL — MSP Recapp connects with
sslmode=require. Ensure your database accepts SSL connections.
MFA required prompt at login
MFA required prompt at login
If you see a prompt to set up multi-factor authentication when logging in, your workspace administrator has enabled Require MFA for all users.Steps to resolve:
- Download an authenticator app such as Google Authenticator, Authy, or 1Password on your device.
- Follow the on-screen prompts to scan the QR code and enter the verification code to confirm setup.
- Save your backup codes in a secure location.
User didn't receive invite email
User didn't receive invite email
Invite emails are sent immediately when an Admin clicks Send Invitation, but delivery can occasionally be delayed.Steps to resolve:
- Ask the user to check their spam or junk folder — invitation emails can be filtered by some mail providers.
- If the email is not in spam, go to Users > Pending in MSP Recapp and find the invitation.
- Click the resend (refresh) icon on the invitation card to send the email again.
- If resending fails or the invite has expired, cancel the invitation and create a new one.
Report shows no data
Report shows no data
A blank or empty report is usually caused by one of two things: integrations have not been synced, or organizations are not mapped.Steps to resolve:
- Go to Integrations and verify that at least one integration is enabled and has been synced recently. Trigger a sync if needed.
- Go to Organizations > Unmapped and map any unmapped companies to organizations.
- Return to the Reports page and regenerate the report.