TPSClear for HubSpot

Real-time TPS/CTPS screening, native to HubSpot.

TPSClear runs as a HubSpot marketplace app. Phone-property changes fire a webhook, TPSClear screens the number against the UK TPS and CTPS registers, and the verdict is written back to a status property on the contact or company. Daily backfill catches anything the webhook missed.

Status: Available now in the marketplace.

TPSClear for HubSpot is the version of this product that is actually in production. If you have come here from a search for "HubSpot TPS screening" or "TPS app HubSpot marketplace", this is the page that matches what you can install today. Everything described below is live, running against the DMA register under our licence, and being used by the private-beta cohort while we hold off general availability until the existing five-CRM build is closer to feature parity.

Status: live in the HubSpot Marketplace

TPSClear is published as a HubSpot Marketplace app. Installation is the standard OAuth flow: you authorise the requested scopes, the app provisions a small set of properties on your contacts and companies, and screening starts on the next phone change. There is no on-premises component, no Chrome extension, and no separate dashboard your reps need to learn. Everything happens on the HubSpot record.

Screenshot: contact record sidebar card showing the TPSClear status, last-checked timestamp, and per-phone-property breakdown.

What gets installed

When you authorise the app, TPSClear writes the following into your portal. You can rename or hide any of these from the settings page after install.

  • tps_status property on contacts and companies, with values clean, tps_listed, ctps_listed, both_listed, and unscreened.
  • Per-phone-property status fields: a separate status property for each phone field you ask us to screen, so a contact with a clean mobile and a TPS-listed landline shows that distinction clearly instead of collapsing it.
  • A last-screened timestamp per phone field, so reps can see how fresh the verdict is.
  • A sidebar card on contact and company records, built as a HubSpot UI extension, that pulls the latest screen result and gives reps a one-click rescreen.
  • A workflow action called "Screen for TPS/CTPS" that you can drop into any contact or company workflow.

What gets screened, and when

TPSClear listens for HubSpot webhook events on the phone properties you nominate. When a value changes, we screen the new number against TPS and CTPS within a few seconds and write the verdict back to the matching per-phone status field and to the rolled-up tps_status property on the record. By default we listen on the standard fields:

  • phone
  • mobilephone
  • fax
  • hs_additional_phones
  • Custom phone-type properties you add in settings.

Anything the webhook misses (and there are always a few: bulk imports, legacy data, brief outages on either side) is caught by a daily backfill. The cron runs in the small hours UK time, walks your portal in chunks, and rescreens any record whose phone fields have changed since the last run, plus a rotating slice of older records so the whole portal gets re-validated on a known cadence.

Settings you can configure

The settings page is a HubSpot UI extension and lives inside your portal. There is no separate login. You can:

  1. Add or remove phone-property mappings. Pick which properties on contacts and companies should be screened, and what the status field should be called. New mappings backfill themselves the next time the cron runs.
  2. Set a per-customer schedule. Daily is the default; if you import in nightly batches, you can pick the window so the backfill lands before your team starts dialling.
  3. Pause and resume. If you are mid-migration and imports are noisy, pause screening for a window without uninstalling.

OAuth scopes we request

We ask for the minimum scopes that let the app function. Read on contacts and companies, write on the properties we provision, the webhook subscription scope so we can listen for phone changes, and the timeline scope so the rescreen events show up on the contact record. We do not ask for marketing-email scopes, sales-pipeline scopes, or anything outside the screening workflow.

Pricing on HubSpot

Every tier includes the HubSpot integration, including the Free tier. The HubSpot app is not paywalled behind a Growth or Business plan the way some marketplace apps are. Private-beta installs keep their grandfathered "free unlimited" status through general availability; new installs from public launch onwards count screens against their tier's monthly allowance.

What you get on the contact record

The sidebar card is the visible bit of the integration and the part reps actually look at. It shows the rolled-up status, a per-phone breakdown with the matching last-checked timestamps, and a rescreen button that re-queues the record through the same path the webhook uses. If a number is currently listed, the card flags whether it is on TPS, CTPS, or both, so reps can apply the right exception logic without looking it up.

Where to start

  • Install TPSClear from the marketplace listing.
  • Read the compliance guide if you want to understand the regulation that makes this necessary.
  • Prefer to call us directly from your own backend? The API is open on every tier.