Bring an existing Mailchimp audience into Marketing → Audience by uploading the export Mailchimp already gives you. Haven reads each contact's subscribed, unsubscribed, cleaned, or non-subscribed status from the file. It does not invent a consent date, and it will not re-subscribe someone who already unsubscribed from your Haven marketing.
In Mailchimp, open the audience and export it. The usual download is a ZIP with files named like subscribed_email_audience_export_… or the older subscribed_members_export_… (and the unsubscribed / cleaned / nonsubscribed counterparts). A single CSV works if it has a Status column or one of those filenames.
Go to Host Dashboard → Marketing → Audience and choose Import contacts. Select Mailchimp export, then upload the ZIP or CSV.
Haven shows one row per file and the status it read from the filename or a Status column. If a file has neither, you must choose the status yourself. Haven will not guess.
Tick the Mailchimp-specific consent statement, optionally tag everyone in this import, choose a segment if you want one, and complete the import. At most 10,000 rows per upload.
Haven reads the Tags column as Mailchimp wrote it — including quoted names and tags that contain commas — and adds those labels to each contact. You can also apply extra tags to the whole import.
The import runs in the background. As soon as you complete it the window closes, and a card at the top of Audience shows the progress — you can leave the page or the app. When the last contact lands you get a notification (a toast in the corner, and a card on Home if you were away) with a Review contacts button that brings you back here.
The finished import stays as a review card until you act on it: Review contacts scopes the table to the import's segment, Keep clears the card, and Undo import removes the contacts the import created (people who were already in your audience stay, and only leave the import's segment). If a run stops partway, the card offers Try again; it picks up where it left off and never duplicates a contact that already landed.
Mailchimp's current audience export writes SMS on the same rows as email (SMS_MARKETING_STATUS and SMS Phone Number), and may also include a separate SMS-only file. The mobile numbers import onto the contact records, but a Mailchimp SMS subscribed status does not become a text opt-in in Haven. Marketing texts are sent under Book With Haven's registered text program, so each contact has to opt in to Book With Haven themselves — on your site's popup, at checkout, or from an Invite to get texts email you can send from Audience after the import. Consent collected for another program cannot be carried over, and you will see that noted on those rows.
Anyone the file marks unsubscribed from SMS is recorded as opted out of texts and their number is suppressed. Email status and SMS status stay independent: someone can be subscribed to email and not texts, or the reverse.
SMS status on those rows is recorded separately on the same contact: unsubscribed opts them out of texts, and every other status lands as transactional only — never as a text opt-in. Email consent and SMS consent stay separate: neither one grants the other.
Haven identifies a contact by email (case-insensitive). The same address in your file and in Audience is one contact — a re-import never creates a second row.
When the file and Audience both have data for that person, Haven keeps the richer value from either side:
Consent still follows the rules above. A subscribed row cannot re-subscribe someone who already unsubscribed in Haven.
New to Haven?
Haven is the direct booking platform these guides are written for — a branded site, secure payments, and guest relationships you own. Build yours free.
Free to build · No credit card · Private until you publish