Skip to main content
A contact is a person you can reach. It is the unit everything else in Senderz revolves around: campaigns send to contacts, automations enrol contacts, and every open, click and order is recorded against a contact. Contacts live under Audience → Contacts in the sidebar.

What makes a contact

A contact needs an email address or a phone number. Either one on its own is enough. A phone-only contact is a normal contact: it can receive SMS and WhatsApp, it can sit in lists and segments, and it can unsubscribe. Phone numbers are stored in international format. An Israeli mobile typed as 0501234567 is saved as +972501234567. Any other country needs the full international form starting with +. Each email address and each phone number can belong to only one contact in your workspace.

What a contact holds

Identity

Email, phone, first and last name, timezone and locale.

Consent

A separate state for email, SMS, push and WhatsApp, each with the date it changed and where the change came from.

Tags

Free-form labels you apply by hand or in bulk. Tags are offered as suggestions when you build a segment.

Properties

Everything from the contact field catalog that is not a core column: city, birthday, job title, and any custom field you create.

RFM tier

A recency, frequency and monetary label. Senderz does not calculate it for you: it is filled from an imported column such as “RFM tier”.

Predictive scores

Purchase likelihood, churn risk, VIP likelihood and responsive channel, recalculated nightly and usable as segment filters.
Predictive scores are used by the segment builder, not shown on the profile screen. To see who scored what, build a segment on the score and open it.

The contacts page

The page has three tabs.
Your audience, 25 rows to a page. Columns are Contact, Email, SMS, Tags and Added. Use Columns above the table to add Total orders, Total spent and Last purchase.The toolbar carries a search box that matches name, email and phone, an All and Unsubscribed filter, and a sort control: newest, oldest, by name, by email, or most recently updated.Top right: Export, Import and New contact.
Each row has a menu with View profile, Copy email, Suppress (unsubscribe) and Delete.

Adding a contact by hand

Press New contact. The form takes first name, last name, email, phone, tags, and four opt-in switches: email, SMS, push and WhatsApp.
Ticking an opt-in switch records consent with the source set to manual entry. Only tick it if this person actually gave you permission on that channel. Under Israeli law, marketing without a recorded opt-in is not allowed.
Validation you can hit:
You left both identity fields blank. Fill in at least one.
The address failed the format check. Fix the typo, or leave email blank and save the contact on their phone number alone.
Senderz could not read the number. Use an Israeli mobile number, or an international number starting with +.
Someone in your workspace already holds that address. Open the existing profile and edit it, or use Merge.
Same as above, for the phone number.
Contacts also arrive from a file import, a connected store, an embedded form, a storefront popup and the API. All of them land in the same place.

The contact profile

Click any row to open the profile. It is a two-pane screen.

Left pane

Identity

Initials, name, email, phone, plus locale, the date the contact was added, and the email status from validation.

Channel consent

One row each for Email, SMS, Push and WhatsApp with the current state.

Push devices

Every live browser subscription with when it was last seen. Revoke one, or revoke all of them.

Tags

The contact’s tags, plus a Suppressed marker when the address is blocked from sending.
Two extra notices can appear inside the consent card:
  • Marketing paused. The recipient asked to pause marketing until a given date. They stay subscribed, but campaigns and automations skip them until then. There is no button to override it. The pause is the recipient’s own instruction, so it either runs out or clears when they opt back in.
  • Unsubscribe reason. If the recipient gave a reason when they left, it is shown here.

Right pane

1

Commerce tiles

Total orders, total spent and last purchase, read from the orders this contact is linked to.
2

Ask AI

Explain history & suggest next actions, plus a free-text box for your own question about this contact. It needs an AI provider configured in Settings → AI provider; without one the card tells you so and links there.
3

Notes

A free-text box for anything worth remembering. It saves as you type and shows Saving, Saved or Unsaved changes.
4

Recent products

What this person browsed, carted and bought. See below.
5

Properties

Every field that carries a value, editable in place. See below.
6

Activity

The full timeline. See below.

Properties

The Properties card lists every field on this contact that has a value: core fields such as email, phone, name, timezone and language, the two marketing-consent booleans, tags, and every custom or catalog property that has been filled in.
  • Click Edit on a row to change the value in place, then Save. Remove clears it.
  • Add property opens a searchable picker of everything you could fill in that is not already there.
  • A field marked Computed is read-only. Nothing in the product writes most of them yet, which is why they are usually blank and why the export dialog offers to hide fields with no data.
  • Manage fields opens Settings → Contact Fields, where you create custom fields and see where each field is used.
Properties come from a shared catalog of around 160 fields grouped into categories such as Identity, Address, Consent & marketing, E-commerce, RFM & predictions and Loyalty. Each field is one of three kinds:
Stored as their own column on the contact: email, phone, first and last name, timezone, language, tags, RFM tier, added date.
Anything else you fill in, including every custom field you create. These are filterable in the segment builder and usable as merge tags.
Read-only. Most have no source that fills them yet, so treat an empty one as “not collected” rather than “zero”.
The catalog carries aliases, so a familiar header from another platform maps to the right field on import without you doing anything. Accepts Email Marketing, $timezone, Mobile number and Hebrew headers such as אימייל all resolve automatically. Full detail on creating and managing fields is in Contact fields.

Activity timeline

The Activity card is one timeline, newest first, paginated, with a total count and a filter dropdown. It brings together everything Senderz knows about this person:

Consent changes

Every subscribe and unsubscribe, with the channel, the new state and where it came from: manual entry, import, API, embedded form, on-site popup, preference center, one-click unsubscribe, SMS STOP reply, store sync, or a named store such as Shopify or WooCommerce.

Messages

Every campaign, automation and transactional message sent to this contact, across email, SMS, push, WhatsApp and voice, including failures with the reason.

Engagement

Delivered, opened, clicked, bounced, spam complaint and unsubscribe.

Orders

Order placed, paid, cancelled and refunded, individual products purchased, fulfilment and shipment updates.

On-site activity

Product viewed, added to cart, removed from cart, cart viewed, checkout started, collection viewed, site search and page view.

Automations

Entered an automation, and left it, with whether they completed it or exited early.

Reviews and loyalty

Review submitted, question or answer, points earned or expiring, tier changes, redemptions and referrals, when a reviews or loyalty app is connected.

Profile changes and metrics

Changes made to the record itself, custom events you send through the API, and your own tracked metrics.
The filter narrows the timeline to one kind of activity: messages sent, failed emails, opens, clicks, bounces, consent changes, products viewed, added to cart, checkouts started, orders, purchases, profile changes, or automations entered and exited.

Recent products

The Recent products card answers what this person is interested in right now. A totals strip shows how many distinct products are In cart, Viewed and Purchased, and four tabs filter the list:
  • All mixes views, cart adds and purchases.
  • Viewed is products they looked at.
  • Cart is what is in the basket now. A product they added and then removed drops out of this tab; in the All tab it is labelled Removed.
  • Purchased is products they bought.
Each row shows the product image, title, price and quantity where the store sent them, and the list is deduplicated so one product cannot crowd out the rest.
On-site product activity needs tracking installed on your storefront. Shopify stores get it from the Senderz app; WooCommerce and WordPress get it from the plugin; Konimbo gets it from the snippet. Without it, only orders appear here.
Each of the four channels carries its own state, so a contact can be subscribed to SMS and unsubscribed from email at the same time. Change consent from Edit on the profile, which exposes all four channels. The Suppress shortcut is faster but narrower: it unsubscribes email and SMS, and from the profile it also turns off push. It does not touch WhatsApp, so switch that off in Edit if you need to. Every change is written to an evidence record with the channel, the state, the source, the time and the IP address, which is what you produce if someone asks you to prove an opt-in. The full model, including STOP handling and the preference center, is covered in Consent and compliance.

Editing and deleting

Edit on the profile opens a dialog with first name, last name, email, phone and the four opt-in switches. Individual property values are edited in place on the Properties card instead.
Delete is permanent. It removes the profile and its history from your workspace and cannot be undone. If you only want to stop sending to someone, use Suppress. Suppression survives a delete, because it is stored against the address rather than the profile, so a hard bounce cannot be resurrected by re-importing the same file.

Merging duplicates

Press Merge on a profile to fold two records together.
1

Find the other profile

Search by email, phone or name.
2

Review what moves

Senderz shows both profiles side by side with how many events, messages and identifiers each one holds, and lists any conflicting identity values: two different emails, phones, names or external references.
3

Confirm

If the two profiles hold conflicting emails or phone numbers, you must tick the acknowledgement box before the merge is allowed. That case is a judgement call and Senderz will not guess.
The profile that was created first is the one that remains. Consent history, messages, engagement, orders, on-site events, automation enrolments, list and segment membership, push devices and tags all move onto it. The duplicate is removed.
A merge cannot be undone.

Bulk actions

Tick rows to reveal the bulk bar. Tick the header checkbox to take the whole page, then press Select all N matching contacts to extend the selection to every contact behind your current filters. On the left of the bar are four subscribe checkboxes, Subscribed to email, SMS, WhatsApp and all, plus Apply. This sets consent to subscribed on the channels you tick. It never unsubscribes. On the right are the actions:
Bulk work on a large selection runs contact by contact. If some rows could not be updated, Senderz says how many and asks you to select them again and retry, rather than reporting a success it did not achieve.

Exporting contacts

Press Export above the table. Exporting runs in the background, so a large audience does not depend on you keeping the tab still.
1

Choose columns

The dialog groups the whole field catalog and pre-ticks a sensible default: contact ID, email, phone, first and last name, the email and SMS marketing flags, tags and the added date. Select all fields takes everything on screen.
2

Skip the empty ones

Fields that are empty for every contact in your workspace are hidden behind Show N fields with no data, because they would export as blank columns. You can still turn them on.
3

Start it

The button reads Export N columns. Progress then shows as “Exported X of Y contacts” with a percentage.
4

The file downloads itself

When the job finishes, the CSV is handed to your browser and the dialog closes.
Things worth knowing:
  • The export honours the search and filters on screen. Row order is by contact ID rather than the sort you picked.
  • The file is UTF-8 with a byte-order mark, so Hebrew opens correctly in Excel on Windows.
  • Some columns are only available in the export, never on import: the consent source and consent date for each of the four channels, email validation state, where the contact was imported from, the external reference, and notes. These are what you hand over as opt-in evidence.
  • Some columns are worked out at export time rather than stored on the contact: first and last active, first and last email opened, total opens, first and last click, total clicks, first and last purchase, total purchases, total spent and average order value.
  • Finished exports stay available in the Import & export log tab, so you can download the same file again.
  • The bulk bar’s Export behaves slightly differently. With specific rows ticked it downloads a small fixed set of columns straight away. With all matching selected it starts the same background job using the default columns.

Suppression list

The Suppression list tab is every address that is blocked from sending, whatever the cause. Search by email or phone, filter by channel (Email, SMS, Push, WhatsApp) and filter by reason: Add address blocks an email address or phone number by hand. The dialog says it plainly: sending to this address will be permanently blocked across all campaigns and flows. Export CSV downloads the list. Removing an entry allows sending again, so only do it when an address was suppressed by mistake.

Import and export history

The Import & export log tab keeps a durable record of every contact import and export, so a job that failed overnight is still explainable the next morning. Filter by All activity, Imports or Exports. Each row shows the type and source, the status, rows processed, when it started, and the result: how many were added, updated, skipped and rejected. A running job shows live progress. A finished export offers Download.

Working with contacts elsewhere

Lists

Static groups people join by their own action.

Segments

Groups whose membership follows a filter.

Contact fields

Create custom fields and see where each one is used.

Importing

Bring an existing list in from a file or Google Sheets.
You can also create, update, look up and page through contacts from the Public API. Every write is confined to your own workspace, and every consent change is recorded the same way it is in the interface.