Troubleshooting
Common issues and solutions when working with CRM.
Contacts Not Syncing to PSA
Symptom: You promoted a company to a PSA client, but contacts didn't appear in PSA.
Fixes:
- Promotion not completed — Open the company in CRM and verify its status is Customer. If it's still "Prospect" or "Active," the promotion didn't complete.
- Bus event delay — Company-to-client promotion uses the Bus event mesh. Events are asynchronous and may take up to 30 seconds. Wait and check PSA again.
- Integration key mismatch — Verify that
CRM_INTEGRATION_KEYin PSA matchesPSA_INTEGRATION_KEYin CRM. Mismatched keys cause silent failures. - Contact has no email — PSA requires an email address for contacts. Contacts without email are skipped during sync.
Email Sequence Not Sending
Symptom: You enrolled a contact in a sequence, but they haven't received any emails.
Fixes:
- Consent status — CRM blocks sends to contacts with consent status "Opted Out" or "Unknown." Check the contact's consent fields and update to "Opted In" if appropriate.
- Suppression list — The contact's email may be on the suppression list (bounced, complained, or manually suppressed). Check Marketing > Email Compliance.
- Sequence paused — Verify the sequence status is Active, not Paused or Draft.
- Mailbox not connected — Sequence emails require a connected M365 mailbox. Go to Settings > Email Sync and verify a mailbox is connected and sync is enabled.
- Contact status — Contacts with status "Bounced" or "Unsubscribed" are blocked from receiving emails.
Duplicate Contacts After Import
Symptom: After a CSV import, you have duplicate contact records.
Fixes:
- Run deduplication — Go to CRM > Deduplication to see detected duplicates. CRM uses name similarity (Levenshtein distance) and exact email matching.
- Merge duplicates — Select the primary record for each pair and merge. All activity and associations transfer to the primary.
- Prevent future duplicates — Before importing, export your current contacts as CSV and de-duplicate externally. Use email address as the unique key.
Deal Revenue Not Appearing in Forecast
Symptom: A deal has a value but doesn't appear in the forecast numbers.
Fixes:
- Probability is zero — If the deal's stage has 0% probability, its weighted value is $0 and it won't contribute to the forecast. Set an appropriate probability on the stage.
- Wrong period — The forecast filters by expected close date. If the deal's close date is outside the selected forecast period, it won't appear.
- Deal status — Only "Open" deals appear in the active forecast. Won deals appear under "Closed Won" and lost deals are excluded.
- Pipeline filter — Verify you're looking at the correct pipeline in the forecast view.
GDPR Erasure Not Completing
Symptom: You initiated a GDPR erasure but the contact record still exists.
Fixes:
- Linked invoices in Books — Contacts with associated invoices in Books cannot be fully deleted. The personal data is removed but the financial record reference is preserved. This is by design for legal compliance.
- Active sequences — The contact must be removed from all active sequences before erasure completes. CRM normally handles this automatically, but if a sequence is stuck, manually pause it first.
- Processing delay — Erasure is processed asynchronously. Wait 60 seconds and refresh.
Unsubscribe Not Honored
Symptom: A contact clicked unsubscribe but is still receiving emails.
Fixes:
- Sequence state — Check if the contact has multiple active sequence enrollments. Unsubscribe removes them from all sequences, but verify by checking the contact's Sequences tab.
- Suppression list — Verify the email appears on the suppression list at Marketing > Email Compliance. If not, add it manually.
- Cache timing — Suppression list updates propagate within seconds, but if an email was already queued for sending at the moment of unsubscribe, it may still deliver. This is a one-time race condition.
Activity Log Not Showing Email Opens
Symptom: You sent an email but no "opened" event appears in the activity log.
Fixes:
- Pixel tracking blocked — Many email clients (Apple Mail, Outlook with privacy settings) block tracking pixels. Open tracking is best-effort, not guaranteed.
- Plain text email — Open tracking requires the HTML version of the email. Plain-text-only emails cannot track opens.
- Not yet opened — The recipient may not have opened the email yet. Opens are logged in real-time when the tracking pixel loads.
Pipeline Stages Not Saving
Symptom: You edited pipeline stages but the changes didn't persist.
Fixes:
- Character limit — Stage names have a maximum length. Shorten the name and save again.
- Missing Won/Lost — Every pipeline must have exactly one stage marked as Won and one as Lost. If you removed these flags, the save will fail.
- Duplicate stage names — Stage names must be unique within a pipeline.
Deal Stuck in Wrong Stage
Symptom: A deal appears in a stage it shouldn't be in, or won't move to the correct stage.
Fixes:
- Automation rule conflict — Check Automation > Deal Rules for rules that automatically move deals. A rule may be overriding your manual stage change.
- Permission — Verify you have permission to modify deals in this pipeline. Some pipelines may restrict stage changes to deal owners or managers.
- Browser cache — Hard refresh (Cmd+Shift+R) and try again. The Kanban board caches deal positions.
CRM Data Not Appearing in PSA
Symptom: PSA sidebar doesn't show CRM pipeline data or activity for a client.
Fixes:
- Company not linked — The PSA client must be linked to a CRM company. Check that the CRM company ID matches in both systems (set during company-to-client promotion).
- Integration key — Verify
CRM_API_URLandCRM_INTEGRATION_KEYare configured in PSA's environment. - Bus event delay — Some data syncs via Bus events with up to 30 seconds of delay. For real-time data (pipeline context, health score), PSA uses direct API calls.
- API connectivity — If the CRM API is unreachable from PSA, the sidebar widget will show an error. Check that both apps can communicate over the network.
How to Contact Support
If you can't resolve the issue:
- Email [email protected]
- Include:
- Your organization name
- The affected contact, company, or deal (name or ID)
- What you expected to happen vs. what actually happened
- Screenshots if applicable
- The approximate time the issue occurred