GlobalVetLink — Pendo implementation audit

Prepared: March 2026 (Brainforge)
Inputs: Event tracking plan (SSOT) — workbook tab 4. Events & Event Properties and 5. Metrics; Pendo exports — Track Events (track-events-1774535033553.csv), Features (features-list.csv), Pages (page-list.csv).

How to read this document: The tracking plan defines the single source of truth (SSOT) for what should be measured (object–action events, server milestones, and KPIs). This audit compares what Pendo currently captures (three different mechanisms) to that plan, calls out redundancy and noise, and lists violations prioritized for cleanup.


1. Why overlap hurts reporting

Pendo separates Track Events (explicitly sent from the app), Pages (URL/rule-based views), and Features (tagged UI elements / clicks). The same real-world behavior often appears in two or three of these at once.

Consequences for GlobalVetLink:

  • Funnels fragment. A “visited CVI list” step might be counted from a Track Event (CVI - Navigated to CVIs list view), a Page (CVI Listview), and multiple Features (e.g. list actions), so no single line item matches the SSOT event Certificate Workflow Started or a clean activation step.
  • Dashboards disagree. Page views and Track Event counts measure different things (sessions vs. API fires); summing or comparing them without a documented primary metric double-counts or confuses stakeholders.
  • Activation and drop-off are harder. The SSOT ties KPIs to named events (Profile Completed, Payment Added, Certificate Signed, etc.). Today, many of those do not exist as Track Events; proxies are spread across Pages and hundreds of Features, so “where did they drop off?” requires manual reconciliation.
  • HubSpot and lifecycle work suffer. Metrics in tab 5. Metrics (e.g. registration-to-first-login, profile completion, payment capture, certificate completion) assume stable event names and a small set of sources. A large, overlapping Pendo surface makes property sync and campaign triggers harder to trust.

Scale of the noise

InstrumentCount (this export)Notes
Track Events68Many mirror list/show/edit flows also defined as Pages.
Pages76Multiple Pages share identical URL include rules (see §4).
Features256152 features show 0 clicks and 0 visitors in the export — dead weight in the UI tree. Roughly half of all Features tie to International / IPTP granularity (e.g. per-country/per-airline), which is far below SSOT milestone level.

2. SSOT events vs Pendo (summary)

The tracking plan defines server and client events such as Account Created, Payment Added, Profile Completed, Session Started, Certificate Workflow Started, step completions (Ownership / Movement / Animals Submitted), Certificate Previewed, Certificate Signed, Clinic Paid, and invoice/payment milestones (Invoice Queued, Invoice Sent, Payment Received).

Coverage assessment

SSOT event (representative)In 68 Track Events by name?Typical Pendo reality today
Account Created, Clinic Signed Up, Payment Added, Profile Completed, Clinic Paid, Invoice Queued/Sent, Payment ReceivedNo (server-led; not in Track Event list)May exist only in backend/HubSpot; not visible as Track Events in this export.
Session Started / LoginPartialHome - Home page loaded, NVAP modal events, login Page — ambiguous proxies for “authenticated session.”
Certificate Workflow StartedPartialMany X - new/edit and Navigated to X list view events; overlaps heavily with Pages for same routes.
Ownership / Movement / Animals SubmittedNo as namedPossible only through Features (e.g. CVI cards) or inferred — not aligned to SSOT naming.
Certificate PreviewedPartialCVI - preview; EIA/VFD show flows partially covered by Pages.
Certificate Signed / Vet Signed CertificatePartialdocument - sign - {type} family maps to “signed” but mixes cert types without SSOT-style properties in the name.
License Verification CompletedPartial*smart engine - verification - **

Implication: Even if Pages and Features are “rich,” activation and drop-off reporting against the SSOT remains under-specified until server events (or a minimal set of renamed Track Events with properties) match tab 4 and 5.


3. Event audit summary — all 68 Track Events

Legend for vs SSOT: Aligned = clear semantic match to a planned event or KPI input; Proxy = related but wrong granularity or naming; Ops = helpful for support/UX, not in core SSOT funnel; Orphan = no SSOT milestone (navigation/noise relative to plan). Pendo overlap: Page = same journey covered by a tagged Page; Feature = same screen has tagged clicks (often many).

#Track EventAccountsVisitorsTrack Events (vol)vs SSOTOverlap (typical)
1Acknowledgement letters - sidemenu navigation7718Ops
2Animals - Navigated to Animals list view3678605988405OrphanPage: HorseSync, Animals List (duplicate Pages, same rules)
3Certificates - Navigated to Search your certificates page000OrphanPage: Certificates, Find Certs (related URLs)
4Client Intake - Clicked on Client Intake000Ops
5Contacts - Navigated to Contacts list view2865443628602OrphanPage: Contacts List
6CVI - Navigated to CVIs list view4509724899433Proxy (workflow entry)Page: CVI Listview
7CVI - new/edit53839304118961ProxyPages: Multiple CVI edit Pages (companion/equine/production/general overlap)
8CVI - preview4825766956063Aligned (preview)Page: CVI Preview
9CVI - show4989826972495ProxyPages: Several show Pages share same URL rules (duplicate group)
10document - archive - quick-draft1592421045Ops
11document - batch commit - EHC000Ops
12document - batch sign - CVI112143422Proxy
13document - batch sign - EIA107115747338Proxy
14document - batch sign - Rabies7720Proxy
15document - batch sign - VFD176218459Proxy
16document - commit - EHC4706152449Ops
17document - sign - CVI4790742149444Aligned (sign)Page + Features on CVI flows
18document - sign - EIA3238539176430Aligned (sign)Pages: EIA edit (duplicate Page group)
19document - sign - HHC102105148Aligned (sign)Page: HHC signing
20document - sign - IHC429488882Aligned (sign)Pages: IHC edit (large duplicate group)
21document - sign - Rabies119132756Aligned (sign)Page: Rabies cert
22document - sign - VFD83313285246Aligned (sign)Pages: VFD show / sign
23Documents - PDF Downloaded646619950245459OpsHigh volume; not a SSOT milestone
24EECVI - Navigated to EECVIs list view81210355172OrphanPage: EECVI List View
25EECVI - new/edit6087964075ProxyPages: EECVI creation / edit
26EECVI - show5076883301ProxyPage: EECVI Signed
27EIA - Navigated to EIAs list view33605801168118OrphanPage: EIA Listview
28EIA - new/edit34236095132451ProxyPages: EIA new/edit (duplicates)
29EIA - show34636281135476Proxy
30Emailed certificates - Certificate email sent successfully1262190121895Ops
31Emailed certificates - Failed to send certificate email262751Ops
32Help - Clicked on Help > AnimalRegs.com3744811092Ops
33Help - Clicked on Help > Give Feedback394145Ops
34Help - Clicked on Help > Help articles523548732Ops
35hhc - duplicate141420Naming / duplicatePair with HHC - new/edit
36HHC - new/edit3514701437ProxyPages: HHC list/travel/signing
37Home - Home page loaded791334015507152Proxy (session/home)Page: Dashboard
38ihc - duplicate7376134Naming / duplicatePair with IHC - new/edit
39IHC - new/edit107214145598ProxyPages: IPTP / IHC edit (7+ Page names, same metrics)
40Images - Navigated to Images list view519558790OrphanPage: Animal Images
41NVAP_Modal - confirmed_not_applicable888Ops (accreditation)Features: NVAP modal buttons
42NVAP_Modal - continue_login555768Ops
43NVAP_Modal - show_login791234003308652ProxyOverlaps home/login journey
44NVAP_Modal - show_sign696712687665928Proxy
45PTP - Navigated to Hawaii list view4945911216OrphanPage: HHC Listview
46PTP - Navigated to IHC list view212427327018OrphanPage: IPTP Listview
47PTP - Navigated to Pet TravelPass list view000Orphan
48PTP - show5597302173ProxyPages: Multiple signed/show
49Rabies - Navigated to Rabies certificates list view2913371686OrphanPage: Rabies List View
50RabiesCertificate - new/edit1942341435ProxyPage: Rabies Certificate Page
51RabiesCertificate - show1281561369ProxyPages: Rabies Signed + duplicate pair
52smart engine - verification - [multiple]112143422Proxy
53smart engine - verification - failed4766736247322Proxy (verification)Features: Smart Engine cards
54smart engine - verification - passed4074771228Proxy
55smart engine - verification - skipped4856343343Proxy
56smart engine v2 - toggle - toggleOff284337656Ops
57smart engine v2 - toggle - toggleOn201216292Ops
58Support - Clicked on Support button124917714514Ops
59Templates - Navigated to Templates list view145118614441OrphanPage: Templates Listview
60Tooltips - Tooltip triggered4080773430904OpsHigh noise for analysis
61user profile - connect integrations384263Proxy (profile)Page: Profile
62UserVoice - Clicked User Voice Feedback button127131188Ops
63Vaccines Search - Navigated to Vaccines advanced search page000Orphan
64VFD - Navigated to VFDs list view101815928813OrphanPage: VFD List View
65VFD - new/edit92015538372ProxyPage: Create New VFD
66VFD - show984169212433ProxyPages: Sign VFD / VFD Download overlap
67Void Document - Failed to void document445Ops
68Void Document - Successfully voided document5446881204Ops

Counts (Track Events only)

CategoryCount
Clear operational (help, tooltips, support, email void, PDF download, etc.)15
Navigation / list style (Orphan vs SSOT milestones)18
Duplicate / bad naming (explicit duplicate events)2
Zero volume (0 accounts, 0 events)5
Proxies for SSOT (workflow/sign/preview/modal)28

4. Redundancy examples (Track Events + Pages + Features)

Use these in working sessions to justify consolidation.

  1. Animals list: Track Event Animals - Navigated… + Pages HorseSync and Animals List (MVL and GVL)identical include rules → same page views reported under two names.
  2. CVI signed: Track CVI - show + Pages EquineCVI Signed Showview, Companion CVI Signed page, Production CVI Showviewsame URL pattern (cvis/*/show) → triple labeling.
  3. EIA edit: Track EIA - new/edit + Pages Canada EIA, EIA Certificate Page, EIA - Preview PDF buttonsame include rules → triple labeling.
  4. IHC / IPTP edit: Track IHC - new/edit + four to seven Page names (IHC Edit Signing, International Pet TravelPass Signing Page, Edit, IPTP Certificate Upload, etc.) — same metrics repeated.
  5. Equine CVI entry: Pages CVI (equine) and CVI - Horseduplicate rules for cvis/new?workflow=equine.
  6. Rabies signed: Pages Rabies Signed and Rabies After Signingduplicate rules for rabies/*/show.
  7. Features: 152 features with no clicks and no visitors — clutter; many are country/airline dropdown tags on IPTP Travel Page, not meaningful for activation funnels.

5. Violation checklist (prioritized for cleanup)

P0 — Fix first (duplication & false precision)

#IssueEvidenceRecommended action
1Duplicate Pages (same include rules, different names)7 groups; worst: IHC edit (4 Pages), CVI show (3), EIA edit (3), IHC signed (3), Animals (2), Equine CVI (2), Rabies signed (2)Merge into one Page per URL pattern; use Page segments or metadata for workflow variant if needed.
2Explicit duplicate Track Eventshhc - duplicate, ihc - duplicateRemove after confirming parity with HHC - new/edit / IHC - new/edit; fix instrumentation so one event fires.
3Navigated Track Events that mirror Pages18+ list/nav events align with existing PagesChoose one primary per funnel step: either retire redundant Track Events or stop using Page views for the same step in dashboards.

P1 — Naming & taxonomy

#IssueEvidenceRecommended action
4Inconsistent conventionsdocument - sign - X vs X - new/edit vs *NVAP_Modal - *; mixed casing (hhc vs HHC)Rename toward Object - Action per SSOT (tab 4); use event properties for cert type (CVI, EIA, …).
5SSOT server milestones absent from Track EventsAccount Created, Payment Added, Profile Completed, Clinic Paid, invoice/payment eventsImplement server-sent Track Events (or equivalent) with properties from the plan; Pendo Pages cannot replace these.
6Workflow step events missingNo Ownership Submitted, Movement Submitted, etc.Add client Track Events at step boundaries or formally adopt specific Features as secondary metrics (document which).

P2 — Noise reduction & maintenance

#IssueEvidenceRecommended action
7Zero-traffic Features152 / 256 with 0 clicks and 0 visitorsArchive or delete after confirming no campaigns depend on them.
8Over-granular Features (country/airline/etc.)Large International/PTP footprintReplace with one feature + property, or drop if not used in reporting.
9High-volume non-milestone eventsTooltips - Tooltip triggered, Documents - PDF DownloadedKeep only if used in explicit analyses; otherwise exclude from default dashboards to reduce noise.
10Zero-volume Track EventsCertificates search, Client Intake, PTP Pet TravelPass list, Vaccines Search, batch commit EHCVerify firing in app; fix or remove to avoid dead taxonomy.

  1. Declare a primary instrument per SSOT milestone (Track Event vs Page vs Feature) and document it in the tracking workbook — one row per milestone, not three.
  2. Backfill server events listed in tab 4 so KPIs in tab 5 (Profile Completion Rate, Payment Capture Rate, Certificate Completion Rate, etc.) have a direct Pendo/HubSpot path.
  3. Collapse duplicate Pages and remove duplicate Track Events in the same sprint to immediately simplify reporting.
  4. Prune Features in two passes: (a) zero-traffic, (b) non-milestone granularity (countries/airlines) unless a named report requires them.

End of report.