Skip to main content
Question

A reminder for an action not completed in less than 1day


Hi folks,

 

I am trying to set up a reminder for a user to complete a recurring daily action.

The best time to remind them to do that action, is 23 hours after they did it the last time. But this being a reminder, of course if they completed the action recently, we shouldn’t remind them to do it again until 23 hours after that last action.

However I am struggling to identify how to do this in Customerio.

 

Things I’ve tried:

  • Create a segment if the user has completed the action. However the problem becomes I cannot set a conditional “Have not performed event X” at least once within XX hours. The minimum here is 1 day, which is not suitable for the desired reminder time
  • Set up a campaign that is based on when the user completed the action. I can set a “time delay” for 23 hours. However the problem here becomes I can’t set a way to filter out the users who have done the action recently. If/else only supports if they have ever or not done the action, as it has no date filters. I can’t create in/out of segment filter, for the above problem
  • Similar to above, if I create a campaign trigger when the user completes the action, and exits early based on the completion of that same action, I often see weird behaviors (likely event ordering?) where the user just exits altogether and never even entered


Any suggestions or ideas on how to do this? It seems a pretty common scenario for recurring daily actions.

Thanks for the help.

3 replies

boostmyemail

Are you pretty hard set on the 23 hours? Meaning, waiting until 24 is a deal breaker?


  • Author
  • 1 reply
  • January 22, 2025

We can get 24h to work with segments (option 1), but we’ve been doing tests out of the platform and see significant better conversions at 23 hours. So pretty set on it, unless there isn’t a way then we’d have to figure something else out.


boostmyemail

Got it, so this solution gets a little complicated, (it’s only an idea, haven’t validated its possible), but it might get you there. 

You could log the date stamp of the most recent event of that type on an attribute with a campaign. Updates for every event that comes in.

Then you could use the “Create or update a person” step in your reminder campaign right before the reminder goes out. In that step, you would use liquid code to look at the date stamp and query if the date stamp is less than 23 hours, with the outputs being a boolean true/false.

Then you could use that attribute as a segment for filters or a branch to send not send the email if it’s true, send it if it’s false. 


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings