Introducing The Automated Expiring Offer –

Introducing The Automated Expiring Offer

Peak Potential Profits members won’t find this post special because they’ve already been exposed to the strategies and tools to make this happen. But if you’re not an insider, I’d like to share one of the most effective ways to increase sales in a follow-up sequence — the Automated Expiring Offer.

In his book, “Influence: The Psychology of Persuasion,” one of the weapons of influence Robert Cialdini shares is “scarcity.” Tony Robbins also shares the concept of pain vs pleasure and how we’re more wired to avoid pain than gain pleasure. So when we risk “losing” out on something, we act.

Putting an offer out there for your prospect to accept at their own leisure will always lead to lackluster results. And you probably already understand this if you’ve studied any form of direct response marketing. Slap an expiration date in your sales page, video sales letter, or webinar and you’re almost guaranteed to see an increase — simple as that.

When it comes to automating expirations, that’s where things get a little complicated. One-off mailings, live events, and broadcasts make this easy because they are executed at a single point in time. If you’re drafting up the letter to mail on June 1, you can throw a deadline of June 14th or 21st in there and you’re done.

But what if you’ve got a [contentblock id=17] with multiple steps and you want to make an expiring offer, say, 2 weeks after they join your list? I suppose you can throw vague language like “this offer expires soon” or “this offer expires tomorrow” but as Joe Sugarman talks about in his book, “Triggers,” specificity trumps generalities.

That’s where my Date Calculations plugin comes in (just one of 25+ plugins Peak Potential Profits members get). Using Infusionsoft, it lets you determine any future date you want by adding number of days, weeks, months, years to the current date or an already stored date in a contact record. You can even calculate the time between various events like when they joined and made first purchase or when two separate tags were applied and use the result to determine next expiration date (uber advanced strategy). Can you say “personalized expirations based on previous behavior?”

But for this example, say I wanted step 5 of my follow-up sequence to launch a promotion that should expire in 7 days. All I’d do is go to the plugin, enter “7 days,” tell it which custom field to store this date in, and in what format (2013-5-15 vs May 5, 2013), and voila, I’m done!

Screen Shot 2013-05-15 at 10.41.19 AM

In the example above, I’m storing the date as YYYY-MM-DD because that’s how Infusionsoft date-formatted fields accept dates. Why do you want to use a custom date field to store the date as opposed to a regular text field? Because using Campaign Builder, we can actually countdown to that date. In other words, instead of having regular timers in our campaign that wait [3] days or [7] days like a typical autoresponder, we can actually store a date (that we determine via the plugin) and then have Infusionsoft intelligently count down to THAT date.

Do you see how powerful that is?

We could run a step 7 days before the date we’ve stored to introduce the offer. Then we could run another step 4 days before the stored date to follow-up and let them know the expiration date is drawing near. Then, at maybe 1 day before, we can send another reminder. On the same day, we can tell them the offer expires at midnight. Heck, we can even run steps days after the stored date to downsell or let them know they’ve missed this offer but there’s one other proposition available.

The possibilities are endless.

Screen Shot 2013-05-15 at 10.51.58 AM

Mock example of campaign builder sequence counting down to real date stored in custom field in contact record.


Screen Shot 2013-05-15 at 10.49.44 AM

Sample screen of how a “field timer” is constructed to count down X days before a date stored in the contact record.

So far, we’ve covered how to get the steps to run in an automated fashion. But what about merging the actual date into an e-mail? Won’t “2013-5-15” look kinda weird?

You’re right.

That’s why we use the plugin to run a second version of the same date, but in a different format. Instead of having it send the Infusionsoft accepted version of the date, we have it send a user-friendly “text” version to a different custom field:


 And the great part is these happen at the same time. One ping to my script and these two dates get placed in the appropriate fields, ready to deploy sequence steps and be merged in e-mails accordingly!

As it relates to automatically expiring the landing page: The same date used to determine when they receive the various reminder e-mails will be used by another plugin of mine to redirect them either to a “success” or “expired” landing page.

Here’s how it works:

Screen Shot 2013-05-16 at 5.46.57 AM

As you can see, the plugin gives us a link at the very top of the screen. This is the link we put in our e-mail. The only little change we make is adding &Id=~Contact.Id~ to the end of it. In campaign builder, this will pass the user’s contact id to the landing page. This tells us who they are. (If using legacy e-mail builder, just make this an automation link and check the option to pass data – “Id,” in this case – to the landing page. Either way, as long as you get their Id to the landing page, this will work).

Once we know who they are, the plugin magically taps into their account, determines what date exists in the selected custom field, and if it’s in the past, it sends them to our expiration url (which in this example is If it hasn’t passed or is on the same day (prior to 11:59 pm), it will send them to the landing url (which is above).

There is another advanced step where you can actually put code on the page itself, which will allow you to display a count down timer. Here’s how that looks along with an example submitted by a PPP member:


Disclaimer: The built-in clock does not look as pretty as his, but he simply took the [clock] code and implemented it in his own counter graphics:

Screen Shot 2013-05-16 at 5.55.33 AM

So there you have it: Personalized dates that not only drive when your prospects get various follow-up steps but can be merged into the steps in a user-friendly way. Then a way to check to see if that date has passed PRIOR to sending them to your landing page. And finally, a way to activate scarcity by showing a countdown timer… SPECIFIC to the date in their contact record.

That’s what I call “Automated Expiring Offers” (AEO).

Obviously, I can’t give you the plugins here as it would be unfair to my PPP members. But knowing what is possible and either finding alternative solutions, having a programmer build you a quick version, or simply joining my program 🙂 will solve that problem!

Until next time –

  • David says:

    Jermaine, this is brilliant! I am a PPP member and can’t wait to put these plugins into action!

    One question — is there a way to also make the offer page go away after the deadline in an automated fashion? That’s one of the dilemmas I’ve been dealing with, and thus far I have had to manually remove pages and create new ones with new URLs each week.

    • J Griggs says:


      Thanks for the catch! I totally left out half of my post! (It was a late night!). I made the changes above by adding in how we’d accomplish the “expiration” part. :-).

      Inside the club, you’ll want to go to Module 3, Lesson 2 to get the full scoop:

      • David says:

        Thanks Jermaine! I appreciate your rapid response, and will dive into that inside the club — hope many more people discover the amazing value inside the complete training!

  • Aaron says:

    Jermaine, this is EXACTLY what I asked Infusionsoft if this was possible when we were first coming on board – they said “No, not really” – but I knew there would be a way to build it…and then of course you go and do it! We’re not PPP members yet, because we’re still putting some foundational building blocks in place in our IS system, but this is looking really good!! Great post!

    • J Griggs says:

      Thanks Aaron!

      Clate Mask, CEO, himself said it in his keynote at Infusioncon: They will catch 75% of what users want but there will always be around 25% of things they’ll never focus on because either it doesn’t affect the masses enough or simply isn’t what they want their core software to do. But that’s what the marketplace, partners, add-ons, and folks like me are for. To push the envelope with the 25% of features/improvements Infusionsoft may never focus on. I can’t say Automated Expiring Offers is something on their radar or not, but if you want that 25% (and more!) no one talks about, you’re in the right place! 🙂

      • Aaron says:

        Thanks Jermaine. Great stuff. Btw your interview on mixergy is what inspired me to get our company to bring Infusionsoft on board.

        Great work!

      • Christina says:

        That is exactly how it is with any software company doing SDLC. When a Business Analyst brings back a well-articulated product enhancement request from an existing customer. If it does not end up in the product roadmap…that leaves a certain % of the people underserved…and that problem presents an OPPORTUNITY !! Its great that you are filling this niche, Jermaine…when different logic, functionality, interoperability/APIs or complexity is needed!!

  • Kevin says:

    Hey Jermaine. I saw you on Mixergy to and promptly switched to Infusionsoft… You are an inspiration man.

    I know you use imember and customerhub. I’m using Wishlist Member.

    Will your plugins work with Wishlist? Are there some things I need to consider?

  • Pete says:

    This is great stuff. I had no idea these extensions of infusionsoft existed. Thanks for opening my eyes to the possibilities.

  • >