Contact management: fields, tags, segments, filtering, and contact history

The Contacts section in Getsitecontrol is your central database. It includes all contacts who have submitted one of your forms or have been imported from an external source, and it gives you the tools to organize and manage them.

With proper contact management, you can keep your audience data structured, group contacts based on their attributes and behavior, and target them more effectively in your campaigns.

Fields store specific data about each contact, such as their name, location, or any custom information you collect. Tags let you label contacts based on their preferences, source, or actions. Segments use conditions based on fields, tags, and activity to create dynamic groups that update automatically as your audience changes.

This article describes the Contacts section and explains how to work with the contact list, fields, tags, segments, and the individual contact card with the contact’s history.

The contact list

When you open Contacts in the left navigation, you see your full database. Each row displays the contact’s email address, marketing status (Subscribed, Unsubscribed, or Bounced), first and last name if collected, the date they were added, and any tags assigned to them. Additionally, you can see how many emails the contact received, opened, and clicked, and an indicator of the contact’s quality.

The Contacts section in the Getsitecontrol dashboard

Importing contacts

The Import button at the top of the main Contacts screen opens the import flow. You can import contacts from a CSV file, from Mailchimp, from Klaviyo, or, if you use Shopify, from your Shopify customer database. You can also add a single contact manually.

When importing contacts, map the fields in your source to the corresponding contact fields in Getsitecontrol, assign tags to the entire batch if needed, and optionally trigger a workflow for all imported contacts.

Filtering contacts

The Filters button opens a panel where you can define conditions to narrow down your audience. Filtering is based on flexible conditions that can be added and combined using +Add condition.

Conditions and categories

Conditions are organized into two categories: Contact and Emails. The Contact category includes fields such as segment, tag, country, marketing status, quality score, and other contact details. It also includes any custom fields you have created in your Getsitecontrol account to store business-specific data. If you use Shopify, additional conditions are available based on purchase data, including order count, total amount spent, and the date of the last order.

The Emails category focuses on engagement, allowing you to filter contacts based on whether they have received, opened, or clicked emails, as well as the number of interactions and the most recent activity. As conditions are applied, the contact list updates automatically to reflect the matching contacts.

Combining conditions

You can combine multiple conditions to refine your results. For example, you can filter contacts who have a specific tag and are located in a particular country, or contacts who have opened emails recently but have not clicked any links.

Conditions can be connected using AND or OR logic. When conditions are connected with AND, a contact must meet all of them to be included. When connected with OR, a contact only needs to meet one of them.

You can also combine conditions into groups to define more complex logic. Groups can be connected using AND or OR, allowing you to include contacts who match one set of conditions or another.

Using filter templates

In addition to building filters manually, you can use predefined filter templates from the Choose template menu. These templates cover common use cases, such as recently joined subscribers, engaged contacts, or subscribers who have not interacted with emails for a while. If you use Shopify, additional templates are available based on purchase behavior, such as customers who have recently purchased, high-spend customers, or customers who have not purchased for some time. Selecting a template applies a set of conditions, which you can further adjust if needed.

Selecting contacts and the Actions menu

Select all the filtered contacts or a subset using the checkboxes on the left. This will reveal the Actions dropdown in the toolbar. From there, you can send an email broadcast, run a workflow, download the selected contacts as a CSV file, add or remove tags, resubscribe to your list, unsubscribe from your list, or delete the selected contacts.

Sending an email

The Send email action allows you to send an email broadcast (a one-time email campaign) to the selected contacts. This is useful when you want to reach a specific group based on filters or manual selection, without affecting the rest of your audience.

When you choose this option, your selection of contacts is saved as the recipient group for the broadcast. You can then create your email and configure the sending options. The broadcast will be sent only to the contacts you selected at the start, and the total number of recipients is shown before sending.

Email broadcasts: sending strategies, performance tracking, deliverability, and conversions

Running a workflow

The Run workflow action launches an automated workflow for the selected contacts. Workflows are sequences of steps that can include adding or removing tags, sending emails, and waiting for a specified period between actions.

When you run a workflow from the Actions menu, the selected contacts enter the workflow and proceed through its steps according to the defined logic and conditions. This is useful, for example, to send an onboarding sequence to contacts who weren’t included in your main welcome automation, or deliver a special promotion or announcement to a selected group of contacts.

Email marketing automations: core elements, use cases, deliverability and conversion tips

Selected contacts in the Contacts tab with the Actions menu open

Fields

Each contact has a set of fields that store their data. You can view these fields on individual contact cards and in the Fields tab of the dashboard. You can use them as conditions when building segments or filtering your audience for broadcasts or automations.

Default fields

Getsitecontrol provides a set of default fields for every contact. These fields store key information such as contact details, subscription status, quality score, and other basic attributes. You cannot delete default fields or edit their labels.

FieldDescription
EmailThe contact’s email address. This field must include an @ symbol.
PhoneThe contact’s phone number. This field accepts only numbers and symbols.
First nameThe contact’s first name.
Last nameThe contact’s last name.
Full nameThe contact’s full name as a single value. Available only on import, where the system splits the first word as the first name and the rest as the last name.
Marketing statusThe contact’s subscription status: Subscribed, Unsubscribed, or Bounced.
QualityAn indicator of the contact’s quality and reliability.
CountryThe contact’s country, typically detected automatically when the contact submits a response to a form.
DateThe date when the contact was added to the database.
TagsThe tags currently assigned to the contact.

Custom fields

You can create additional fields to capture any data your business needs. Custom fields are managed in the Fields tab under Contacts in the left navigation. This is where all your fields are stored, both default and custom.

New fields are created from this page using the Create field option. When creating a field, you define its name and select a type, such as Text, Number, or Date. The selected field type determines what kind of data the field can store and in what format.

Field typeAccepted format
TextLetters, numbers, and symbols.
NumberNumbers and symbols.
DateDates composed of numbers and symbols in the following formats:
YYYY-MM-DD
DD-MM-YYYY
MM/DD/YYYY
MM/DD/YY
DD.MM.YYYY

Any custom field you create becomes immediately available across the platform. It can be used in the field mapping interface in the widget editor, allowing you to populate it when a contact submits a form; it can also be used as a condition when filtering contacts or building segments.

Field mapping

Field mapping defines how the data you collect or import is stored in your contacts database. It ensures that each piece of information, such as an email address, name, or any custom input, is saved in the correct contact field. Proper field mapping keeps your contact data structured and ensures that it can be used effectively in segments and filters.

Field mapping at import

When importing contacts, you assign each source field to the appropriate contact field, ensuring that the data is stored consistently across your database.

Field mapping window at contact import

Field mapping in forms

When working with forms, field mapping is configured in the widget editor under the Contacts tab. There, each form field is linked to a corresponding contact field. The section is initially empty, and you can add existing fields (default or custom) by clicking +Add fields. If you need to store new types of data, you can create a custom field directly from this interface. The new field becomes available immediately and can be used for future mappings, segmentation, and filtering.

The data from the widget is passed to contact fields using variables, which represent the values collected by the form or generated automatically by Getsitecontrol. Variables are used on the source side and are inserted using the {var} menu. The most common variables come from form fields, such as email or name. Other variables can capture additional data automatically, such as the visitor’s location, device, or the current date. These variables are then mapped to contact fields on the right, determining where each value is stored in the contact profile.

In addition to variables, you can use fixed text values in the source fields. These are static values that are applied to every submission from a specific form, for example to indicate the source of the contact or to assign a consistent label.

Field mapping in the widget editor with variables and a text value

Tags

Tags are labels you assign to contacts to indicate specific attributes, such as their preferences, source, or stage in a campaign. A contact can have any number of tags. You can view tags assigned to specific contacts in the contact list and on individual contact cards.

The Tags tab, available under Contacts in the left navigation, provides an overview of all tags in your account. The list includes the tag name, the number of contacts it is assigned to, and the date the tag was created. From here, you can create new tags, search for existing ones, or delete tags you no longer need. Tags can be assigned to contacts in four ways: manually, through automations, at the moment of form submission, or when importing contacts.

Assigning tags manually

You can assign tags manually from the contact list by selecting one or more contacts and using the Actions menu. You can select an existing tag from the dropdown or create a new one on the spot. Use the same menu to remove tags from selected contacts.

Assigning tags via automations

Tags can be assigned automatically within any email automation by adding an Add tag action at the desired step in the flow. When a contact reaches that step, the system applies the tag to their profile. You can also use the Remove tag action to remove a tag, and you can add conditions to these actions if you want them to apply only to specific contacts.

A common example is an Email link click automation. When a subscriber clicks a link in one of your emails, the automation is triggered, applies a tag, waits for a defined period, and then sends a follow-up email. The builder displays the link-trigger at the top, followed by conditions and actions, each as a separate step.

Assigning tags at submission

You can also assign tags when a contact submits a form. This is configured in the widget editor under the Contacts tab. The Tags section allows you to define tagging rules that are applied at the moment of form submission.

Each rule consists of a condition and a tag. Tags can be applied to all contacts who submit the form (Always) or conditionally based on the submitted values (If + field ID). Conditional tagging works with fields that have predefined options, such as dropdowns, radio buttons, checkboxes, or ratings, allowing different tags to be assigned based on the selected option.

For example, if a form includes a field for preferences, different tags can be assigned depending on the option selected by the contact. This approach allows you to categorize contacts immediately as they enter your database, without requiring additional automations.

Assigning tags with conditional logic in the Contacts tab of the widget editor

Assigning tags at import

Lastly, you can assign tags when importing contacts to label the entire batch or categorize contacts as they enter your database. This is configured in the import flow, where you can add one or more tags that will be applied to all imported contacts. This approach is useful for identifying the source of the import (for example, a specific platform or campaign) or for grouping contacts for immediate segmentation and follow-up actions.

MethodDescription
ManualAssign tags directly from the Contacts tab by selecting one or more contacts and using the Actions menu. This is useful for one-time updates or quick adjustments.
AutomationAdd an Add tag action inside a workflow to assign tags automatically based on contact behavior or conditions. This is useful for ongoing segmentation based on engagement.
Form submissionConfigure tags in the Contacts tab of the widget editor to assign them when a contact submits the form. You can assign tags to all submissions or only when specific form options are selected.
At importAssign tags during import to label all imported contacts. Useful for identifying the source or grouping contacts for segmentation.

Segments

A segment is a saved group of contacts defined by a set of conditions. Unlike a static list, a segment updates automatically as contacts gain tags, change their status, or meet other criteria. You can use segments to target broadcasts, trigger automations, and download a precise subset of your contacts.

The Segments tab, available under Contacts in the left navigation, displays all segments in your account. Each segment card features the segment’s name, creation date, ID, and current contact count; it provides options to edit, download, clone, or delete the segment.

Creating a segment

Segments are created via the Create segment button at the top of the page. The segment editor is structured around a conditions block at the top, where segment rules are defined, and a contact list below that updates in real time as those rules are adjusted.

Each condition is defined by three elements: a field, an operator, and a value. The field specifies what type of data is being evaluated, such as a tag, marketing status, country, or a custom field. The operator defines how the field is compared to the value, for example is, is not, or any of. The value is the specific criterion a contact must (or must not) match, such as a particular tag or country.

Conditions can be combined to refine the segment. Within a group, conditions can be connected using either AND or OR logic. When conditions are connected with AND, a contact must meet all of them to be included. For example, a segment with ‘Tag is Newsletter’ AND ‘Country is United States' will include only contacts who match both conditions.

When conditions are connected with OR, a contact only needs to meet one of them. For example, a segment with ‘Tag is Product A’ OR ‘Tag is Product B' will include contacts interested in either product, allowing you to target both groups with a single campaign.

The editor also supports multiple groups of conditions. These groups can also be combined using AND or OR logic, allowing you to define more complex rules.

Using segments in automations and broadcasts

Segments are used to target specific groups of contacts when sending emails or running automations. In email Broadcasts, segments define the audience for a campaign. Instead of sending an email to your entire contact list, you can select a segment to ensure the message is delivered only to contacts who match certain criteria, such as a specific tag, location, or level of engagement.

In Automations, segments can be used both to control who enters a workflow and to filter contacts at different steps. For example, the Segment trigger allows you to start an automation when a contact enters a specific segment. Segments can also be used within a workflow to tailor the actions based on contact attributes or behavior, ensuring that each contact receives relevant messages.

Because segments update automatically, they always reflect the current state of your audience. This means contacts can enter or leave a segment over time, and your broadcasts and automations will always target the most relevant group without requiring manual updates.

The contact card

The contact card provides a detailed view of an individual contact and is accessible from the Contacts section by clicking a contact’s email address on the list. It brings together all contact-related data in one place, making it easier to understand how a contact entered your database, how they have interacted with your emails and widgets over time, and how their profile has evolved.

The contact card is particularly useful for troubleshooting specific cases, such as verifying whether a contact received a particular email, whether they engaged with it, or whether a tag or status update was applied as expected.

Contact data

On the right, the contact card displays the contact’s details, including their name, email address, phone number, marketing status, quality score, and the values of any other fields, default or custom, if present.

Below this, you can see the tags currently assigned to the contact, followed by the responses collected through widgets. The responses are displayed by widget name and available as clickable entries. Clicking a widget name opens the corresponding submission for a more detailed view.

This section reflects the current state of the contact’s profile and provides a structured overview of their details, assigned tags, and collected responses.

Timeline

On the left, the Timeline presents the history of all events associated with the contact, starting with the most recent. It includes events such as emails received, emails opened, links clicked, form submissions, other widget actions, and status changes.

Widget actions include opening a URL, launching another widget, or copying a coupon code. For Shopify users, additional events are also recorded, including widget actions such as adding a product to the cart or applying a discount, and email actions such as opening a product page, adding a product to the cart, or applying a discount.

Each event is displayed with contextual details, such as the name and ID of the related email, widget, or automation, allowing you to trace interactions back to their source within the platform. When applicable, additional details are shown, such as the destination URL or the copied coupon code.

The contact card featuring the contact’s details, tags, widget responses, and Timeline

How it all works together

Contacts, fields, tags, and segments work together to give you a complete view of your audience and help you act on it. When someone submits a form or you import a contact, they are added to your contact list. Their information is stored in fields, such as their email address, name, and any custom data you collect. You can assign tags to describe who they are, where they came from, or how they have interacted with your business.

As contacts gain tags, update their details, or engage with your emails and forms, they automatically move in and out of segments based on the conditions you have defined. This allows you to group contacts dynamically without maintaining lists manually.

The contact card brings all of this information together in one place. It shows the contact’s field values, assigned tags, and full interaction history, so you can understand how they joined your list and how they have engaged over time.

You can then use tags and segments to send targeted broadcasts or trigger automations. This structure helps you keep your data organized and ensures that your campaigns reach the right audience at the right time.

Segments and email performance

Proper tagging and segmentation are essential for effective email marketing. They allow you to send relevant content to the right audience instead of relying on broad, generic campaigns.

When contacts are grouped based on their attributes and behavior, you can tailor messages to their interests and stage in the customer journey. This typically leads to higher engagement, such as improved open and click-through rates.

Segmentation also plays a key role in email deliverability and sender reputation. Email providers evaluate how recipients interact with your messages to decide whether future emails should reach the inbox or be filtered out. Low engagement, high unsubscribe rates, or spam complaints negatively impact your reputation and reduce deliverability.

By sending targeted emails to well-defined segments, you are more likely to reach contacts who are interested in your content, which promotes engagement and reduces unsubscribes and complaints. In practice, this improves both inbox placement and conversion rates.

Email deliverability: safeguards, list quality, sending strategies, and sender reputation

FAQ

How are contacts added to the database?

Contacts are added when someone submits a form, when you import contacts from an external source (such as a CSV file or another platform), or when you create them manually.

Default vs custom fields: what’s the difference?

Default fields are built-in and store standard contact information, such as email, name, and marketing status. Custom fields are created by you to store additional data specific to your business, such as preferences, sources, or internal classifications.

What is field mapping and why is it important?

Field mapping defines how incoming data is stored in your contacts database. It ensures that each value collected through forms or imports is saved in the correct contact field. Proper mapping keeps your data structured and makes it usable for filtering, segmentation, and emailing purposes.

Can I assign multiple tags to the same contact?

Yes. A contact can have any number of tags. This allows you to describe different aspects of a contact, such as their preferences, behavior, or stage in a campaign.

What is the difference between tags and segments?

Tags are labels applied to contacts to indicate specific attributes or actions, such as interests or source. Segments are dynamic groups of contacts defined by conditions based on fields, tags, and activity. While tags are assigned manually or automatically, segments update as contacts meet or no longer meet the defined criteria.

When should I use filters vs segments?

Filters temporarily narrow down the contact list for immediate actions, such as sending a broadcast, reviewing or downloading a subset of contacts. Segments are saved sets of conditions that can be reused for ongoing campaigns and automations. The contacts included in a segment change automatically as they meet or no longer meet those conditions.

Can I use purchase data for segmentation?

Yes. If you use Shopify, additional conditions are available for filtering and segmentation, such as order count, total amount spent, and the date of the last order.

Can I send emails to filtered contacts?

Yes. After applying filters in the Contacts tab, you can send a broadcast or run a workflow for the matching contacts. Filters are temporary, but you can save them as a segment for future use.

How are segments used in email marketing?

Segments are used to target specific groups of contacts when sending email broadcasts or running automations. In broadcasts, you select a segment to define the audience for a campaign. In automations, segments can be used to trigger workflows when contacts enter them or to tailor the steps based on contact attributes or behavior. Because segments update automatically, they always reflect the most relevant audience.

What is the contact card used for?

The contact card provides a complete view of an individual contact. It shows their stored data, assigned tags, and a timeline of all interactions, allowing you to understand their behavior and troubleshoot specific cases.