Klaviyo
Ramsys ↔ Klaviyo Integration Overview
Ramsys integrates with Klaviyo using the Profile Import API. This ensures that customer data maintained in Ramsys is synced into Klaviyo in near real-time, either by creating new profiles or updating existing ones.
- New members → Subscribed and added to the Ramsys list in Klaviyo.
- Existing members → Updated with the latest details, but not re-subscribed or added to any list.
Purpose of the Integration
- Ensure every member created in Ramsys also exists as a Klaviyo profile.
- Prevent duplicate or “ghost” records by storing the Klaviyo profile ID (UID) back in Ramsys.
- Provide Ramsys data (e.g. originating store, membership number, contact preferences and API Source) as custom properties for Klaviyo segmentation and automation.
- Manage subscription logic consistently so only true new signups are added to Klaviyo lists.
Data Flow
A new member is created in the Ramsys Sales screen.
- Profile creation – For each member record, Ramsys prepares the following attributes:
- Required:
- first_name / last_name
- external_id (Ramsys club number)
- Optional:
- Phone number (validated and formatted as +64 for NZ)
- Address details (address1, address2, city, postcode, country)
- Custom properties (Store, APISource)
- API call – Ramsys sends this profile data to Klaviyo with the correct API key and headers.
- Response handling:
- On success → Klaviyo data.id is stored in Ramsys UID.
- On error → The Klaviyo response is logged for diagnosis.
Key Benefits for Klaviyo Users
- Clean profiles – Ramsys always provides the same external_id, preventing duplicates.
- Up-to-date attributes – Contact information and addresses stay in sync automatically.
- Custom properties for segmentation – Use Store and APISource to filter audiences or trigger flows by store location or source system.
- Controlled subscription logic – Only true new members are subscribed, avoiding historic members being misclassified as new signups.