Audience
Import & export
Bring an existing list into Sendcore from a CSV or an Excel file, or export your contacts. Store customers sync automatically, so import is mainly for lists from other tools, events, or offline sign-ups.
On this page4 sections
Import contacts from CSV or Excel#
- Go to Audience → Imports.
- Upload a CSV or an Excel file (.xlsx) with an email column. The first row of the sheet that holds the list is the column names. A cover sheet in front of the contacts is skipped. Optional columns are matched automatically: first name, last name, phone, birthday (powers the birthday automation), tags, subscription status, the address (address, city, state or province, postal code, country) and extra profile fields, including the columns of Omnisend and Shopify exports. .xls and .xlsm files are read the same way.
- Map any unmatched columns and start. Contacts are de-duplicated by email.
Big lists are fine: imports run in batches, so tens of thousands of rows go through reliably, and imports are unlimited on every plan, Free included. Re-importing the same file is safe. Contacts merge by email: fields the file doesn't carry are never blanked, tags and properties merge with what's stored, and the import summary reports exactly what happened (new, updated, invalid rows, preserved consent choices, suppressed addresses).
Excel and CSV go through the same reading: the same column names, the same consent rules, the same birthday and tags. A date Excel stored as a date is kept. A phone number Excel stored as a number can lose a leading + or a leading zero: if that matters, format the column as text, or use CSV. An Excel file over 4 MB, or with more than 100,000 rows, has to be saved as CSV.
A file is not a consent
Coming from Omnisend?
Only import people who opted in
With the AI assistant and MCP#
An agent imports with import_contacts: the same pipeline as this page, up to 1000 rows per call. Pass the rows, or paste CSV. A file is still not a consent. To subscribe someone who already opted out, the agent has to use set_contact_consent, and it asks you first.
Export contacts#
Download your contacts as a CSV file: everyone, the subscribers only, one segment or one tag, with the columns you choose. Every custom property your contacts carry is offered as a column, with the number of contacts that have it: the addresses a signup form collected, the fields of an imported file, what an integration sent.
- Go to Audience → Exports.
- Under Who to export choose All contacts, Subscribed only, A segment or A tag (then pick the segment or the tag).
- Under Columns tick the Contact fields and the Custom properties you need. Email is always included.
- Click Download CSV. The download starts right away; a very large list takes a few seconds.
- Contact fields: email, first name, last name, phone, birthday, marketing consent (
SUBSCRIBED,NOT_SUBSCRIBEDorUNKNOWN), where the consent came from, the subscription date, the day the contact was added, tags. - The address fields (Address, City, State, Postal/Zip code, Country) are listed first among the properties, under the same names the contact page uses; a property you named yourself is listed under its key.
- The headers are in your language and are the ones Sendcore recognises on import, so the file can be imported back, or into another tool, with every column landing on the right field.
- A segment export contains the segment's members as they are right now. A member Sendcore holds no contact record for (a Shopify customer never imported) appears with the email alone.
It is personal data
After importing#
- Tag the imported batch so you can find and segment it later.
- Check subscription status: imported contacts should be people who consented.
- Build a segment and send them a first campaign.