Migrate from Klaviyo

Move your profiles, lists, and segments from Klaviyo to GoodPostal. This guide walks through the entire process step by step.

Tip
Klaviyo prices by profile count, so your bill climbs every time your list grows. GoodPostal is $19 a month plus 5 cents per 1,000 emails sent, with no per-contact pricing. See pricing for the full breakdown.

Migration Overview

The migration involves exporting your profiles from Klaviyo and importing them into GoodPostal. Plan for about 30 minutes for a typical migration.

  1. 1

    Export profiles from Klaviyo

    Download each list or segment as a CSV file from Klaviyo.
  2. 2

    Set up GoodPostal

    Create your account, connect an email sending service, and verify your sender. See Getting Started for details.
  3. 3

    Import contacts

    Rename the exported CSV headers to match GoodPostal, then upload one file per Klaviyo list or segment.
  4. 4

    Rebuild your templates

    Rebuild your Klaviyo designs in the drag-and-drop editor, or have an AI assistant build them, then swap the merge tags.

Step 1: Export from Klaviyo

Exporting a List or Segment

  1. 1

    Open the list or segment

    In Klaviyo, go to Audience and click into the list or segment you want to export.
  2. 2

    Export to CSV

    Open the Manage list / Manage segment dropdown and choose Export to CSV. You can export all profile properties or just the ones you need; fewer properties makes the export faster.
  3. 3

    Download the file

    Exports are available under Settings > Other > Downloads for 30 days. Only Owner, Admin, and Analyst roles can export.

Exporting Everyone at Once

Klaviyo has no single "export all" button. The standard approach is to create an all-inclusive segment with the definition: if someone can or cannot receive email marketing, setting one condition to can receive OR a second to cannot receive. That segment contains every profile, and you export it like any other segment.

Warning
Do not import suppressed or unsubscribed profiles into GoodPostal. They opted out. Re-adding them as active contacts violates anti-spam regulations. Export and archive them for your records, but keep them out of your GoodPostal import.

Step 2: Import into GoodPostal

  1. 1

    Create contact groups

    Create a group in GoodPostal for each Klaviyo list or segment you exported (e.g., "Newsletter", "VIP Customers").
  2. 2

    Rename the export headers

    GoodPostal reads columns by exact name, so rename Klaviyo's headers to email, first_name, and last_name in a spreadsheet first. A file without a column literally named email is rejected.
  3. 3

    Import each CSV

    On the Contacts page click Import and upload a file. Repeat per file.
  4. 4

    Put each batch in its group

    The import has no group selector. After each import finishes, select the new contacts in the Contacts list and use Add to Group.
  5. 5

    Verify the counts

    Check that contact counts and group assignments match what Klaviyo showed.

Step 3: Rebuild Templates

Warning
Pasting a Klaviyo HTML export into GoodPostal does not work. Klaviyo exports are table-based layouts, and GoodPostal's Code Mode only understands its own block markup, so the layout is dropped rather than converted.

Rebuild each design in GoodPostal's drag-and-drop editor using the component library, or connect an AI assistant and describe the design you want. Then swap the personalization tags:

Merge tag mapping
{{ first_name }}          - First name
{{ last_name }}           - Last name
{{ email }}               - Email address
{% unsubscribe %}         - Unsubscribe link
{{ organization.name }}   - Company name

For a fresh start, use the drag-and-drop editor with the component library, or ask an AI assistant connected to GoodPostal to rebuild the design for you.

What Does Not Migrate

  • Flows and automations - GoodPostal is a campaign platform. Klaviyo flows (abandoned cart, welcome series) have no direct equivalent and stay behind.
  • E-commerce catalog data - Product feeds and catalog blocks are Klaviyo-specific.
  • Historical campaign analytics - Export any reports you need before closing your account.

Post-Migration Checklist

  • Contact counts match between Klaviyo and GoodPostal
  • Groups mirror your Klaviyo lists and segments
  • Suppressed profiles were NOT imported
  • Email sending service is connected and verified
  • Templates are rebuilt and test emails sent
  • Signup forms point at GoodPostal
  • Klaviyo subscription downgraded or cancelled
Tip
Keep your Klaviyo account readable for a few weeks after migration until you have confirmed everything works in GoodPostal.

Join our newsletter

Keep up with the latest from GoodPostal. No spam, just the good stuff.

We care about your data. Read our privacy policy.