View and edit a customer profile

Find a customer, see their order history and lifetime value, edit their details, and organize them with tags.

Every person who buys from you gets a customer record. The Customers section is where you look them up, review their history, and keep their details tidy.

Find a customer

  1. Open Customers in the sidebar.
  2. Search by name, email, phone, or tag in the search box. Typing VIP lists the customers who carry a tag with that name, next to anyone whose name, email or phone contains it. Only customer tags count here: product tags and order tags are separate lists.
  3. Narrow the list with filters:
    • Marketing consent: Consent given or No consent. This one matches on the consent tick box alone, not on whether a campaign can actually reach the address. The Marketing column is what answers that.
    • Account Status: Registered or Guest.
    • Sales Channel finds only customers who shop on the storefront you pick.
    • Lifetime Spend finds customers above or below an amount you set.
    • Orders filters by how many orders they've placed.
    • Last Order finds people who ordered within the last N days, or who did not order in N days.
    • Loyalty Membership (Club member or Not a member) and Loyalty Points (a minimum number of points). These two only appear when your store has the loyalty program.
    • Birthday month and Birthday day. They are off until you switch them on in the Filter menu. Set both for one date, such as 17 April. The day on its own means that day in every month. Customers with no birthday on file are left out. See Birthday gifts.
  4. Click any row to open that customer's details.

The Customers list with the Filter and Columns buttons, the New Campaign, Import and Add Customer buttons, and rows showing First Name, Last Name, Email, Phone, Birthday, Status (Registered or Guest), Marketing (Not subscribed) and Platforms columns

What the Marketing column means

The Marketing column in the Customers list answers one question: can a campaign actually reach this person? That is not the same as the consent tick box on their record. An address can be ticked and still be unmailable, and this column is the one that tells the truth. It sits next to Status, near the start of the list. If you have dragged your columns into your own order in the past, it stays where you left it instead: drag it where you want it, or use Reset all in the Columns panel to go back to the standard order.

BadgeWhat it meansCan a campaign reach them?
SubscribedThey opted in and nothing blocks the address.Yes
Not subscribedNo consent yet: never opted in, or sent a confirmation email they haven't clicked.No
UnsubscribedThey opted out of marketing.No
BouncedMail to this address hard-bounced.No
Marked as spamThey reported one of your emails as spam.No
BlockedSuppressed by hand, or unsubscribed and since bounced or reported, no way back.No

Ticking the consent box on an unsubscribed customer does not make them mailable again. The badge stays Unsubscribed and campaigns keep skipping them. Only their own click on a confirmation link brings them back, which is covered in Can a customer re-subscribe after unsubscribing?. This is the most common reason a campaign reports 0 recipients for someone who looked subscribed.

The Marketing consent filter only knows two states. It is named for what it does: it filters on the consent tick alone, so a customer who unsubscribed after you ticked their box turns up under Consent given while their badge reads Unsubscribed. When the two disagree, the badge is the one that decides whether mail goes out. There is no "only people I can actually mail" filter to pick instead.

The Marketing card on a customer record

Open any customer and the Marketing card shows the same badge the list does, with a line under it saying what would change it. The consent switch sits below the badge, and on a suppressed address the card says outright that turning it on will not make the address mailable again.

Read the badge before you touch the switch. The switch records that you believe this person consented. On a customer who is Not subscribed and has nothing blocking the address, turning it on and clicking Save Changes makes them Subscribed straight away, with no confirmation email, and Brainerce keeps a record that you gave the consent. Only do that for someone who really asked for your email. It does not undo an unsubscribe, a bounce, or a spam report, because those are the recipient's own actions and only the recipient can reverse them. There is no button here that emails an unsubscribed customer to ask them to opt back in, and that is deliberate: mailing someone who opted out is exactly what the opt-out forbids.

What's in the customer record

Clicking a customer opens their record as a panel over the list. There is no separate profile page, and everything below is editable in place.

SectionWhat it shows
Contact InformationEmail, phone and name, plus the Birthday (month and day, no year; it feeds the birthday gift email)
AccountThe Password field, shown only in the Add Customer window, not on an existing customer
MarketingWhether a campaign can reach this address, plus the consent switch
AddressesSaved shipping and billing addresses
Account StatusRegistered vs. guest, plus created and last-updated dates, and for a registered customer the Send password reset link button
OrdersTotal orders, lifetime value, and last order date
Connected PlatformsA Synced badge for each outside platform this customer is linked to, or "Not synced to any platform yet". Read only
Sales channelsEvery storefront of yours this customer shops on. Sits below the two-column sections, with the platform picker
Saved itemsThe products this customer saved to their wishlist. Only on a registered customer, see Wishlist and saved items
RoleA free-text segment your storefront code can read
TagsLabels you add to group and segment customers
What the shopping assistant remembersWhat this customer told your storefront bot, when customer memory is on
Points programBalance, tier, earned, redeemed and pending points, recent activity, and an Adjust points button. Only when your store has the loyalty program
PrivacyExport customer data and Erase personal data. Only the store owner sees it, see Export or erase a customer's personal data

What the shopping assistant remembers

This card is on every customer record and lists the short preferences the customer gave the storefront bot (a size, a taste, a need, a language), each with the date it will be forgotten, and whether they agreed to be remembered (Agreed to be remembered, Said no, Withdrew permission or Has not decided). Press Delete on one item, or Delete all (it asks you to confirm) when a customer asks you to forget them. It says Nothing saved. when there is nothing. The bot only remembers signed-in shoppers, and only while customer memory is switched on in the bot's Privacy settings. You cannot add or edit a memory here, only delete.

The points program card

When your store has the loyalty program, the record shows the customer's points balance, tier (with progress to the next tier), earned, redeemed and pending points, and a short activity list. Adjust points adds or removes points with a reason, the same as in the Members tab of Customers → Loyalty. A customer who has not joined shows Not enrolled in the loyalty program yet.

Connected Platforms and Sales channels are not the same thing. Connected Platforms is about outside systems: which platform this customer record is linked to, shown as a Synced badge here and as small platform icons in the Platforms column of the list. Sales channels is about your storefronts: which of the sites you built on Brainerce this person shops on.

Customers are never imported from Shopify or WooCommerce. The Migration Tool brings across products, their categories, and orders, and deliberately leaves customer records behind, so a migrated store starts with an empty customer list. See Import from another platform.

Which sales channels a customer belongs to

One customer record covers your whole store, so the same person can shop on several of your storefronts and still be a single customer, and you will not get a duplicate record per channel. That is what the Sales channels column on the list, and the channel picker in the record, show you.

A channel is added to a customer automatically the moment they are seen on it: when they register, sign in (including with Google), or complete a checkout there. Nobody has to tag them by hand.

You can add or remove channels yourself in the record's channel picker. Removing one is a correction, not a block: it does not stop that person from buying on that storefront, and the channel comes back on their next sign-in or order there. There is no way to bar a customer from a sales channel.

Customers who have never bought and never signed in on any channel show no channels at all. That is normal, for example someone you added here by hand, or imported from a file.

Where a customer came from

Came from is the first storefront a customer ever arrived through. It is recorded once, at the moment they first register, sign in or check out, and then left alone, and later activity on other channels never changes it, which is what makes it useful for "which storefront is winning me customers".

It is empty, with no origin marked on their Sales Channels badges, whenever nobody ever saw where they came from:

  • You added the customer here in the dashboard.
  • You imported them from a CSV or JSON file.
  • They shop on a storefront connected by store ID rather than as a sales channel.
  • They existed before Brainerce started recording this.

You cannot set or correct it from the dashboard. There is no Came from field on the customer record. It is evidence of something that happened, not a setting, so the only way to write it is the API, and for most stores the right answer to a wrong or missing value is to leave it empty rather than invent one.

Where you can see it: in the Sales Channels column of the customers list, the badge of the origin channel comes first and its tooltip says "Came from this channel". Clicking a channel badge filters the list to the customers who shop on that channel, which is the Sales Channel filter, not a filter on where they came from. The dashboard has no filter on Came from; the API does (acquisitionSalesChannelId). Came from is not the same as the channels a customer shops on, which you can change.

Edit a customer's details

The record opens ready to edit; there is no separate Edit button. The first section is Contact Information; change what you need and click Save Changes at the bottom. Everything on the record, including tags, role and channels, is saved by that one button (addresses are the exception: they save in their own small window).

You can edit far more than the basics here:

  • Name, phone and marketing opt-in are the everyday fields.
  • Birthday, month and day, with no year field, so no age is stored. It is what the birthday gift email goes by, and the gift still only reaches customers who accepted marketing.
  • Email: changing it changes the address they sign in and receive mail at. The new address is marked unverified until the customer verifies it, and another customer of your store already using that address is refused with "A customer with this email address already exists".
  • Password. There is no Password field on an existing customer, and nobody on your team can type, see or change a customer's password. A password can be set by you only when you add the customer (see Add a customer manually). What you can do afterwards is email the customer a link so they choose a new one themselves: see Send a customer a password reset link. There is no button that turns a guest into a registered customer or a registered customer back into a guest. A guest becomes registered when they register on your storefront.
  • Role is a free-text segment your storefront code can read through the SDK to unlock role-gated features (wholesale pricing, early access). It is never shown to the customer, and it is at most 50 characters. Clear the field and save to remove it.
  • Sales channels are which of your storefronts they shop on. Channels are added automatically when the customer is seen on them, so a channel you remove here comes back on their next sign-in or order there.
  • Tags, Addresses, and platform sync.

You can also open the same record from the list's ⋯ menu with Edit in form.

Use this when a customer says they cannot sign in or forgot their password and would rather ask you than use the storefront's Forgot password link. In the customer record, open the Account Status card and click Send password reset link, then confirm. The customer receives the same reset email the Forgot password link sends: a link that works once and expires after 15 minutes.

  • You choose nothing and see nothing. The customer picks their own new password from the link. You cannot see, type or change it, and the link itself is never shown to you.
  • Setting the new password signs the customer out everywhere. Every phone and browser they were signed in on has to sign in again with the new password. This is also what you want if you suspect someone else got into the account.
  • It also clears a sign-in lock. After 10 wrong passwords within 10 minutes the storefront refuses that email for 10 minutes, even with the right password, and it says "Invalid email or password" like any other wrong password. The lock ends by itself. Choosing a new password from your link ends it immediately.
  • Only customers with a password can be sent one. The button appears for registered customers. A guest (no account) has no password to reset, so there is nothing to send and Brainerce says so. A customer who signs in only with Google or another social account has no password either and is refused the same way.
  • Limits. A customer can be sent at most 3 reset links an hour (their own Forgot password requests count towards the same 3), and one store can send at most 30 an hour. Past either limit Brainerce tells you to try again later and sends nothing.
  • Who can do it. The same people who can edit customers. If your access is limited to some sales channels, you can only do it for customers on those channels, and a customer who belongs to no channel can only be handled by an unrestricted admin.
  • It needs a storefront address. The link points at your storefront's domain, so one of your sales channels must have a domain set. Without one Brainerce refuses instead of sending a link that goes nowhere.
  • Each send is recorded in Brainerce's audit log with who sent it and for which customer, never with the link. There is no dashboard screen that lists these records yet.

Manage addresses

In the Addresses card, click + Add Address (or the pencil icon to edit). A small window opens. First Name, Last Name, Address Line 1, City, Postal Code and Country are required. Company, Address Line 2, State/Province, Phone and Label (e.g. Home, Work) are optional. Tick Set as default address if it should be the default, then Save Address. The trash icon deletes an address after a confirmation. Addresses save immediately in their own window; they do not wait for Save Changes. Addresses exist only on an existing customer, so Add Customer has no Addresses card: create the customer first, then open it.

Organize with tags

Use the Tags card to label customers, for example VIP, Wholesale, or Newsletter. Type to find a tag or create one with + name; the tags are saved when you click Save Changes, not as you pick them. Tags are one of two ways to segment customers. The other is Role, a free-text field your storefront can read via the SDK. Use tags for how you group people, and Role for what your storefront code should do differently. There is no free-text notes field.

Add a customer manually

Customers are created automatically when someone checks out, but you can also add one yourself:

  1. On the Customers list, click + Add Customer.
  2. Enter the email (required), plus name, phone, birthday (month and day, no year), any tags, and optionally a Role.
  3. (Optional) Set a password to create a registered account, or leave it blank to add the customer as a guest. A password needs at least 8 characters with an uppercase letter, a lowercase letter, a number and a special character; the form only checks the length, and the server refuses a weaker one with that message. Then click Create Customer.

You can also Import customers from a CSV or JSON file from the toolbar. Birthdays travel with the file in two whole-number columns, birth_month (1 to 12) and birth_day. A single combined column (birthday, birth_date, date_of_birth or dob) is read too, but spreadsheets reformat dates, so two columns are the safe choice. A birthday that cannot be read never rejects the row: the customer imports without a birthday (so no birthday gift) and the review warns you.

Export has two forms, and they carry different columns:

  • Tick the customers you want and the export buttons appear in the bar at the bottom of the screen. It exports only the rows you selected, and both the CSV and Excel choices download a .csv file with ten columns: Email, First Name, Last Name, Phone, Status, Marketing (the same badge the list shows), Total Orders, Tags, Role and Created At. This quick list has no birthday, no addresses and no sales channels, and it is a list for reading, not a file to import back.
  • Export in the ⋮ menu of the table's last column header starts the export wizard, the one used to edit data in a file (the menu item appears when your store offers editing in a file). Its customers sheet carries the profile (names, phone, preferred language, role, birth_month and birth_day), the tag names and the addresses, so a file you edit there and import again keeps every birthday. See Edit your data in a file. It never contains passwords, order totals or the marketing consent flag.

Delete a customer

Open the row's ⋯ menu and choose Delete Customer, or tick several rows and use Delete Customers in the bulk bar. A delete is now an erasure of the person's personal data, not only of the customer row, and it can't be undone. A bulk delete takes up to 500 customers in one go.

The same erasure is also on the customer's own page, in the Privacy card, with a preview of what it will do, a required reason and an Export customer data button. Only the store owner sees that card. See Export or erase a customer's personal data.

What a delete removes, and what it keeps

Removed with the customer:

  • Their profile: name, email, phone and birthday.
  • Their saved addresses, tags, saved cards, sign-in links (Google and the like), wishlist, welcome-series enrolments and sales channel links.
  • Their loyalty membership with its points history and badges, and the referrals they made as the referrer.
  • What the storefront bot remembered about them, their yes or no to being remembered, and their chats with the bot.
  • Their closed contact inquiries, with the messages in them, and their back in stock subscriptions.

Kept, with the person taken out:

  • Product reviews. The review text stays, because it is content on your shop. The customer link, the email and the name are removed, and the review shows Anonymous.
  • Email logs and campaign send lists. The type, the status and the date stay so your send statistics still add up. The email address and the subject are removed.
  • A referral where they were the referred friend. The row stays so the reward is still explained, without their email and IP address.
  • Newsletter signups. The coupon terms stay, the email address and browser details are removed.
  • The proof of their marketing consent. It is cut down to a marker made from a hash of the address, with no IP address and no browser details, and it is deleted after 24 months.
  • The unsubscribe and bounce list. The address stays on it in plain form, so you never email someone who opted out or whose mailbox bounced.

Not changed by a delete, because it is a later release: orders, checkouts, shipments, donations, event registrations, gift cards and recurring payment records keep the name and address they were made with. That is why a customer with any order can't be deleted yet (see below).

Not done by a delete: the payment provider is not told to remove a card it saved (our copy of the card is removed, the provider's is not), the email provider and any ad audience are not notified, and a backup you made keeps the customer until that backup expires. If you restore a backup, the erased customer comes back and has to be erased again.

Deleting several customers at once does not stop at the first one that can't be removed. Brainerce deletes every customer in your selection it can, then tells you how many succeeded and lists the ones it skipped, with the reason for each.

Some customers can't be deleted, and Brainerce will say why

Delete is refused, with a message that names every reason that applies. None of them is an error you can retry your way past.

  • They have an order. Orders keep the buyer's name and address, and orders can't be anonymised yet, so removing the customer would leave their personal data on the order. This is the most common reason today.
  • They have an active recurring payment schedule. Cancel the schedule first. Until you do, the payment provider is still holding their card.
  • They hold a paid loyalty membership that is still billing. Cancel the membership first. A membership marked past due counts as still billing, because it is retried daily rather than ended.
  • They have been charged for a paid loyalty membership at any point. Those charges are money you actually took, and Brainerce keeps them as your financial record. It applies even when the membership was cancelled long ago.
  • They have an open contact inquiry. Resolve or close it first.
  • A gift card for or from them is scheduled to be delivered later. Wait for the delivery or cancel it.
  • They are registered for an upcoming event. Cancel the registration or wait until the event has passed.

When the customer has orders or charges, the record stays. You can still edit their details and unsubscribe them from all marketing, and you can contact [email protected] about a data request.

These checks run per customer, including inside a bulk delete: one blocked customer never holds up the rest of your selection.

What's next?

Need help with a customer record? Email [email protected].