A point of interaction with the product
A touchpoint is any point of contact between a customer and a brand: an ad, a support call, a packaging unboxing, an onboarding email, a billing screen. It is where the experience is actually delivered, and therefore where it is actually broken. A journey map can look coherent while a single touchpoint quietly fails, because the customer does not experience the map; they experience the contact.
The touchpoint comes out of service marketing and service design, where the central problem was that a service is produced and consumed in the same moments of contact. The concept gained breadth as journey mapping spread from the late 1990s onward, and it absorbed a useful taxonomy from media and marketing: touchpoints split by who controls them. Owned touchpoints are the ones a brand runs directly, such as its store, app, and support line. Paid touchpoints are bought, such as advertising and sponsored placements. Earned touchpoints are the ones a brand cannot purchase, such as reviews, press, and word of mouth, which carry more credibility precisely because the brand did not author them.
The 2009 McKinsey consumer decision journey sharpened why this matters. By modelling buying as a loop of consider, evaluate, buy, and post-purchase, it showed that the touchpoints doing the most work are often earned ones during active evaluation, when a prospect is reading reviews and asking peers, well outside the brand's direct control. The practical consequence: a brand cannot manage its experience by polishing only the touchpoints it owns, because the decisive contact may be one it can influence but never command.
A direct-to-consumer mattress company audits its post-purchase experience. The journey map says delivery is a single happy stage. The touchpoint inventory tells a finer story. Order confirmation, an owned email, lands instantly and reads well. The shipping-carrier tracking page, an unowned touchpoint operated by a third party, is where customers spend the anxious week, and it shows a vague "in transit" with no delivery date.
That one touchpoint generates a measurable spike in support contacts, each an unplanned and expensive touchpoint of its own. The company cannot rebuild the carrier's page, so it inserts an owned touchpoint it controls: a branded tracking email with a firm delivery window, sent the moment the carrier scans the parcel. Support contacts in that window drop sharply. The experience improved at the level of a single contact, which is the only level at which experience is ever real.
touchpoint_occurs_in_journey_stepTouchpointoccurs inJourney Stepcross-domain.In the Unified Product Graph, a touchpoint sits in the customer-success domain as the unit of contact between customer and product. It nests under the phase it belongs to through Customer Journey StagecontainsTouchpointhierarchy, and it connects to the customer's intent through customer_journey_stage_contains_touchpointTouchpointoccurs inJourney Stepcross-domain. That pairing is the point of the structure. The journey step holds what the customer wants; the touchpoint holds where that want is served or dropped. Modelling both, and the link between them, means a failing experience can be traced to a specific contact and the specific moment of intent it betrayed, down past the stage that looked fine in aggregate.touchpoint_occurs_in_journey_step
Type-specific fields on BaseNode
touchpoint_channelstringChannel where the interaction occurs (e.g. "email", "in-app", "call")
touchpoint_typestringWhether the touchpoint is initiated by the customer, CSM, or system
satisfaction_scorenumberCustomer satisfaction score for this touchpoint
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
2 edge types connected to this entity.
customer_journey_stage_contains_touchpointtouchpoint_occurs_in_journey_step