Email me

Meta Conversions API for UK dental practices, and the health-data limits

Last reviewed against the regulators’ own text, linked in the sources below.

This is general information, not legal advice.

On this page
  1. In short
  2. Why the pixel is not enough
  3. What Meta allows health advertisers to send
  4. Setting up CAPI
  5. Deduplication
  6. Consent
  7. Sources

The Meta Conversions API lets a dental practice send events to Meta from its own server rather than only from the visitor's browser, which makes measurement sturdier. What it must not carry is health information, and for a dental practice that rules out a lot: treatment names, clinical notes, conditions, prices and payments. I send Meta two generic stage events from the practice, a booked consultation and an attended consultation, and Meta's own health-data rules can still restrict or block those.

In order: what the Conversions API is, what Meta's own terms allow a health advertiser to send, how to set it up without crossing that line, and how deduplication and consent work. The Conversions API is one part of tracking ads to booked treatment, and everything here is written for UK practices. For the method behind every stage, see how to measure dental marketing. Meta's rules and UK law are two separate tests. Both have to pass.

This is general information, not legal advice. Your practice is the data controller, and any decision to share data with Meta should go through your data protection lead.

Why the pixel is not enough

The Meta Pixel is a snippet of code on your website that reports visits and actions to Meta from the visitor's browser. The browser is an unreliable messenger. Ad blockers stop it, browsers limit tracking, visitors decline cookies, and pages close before the code fires.

The Conversions API is Meta's server-side route. Meta describes it as a connection between an advertiser's marketing data on its server and Meta's systems, with server events linked to a dataset and processed like Pixel events.5 Because your server sends the event, it isn't at the mercy of the browser. Meta recommends running both together, which it calls a redundant setup.1

For most businesses the story ends there: add CAPI, send purchases, and Meta learns which clicks became customers. For a dental practice, the "send purchases" step is exactly where the trouble starts.

What Meta allows health advertisers to send

Three Meta documents set the limits. None of them has a dental carve-out.

The Business Tools Terms. These are the terms you accept when you use the Pixel or CAPI. Section 1.h(iv) says you will not share data that "includes or is based on, directly or otherwise, health information". The version I read is dated 3 November 2025.2

Prohibited information. Meta's help page lists what counts. It includes health information and gives examples including "Medical procedures, treatments and testing" and "places of treatment and counselling". Event names, conversion names and audience names must not "reflect, imply or be based on" any of it.3

Category restrictions. Meta classifies data sources, and its health and wellness category covers businesses associated with medical conditions, health statuses or provider and patient relationships.6 Once classified, restrictions come in tiers: core setup (custom parameters and URL paths after the domain are stripped), restriction of mid and lower-funnel standard events, and full restriction, where Business Tools can't be used for ads. They can apply to certain countries or globally, and you can't modify a Meta-assigned category, only ask for a review.4

Meta has also flagged custom conversions that suggest health conditions since 2 September 2025. A flagged custom conversion can't be used in new campaigns.7

Read together, here is where a dental practice stands. Meta doesn't say whether a generic consultation event from a dental practice counts as health information, so the two consultation rows are my reading of its terms, not Meta's stated position.

EventWhere it comes fromCan a dental practice send it?
Page view, domain onlyWebsiteUsually yes, with cookie consent
Page view with treatment page pathWebsiteNo. The path reveals a treatment, and core setup strips it anyway
Contact or form submitted, no treatment detailWebsiteYes, under a generic name, unless Meta restricts mid and lower-funnel events for your dataset
Consultation booked, generic nameBooking tool or patient recordYes, one of my two stage events, with recorded consent and hashed identifiers. Meta may restrict it
Consultation attended, generic namePatient recordYes, the second stage event, on the same conditions. Meta's health category covers provider and patient relationships,6 so this is the likeliest to be restricted
Treatment, condition, price or invoice valuePatient record, invoicesNo. It is health information, or a payment tied to it
Anything renamed to hide what it isAnyNo. The terms cover names that "imply" health information

Offline events are the same question

Meta used to run a separate Offline Conversions API for in-person sales. It was discontinued in May 2025.8 Offline events now go through CAPI with the action source set to physical_store.9 For a practice, an attended consultation is an in-person event of this kind. Meta's prohibited list includes places of treatment,3 which is why I send attendance with no treatment, location detail or value, never send payments, and expect that Meta's category restrictions may still block it.

The timing rules are worth knowing even so. CAPI accepts an event_time up to seven days before you send it, and Meta's offline-events page says it returns an error for the whole request if any event is older than that. The same page says physical-store transactions should be uploaded within 62 days of the conversion.9 Those two statements sit side by side in Meta's documentation. Either way, a full-arch case that completes three months after the click can't be sent at all.

Limited Data Use is not a UK tool

Meta's Limited Data Use setting is sometimes suggested as a fix. Meta describes it as support for compliance with US state privacy laws, and lists US states only.10 It does not change what the Business Tools Terms let you share in the first place.

My position

For a dental practice, my position is:

  1. Send Meta two stage events only: a booked consultation and an attended consultation. Never treatment names, clinical notes, conditions, prices or invoice values tied to a treatment.
  2. Send them through the Conversions API, matched on email and phone hashed as Meta requires,11 and only for patients whose explicit consent is recorded. The names are generic: Meta's standard Schedule event, which Meta defines as booking an appointment to visit one of your locations,12 for the booking, and a plain custom event for attendance that names no treatment.
  3. Check the dataset's category in Events Manager before relying on either event. If Meta restricts mid and lower-funnel events for the practice, those events may not be usable, and Meta says custom events on a restricted dataset are blocked until you review and confirm them.4 I don't rename or disguise events to get round a restriction. Meta then runs on upper-funnel events, and I measure Meta's patients inside the practice: the campaign tag on the link (a UTM parameter) and Meta's click identifier are captured with the enquiry, with consent, and joined to the patient record internally.
  4. Run lead campaigns with no treatment questions on the form. How Meta ads should be run for a practice is covered in running Meta ads for a practice. What ad copy and targeting may say is a separate rulebook, on the Meta health ad policy page.

This is narrower than most CAPI guides. It's my reading of Meta's terms, not Meta's stated position, and a restriction Meta applies to the practice's dataset overrides it.

Setting up CAPI

If CAPI is only carrying events that pass both tests, the setup is simple. There are three common routes.

RouteWhat it isSuits
Partner integrationA built-in connection offered by your website platform or form toolPractices on a platform with a Meta integration
Server-side tag managerA tag manager running on a server you control, forwarding events to MetaPractices that already run server-side tagging
Direct API callsYour own server sends events to Meta's endpointCustom builds

Whichever route, these rules apply.

  • Send domain-level URLs only. The event source URL should not reveal a treatment page. Strip paths and query strings before sending.
  • Hash customer information. If you send an email or phone number, Meta requires it hashed with SHA-256, a one-way scrambling method, before sending. The browser identifiers fbp and fbc, the IP address and the user agent are sent unhashed, as Meta specifies.11
  • Pick the right action source. Website events use website.13 An attended consultation is an offline event and uses physical_store.9
  • Use generic, truthful event names. Standard events such as PageView are fine where the page itself reveals nothing.
  • Send only the two consultation stages from the practice management system (PMS), and only with recorded consent. No treatment, clinical or invoice data: not as an event, not as a parameter, not as a value.

Deduplication

When the Pixel and CAPI both report the same action, Meta has to count it once. It does that by matching two fields: the Pixel's eventID must match the server's event_id, and the Pixel's event name must match the server's event_name. Meta only deduplicates events received within 48 hours of the first one.1

There's a fallback that uses the fbp browser identifier or an external_id instead, but Meta says it only works when the browser event arrives first.1 Rely on the event ID.

FieldBrowser (Pixel)Server (CAPI)Must match?
Event nameeventevent_nameYes
Event IDeventIDevent_idYes
ArrivalAny timeWithin 48 hours of the firstYes, for deduplication

The practical rule: generate one event ID in the browser at the moment of the action and pass it to your server, so both copies carry the same value. If you skip this, Meta counts everything twice and your reported results double.

Two separate sets of rules apply, and neither replaces the other.

Cookies and pixels (PECR). The Privacy and Electronic Communications Regulations cover storing and reading information on a visitor's device. The ICO's guidance says that using these technologies for online advertising "requires consent".14 The ICO published its final guidance on storage and access technologies on 29 April 2026, and says separate work on online advertising under regulation 6 of PECR will follow.15 Check for updates before relying on the current position.

In practice, the Pixel must not fire until the visitor agrees. Meta provides a consent call for this: fbq('consent', 'revoke') pauses Pixel fires, and fbq('consent', 'grant') resumes them once consent is given. Meta says revoke must be called on every page.16 Server events should follow the same consent decision. The fbp and fbc values CAPI uses come from cookies, so without consent they should not exist. How the banner and tags fit together is on cookie consent on dental websites.

Patient data (UK GDPR). Health data is special category data. The ICO gives appointment details, reminders and invoices as examples of data that can reveal something about a person's health, and says a series of appointments at a specialist clinic can let you infer health data.17 A dental practice's records are that kind of data. Sharing them with an advertising platform would need a lawful basis, an Article 9 condition and patient-facing wording, and it would still have to pass Meta's own terms. The condition I rely on is explicit consent, UK GDPR Article 9(2)(a),18 asked for and recorded separately from the patient's consent to treatment. That is why the two stage events go only for patients whose explicit consent is recorded, and carry no treatment or clinical detail.

So consent is necessary but not sufficient. A patient can consent to measurement, and Meta's terms can still forbid you from sending the data.

If you run Meta ads and want to know which of them produce patients without sending Meta anything it should not have, email me at Fayez@imfayez.com. You can also read how I work first.

Sources

  1. Meta for Developers, "Handling duplicate Pixel and Conversions API events". https://developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-events, accessed 1 October 2026. ↩ ↩2 ↩3 ↩4

  2. Meta Business Tools Terms, section 1.h(iv), effective date 3 November 2025. https://www.facebook.com/legal/businesstech, accessed 1 October 2026. ↩ ↩2

  3. Meta Business Help Centre, "About prohibited information". https://www.facebook.com/business/help/361948878201809, accessed 1 October 2026. ↩ ↩2 ↩3

  4. Meta Business Help Centre, "Data source category restrictions". https://www.facebook.com/business/help/511197658391698, accessed 1 October 2026. ↩ ↩2 ↩3

  5. Meta for Developers, "Conversions API". https://developers.facebook.com/docs/marketing-api/conversions-api, accessed 1 October 2026. ↩

  6. Meta Business Help Centre, health and wellness category. https://www.facebook.com/business/help/1402913027039332, accessed 1 October 2026. ↩ ↩2

  7. Meta for Developers, "Custom conversion" reference. https://developers.facebook.com/docs/marketing-api/reference/custom-conversion, accessed 1 October 2026. ↩

  8. Meta for Developers, Graph API v20.0 changelog. https://developers.facebook.com/docs/graph-api/changelog/version20.0, accessed 1 October 2026. ↩

  9. Meta for Developers, "Offline events" via the Conversions API. https://developers.facebook.com/docs/marketing-api/conversions-api/offline-events, accessed 1 October 2026. ↩ ↩2 ↩3

  10. Meta for Developers, "Data processing options". https://developers.facebook.com/docs/marketing-apis/data-processing-options, accessed 1 October 2026. ↩

  11. Meta for Developers, "Customer information parameters". https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parameters, accessed 1 October 2026. ↩ ↩2

  12. Meta for Developers, "Meta Pixel reference" (standard events). https://developers.facebook.com/docs/meta-pixel/reference, accessed 1 October 2026. ↩

  13. Meta for Developers, "Server event parameters". https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-event, accessed 1 October 2026. ↩

  14. ICO, "How do the rules apply to online advertising?". https://ico.org.uk/for-organisations/direct-marketing-and-privacy-and-electronic-communications/guidance-on-the-use-of-storage-and-access-technologies/how-do-the-rules-apply-to-online-advertising/, accessed 1 October 2026. ↩

  15. ICO, "Final storage and access technologies guidance published", April 2026. https://ico.org.uk/about-the-ico/media-centre/news-and-blogs/2026/04/final-storage-and-access-technologies-guidance-published/, accessed 1 October 2026. ↩

  16. ICO, "What is special category data?". https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/lawful-basis/special-category-data/what-is-special-category-data/, accessed 1 October 2026. ↩

  17. UK GDPR, Article 9, "Processing of special categories of personal data", paragraph 2(a). https://www.legislation.gov.uk/eur/2016/679/article/9, accessed 1 October 2026. ↩