Sending a countdown instead of a sequenceSeven days left, five days left, two days left. The deadline is real, but it is not a reason to buy — it is a reason to feel hassled. Every email should carry something the reader did not have before: a next step, a piece of proof, a summary of what they built. The date can sit in a line at the bottom.
Not branching on activationThe single highest-value branch in the whole sequence. Somebody who imported their data on day one and somebody who has not opened the product since signup need opposite emails — one needs the next step, the other needs help with the first. Sending both the same message halves the value of the sequence and makes your product look like it is not watching.
Discounting to close the trialA discount at expiry converts people who were going to buy anyway at a lower price, and teaches the rest to wait. Worse, it reframes the decision from 'is this worth it' to 'what is the real price', which is a much harder conversation to win. If price is genuinely the blocker, a smaller plan is a better answer than a temporary discount.
Extending the trial automaticallyAn unrequested extension tells the reader the deadline was never real, which retroactively devalues every email that referenced it. Extend on request, gladly and without friction — that is a conversation with a warm prospect. Extending by default is just a longer trial with a fictional end date.
Ignoring the people who never came backA trialist who signed up and never returned is not a lost cause, they are a diagnostic. Ask them, once, what they expected to find. The answers are the cheapest product research available and they usually point at the signup page rather than the product.