Onboarding Manual: Mastering UltraCart StoreFront Communications

Onboarding Manual: Mastering UltraCart StoreFront Communications

Onboarding Manual: Mastering UltraCart StoreFront Communications

1.0 Introduction to StoreFront Communications

StoreFront Communications is UltraCart's next-generation marketing platform, built directly into the core e-commerce system and seamlessly integrated with its StoreFronts. Its strategic importance lies in combining the essential functionality of an e-commerce checkout with powerful first-party marketing tools. While most marketing companies have backward-integrated to provide a checkout experience, UltraCart has forward-integrated our 20 years of e-commerce expertise with a first-rate marketing experience. This allows you to move beyond simple transactions and build a continuous, data-driven communication channel with your customers, all within a single, unified platform.

The platform provides a comprehensive suite of tools designed to execute sophisticated marketing strategies:

  • StoreFront Visual Builder (SFVB): Visually create and customize beautiful email and physical postcard marketing content.

  • Automated Flows: Build "set-and-forget" communication sequences (often called auto-responders) that are triggered by specific customer actions.

  • Broadcast Campaigns: Send one-time marketing messages, like newsletters or special announcements, to large, targeted groups of customers.

  • Modern Customer Segmentation: Create dynamic customer groups based on historical behavior, purchase data, and profile properties for highly targeted marketing.

  • Postcards: Bridge the digital and physical worlds by sending on-demand, printed postcards to your customers.

  • SMS: Send Text Messages to customers from flows or email campaigns.

To unlock the full potential of these features, the critical first step is to establish the technical foundation for sending emails from the platform.

2.0 Foundational Setup: Configuring Your Sending Infrastructure

A proper technical setup is the mandatory first step for launching any email marketing initiative within UltraCart. This configuration is essential for ensuring high email deliverability, maintaining brand consistency, and enabling detailed performance tracking. Completing these steps authorizes UltraCart to send emails on your behalf securely and effectively, making your communications appear professional and trustworthy to both customers and email service providers.

Configuring Your Email Sending Domain

To send emails from your own domain (e.g., sales@yourbrand.com) instead of a generic address, you must configure an Email Sending Domain. This process validates your ownership of the domain and authenticates UltraCart as a permitted sender.

  1. Navigate to StoreFronts -> Communications -> Settings within your UltraCart account.

  2. In the Email Sending Domains section, enter your domain name and click the add button.

  3. A dialog box will appear displaying four DNS records that you must add to your domain's DNS provider: one TXT record and three CNAME records.

  4. For your convenience, an email containing these same DNS records is automatically sent to you. If you are not familiar with DNS configuration, you can forward this email directly to your IT department or domain administrator for assistance.

  5. Once the records are correctly added, validation typically occurs within one hour. A successful configuration is indicated by a green dot appearing next to your domain name in the settings panel.

Configuring a sending domain offers several key advantages. It simplifies the setup compared to traditional SMTP, avoids overloading your company's internal email servers which may not be designed for high-volume marketing, and, most importantly, enables UltraCart to track detailed email events like deliveries, bounces, opens, and clicks.

Enhancing Deliverability with Mailgun Integration

The default UltraCart email service, which utilizes Amazon SES, is optimized for high deliverability and enforces a strict 1% SPAM complaint threshold. If a campaign exceeds this limit, it may be automatically suspended. For merchants with large, legacy lists or those who require more flexibility, integrating a dedicated email delivery service like Mailgun is the recommended alternative.

With a Mailgun integration, you become directly responsible for maintaining your domain's sending reputation. The strict 1% SPAM limit is removed, but best practices for list management and content quality become even more critical.

To integrate your Mailgun account:

  1. In the Email Sending Domains configuration area, first add your domain as detailed in the section above.

  2. After the domain has been added, click the + button next to it and select Mailgun from the provider dropdown list.

  3. Input your Mailgun API Key into the provided field and click save.

Critical Best Practice: Account Warm-Up You cannot set up a new Mailgun account and immediately send a massive campaign to a legacy email list. You must "warm up" your sending domain and IP address to build a positive reputation with internet service providers. Failure to do so can severely damage your deliverability. If you need assistance with this process, UltraCart strongly recommends hiring an experienced consultant, such as ScaleLean.com, to guide you.

With your sending infrastructure configured, the next logical step is to organize the audience who will receive your communications.

3.0 Audience Management: Organizing Your Customers

Effective marketing begins with a well-organized audience. Before you can send a single email, you need to group customers in a way that allows for relevant and targeted messaging. UltraCart provides two primary tools for this purpose: Lists and Segments. Understanding the distinction between these two is key to leveraging the full power of the StoreFront Communications platform.

Understanding Lists vs. Segments

Lists are the traditional method of grouping customers. A customer is explicitly added to a list based on a specific action, such as filling out a signup form, being added via a webhook after a quiz, or purchasing a particular product. They remain on that list until they are manually removed or unsubscribe.

Segments, by contrast, are fully dynamic groupings based on historical customer actions and properties. A segment is defined by a set of rules or filters (e.g., "customers who have spent over $250 in the last year"), and the membership of that segment is constantly and automatically updated as customer behavior changes.

For the most effective and targeted marketing, UltraCart recommends using Segments whenever possible.

Working with Lists

To create a list, you simply give it a name. You have the option to make the list "public," which allows you to provide a customer-facing description. This is particularly useful for the "Customer Unsubscribe & List Management Form." When this feature is enabled, a customer who clicks an unsubscribe link can choose to opt-out of a specific list (e.g., "Weekly Newsletter") rather than unsubscribing from all marketing communications, which helps retain them for other relevant messages.

Importing an External List

If you have an existing email list from another provider, it can be imported into UltraCart, but this process is subject to strict guidelines to maintain high deliverability standards for all users. Importing lists requires explicit permission from UltraCart Support. When you request an import, our team will want to review:

  • The list source: Customers must have originated from your own direct interactions. Purchased lists are strictly forbidden.

  • The age of the list: How long ago the emails were collected.

  • The prior activity of the list: How recently the list was emailed and what engagement looked like.

  • How it will be used: The intended purpose of the list within UltraCart.

  • All imported lists are initially disabled and require review and approval before they can be used.

Building Dynamic Segments

Segments are the most powerful way to target customers in UltraCart. They are constructed by applying one or more filters to your entire customer base. These filters can be layered with AND/OR logic to create highly specific and sophisticated audience definitions.

The available filters fall into several key categories:

Filter Category

Purpose

What someone has done...

Target users based on actions like Placed order, Clicked Email, or Opened Email.

If someone is in a list

Include or exclude members of a specific static list.

Properties about someone

Filter based on custom data like text, number, or date properties on a customer profile.

Analytics about someone

Segment based on metrics like Average order value or Historical number of orders.

By combining these filters, you can create segments like "Repeat customers who have spent more than $250 in the last year but have not opened an email in the last 30 days."

Once your audience has been defined using lists and segments, the next step is to build and launch your marketing initiatives using Flows and Campaigns.

4.0 Executing Marketing Initiatives: Flows & Campaigns

UltraCart provides two primary methods for sending marketing communications: Flows and Campaigns. While both are built using the same underlying tools, their strategic purposes are distinct. Flows are automated sequences triggered by individual customer actions, designed for personalized, timely marketing. Campaigns are one-time broadcast messages sent to larger groups of customers at a specific, scheduled time.

Automated Marketing with Flows

A Flow is a communication sequence that is triggered by a specific event for an individual customer. In the past, this type of marketing was commonly known as an "auto-responder." It's the engine behind automated messages for events like abandoned carts, order confirmations, and review requests.

When creating a new Flow, you have two options: build one from scratch or choose a pre-built template from the Public Library. The library provides proven templates that can be quickly customized and activated.

Flow Template

Strategic Use Case

Abandon Cart

Automatically email a customer who leaves items in their cart, with a follow-up three days later.

Encourage Item Review

Wait three weeks after shipment, then email the customer asking for a product review. If they don't write one, send a follow-up 3 days later.

Recommend Replenishment

Email customers when it's time to re-order consumable products like supplements.

Update Billing

Notify customers when a payment declines to encourage them to update their payment information.

Flows can be initiated by a wide range of triggers, allowing for highly contextual messaging. Examples include:

  • Order - When an order has shipped

  • Cart - When someone abandons a cart

  • Auto Order - When an auto order is cancelled

  • Customer - Wholesale Signup

  • List - When someone is added to a list

  • Segment - When someone is added to a segment

Once a Flow is created and its trigger is defined, the sequence itself is constructed using a series of "Steps," which are the building blocks shared with Campaigns.

Broadcast Marketing with Campaigns

A Campaign is a communication sequence sent to one or more lists or segments at a specific time. Campaigns are ideal for newsletters, promotional announcements, holiday sales, and other one-off messages intended for a broad audience.

Creating a Campaign is a straightforward process:

  1. Navigate to the Campaigns sub-menu under Communications and click New Campaign.

  2. Give the campaign a unique name and, if desired, schedule it to send at a future date and time.

  3. Select the target lists and/or segments you wish to include in the send.

  4. Optionally, you can select lists or segments to explicitly exclude from the send, preventing those customers from receiving the message.

It is important to be aware of one key operational limitation: a list or segment cannot be added to a campaign once it has started sending. The customer pool is calculated at the start of the send, so any additions would require creating and sending a new campaign.

The power of both Flows and Campaigns lies in the variety and sophistication of the "Steps" used to build them.

5.0 The Building Blocks: A Deep Dive into Steps

"Steps" are the individual actions and logic components that make up any Flow or Campaign sequence. Mastering these building blocks is the key to moving beyond simple sequences and creating truly sophisticated and dynamic marketing automation.

Core Action Steps

These steps perform the primary communication actions in your sequence.

Send Email

This is the most important and frequently used step. When adding this step, you must configure a Subject and Preview Text—the two elements a customer sees in their inbox before opening your message. Writing compelling copy for these fields is crucial for high open rates.

Important Note: Email Approval Process To ensure high deliverability and low spam complaint rates across the platform, UltraCart reviews all new emails before they can be used in marketing. For quick approval, follow these tips:

  • Subject Line: The subject line must contain your Company name for transparency.

  • Body Content: The email body should not contain high SPAM keywords.

Send Postcard

This step allows you to mail a physical postcard to the customer's address on file. The cost is $0.65 per postcard. For testing purposes, a dry-run option is available. When enabled, this option will not mail a physical card but will instead send a PDF preview of the rendered postcard to your user email address.

Logic & Timing Steps

These steps control the timing and flow of your automation sequence.

Wait (Time Delay)

This simple but powerful step pauses the sequence for a specified period before the customer proceeds to the next step. It is essential for creating multi-email drips and timing your messages appropriately. The available wait options include:

  • A specific number of Minutes, Hours, Days, Weeks or Months

  • Until a specific time of day (e.g., 9:00 AM EST)

  • Until a specific day of the week (e.g., Monday)

  • Wait until customer most active time of day

Condition

This step creates a fork in your sequence, branching customers down a 'Yes' path or a 'No' path based on a set of filters (the same filters used to build segments). For example, you could check if a customer has ever purchased before. Previous customers would go down one path, while new customers go down another to receive a special offer. The two paths can be rejoined later in the sequence using a Merge step.

Optimization & Testing Steps

These steps allow you to test and optimize your marketing content scientifically.

Split

This step is a tool for simple A/B testing. It divides customers into two paths based on a fixed percentage that you define (e.g., 50/50, or 80/20). This allows you to test two completely different sequences against each other and analyze the results manually.

Experiment

This is a more advanced and automated testing step for optimizing a single email. Its behavior differs between Flows and Campaigns:

  • In a Flow, the experiment uses a "limited test" on a fixed number of recipients (e.g., the first 1,000 customers). After the test group has passed through, the system automatically routes all future customers to the winning variant based on your chosen metric (e.g., open rate, revenue).

  • In a Campaign, the experiment sends variants to a percentage of your audience (e.g., 25%). It then waits for a specified time period (e.g., 24 hours), analyzes performance, and automatically sends the winning variant to the remaining percentage of the audience.

While marketing emails are central to communications, the platform also manages the other essential type of customer message: transactional emails.

6.0 Managing Transactional Emails

Transactional emails are automated, non-marketing messages that are critical to the customer experience. These include order receipts, shipping confirmations, password resets, and other essential communications. UltraCart centralizes the management of all these templates under the Communications menu, allowing you to maintain a consistent brand voice and professional appearance across every customer touchpoint.

Editing & Customization

Customizing your transactional emails is designed to be a realistic and intuitive process.

  1. Navigate to Storefronts > Communications > Transactional Emails.

  2. A list of all available templates will appear. Click the pencil icon next to the email you wish to edit.

  3. The editor opens with a realistic preview of the email. To achieve this, the system automatically populates the template with data from a relevant, recent order, so you can see exactly how it will look to a real customer.

Within the editor, you can customize several key elements:

  • Subject: The subject line of the email.

  • From Name: The friendly name of the sender (e.g., "Your Brand Customer Care").

  • From Email: The email address the message is sent from. A sending domain must be configured to use a custom "From" address.

To personalize the content, you can use variables (e.g., {{customer.firstName}}) to dynamically insert customer and order data directly into the email templates.

Template-Specific Options

Below the main content editor, each transactional email template has a unique set of options that allow you to fine-tune its behavior based on its purpose.

Email Type

Example Option

Description

Receipt

Hold Receipt Until Payment Processes

Prevents the receipt from sending until payment is successfully processed for pre-orders or orders in review.

Receipt

Attach Invoice

Attaches a PDF invoice to the email, which is particularly useful for wholesale customers.

Receipt

Hide Coupon Details

Suppresses the coupon details from appearing on the receipt.

Shipment Notification

Delay Notification 24 Hours

Delays sending the notification to allow time for carrier tracking information to become active in their system.

Shipment Notification

Hide Prices

Removes all pricing information from the shipment notification email, which is useful for gift receipts.

With your marketing and transactional communications configured, we'll conclude with a review of best practices to ensure successful implementation.

7.0 Best Practices & Frequently Asked Questions

This final section consolidates key rules, best practices, and answers to common questions to help ensure high email deliverability, maintain compliance with platform rules, and facilitate the smooth operation of your marketing programs.

Ensuring Email Deliverability & Compliance

SPAM Thresholds

The default UltraCart email service uses Amazon SES, which enforces a strict 1% SPAM complaint limit. Campaigns that exceed this threshold can be automatically suspended. If you anticipate having higher complaint rates, especially when using older lists, integrating Mailgun is the recommended alternative as it provides a higher, more flexible threshold.

List Health

The quality of your email lists is paramount for good deliverability.

  • Imported Lists: Remember that importing external lists requires permission from UltraCart Support. You must not import purchased lists; all contacts must have originated from direct interaction with your brand.

  • Email Scrubbing: To protect your sender reputation, UltraCart automatically uses the KickBox service to scrub new email addresses. This process identifies and removes addresses that are undeliverable or have a high likelihood of generating a spam complaint.

Blocked Domains

To prevent accidental communication with addresses that are not direct customer inboxes, StoreFront Communications automatically blocks sending to marketplace relay domains, including:

  • @members.ebay.com

  • @marketplace.amazon.com

  • @relay.walmart.com

Frequently Asked Questions (FAQ)

Question: My abandoned cart flow isn't sending emails. Why?

Answer: This is a common issue with a simple solution. You must ensure the "Proactive Email Collection" setting is enabled on the email address field within your checkout configuration. This allows the system to capture the customer's email address as soon as they type it, before they click the final purchase button. Without this setting, the system is unaware of the email address if the cart is abandoned.

Question: How should I structure a multi-email abandoned cart flow?

Answer: The recommended configuration is to use a single flow with multiple wait and send steps (e.g., wait 2 hours, send email, wait 22 hours, send email). This approach has two key advantages: 1) If the customer completes their purchase at any point, the entire flow terminates, so you don't send them unnecessary follow-up emails. 2) You get better analytics, as the performance of each individual email is tracked within the context of a single flow.

Question: Can I add a list to a campaign that is already sending?

Answer: No. Once a campaign begins sending, its recipient list is locked. To send the campaign to an additional list, you will need to create a copy of the sending campaign and then add the new list or segment to that copy.