How does email timing work when a workflow runs around a date?
Sound familiar?
You've built a webinar countdown and you're wondering what happens to someone who signs up the day before. Will they get the "one week to go" email a week late? Will they get all five emails at once? Or you've seen the words On joining, Pinned and Squash next to your emails and you're not sure which to choose. Or someone joined late and didn't get every email, and you want to know why ⏰.
What's happening
In a workflow that runs around a date, every email says when it goes. There are three choices in a shared-date workflow:
- On joining: sends when the person joins (or a set number of days after).
- Pinned: tied to a fixed moment, such as 1 day before the date or 1 hour before. It never moves. If that moment has already passed when someone joins, they don't get it.
- Squash: part of a group of emails that spread out evenly across whatever time each person has left before the date. Someone who joins early gets them spread out. Someone who joins late gets the same emails closer together.
Nobody ever gets an email after the moment it's about. Nobody gets a pile of emails all at once.
Why it works this way
The system never reads your emails to guess what they say. You tell it, by choosing the timing. That's the whole idea: the timing you choose should match what the email says.
- An email that says "see you tomorrow" only makes sense the day before. So you pin it. If someone joins too late for it, skipping it is the right thing to do.
- An email that teaches something useful ("3 questions to ask before your knee surgery") makes sense whenever it arrives. So you squash it. A late joiner still gets it, just sooner.
Each person's whole schedule is worked out the moment they join. That's why it can be checked in advance, and why it never sends something late 🎯.
What to do now
- Create the workflow with A shared date (see "Which kind of email workflow should I use?"). Fill in:
- What's the date? The date, and a time if you want hour-level reminders such as "1 hour before".
- What is it? A webinar, An offer closing, An event or Something else. This names your merge fields, for example [DAYS UNTIL WEBINAR].
- After the date passes… Choose End everyone's journey, or Continue (for after-date emails) if you want to send a "thanks for coming" or "here's the replay" email afterwards.
- Minimum gap between squashed emails: 2 a day, 1 a day (the usual choice) or Every 2 days. Late joiners never get squashed emails closer together than this.
- If not everything can fit: see the next section.
- Click Create Workflow & Add Emails → and add your emails.
- On each email, click its timing label and choose On joining, Pinned or Squash. For Pinned, choose how long before or after the date.
- Read the hint under each email. Pinned emails are safe to say "tomorrow" or "in an hour". Emails that may move (On joining and Squash) should be written so they make sense whenever they land. Use merge fields such as [DAYS UNTIL WEBINAR] instead of typing dates. They fill in for each person at the moment of sending, so they're always right.
- Press Preview as a joiner to see exactly what someone joining today would get, with real dates. Try a few join dates, including one the day before.
- Turn the workflow's Active toggle on when you're happy.
[SCREENSHOT TO CAPTURE: the Emails step of a shared-date workflow showing the timeline strip and the timing labels On joining / Squash / Pinned on each email]
An example: a webinar on Friday 31 October
Your emails: a Welcome (On joining), three education emails (Squash), Tomorrow! (Pinned, 1 day before) and We're live (Pinned, 1 hour before).
- Sarah joins on 1 October. She gets the welcome straight away. Her three education emails spread out across the month. Then "Tomorrow!" on the 30th and "We're live" an hour before the start.
- Raj joins on 29 October. He gets the welcome straight away. His three education emails squeeze into the two days he has, at your minimum gap. "Tomorrow!" and "We're live" arrive at their pinned times. He arrives having read everything.
- Megan joins three hours before the start. There isn't room for three education emails. Your If not everything can fit choice decides what she gets (see below). She still gets the welcome and "We're live".
When not everything fits
If a person joins so late that the squashed emails won't fit at your minimum gap, your choice under If not everything can fit decides:
- Keep the last emails (nearest the date). Best when your last emails carry the call to action.
- Keep the first emails. Best when each email builds on the one before, so email 3 makes no sense without email 1.
- Tighten the gap to 2 a day, then keep the last. Fits more in by sending closer together, then keeps the last ones if it still can't fit everything.
The emails that don't fit are dropped for that person only, quietly. They don't receive a note about it. You can see what was dropped, and why, in Who gets what, and when on the workflow page. You decide this once, when you set up the workflow. It never changes at the last minute.
If you want more detail
- Pinned emails are placed first. Squashed emails fit around them. Squashed emails always land before the first pinned reminder, so nobody gets the education email after "see you tomorrow".
- Fewer emails, well spaced, beat more emails crammed together. The system keeps to your minimum gap and drops what doesn't fit, rather than squeezing emails together.
- Squashed emails go out during the day. They land between 8am and 8pm in your time zone, never at 3am. Pinned hour-level emails such as "1 hour before" go at exactly that time, because that's what they mean.
- All times use your account's time zone. "1 hour before a 7pm webinar" means 6pm where you are.
- If you move the date, everyone's future emails move with it. Emails already sent are never sent again. A pinned email whose new moment has already passed is skipped.
- Your daily and weekly limits still apply, and so does priority. If an email can't go because someone has hit their limit, it waits and tries again. You'll see Waiting for a slot. If it still can't go before its moment has passed, it's skipped and the reason is shown. It's never sent late.
- Pausing is safe. If you switch the workflow off and back on, missed emails are rescheduled into the time left. They don't all fire at once.
- Switching off one email is safe too. The remaining emails are spread again. Nobody's journey ends because of it.
- Blank emails can't be switched on. An email with no subject or no content can't be turned on, so nothing goes out empty.
- Ending a journey early. Under End their journey early when… you can name a tag, for example "redeemed" or "booked". When that tag lands on a contact, their remaining emails are cancelled. No chained workflow starts.
- Each person's own date works the same way, without the lateness. In those workflows emails are timed after their date or, if you set a deadline, before their deadline. Everyone has the full runway, so nothing is skipped or squashed.
The question behind the question
"Will a late joiner get a confusing email?" Not if the timing matches the words. A pinned email can't arrive after its moment, and squashed emails written to make sense at any time can't be wrong. Merge fields like [DAYS UNTIL WEBINAR] work out the number for each person when the email is sent. That's how one email can say "3 days to go" to one person and "1 day to go" to another, and be right both times ✅.
The next question is usually...
- How do I check who gets which email, and when?
- Which kind of email workflow should I use?
- How do I run the same date campaign again with a new date?
Still stuck? This usually means...
- Someone didn't get an email. Open the workflow and look them up in Who gets what, and when. It shows each email as Sent, Scheduled, Waiting for a slot or Skipped, with the reason. Usually they joined after a pinned email's moment, or the email didn't fit and your If not everything can fit choice dropped it.
- An email went out sooner than you expected. It's probably set to Squash, so it moved up for someone who joined late. If it must go at a set time, pin it instead.
- A date in an email was wrong for some people. The date was typed into the email. Replace it with a merge field such as [DAYS UNTIL WEBINAR], or pin the email.
- Emails are waiting for a slot. The person has reached your daily or weekly limit, or a higher-priority workflow is using their allowance. Consider setting this workflow's priority to High.
- Something else doesn't look right. Tell us in the chat with the workflow name and the contact. We can see the schedule and explain it.