Why don’t brushes get a restock email?

I sell art supplies. Around fifteen thousand of them, to artists all over India.

What’s in the order?
A watercolour route forks after the order: with paint in the order it flows on to a check-in about six weeks later; with only brushes it stops short.Order placedAbout six weeks later:
we check in
Brushes only:
we stay quiet

There’s paint in the order, so we check in about six weeks later.

The Liquid inside the flow that decides
{%- assign type = "durable" -%}
{%- for item in order.items -%}
  {%- for cat in item.categories -%}
    {%- assign c = cat | downcase -%}
    {%- if c contains "brush"
        or c contains "easel"
        or c contains "painting tools"
        or c contains "palette"
        or c contains "accessor" -%}
      {%- continue -%}
    {%- endif -%}
    {%- if c contains "paint"
        or c contains "paper"
        or c contains "ink"
        or c contains "pastel"
        or c contains "sketchbook"
        or c contains "canvas" -%}
      {%- assign type =
          "consumable" -%}
    {%- endif -%}
  {%- endfor -%}
{%- endfor -%}
{{ type }}

My team and I wanted every email we send to feel helpful rather than intrusive. That meant making them a bit smarter with Liquid, the small bits of code Bento lets you write inside its flows and emails.

On this site I’ll show you how each journey works and why I set it up that way. Borrow whatever fits your own store.

day
  1. 0
  2. 12
  3. 32
  4. 46
  5. 91
  6. 180

How does the restock email decide?

A good brush can last you years. A tube of paint, if you are painting actively, might be gone in a few weeks.

So when an order comes in, a few lines of Liquid check what was in it. If it was only brushes, we skip the restock reminder entirely. If there was paint or paper in the order, we check in about six weeks later.

Nobody should get an email asking them to replace a brush that still has years of painting left in it.

What does lifecycle email mean to me?

Most stores email everyone the same thing at the same time. A sale goes out, and the artist who bought a full set of oils yesterday gets the same message as someone who has never ordered.

I wanted the opposite. Each email should arrive because of something a customer actually did: they signed up, left a cart, received a parcel, or started running low on paint.

Before setting any timings, my team and I looked at our own orders. Most second orders come within weeks, not months, so our emails show up while someone is still in the middle of a project.

See the whole lifecycle, flow by flow

Fun fact- Bento’s date trigger never fired for us.

That’s the setting meant to start a flow on a particular date, and not a single person ever entered ours. So we built a small clock that lives outside Bento. Every morning it sends Bento a little signal, and our flows start from that instead.

It has run reliably ever since. If your date trigger ever goes quiet, you can set up the same thing.

Want to build journeys like these?

Everything on this site runs on Bento. You can start a 30-day trial and copy any idea you like.

Try Bento free