Skip to content

OAuth providers

Klaviyo

Set up Klaviyo OAuth for email marketing, SMS, and customer data

Connect your users to Klaviyo for email marketing, SMS, and customer data.

PropertyValue
Provider IDklaviyo
CategoryMarketing
PKCERequired (S256)
Token refreshAutomatic
Redirect URIShown in Developer Portal

Go to Klaviyo Manage Apps

Sign in to Klaviyo as an owner, admin, or manager and open Settings > Manage Apps.

Create an app

Click Create App and enter the app name.

Configure the redirect URL

Add the Alter callback URL (from the Developer Portal) to the app’s redirect URL allowlist.

Set scopes

Set the app’s scopes as a space-separated list. The scopes requested at authorization time must be part of the app’s configured scope set — scopes not configured on the app are ignored.

Get credentials

Copy the Client ID and Client Secret.

Open the Developer Portal

Go to portal.alterauth.com and navigate to the application.

Add Klaviyo provider

Go to OAuth Providers > Add Provider > Klaviyo.

Enter credentials

  • Client ID: Paste your Klaviyo Client ID
  • Client Secret: Paste your Klaviyo Client Secret

Select scopes

Choose the scopes the application needs. accounts:read is required and selected by default.

Save

Click Save. The provider is now active.

Each resource exposes :read and (where applicable) :write scopes.

ResourceScopes
Accountsaccounts:read (required)
Campaignscampaigns:read, campaigns:write
Catalogscatalogs:read, catalogs:write
Conversationsconversations:read, conversations:write
Couponscoupons:read, coupons:write, coupon-codes:read, coupon-codes:write
Data privacydata-privacy:read, data-privacy:write
Eventsevents:read, events:write
Flowsflows:read, flows:write
Formsforms:read
Imagesimages:read, images:write
Listslists:read, lists:write
Metricsmetrics:read, metrics:write
Profilesprofiles:read, profiles:write
Push tokenspush-tokens:read, push-tokens:write
Reviewsreviews:read
Segmentssegments:read, segments:write
Subscriptionssubscriptions:read, subscriptions:write
Tagstags:read, tags:write
Templatestemplates:read
Tracking settingstracking-settings:read, tracking-settings:write
Web feedsweb-feeds:read
Webhookswebhooks:read, webhooks:write
  • Klaviyo requires PKCE (S256) for all OAuth clients, including confidential ones. Alter Vault handles PKCE automatically.
  • Tokens grant access to the Klaviyo account, not an individual user. Only owner, admin, and manager roles can authorize apps.
  • Access tokens expire after 1 hour. The refresh token persists until the app is uninstalled, revoked, or unused for 90 days.
  • Request the least permissive scope set — Klaviyo rejects Marketplace listings that request more permissions than necessary.
  • See the Klaviyo OAuth documentation for more details.