Automations

The follow-up that always happens.

Build the journey once. A date on the contact, a list you import, or an event your own system sends starts it — then the email, SMS and WhatsApp steps go out without you.

Dates checked every minute Waits from minutes to weeks Email, SMS and WhatsApp in one flow
A cart-recovery journey on the canvas
The automation canvas showing a cart-recovery journey: a tag trigger, a one-hour wait, a Send Email step, a six-hour wait, a WhatsApp message, a one-day wait, an SMS, and a final Add Tag step, each card naming the template it sends.

Three days before the appointment, the reminder goes out.

You know the ones you keep meaning to send. The reminder before a clinic visit. The nudge a week before a subscription renews. The message the day before a delivery. They are all the same shape: a date sitting on a customer record, and nobody free to watch it. Here is that journey, built from steps that exist today.

  1. Put the date on the contact

    The date lives on the contact as a field of your own — appointment date, delivery date, warranty end, renewal date. Your booking system, shop or back office writes it once through the QuickGrow API, or an earlier journey sets it with an update step.

  2. Pick the date and the offset

    Choose that field and how many days before or after the journey should start. Three days before, on the day, seven days after — your choice.

  3. Draw the steps

    A WhatsApp message first. Wait two days. Then an SMS as a second nudge. Add a tag at the end so you can see who was reminded.

  4. Turn it on

    The date is checked every minute. Each contact enters at most once a day, so nobody gets the same reminder twice.

Getting the date onto the contact is the one part that needs your system to talk to QuickGrow, and it is a one-time job. After that the journey is yours to change without touching code — and the date trigger is the only one that keeps running with nothing else connected. No event to send, no button to press: every minute, every contact whose date comes round, every day.

Four ways in — and we will tell you which ones run by themselves.

Most tools blur this line, and you find out where it really is a month after launch. So here it is plainly: what starts a journey in QuickGrow, and what has to happen first.

Adding a tag inside QuickGrow by hand does not start a journey — the event has to be sent. Your own system can send it whenever it likes, which is how the cart-recovery journey above is wired.
Runs by itselfWhat sets it off
A date on the contactYesA date field your system keeps on the contact — checked every minute, a set number of days before or after. Appointments, renewals, deliveries, birthdays.
A list you importYesEvery new contact a CSV import creates. This is the one to hang a welcome sequence on.
An event your system sendsYour sideYour shop, website or back office tells QuickGrow what happened — a tag added or removed, a contact updated, a form submitted, an email opened or clicked.
You start it by handYou choosePick a contact and start the journey for them. Useful for testing a flow before you switch it on.

Every kind of step does something real.

There are no placeholder nodes on the canvas. A step sends a real message, changes the contact, waits, decides which way to go, or calls a system of yours.

Reach the customer

  • Send an email built from one of your saved templates
  • Send an SMS, with values from the journey merged into the text
  • Send a WhatsApp message on your own business number

Change the record

  • Add a tag to the contact
  • Remove a tag from the contact
  • Set a field on the contact record — a later step in the same journey can read it back

Shape the path

  • Wait minutes, hours, days or weeks between steps
  • Branch on a field with if / else — nine comparisons, from equals to is-empty
  • Split the group by percentage and send the two halves down different paths
A WhatsApp order-tracking conversation open in the shared inbox, with the contact rail beside it showing that contact status, tags and assigned teammate.
Real messages, real replies

A step is a message, not a notification.

A WhatsApp or SMS step from a journey is a real message on your own business number, not an in-app notification — so the customer can just reply to it. When they do, their reply arrives in your shared inbox as a conversation your team can pick up, with the contact, their tags and their history beside it.

  • Replies to an automated message land in the shared inbox, not a no-reply void
  • A teammate can answer by hand while the journey carries on in the background
  • Each message keeps its own delivery state, so you can see what was sent and what was not

An automation you can leave running.

The risk with anything automatic is that it does the wrong thing quietly, all night, to your whole list. These are the checks that stand between a journey and that.

Quiet hours

It will not text at midnight

SMS and WhatsApp steps are blocked during quiet hours — 9pm to 8am in Bangladesh, set per country. The check runs as the message goes out, not as a setting on a page you might forget. Email is not held back.

Frequency caps

Per-contact limits

There is a cap on how many messages one contact can get in a day and in a week on each channel, plus a cooldown between two messages on the same one. These are platform limits that apply to journeys and campaigns alike.

No double sends

Nobody enters twice

A contact already partway through a journey is not started again while they are still in it. The date trigger adds its own check so one contact starts at most once a day.

Run history

Every step is written down

Each run keeps a log: which step, what it did, how long it took, and why it stopped if it did. Open a journey and you can see how many runs finished, how many failed, and how many are still waiting.

Retries and alerts

You hear about failures

A step that fails is retried a few times before the run is marked failed. When that happens your admin users are notified, with the reason attached to the run.

Draft, active, paused

Pause actually stops it

A journey is a draft, active, paused or archived. Pause it and anyone partway through stops at their next step instead of carrying on — so a mistake costs you one step, not the whole list.

The answers that decide whether this fits you.

If I add a tag to a customer, does the journey start?

Not on its own. Tag, contact-updated, form-submitted and email open/click journeys start when the event is sent to QuickGrow — your shop system, website or back office calls the trigger endpoint with the contact and what happened. The two that run entirely on their own are the date trigger and a CSV import, and you can always start any journey by hand for one contact. We would rather tell you this now than have you discover it after launch.

How does the date get onto the contact, and can I pick the hour?

The date lives on the contact as one of your own fields, and it gets there through the QuickGrow API — your booking system, shop or back office writes it, or an earlier journey sets it with an update step. Once it is there the trigger needs nothing else from you. On the hour: no. The trigger works to the day, so it fires on the day that matches your field and offset, not at a time you choose. It will not fire in the night, though — SMS and WhatsApp steps are held out of quiet hours, 9pm to 8am in Bangladesh.

What can an if / else step actually check?

The fields you keep on the contact record — the ones you imported, or set with an update step earlier in the same journey. It cannot branch on tags. There are nine comparisons: equals, does not equal, contains, does not contain, greater than, less than, exists, is empty, is not empty. The contact then takes the true path or the false path, and you choose which step each one goes to.

Can I build an abandoned-cart journey?

Yes, and it works on tags. There is no order or cart trigger in QuickGrow. Your shop tags the customer who left a cart and sends that event, and the journey takes over: wait an hour, email, wait, WhatsApp, wait, SMS, then tag them so you can see who was recovered. That is the journey shown at the top of this page.

Can a journey step attach a file?

No. Send steps carry text and your template content, on all three channels. If you need to get a document to someone, put a link to it in the message.

What happens when a step fails?

It is retried a few times with a growing gap between attempts. If it still fails, the run is marked failed with the reason, the failure is written into that run log, and your admin users get a notification. Other contacts in the same journey are not affected.

Set it up once. Let the date do the chasing.

A reminder before a due date is the journey most businesses switch on first — and once the date is on the contact, it is the one that keeps running on its own.