Skip to content

Attentive

Connect Attentive to Cadence — API token setup, journey configuration, and SMS event delivery.

Attentive is Cadence’s SMS integration for lifecycle-triggered text messages. Cadence sends prediction events to Attentive; your Attentive journeys send the SMS messages.

What Attentive receives from Cadence

  • Custom eventscadence_prediction events with prediction type, product info, and ConvertCart links
  • Custom attributes — a reduced set of cadence_* profile properties for subscriber segmentation

Cadence primarily uses Attentive for replenishment and lapse prevention predictions — the highest-impact SMS use cases.

Connecting Attentive

Go to Integrations → Attentive in the Cadence app.

  1. Click Connect
  2. In Attentive: Company settings (or Developer settings) → API / integrations
  3. Create a Custom App with these permissions:
    • Custom Events (write)
    • Custom Attributes (write)
  4. Copy the API token and paste it in the Cadence connect modal
  5. Click Connect

API tokens are encrypted at rest and never shown again after saving.

Required setup in Attentive

Create journeys

Create one journey per prediction type you want to reach via SMS:

  1. Journeys → Create journey
  2. Set trigger: Custom event → cadence_prediction
  3. Add a condition on prediction_type:
    • due_to_replenish for replenishment SMS
    • about_to_lapse for lapse prevention SMS
  4. Design the SMS message
  5. Activate the journey

See Sequences and flows for guidance.

SMS message best practices

Keep SMS messages short and action-oriented:

  • Lead with the product name or urgency
  • Include the ConvertCart link (cart_url) as the primary link
  • Use the customer’s first name when available
  • One clear CTA — don’t include multiple links

Example replenishment SMS:

Hi [first_name]! Time to restock your [product_name]. Reorder in one tap: [cart_url]

Replace bracketed placeholders with the corresponding event properties from your journey builder.

Subscriber requirements

Events are only delivered for customers who have a phone number on file. Ensure your Attentive subscribers have valid phone numbers synced from Shopify.

Profile attributes

Cadence syncs a reduced set of cadence_* custom attributes to Attentive subscribers (no large JSON or image fields). Use these for journey segmentation:

  • Filter journeys by customers with active replenishment or lapse predictions
  • Create targeted SMS campaigns for at-risk customers

Profile sync begins when your store is enabled and updates daily.

Using Attentive alongside email

Many stores connect both Klaviyo (email) and Attentive (SMS). Cadence delivers events to both platforms simultaneously — run parallel flows in each:

  • Email replenishment flow in Klaviyo
  • SMS replenishment journey in Attentive

Both trigger on the same cadence_prediction event with the same properties.

Troubleshooting

Issue Solution
API token rejected Verify Custom Events (write) and Custom Attributes (write) permissions
Journeys not triggering Check trigger event type is cadence_prediction and journey is active
Events missing for some customers Customer must have a phone number; check Shopify customer data
SMS links not working Use the cart_url property, not the product page URL

Where to go next