Skip to main content

Troubleshooting Orbit Pulse

What this page is — a symptom-first index of everything in Pulse that goes wrong quietly.

What it is for — starting from what you can see on screen and working back to the cause, rather than guessing which subsystem is at fault.

The problem it solves — almost every Pulse failure is silent. Nothing errors when scoring has never run, when an export writes one page of a thousand, or when a role grants nothing. The cause is usually several screens away from the symptom, so this page is organised by what you noticed, not by what is broken.


1. Scoring and grading​

SymptomCauseFix
Scores look wrong across the boardThe active rules may not distinguish your leadsReview them on the Scoring Rules tab, then Recalculate
A new rule has not changed existing leadsRules apply from when they are saved; they do not reach backwardsRun Recalculate on the Scoring Rules tab
Scoring rules on custom fields never firecustom_fields was written as a JSON string rather than an object by an import or integrationInbound webhook section 2
All grades became DRecalculate derives a grade from the score and overwrites the stored one. With rules matching nothing, everything becomes 0 / DRe-set grades. Avoid Recalculate until the rules are known good
A grade set by hand is not shown in the listThe list recomputes the grade from the score and never reads the stored valueStatus, grade and score section 4
The score dial and the Grade field disagreeThe chip is computed; the field is storedSame page, section 1

2. Leads that are missing or in the wrong place​

SymptomCauseFix
A lead is in the list but on no board columnIt has no status, or no pipeline. The import never sets eitherOpen the lead and set a pipeline and status. The board
The board shows fewer leads than the listSame cause, plus leads whose pipeline belongs to a different projectThe board
A lead shows a pipeline that is not in the pickerIts pipeline is scoped to another project. Saving the lead will move itPipelines
A pipeline's board has no columnsThe pipeline has no statusesAdd statuses, or pick a different pipeline
Duplicate leads for the same personOnly the webhook de-duplicates. The CSV import and POST /leads do notImport
A funnel total does not match the listLeads carrying a lifecycle stage outside the five valid codesStatus, grade and score section 3

3. Exports​

SymptomCauseFix
A contacts export has far fewer rows than the listThe file is built from the rows already on screen — one pageExport in pages, or query the database. Contacts
A deals export contains deals you filtered outThe file is written from every deal in the project, ignoring the on-screen filtersFilter the file afterwards. Deals board
A leads export looks rightIt is — leads export server-side and honours filters—
Both browser-side exports report success

The toast reads Export downloaded whether the file is complete or not. Treat contact and deal exports as samples, not extracts, until you have counted the rows.


4. Permissions​

SymptomCauseFix
A module is missing from the sidebarThe role lacks that module's Menu… permissionPermissions section 8
A pipeline administrator cannot open Lead SettingsThe route is gated on Manage Lead SourcesGrant manage_sources as well
Lead Analytics opens but every panel is emptyThe route has no permission gate; each report's API doesGrant the per-report permissions
Granting Timesheet under Lead Analytics gives no accessWrong spelling — the working one is View Timesheets of Tesm MemberPermissions section 2
A user cannot see the contact Import controlThe role lacks Import ContactsGrant it
Withholding group delete did not prevent deletionGroup delete is gated on .group.editNo workaround
Someone changed scoring rules who should not haveThey hold Manage Lead Scoring RulesRemove it from their role
A rules tab is visible to a user who should not see itThey hold one of the three rule-management permissionsRemove it from their role

5. Conversion​

SymptomCauseFix
Convert produced a contact but no dealCreate deal was unticked, or no deal pipeline existsConvert to deal
The new deal is in the wrong stageConversion writes the stage named in the rule, or the pipeline defaultCheck the rule's stage mapping
A conversion rule's Run seemed to do nothingRun applies to leads matching the rule now; it reports no summary of what changedCheck the affected leads directly
Converting a lead whose email already exists on a contactConversion reuses the existing contact rather than failingExpected behaviour
A contact appears twice with the same emailRecords created before email matching ignored case. Merge themContacts

6. Screens that look broken but are not​

What you seeWhat it is
Orbit Vendors is emptyTREHAN-style projects often have no vendors. The empty state explains what vendors are for
The Lead Settings hub shows fewer sections than a colleague seesSections are permission-gated. The documented figures show an org admin's full set
A blurred column in a documentation figureDeliberate. The screenshots come from a live system, so real contact details are obscured; only invented example records are shown legibly
Deal stage columns in an odd orderStages sharing a sort_order order unpredictably. Deal pipelines

7. Where to look next​

QuestionPage
What does this permission actually grant?Permissions
Which quality signal am I looking at?Status, grade and score
How do leads arrive from outside?Inbound webhook
What does converting actually write?Convert to deal