Decisioner
AI marketing decisions for Shopify

Know when to message. And when not to.

Decisioner reacts to customer events in your store: an abandoned checkout, a browse, a first order, a refund. For each customer it decides whether to react, which of your approved messages to use, on which connected channel and at what time. A holdout group shows what the messages really added.

Coming soon to the Shopify App Store See how it works
  • Free plan
  • 14-day trial on paid plans
  • You approve what goes out
Decision pipeline Illustration
  1. Customer event
    Checkout abandoned
    Cart $84.50 · 2 items · reached shipping
  2. Customer and history
    Returning customer · 3 past orders
    Email consent · SMS consent · last message 9 days ago
  3. Decision
    ReactMessage B · “Your cart is saved”
    With a one-time 10% code, inside your discount budget
  4. Channel
    Email via Klaviyo
    Your Klaviyo flow sends it with your template
  5. Send time
    In 4 hours · 8:06 PM
    Outside quiet hours · waits for your approval
Example data, not a real customer
How it works

From a customer event to a message that earns its place

Most marketing tools ask when to send. Decisioner first asks whether a message will help this customer at all, and stays quiet when it will not.

  1. 1 · Event

    A customer event arrives

    Shopify and your storefront report checkouts, carts, browsing, new customers, orders and refunds. Decisioner waits a set time, so a customer who comes back alone is left alone.

  2. 2 · Context

    It knows the customer

    Consent per channel, order history, earlier messages, your exclusions and caps. The decision model sees only anonymous bands, never names or email addresses.

  3. 3 · Decision

    It decides

    Whether to react, which approved message and offer, which connected channel and when. If two events compete for one customer, the more valuable message wins and your caps hold.

  4. 4 · Delivery

    You approve, it measures

    Messages wait for your approval, or run in auto mode inside your limits. Your own tool sends them. A random holdout shows the real difference in orders.

Customer events

Six moments, one decision engine

Each event kind is a use case with its own timing, offer limits and approved messages. Checkout recovery is on from the start; you switch on the others when you are ready.

On at install

Checkout abandoned

A customer reached checkout and left. Decide on a reminder, its timing and whether a discount is worth its cost.

Source: Shopify checkout updates
You switch it on

Cart abandoned

Products in the cart, no checkout. Decide whether a nudge helps, or whether the customer is better left alone.

Source: storefront pixel, with consent
You switch it on

Browse abandoned

Product views without a cart. A light touch at the right moment, or no message at all.

Source: storefront pixel, with consent
You switch it on

Welcome

A new customer account. Decide on a first message and the moment it is most likely to be welcome.

Source: new customer in Shopify
You switch it on

Second order

After a first order is fulfilled, decide whether and when to invite the next one, and if an offer is needed.

Source: order fulfilled in Shopify
You switch it on

Refund win-back

After a large refund, decide whether a careful win-back message makes sense, with a capped offer or none.

Source: refund created in Shopify
Decision log

Every decision comes with a reason

Sends, skips and holdouts are all on record, with the eligibility checks, your approval and the hand-off to your tool. When Decisioner stays quiet, you can see why.

  • Consent is checked for the chosen channel before every message.
  • Frequency caps and quiet hours apply per customer, across all event kinds.
  • By default a customer gets at most one message a day from Decisioner.
  • Exclude a customer in one click; Decisioner then removes their profile.
Decisions Illustration
  1. Checkout abandoned 2 min ago
    Returning customer · cart $84.50
    SendEmail · Klaviyoin 4 h10% code
  2. Browse abandoned 6 min ago
    Messaged yesterday about another event
    SkipFrequency cap
  3. Second order 11 min ago
    First order fulfilled 3 weeks ago
    SendSMS · TwilioThu 6:30 PM
  4. Cart abandoned 17 min ago
    Random holdout for this event
    HoldoutNo message, counts for lift

Example decisions to show the idea. They are not real customers or results.

Integrations

Sends through the tools you already use

Decisioner does not send messages itself. It hands each approved message to your connected marketing tool, which delivers it from your account, with your templates and your sender reputation.

  • KlaviyoEmail
  • Shopify FlowEmail · SMS · WhatsApp
  • OmnisendEmail · SMS
  • BrevoEmail · SMS · WhatsApp
  • MailchimpEmail
  • ActiveCampaignEmail
  • Customer.ioEmail · SMS
  • TwilioSMS · WhatsApp · RCS
  • PostscriptSMS
  • WATIWhatsApp

Email

Through Klaviyo, Omnisend, Brevo, Mailchimp, ActiveCampaign, Customer.io or a Shopify Flow workflow.

SMS

Through Twilio, Postscript, Omnisend, Brevo, Customer.io or Flow, only with SMS marketing consent.

WhatsApp

Through Twilio, Brevo, WATI or Flow, for customers who opted in to WhatsApp messages.

RCS

Rich messages on supported phones through Twilio, with SMS as the fallback.

Available when Decisioner launches: Klaviyo and Shopify Flow. The other connections are built and are switched on one at a time, as each one passes verification with real accounts. Product names are trademarks of their owners and are shown as text only.

You stay in control

Nothing goes out without your rules

Every proposed message waits in the Approvals queue with its customer context, offer, channel and send time. Approve it, swap in another message or reject it with a reason that changes future decisions.

  • Auto mode is off until you turn it on for a use case.
  • A monthly discount budget and a maximum discount. Each code is created at send time, for one customer, usable once.
  • AI drafts message variants from your template and brand voice. Only variants you approve are ever used.
  • The emergency stop holds every queued message at once.
Decisioner approval screen: the customer's cart, the proposed message with a one-time 10% code and send time, and Approve, Reject and Swap buttons.
Approval detail. A screen from the app, with example data.
Measured, not assumed

A holdout shows what the messages really added

For each event kind, a random share of customers gets no message. Comparing their orders with the orders of customers who were messaged gives the lift: the orders that would not have happened anyway. On top of that, 5% of customers get no Decisioner marketing at all, so the overall effect stays measurable.

Until there is enough data, Home says so, instead of showing a number.

HoldoutIllustration
Messaged when Decisioner decides to reactHoldout: no message
Lift=orders per customer, messaged−orders per customer, holdout

Each dot is one customer. Not to scale and not real data.

Privacy by design

Built to respect your customers

Consent first

Messages go only to customers with marketing consent for that channel. When Shopify and your tool disagree, the stricter answer wins.

Anonymous to the model

The decision model receives anonymous numbers about the event and the customer's history. Never names, email addresses, customer IDs or your store name.

A clean exit

Uninstall and your API keys are deleted at once, all other app data within 30 days. Shopify's customer data requests are handled automatically.

Pricing

Pay for the customer events Decisioner decides on

All features in every plan. Paid plans start with a 14-day free trial, once per store.

Free

$050 customer eventsdecided per 30 days
  • All features included
  • No charge, no subscription

Starter

$19 / 30 days300 customer eventsdecided per 30 days
  • All features included
  • 14-day free trial, once per store

Growth

$59 / 30 days1,500 customer eventsdecided per 30 days
  • All features included
  • 14-day free trial, once per store

Scale

$149 / 30 days6,000 customer eventsdecided per 30 days
  • All features included
  • 14-day free trial, once per store

Charges are billed by Shopify every 30 days in USD. Upgrade, downgrade or switch to Free at any time in the app; a change takes effect when you approve it in Shopify. Every decision on a customer event counts once toward the limit, whatever the event kind; events skipped before a decision do not count. When a plan's limit is reached, new customer events are skipped until the 30-day count resets. Nothing is charged extra.

Questions

Before you install

What do I need to use Decisioner?

A Shopify store and one connected marketing tool. At launch that is Klaviyo or Shopify Flow; Flow is included in eligible Shopify plans. Customers need marketing consent for a channel before they get a message on it.

Does Decisioner send the messages itself?

No. It hands each approved message to your connected tool, for example as a Klaviyo event or a Shopify Flow trigger. Your tool sends it, from your account and with your templates.

Which customer events can it react to?

Abandoned checkouts, abandoned carts, browsing without a cart, new customers, second orders after a first fulfilled order, and refunds. Checkout recovery is on from the start; you switch on each other event kind separately.

Can one customer get many messages?

No. When several events compete for one customer, Decisioner keeps the message worth most and drops the others. Your frequency caps and quiet hours apply across all event kinds; by default a customer gets at most one message a day.

How does Decisioner learn?

With your permission, it learns from the orders that follow each event in your store. Without permission, it uses general rules only. You can turn learning off in Settings at any time.

Can I stop everything quickly?

Yes. The emergency stop on Home and in Settings holds every queued message. When you resume, you decide on each held message.

What happens to my data if I uninstall?

Your API keys are deleted at once and all other app data within 30 days. Details are in the Privacy Policy and the Data Processing Addendum.

When can I install it?

Decisioner is coming to the Shopify App Store. Until the listing is live, write to [email protected] with any question.

Get started

Let every message earn its place.

Start on the Free plan: 50 customer events decided every 30 days, all features included.

Coming soon to the Shopify App Store Read the guide