Adding subscribers: import, manual entry and edits
Three ways to get people onto your list, and how to keep it clean.
Three ways onto your list
Every subscriber in Sumezi ends up in the same table with the same four possible statuses — subscribed, pending, unsubscribed or bounced — no matter how they got there. What differs is the path: adding someone by hand, importing a CSV, or letting people sign themselves up through a public form. Each path has a different relationship with consent, so it's worth knowing which one you're using.
| Method | Status set to | Source value |
|---|---|---|
| Manual add | subscribed | manual |
| CSV import | subscribed | import |
| Public signup form | pending → subscribed (after confirm) | form |
The source value above is exactly what shows as a badge in the subscriber list and detail page — useful for spotting, at a glance, how any one person got onto your list.
Add subscribers by hand
Click Add above the list to open a form with four fields: Email, Name, City and Language (Dutch, English or German). Submitting posts straight to your subscriber table with status subscribed and source manual — there's no draft state and no confirmation email.
The modal deliberately doesn't close after you add someone: your fields clear except language, and a small counter tracks how many you've added this session, so entering a dozen people by hand doesn't mean reopening the dialog a dozen times.
To fix a mistake later, open the row menu (the ⋯ button at the end of a row) or a subscriber's own detail page and choose Edit — it's the same form, pre-filled, and now saves with a PUT instead of a POST. Delete from the same menu removes the row outright; it doesn't move them to the suppression list, so a deleted person could theoretically sign up again through the public form later.
Import a CSV
Click Import, drop a .csv file, and Sumezi reads the header row to guess which column is which: it looks for email, e-mail or emailadres for the address; naam, name or voornaam for the name; and taal, lang or language for the language. Matching is case-insensitive but exact otherwise — a header the detector doesn't recognize is simply ignored for that field.
A CSV header Sumezi recognizes
Any of the column names above work out of the box, in any order. Anything else in the header row is simply left unmapped.
email,name,lang jane@example.com,Jane Doe,en jan@voorbeeld.nl,Jan de Vries,nl
Before Import will do anything, you have to tick a consent checkbox confirming that these people agreed to receive email and that you aren't importing a purchased list. It's a confirmation, not a verification — Sumezi has no way to check that consent actually exists, so this is genuinely on you.
Every valid row (a real-looking email address; anything that fails that check is skipped, not rejected as a batch) is inserted or updated as subscribed with source import — the same immediate status as a manual add, and just like manual add, no confirmation email goes out.
The public signup form
For anyone who shouldn't need you in the loop, open Signup form from the Subscribers page. You get three ways to use it: a hosted URL you can link to directly, an embeddable script tag, or a plain HTML