Active Campaign newsletter.
In this video I want to cover how to send a newsletter from Active Campaign in less than 10 minutes. Now we're going to use the campaign one time feature not the autoresponder capability. Some of the things I'm going to highlight are using the segmenting ability, conditional content and then please please test on both mobile and desktop, and then finally resetting what you can do there. So let's dive right in.
Inside your Active Campaign account, you've got the ability to view previous campaigns or simply go straight to creating a campaign. I'm going to go ahead and click on campaigns and let's start at the end which is resetting. So one option you have or I should say a few option or recent options and you can create a new campaign based on this you can send a new camp contacts have been added since this was sent or this is the one I typically do send to contacts who have not read or open this campaign.
But to get started with the campaign, let's click on Create a campaign. You want to give it a name, I'm going to say newsletter and we're using standard, not anything besides that. It's easy enough to set these up. But for what we're doing here, it's just a newsletter I want to have control on when I send it out, I just want to force it to go when I want. Now you're going to need to select the list or lists I'm going to pick the family list and segmenting.
This is a key feature here. So what does it allows you to do is include or exclude people that may that may be on our on your list or list. A good example would be for instance, somebody signs up to your list initially and you have like a seven, email sequence onboarding. So you don't want to disturb them sending out daily broadcast at the same time during this onboarding sequence. What I usually do is I apply a tag to those people called Do Not Disturb and anytime they send an email, like a daily email, I exclude them and the way to do that is create a new segment I've already done that it's called Do Not Disturb and let's edit it and I'll show you what it looks like.
And it applies to this list here. And it's for anybody that does not have this tag, the Do Not Disturb tag, they're included. So that's a good way to segment out people that you either want to include or not include. I'm not going to click on Save update or anything like that. So then you want to go to next the design stuff. So my recommendation is you pick a theme, or a template or create your own and then use it over and over again.
What I like to do is simply go back to a previous campaign and pick out one of the recent emails that I sent. I tend to follow the same format. So I'm going to go ahead and use this template right here. I'm going to call this or give this subject, continue, and then this is my typical layout 650 pixels wide, I've got an image at the top that I simply replace, maybe a little description and then the content right there and then over here, I've got some nice features I can add in stuff simply by dragging and dropping.
So this here is a image block and this is a text box. That's about the extent of what I use. Sometimes there's the button the video of never use tell you the truth. For RSS feed, you could do that. I'm going to talk about that here. Social Links HTML block. In general, it's text and image that I'm using. So let's talk about some of the important things are kind of a cool things that you can do right here.
I'm going to add another text block right below here. Just going to copy some texting and the reason I'm doing this is because I want to get the font and stuff to match and this font is for Verdana. Verdana 18. So let's make sure this is the same thing. Nope, that's Arial, 18, same style, okay. Now what I can do here, I'm going to do a PS, and say buy my stuff. Now, of course, I would not do that, but that's the idea.
And then I'm gonna put a link here, click on so this would be a link to somewhere, they could go to buy something. Of course, this isn't the right URL, but let me point this out. You can add an action at this point. If somebody does something when they click that link, you could add a tag put them in another automation or any of these other options. That is a powerful feature. That way you can identify who is interested in what you have there so you can add an action.
Second thing is I can make this content be conditional. In other words, it only displays to certain people. And a good example would be, and I'm going to go ahead and click on that gear icon, click on make conditional would be something like if a tag does not exist. So if they're not a usually when I when someone becomes a customer, I add a tag called customer dash product name. So if they don't have that, that implies they haven't bought the product. They're not a customer. I'm being smart about who I make offers to.
I'm not sending an offer to people that have already bought, I'm only sending two people that haven't bought and you can get complicated here. Just be careful this little guy here, this is basically and when it says all or any, which is an or, and again, this is worth testing. So I'm going to say they don't have a particular customer tag in this case, customer online. So this is only going to show to people if I put my mouse over, you can see, it will only show if the tag customer dash online course does not exist.
So that is a powerful feature and then next, we're getting towards the end or basically making sure everything's right. There's a subject, one thing that you can put here is pre header text. And what this does is it shows content, typically, like on a mobile device in the previous section. And this is a great way to kind of encourage people to get into your email, little curiosity content, otherwise, they typically pull from the first few lines of content, but you can force this to show a particular content.
Which is really kind of a nice thing to do and then it summarizes and it's not a bad idea to look here and see how many contacts, does that make sense? And I've got six or five people here, and I want to make sure I'm not sending anyone that has the Do Not Disturb tag, definitely want to my opinion have the open and read tracking on link tracking on if there's a link in there doesn't mean you're necessarily doing anything but you can get reports on that.
That's useful information. I don't know hundred percent trust open, retracting, because sometimes people don't have images enabled and as a result, it doesn't register an open link tracking is much more accurate, and then find that you can schedule it. Currently, it's off, which means I'm going to send it right away. So if I clicked here, it would send now and then importantly, please, please send yourself a test email, and then look at it both on desktop and mobile.
You want to make sure that it renders properly and all the links work. So click on all the links that are in your email just to verify. So in this case, I'm going to set it to schedule and this will change from send now to finish and I'm I change it till I'm going to change this to tomorrow and then finally finished and it will show inside your campaign dashboard as a one time email, and it has not been sent, right?
That's how you send a newsletter using Active Campaign.
ThriveCart Webhook versus Query String.
In this video, I'm going to cover what are the differences between the web hook and the query string data that ThriveCart sends over. Now, the web hooks sends more information and it occurs on all transactions on a purchase, on a refund, subscription failure, those all get sent from ThriveCart to typically your web server or Zapier.
On the other hand, a query string is good for verifying the order in real time, is it valid or not and it only occurs on purchase. The link, there is a spreadsheet that I put together that shows the data that gets sent over and then compares the two. So let's dive right in.
So to start with inside your ThriveCar account, one way to get your data is through the web hooks. So you want to go to ThriveCart settings, API and web hooks, web hooks and notifications, view settings, and I've got a couple setup. So I want to go here, and it's basically just sends information to a web hook that you specified.
In this case, it's on my account, in my web server, it could have been Zapier or something like that. And then you by default, get query string data if you send people to a custom URL, so let's go take a look at a product. And under fulfillment you're going to want to have send them to a URL and then tell them the success URL. And then check out success page needs to be redirect to your own custom page.
So I've gone ahead and I have already made a purchase. But let me just show you what I did here, it's going to be this product here, I'm going to copy that URL and basically, I did apply a coupon. I did take the box and I think I may have taken the upsell. But all that information gets passed over.
Now what it looks like when it gets received something like this, and I've kind of made it pretty. So it's a little bit of readable. But notice this is the web hook data that occurred at 15:35:09 and then about one second later, the query string data showed up on the thank you page and let me go briefly through this but the spreadsheet gives you a little bit more insight.
I'll just say it this, frankly, there's a lot more information in the web book than there is in the query string. So let me just point out a few things that are kind of important. You get timestamps in the web hook makes sense. The query string, the assumption is that time that it occurs is your timestamp. There's more identifiers for customers, products, things like that, I know these are all consistent, I think this might be unique.
Here's a good one to point out something this is TNC, terms and conditions and the one means that I tick the box if it was a zero, that would imply that I did not. But what's interesting is this doesn't necessarily show up for all products, because it may or may not exist. If it doesn't, it doesn't show up. So in other words, you can't count on that being there.
Even address, if you don't ask for it, it's not going to show up. Email, I'm sure is going to be on every single one. Checkbook confirmation, I don't think that shows up in the query string. One thing that's interesting is this is first underscore Name and Last underscore name in the query string, its first name, last name, no underscore.
Under order, it's a little bit more structured and I should point out, this is kind of an array of data. So the first, I don't know what level is this key value pair. So event is a key and order success is the value. Now notice this ID is underneath this customer. So it just kind of embeds itself.
Down here, we've got no tax and again, I don't think that gets passed over in the query string. Total versus total string. My preference is to use total, no decimal places and then if I want to do some math, I do at the very end.
And charges identifier, this is a little bit different here versus query screen, let me go down Oh, and I know this doesn't show up in the query string, payment plan ID and payment plan name, do not.
This product or purchase map flat doesn't show up in the query string, nor does coupon information. So if you need to use those, if you need that information, it only shows up in the webhook, not in the query string. And the purpose of the query string is to verify the transaction, ThriveCart sends over this array called ThriveCart, which with a bunch of information, and they also send over a ThriveCart hash, which you can use to verify if the order is actually valid.
And save information is there not as much and for instance, they've shortened things. So this is Type, this is ID, this is Name, this is Price, this is Quantity, and this is Purchase order. And then let's take a look here, I've got two pages here, ones, the web hook data, one's a query string with my comments. So anything highlighted over here on the right hand side, and yellow is not in the query string.
So event mode, mode_int whatever that is, your secret key, which of course, you really don't want to be sent over the query string. The invoice ID, the order date timestamp are not in there. This ID i thought was interesting. I did not find that. You know what, maybe I did that wrong. But let's go take a look.
Yeah, this is only in the web hook. Email, this information shows up, and what is his Terms and Conditions IP address doesn't get sent over? Name, which is interesting, right? It's first and last that doesn't get sent over. But first name last name does, but in slightly different format I'll show that in two minutes. Checkbook confirmation, did not check box, did not get sent over. Tax, tax type did not get thrown in the query string, total string Nope. Item identifier, I think they send it maybe a little bit differently send for instance 27 product that here they basically concatenate it together, they just done some work for you in the webhook.
Payment Plan ID payment plan name, not there. Timestamp, not there, that's fine. Really no idea what this is, is this the ThriveCart specific or is it like a stripe specific piece of information since I did purchase stripe, this is just a little more details that are in the query string and this information, definitely no coupon code ID. So here's the query string data.
Little bit simplified, if you will, I've highlighted the things that are same, this is Thrive so what I'm showing you over here in column F is what it's called in the web hook. So in the query string, it's called the account name. In the web hook, it's called ThriveCart account. First Name, Last Name is first underscore Name, Last underscore name and so this is orders and then immediately it's the first order, the second order but over in the web hook data, it's orders charges then zero than one.
And I've already spelled this out, you know, this is type, its type underscore ID in the web hook, ID is reference name is name, amount is price quantities quantity, payment plan ID you know, what did I do that right? Let's go check.
Purchase Order payment plan ID Okay, so that is over there. The payment plan ID does get passed, but the payment plan name does not. So this is item name, so this is the same except for instance, they have purchases zero 27. Web hook has purchases zero season. This is purchases, one bump, webhook as purchases one ddd, which is the name that I gave it, and then ThriveCart hash, which doesn't get passed in a webhook.
That's ThriveCart Webhook vs Query String.
Thrive cart one page.
In this video, we're going to cover how to create a video sales letter using a YouTube video that will display a thrive cart checkout after a certain number of seconds have gone by. Now, it's not WordPress, you can find it at integratepro.co/one page. So let's dive right in. There's only a few pieces of information you need to provide. The assumption is your YouTube video is yours. It's a video sales letter, my recommendation is you'd probably want to make it unlisted if you're going to use that. You need to provide the URL for that you also need provide the number of seconds into that video that you want to display your thrive cart checkout. And then finally, what's the embed code for your thrive cart checkout page, and then there's some more information you can provide like your business name and some tracking code.
So first thing is let's go to YouTube and get a URL. Now because this is just a demonstration, I'm not actually going to put a video sales letter in there, I'm just going to find a mountain biking one. And which one do we want to do today? Let's try this one. All right, good enough. Now all I need to do is copy the URL back to the one page, paste that in there. And then decide how many seconds into the video that I want the embed code from thrive cart to display the checkout now might be 5,10 minutes into their you have to do the math. So for instance, five minutes is 300 seconds. In this case, only I want to display pretty quickly 12 seconds so you can see it. Now we need the embed code from thrive cart. So inside your thrive cart count, you can go straight to get URL. But first, let me show you something about the checkout page, you're going to want to use the embeddable checkout for this to work. Once you've done that you've chosen that save and get URL, copy the embed code, come back to here, paste that in. And that's pretty much all you need.
I'm going to give it a business name. And I can put some tracking code in the head section or after the opening body tag or towards the closing body tag. And I do have some code in this case that I am going to add. And then I want to click on Submit.At this point, we've created the appropriate code put on your website into a PHP file. You can download it from here, you can copy the code and paste it into a file on your site. For me, I can see a preview. So let me show you what this looks like. I'm going to click on Preview. So after I believe 12 seconds, this video is going to play and sometimes it's designed to play automatically but sometimes that doesn't work, especially on mobile.
"We are writing once again here today in the Czech Republic. It has been rainy, rainy, rainy, so hopefully the trails aren't too bad, but I heard they're mostly made out of rock. So that's good."
So there is the thrive cart embed checkout that displays right below the video. One thing you'll note whenever you pause this black overlay with the white triangle cover over the video. That way they don't get distracted by related videos or anything like that. Also, at the very end of the video, it'll show a replay button again so that they can't see the related videos or anything like that the focus is on the video and the checkout.
So that's how you build the one page video sales letter with thrive cart.
Active Campaign Teachable.
In is video we're going to cover integrating your Teachable account with Active Campaign so that when somebody purchases of course of yours from Teachable, they get added to Active Campaign and then if somebody cancels a Teachable subscription, we do something for instance, tag them and Active Campaign and to accomplish this, we're going to use Zapier. So let's dive right in.
Your Teachable account, you're going to want to integrate whatever product or subscriptions you have to Active Campaign using Zapier. So inside my account here, I have a couple products, I set the price to free and the reason I did that now is because I want to get some test transactions to go through Zapier. So you might need to do that and then let's just go straight to Zapier and see what we can accomplish here.
So I'm going to go ahead and click on makers app, search for Teachable and you've got a number of different options you can trigger off of. Now to start with, we're going to do new sale but let's look at some of the other option. If a payment is made, that might be one to do, if they complete a course that might be another one, in other words, do something Active Campaign based on course completion.
And then I would definitely want to handle this a subscription cancellation and want to be notified about that. One thing I don't notice here is a refund. I don't see where that's covered here. It may be handled by your subscription cancellation. But to start with, let's simply do new sale, and then click on next or save and continue, choose an account, if you haven't already set up only to connect an account, not a bad idea to test it and then Save and Continue.
And here's where you want to you want to do a test purchase in Teachable so that our transactions shows up versus using the default data that gets sent over and I always like to check that it's a sale that I made and I'm looking for my name in here. Yes, I see myself perfect and I'm going to click on Continue. Now, I don't want to go straight to Active Campaign, I want to add a filter first, because I want to pick off specific Teachable courses unless you don't care.
But my recommendation is for each teach Teachable course you tag them appropriately based on what they purchase. So I'm going to go ahead and add an action step here. So only continue if and then click on Save and Continue. Now we want to pick off what is the field I'm really looking for the course name is what I'm looking at but I'm going to take a peek at any of the other stuff that's available to key off of looks like there's coupon that we can key off of the affiliate or the course URL, if there is an affiliate that made the sale, those would all be good ones.
But I think this is perfect. I want course name and I like to do contains not a exact match but if they have for instance, this one's called seasons, what if I have seasons part two, it would catch both of those and I may not want to do it. So this should catch what was sent over from Teachable and that's why I like to do a test transaction versus using the default data, I'm going to click on continue testing continue and it would pass because that was one of the things that was sent over.
So now I'm going to continue on. Now we're going to get to Active Campaign. So I'm gonna go to Active Campaign and what do we want to do typically, we want to create update, contact, saving continue. And I am going to use this account right here that I've already connected. So now it looks like I need to reconnect. So you may not see this, it's going off screen, it's asking for some information about my account and inside my head Active Campaign account, I want to go to here or notice settings, I want to go to developer.
And then yes and continue and if everything's gone, right, this should now be connected. So I'm gonna click on test to make sure it works, great, Save and Continue. And then I have to, there's a couple things I have to do, I have to put them on a list, I'm going to put them on the main list and I want to get their email address, and it should be from the new sale not from the only.
So there's the email and now if I want to catch that name, I don't have much of a choice because it doesn't break it in first last, I'm use full name here. And again, from the new sale, I'm going to say username and that could be a little scary but that's probably going to be the right thing to do don't have any phone number, I would definitely want to tag that, I basically I'm not searching for any anything that was here, I'm going to put in a tag and I'm not actually using this tag but that's something I would do it would be like customer dash, program name dash active, or something like that.
I've got a bunch of custom fields and you know what, just for this, I'm not actually going to do that, but highly recommended, especially if they do a refund or continue our subscription cancellation. And then I'll go look inside my Active Campaign account. So I'm going to go ahead and go here, search for that, make sure I'm on the main list and then I've been put on the main list and no tags, no animations, but those are other things that you can do and then finally, I want to finish this probably want to give it a name.
Now what I want to do is I want to create the same thing except for if there is a refund. And you can keep doing this over and over. Now you have a lot of courses, you might have a lot of zaps that have to happen. But this is the way to connect them up easily. So Teachable this time, it's going to do one less and I'm going to go to subscription cancel, and unfortunately, I don't have any data that's been sent over for our subscription cancel.
So I'm not really going to be able to test this. Our filter, because I only want to pick off specific courses, you don't have to do this. If it doesn't matter to you, as long as people get into Active Campaign, then that's fine. So I'm going to go ahead and key off, of course name contains and this for the seasons, and it should pass. So I'm going to test and continue. Keep moving on.
Now we're going to do an Active Campaign again, it's a contact, update, create or update, Save and Continue. And I want to make sure I go to the right account and just kind of test it to make sure they're go. And again, I'm gonna put them on the same list that I did earlier, you might have a different list that kind of defeats the purpose from subscription cancel, I'm going to pick off user email, not gonna worry about first name, last name in this case, and I definitely add some kind of tag that indicates they're no longer subscribed.
That's it. I'm going to skip the testing this time. Just going to trust it but normally I wouldn't and go ahead and finish dividend name. That's how you connected Active Campaign and Teachable using Zapier.
Active Campaign thrivecart RFM.
RFM stands for recency, frequency and monetary value. What we want to do is when somebody purchases or refunds a thrivecart order, we want to update their ActiveCampaign profile with that information. Recency represents how recently did the customer purchase, that's a date. Frequency is how often do they purchase, quantity. Monetary value is how much do they spend, value.
Now, good old Wikipedia gives an explanation of exactly what this is. What's highlighted in red in the first box is what I just explained. The bottom box says that recency and frequency are basically in groups, you group them into sections, and you scale it from one to 10. So for instance, one month back to month back, etc. Frequency, recency with the that frequency is how many, but they cap it at a certain value.
I'm doing it a little bit different. My data is simply analog and it's exactly what's happened. Recency is the exact date they purchased and frequency is the exact number of purchases they've made and monetary represents simply the dollar amount. Now one thing to note about the way I'm going to show you how this is done is I keep track only of purchases not have refunds and the reason I do that is because thrive card allows you to refund partially.
So for instance, somebody could buy once, get refund partial, get another refund partial, get another refund partial, so you've got one order and three refunds, that would be negative two orders. That's not right. Instead, we always increment or decrement, the value the amount of money, we only count the number of purchases, and we only date the purchases. So let's dive right in.
We're going to install a script on your website. This is not for WordPress, you basically have to copy this, paste it in, make some changes. Let's go ahead and do that. So I'm going to copy this code starting right here at the top all the way down to this last closing brace, I need to log into my hosting Cpanel account, I've created a subdirectory called thrivecary and in there, I'm going to create a file called index.php, I'm gonna go ahead and create that new file and then what I want to do is edit the file, paste in the contents there.
And I do need to make some edits and I'm going to show you there's three things that need to be done here. When we want this to go live, we want this allow test to be set to NO but because I want to do some testing, I'm going to change that to YES for now. But do remember, you want to put it back to NO so that you don't catch test transactions. We also need our Active Campaign URL and API key.
So inside your Active Campaign account, I'm gonna go down to settings, developer and I want to underneath API access, I want to copy the URL back to the file, paste it in between those single quotes for URL. Now for API key, I go back here, copy the key back to index and I do this, paste that in and now I need to create some custom fields and I would recommend I've already typed in the values I expect you to do.
And I'm going to go ahead and do that in Active Campaign buthese are the values that we're going to use. So let me show you what to do here. We want to go to lists, manage fields and then I'm going to add three fields. The first one is RFM last date and you want to just leave it doesn't matter which group you want it to be a date field. So I'm going to go ahead and do that click add.
Second one is RFM quantity and that's going to be a text input and then the last one is RFM value and again, a text input. So all of these are available for any lists that somebody joins on your in your Active Campaign account. So we've got those, so that means I don't need to make any changes to this right here, if I called it something else and let me go right back there. Notice this is the personalization tag that we need.
So RFM underscore last underscore date, which I've already done here. So really, you shouldn't have to do anything. So now go ahead and save that. Now inside our thrivecart account, we want to send information over to this script. Whenever a purchase refund, basically anything occurs, I want to go into thrivecart, I want to go to settings, API and web hooks, bottom Right.
For web hook notifications, I want to go to View Settings, I want to click on add another web hook and I'm going to call it RFM and I want to give it the URL that it's located at to my thrivecart directory that I created and it's the index dot php. and actually you do not need to specify it but I would just do that for good measure. Click Save this web hook. Now I just want to point out that we've we're allowing test transactions to occur.
So I just want to make sure it works once it works and changes to NO. Now, next thing to do is make a test purchase. So I'm going to go ahead and do here I've got a product in test mode. So I'm gonna simply going to get the URL and I'm going to go ahead and make a test purchase. And just need to click order complete or complete order and one thing to note about thrivecart, they're going to send over information that says 9900.
So that's $99 and zero cents, we could do the math or take another value that gives you 99.00. I'm going to let you do that on your side. But it's going to show up as 9900. So I'm going to go ahead and complete the order. And I've got it wrong. Thank You page. But now what I want to do is I'm going to go search for that user and notice RFM last date is today June 1 2019, I've had one order, the total value is 9900 pennies, $99.
So there now if I went and made another purchase, and guess what, I'm simply going to buy the exact same product again. Now the date is going to stay the same, it would have update, updates, but it happens to be the same date quantity should increase by one and the value should double. So now I'm up to two transactions, total value is 19 hundred ninety eight dollars is what it is.
Now let's go back into thrivecart and refund part of that purchase. So here's something you might not know I want to see my test transactions. So in the URL at the top, I go to the very end and I put a dash test, and then go ahead and hit return and notice this goes into test mode and as you can tell I'm having a bad day over here for refund.
So I'm going to go down here I'm going to click on View and I've got today's date I've done a number already and I got two transactions I'm going to do a partial refund and let's see my feeling generous or not, let's do $40 go ahead and refund that. The dates not going to change the quantity is not going to change the RFM value should go down. So the value did decrease the quantity stayed the same, and the date has not changed.
So that's how you set up Active Campaign thrivecart RFM. And in the next video, I'll show you how to use that information.
Active Campaign welcome series.
In this video, we're going to cover what to include in an Active Campaign welcome series when somebody joins your mailing list. In my opinion, the biggest thing you want to do is deliver what you promised. Now with that said, you don't have to make it super easy for that to happen.
Personally, I don't want somebody to actually just put in a fake email address and expect that thank you page is going to have what they want. Rather, I want to have them go through a few things to get what they asked for not impossible, not difficult but if they're interested, they'll do it.
And I want people to engage, I want them to click, I want them to reply, and then in my opinion, you do not want to disturb them while they're going to a welcome series and I'll show you how to do that. And then finally, decide if you want to keep or remove these people at the end of a welcome series.
If somebody is going to be interested in your list and what you're offering and what you're doing, it's likely that are going to engage early on, if they don't, the likelihood is they're not the right person for you. So let's dive right in.
So by way of an example, here's a opt in page I have 30 simple, there's really only one thing you can do, well two click the button, sign up or leave and I'm making a simple promise when you you can get this guy that has automation, some code snippet and checklists for doing this.
So all I do is ask for an email address, nothing, nothing, nothing too difficult to do so submit that they get put on to a list and get put into a number of automation in Active Campaign. So in this case, I've got four different automation, they go to three of them prior to even getting kind of my welcome series. So let's just share how it starts.
When somebody signs up for that list first thing I do is they put them into an automation called signup and guess what, I immediately put the I'm into another automation called confirm and the reason I do that is I'm not using the double opt in process, I'm not requiring them to click a link in an Active Campaign email.
I don't really want to put in there but I do want to make sure that they're interested. So what my confirmation process looks like is this. We send an email, and we wait a day and then we wait till 8am in my timezone, we could do their time zone, but I'll be honest, oftentimes, the geo location in here isn't perfect.
So I just fixed the time. I know at 8am it's early for me could be early for them. Send the same email again and then I wait another day I wait till 1pm my time zone, send the email one more time. Wait for a day wait till 7pm I could send it again. Now note, it's the same email over and over.
Why would I send that to them three times over the course of a few days? Well, I want them to confirm. So let me just show you what the contents of this email looks like. So this is the first email they get, pretty simple, right? All I'm asking them to do is click here to confirm can't miss that.
And the important thing that happens is one we send them to a thank you page. So probably more important is that I'm tagging them as confirmed, they verified that they're interested in what they signed up for. So that's my method for doing that.
And like I said, it's surely looks like I'm sending it to him three times over a few days. Well, once they click that, guess what happens, they get pulled all the way down to the bottom and notice this goal is profile membership confirmed.
In other words, did they click on the link, if they did, we pulled them all the way down to the bottom here. So in theory, they could get this first email, click on the link, and never see the other emails. But if they don't, I'm giving them a chance to actually confirm their interest.
Now, if they've made it through all of these, and they get down to the bottom, this is the point where I actually unsubscribe them. If I can't get somebody to click on the link in the very first email that I send, they're not really that interested so they get unsubscribe from a list and they also exit the membership signup automation that they were in.
So instead of continuing through here, they immediately exit, they're done. They're on subscribe, they're no longer in my universe. But if they do click, what happens is this. So they've came in here, they've got put into this automation and then they sit here at this goal, which is basically the same as the other goal.
As long once they have this tag, they continue on. But in this case, it's wait until the conditions are met. So they actually have to click the link. If they don't remember, they're going to get pulled out. So this person here, we've sent at least one confirmation email and they still haven't clicked.
As soon as they click, they will move on. Now, here's the next thing. So I send out an email what I promised, I wait a day, and I send it again so your monitor will why would I send effectively the same thing and wait another day?
Well, guess what, I've got a goal down here, which says if they have any of these tags, and I'll explain in a minute how that works, then pull them out. So after this first email gets sent, there's some links in there. If they click on any of those links, they get tagged, let's take a look at that.
So at this point, they've clicked the link that says they're confirmed or interested now I'm ready to deliver it. But guess what I make it a little bit challenging to me that I'm asking for them to tell me something about themselves. So in this case, it's about a membership site, they plan to do it by themselves, or they might want some other options, or they want me my team to do it.
So I want to segment them a little bit by giving them an option to click on the link. Now, this link here goes to the same page, each of these links are slightly different, we put something in the query string that makes them a little bit different.
So here's what it looks like, if I click on this link, if they click on this link, it's got this DIY at the end and then we apply a tag called profile membership DIY and the other tags are very similar. I think this is the DWI and then DFY and that way I apply a tag that specific based on what their interest is.
Now you're thinking Well, great, they could just click on all three, and they get all three tags. Well, guess what? That's not the case so let me show you that automation next. So just to go back, here we are, we came in here, if we made if we confirm we keep continuing and then if we want what we asked for, we click one of these links that are in here or all three, but we you only take into account the results from the first link.
As soon as they're done, this automation is complete. Now, they come into this automation here and they can come in here through multiple options right here and once they've done that, we put them put them down to this if conditional check, and we say do they have the Do Not Disturb thing or not.
Now the first time they come through here, they should not have and then we put them down here, apply a tag and then we wait for five minutes. Now they very well could click on any of the other tags and that's a little bit problematic and at that point, I kind of have to make a judgment call.
I know in this case, most people are clicking on this tag most second most or this third most of this. So then let's just say they clicked on this one within five minutes they're going to come in, they're going to go down this other path, which is basically going to exit them out of the automation.
But if they come in here, and we applied the Do Not Disturb wait five minutes, then we check, do they have the DIY tag, if they do we go clean up the other tags, we remove them. If they don't have it, then we check on the DWI and then we do some cleanup here and then if they don't have that, then we check for this and if if they do have that we get rid of the other tags, we basically want them to have one tag.
And at the very end of that which is the total five minutes, we're going to apply a Do Not Disturb tag and at that point they exit. So we've actually got some information on these people we know if they're a do it yourselfer done with you or a done for you type person.
And then finally, the last automation after all that is said and done that we want to put them into is called just basically the active there, they've gone through, they've confirmed, they click the Download button by and they've also told me some information about themselves then I put him into what I would call the welcome series.
And at this point, first thing I want to do is apply a Do Not Disturb tag and I'll be honest, I think this is the most important part because you may be sending out emails to your list on a daily basis. My opinion, you do not want to include people that are new, you want to give them a chance to consume your content, then put them into the daily rotation when they do not have this tag.
So when we're in here, this automation, we apply it to start. At the very end, we remove it. So now when you send out your daily broadcast weekly broadcast, they're going to receive it but not while they're in here.
And then my other thing they typically do is I set the time zone to be consistent. I always want to send at a time and get them to expect that's going to happen. So in this case, I'm setting up for 7am in my time zone singing email one way today, send email two granted I'm just copying this and notice it's draft mode.
But at this point, I've gotten people that have basically said yes, I'm interested, here's a little bit of information about me and now I'm going to send my welcome series too.
So that's the Active Campaign Welcome series.
ActiveMember360 Auto login.
Now what I'm going to suggest is something slightly different, let's call it a pseudo auto login. When somebody purchases, they get redirected to a thank you page that has the auto login link embedded instead of directly into the members area. And yes, I realized that kind of defeats the purpose of auto login. However, it guarantees a seamless experience and gives you a chance to message the customer appropriately.
So I've got a link right there, that's thrive cart providing some code on how to implement it. Now the reason I bring this up because I've seen four different scenarios occur when auto login is enabled. So a purchase is made, the person is redirected and they get put into the members area seamlessly. No login, no hesitation, it works perfect. The next three are kind of less than ideal. Purchase occurs, and for whatever reason the checkout page, thank you, the checkout thank you page gets displayed, and then it continues to the members area.
So yes, they end up getting auto logged in, but there's this hesitation there. Third one is purchase the display checkout page to get shown, and then redirected to the login page and other words, the auto login timed out before there could be the connection made that would allow the person to log in. And the last one is purchases made the checkout page, the default checkout page for the shopping cart display, and that's it.
It doesn't go anywhere else. So those last three are I think, are there are caused by kind of a slow connection either Active Campaign not responding to the request for the auto login, or your website, taking too long to load and the shopping cart is timed coming out saying, whoops, I tried long enough, I'm just going to stop here. So rather than kind of allow the customer to suffer through that, let's make it so they get pushed to a thank you page but all they have to do is click a button, they don't have to know a password, they don't have to know their email. You'll get that to them later and they're automatically logged in.
So let's dive right in. So inside your thrive card account, you might have something looks like this for the fill up page. The success URL, in this case, I have a bump offer has the MBR auto login equals and then a code, which will auto log the person after they purchased. Now that can work very well and it does often but like they said, there can be issues. So instead, what you're going to want to do is have your own page your own thank you page that people get redirected to, you're gonna have to have some custom code on that.
But instead directing to the MBR, auto login, you're going to simply go to the thank you page. And on that page, you're going to display whatever you want but basically, there's going to be a button or a link that allows them to click on it and auto login. So let me show you an example of that. So here's the thank you page, I've got the video auto plan now, I'm just going to pause it right there for a second and the way I've got this setup is after a certain amount of time buttons going to pop up.
So notice this is says login, it's not going to auto log them in because they we haven't, we don't have any information from the shopping cart to say this person is allowed in. So if I click on this, all it's going to do is send me to the login page because I haven't been verified. So notice there's a login button there, I do not have access to this content. So that's in case somebody shows up on your thank you page effectively uninvited.
Now let's go ahead and make it test purchase. Now I'm going to do this incognito just to make sure there's no issues. So I'm going to go here. Now I'm going to the same page, and the auto This is starting to play and in 10 seconds, there's going to be a button that shows up down here. And it also include a message, now notice this is a little bit different. And if you look down at the bottom left hand corner, you're going to see the link that it has and notice it does not have your MBR auto login code in there, it's hidden behind the scenes, we don't want to expose that.
And notice there's a lot of information up here this query string information gets parsed and if it's valid, then this link this information is appropriate. So now when I click, I'm logged in, I have access to my profile and I now have access to the course. That's how you can use the auto login capability of ActiveMember360 for people to click on an access their purchase.
Active Campaign predictive sending. If you have a professional enterprise Active Campaign account, you now have the ability to send emails in an automation based on a contact open history. And what this will hopefully do with result in higher engagement, higher opens, higher click rate, and hopefully higher sales if that's what you want to accomplish.
Now, a few things to take into account, In my opinion, open history isn't the best. It's better to use click history, but that's what they've implemented and just kind of be aware of what the options are. So for instance, my observation is some email service providers like Gmail will open emails as they come in. They don't always do that and the result is they get marked as open and Active Campaign, so that can skew the results a little bit.
On the other hand, some contacts don't have images enabled, meaning they won't have any open history. If that's the case what Active Campaign is done is they fall back to 10am in the context time zone. So if they get sent in an automation to an email that's using predictive sending, but they don't have any open history, then the email goes out at 10am in the context time zone, otherwise, if they don't have a time zone for that contact, and it falls back to 10am in the accounts time zone, and this can be up to 24 hours.
Now with that said, you're going to want to use a wait until after sending using predictive sending so that it doesn't automatically go to the next step without first sending the email. And then also don't use this for time sensitive emails. So let's dive right in.
Inside your Active Campaign account, you might have an automation and if you're going to send out an email, for instance, like right here, this, good enough for me for what we're trying to accomplish. I just want to have something in there.
Now I want to use predictive sending. Now keep in mind if I don't have any open history, if a contact doesn't have any open history, they're going to fall back to 10am their time or 10am the account time so that's it that's all you have to do to enable it, now you want to In my opinion, put a wait step in here so when I put a wait until specific conditions are met, and I think it's going to be actions has been sent any campaign, nope, the one we just created and then continue on.
So I would, you should have not have to set this but I would just set it to one day. It should happen within 24 hours but let's just force it. So that's it. That's how you set up predictive sending you basically choose that option and then in my opinion, you want to have a wait until that campaign is actually been sent before they move on to the next step.
So that's Active Campaign predictive sending.
Active Campaign spam bots. In this video, we're going to talk about how to prevent those nasty things from occurring to your Active Campaign account. And what I'm going to show you applies to pretty much all email providers. However, we're going to do this for Active Campaign.
Now the challenges you don't want to alienate people, legitimate people that are signing up and active campaigns got three recommendations here, kind of in terms of which is the most efficient to the least efficient. So the first recommendation is add a caption to all forms. Yes, great, that will do the job. The downside, you're likely to have much lower conversions as a result.
Have you ever done a capture that you've enjoyed, or have got stuck in? Well, that's problematic. The next option is add confirm, double optin to your forms. Now again, this can hurt conversions, but honestly, not necessarily a bad thing if you're looking to get legitimate real people in there.
However, this isn't perfect. The downside on this one is that bots can submit email addresses of legitimate people. Now Guess what? If those people get your emails, what are they going to think, oh, great spam, they're going to hit the spam button. That does not help your deliver ability, you don't want that to happen.
The third one, and in theory, the least reliable is add a hidden form to your form, hidden fields to your form. And the theory is if the bot fills that out, then fills out that form that field you know it's a bot. Then you have an automation that automatically unsubscribe them then for anyone that's filled out that hidden field.
Now the downside is bots are getting smarter, and a lot of times they will not fill out a hidden field if it's empty. So what do you do? Instead of using the hidden field, use a text field and then hide it using CSS. So let's dive right in. Now what we want to do here is a couple things.
And let me back up and tell you there's some assumptions here. One, you know how to edit some HTML or the service that's serving up your web form has the capability of being edited and you know how to go in there and change the code so that you can hide something, now I'm going to do it kind of old fashioned way, but it has to be done eventually.
Now inside your Active Campaign account, you want to create a custom field and I've already done this one. So under let's go to lists are there it is managed field, you want to create a custom field that's the whole purpose is simply for the bot. I've created one called favorite color and it's a text input, text input output is important here because we want to be visible but we are going to it does we do not want a hidden field.
And then inside your form, you're going to want to add that field. So I'm going to go and I'm going to use this one right here. And I'm going to add that view, right, wherever I want, but I'm going to hide it eventually. Now for this one, I don't want double opt in, that's I kind of want to skip that idea. So I'm going to make sure this is off. I'm going to go ahead and save that.
And then I'm going to take this code and embed it on my site. Now let's be honest, it's not going to be super pretty and that's why you might be using something else to present your OPT in forms, but I want to show you how. So I'm going to just paste that in. I'm gonna save it and there it is.
And again, what I'm going to show you kind of in test mode, if you will, and you're going to need to figure out how to implement this on whatever service you're using to display your form. So I am simply going to inspect this, and I need to add a little inline CSS. Again, there's multiple ways to accomplish this. So I want to add some inline CSS.
I'm gonna go ahead and put that in there. And I hit return, notice how it disappeared, I want to get rid of this favorite colored label too. So I'm also going to had some code, come on. So there the only two fields showing up for me anyways, our full name and email, but not favorite color a bottom in their hand, or is going to see three text fields that he's going to want to fill out.
So that's one thing. Second thing is inside my Active Campaign account, I want to create an automation and I've already started and actually did this, but I do need to make some changes to it, and I want to trigger it, we can trigger when the context field favorite color changes and then we actually have to do a test.
So I'm going to actually go in here and I put this five minute wait, just kind of so we can watch how things work. So what I'm going to do is I'm going to do an conditional check, and I'm wanting to go to custom contact fields favorite color, and I want to say greater than empty. So in other words, if it has something in it, then go down the yes path.
If it doesn't, well, just in the automation. So the way I've got this setup, it's just a one time deal. Whenever the field that's called favorite color changes ever run it the first time, the contact is added or updated. And then I've gotta wait for five minutes, just so we can watch and see what happens here.
And then we check is the favorite field greater than empty? If it is, let's unsubscribe. The assumption is that that's a bot. So let's go fill this out. And again, I'm not feeling in my favorite color and I'm going to submit that. Alright, so now let's go find that contact and see where they are in this automation, assuming they've had it.
So notice no favorite color because I didn't do it specify. I'm on a list and I'm in an automation so let's go view that automation out. If everything works properly I should go down the no path. So instead of waiting for five minutes, let's just skip this and see what happens. Great, I did not get unsubscribe because I don't have a favorite color.
That's how you can help block spam bots for Active Campaign.
Active Campaign goals.
In this video, we're gonna to cover the portion of goals that begins with and when this goal is, that's one of the one of the two conditions that needs to be met for a goal to be accomplished and it has to do with where is the contact in the automation?
Are they, is the goal below the contacts position? Or is it anywhere in the automation? And we've set up an automation that we're going to use for testing purposes that basically has a number of five minute wait, and we're going to put a contact in there, apply a tag and see what happens.
And I've got two tags, one's a TEMP-A, one is TEMP-B, and then a couple conditional, I want to show you what happens when people in automation and you apply a tag that meets the goal, but you also have the condition where they are. So let's dive right in.
Inside Active Campaign I've got this automation, I should probably make active so it'll work. I'm going to put myself in here. Notice I have no tags right now I've been through other automation but that's not the important thing is we're going to use some tags to trigger some goals.
So what I've done is, someone gets put in here, there's a five minute wait, then we have a conditional check, do they have the tag TEMP-A? Nothing fancy just looking for a tag. If they do have that tag, we go down this path and we wait for five minutes.
And then we also have this goal and notice it's Do they have this tag, so they're going to skip over that five minute wait, but notice we have and when the goal is below the contacts position, and then we want to continue anyway, so we're focusing on and when the goal is.
Now let me show you what happens if the answer is no, there's a five minute wait, do they have TEMP-B tag and if you look at the goal down here and if you look at the goal down here, and when this goal is anywhere.
We're not using the below contacts position, we're using anywhere. So a little bit different, these two goals are set up slightly different and I've named them so it's pretty obvious what they are.
So first thing we'll do is we'll put the contact in here and I'm just going to manually step them through. And ideally, they're going to end up here, right? That's what makes sense.
So let's actually time stamp this, we kind of have an idea what's going on, 9:12 Okay, and let me put me into this automation. I think I called a goal. And actually looks like I did this a while ago. But it was a different automation.
So right now I'm sitting at the five minute wait, I have no tags, right? So I should be going down the no path. I'm going to just step through right now and skip every step. I'm not gonna wait to see what it comes down to. Okay, right.
I want it over here, I should go down the no path and exit the automation. And the little x indicates that I did not meet this condition. And actually that x here means that I skipped, so here I am waiting for five minutes guess what, I'm skipping that too.
Alright, pretty boring. We did as expected, we never had this tag so as a result, we never, we never met any of the goals. So let's do the next case. Now this time, I'm going to make me stop here. I'm going to apply the TEMP-A tag and see what happens.
So I'm going to go back to here. Let's apply not that let's apply the temp tag. TEMP-A no, no sorry, wrong. I don't want to do that yet. I want to go back into the automation. There it is right there. So I'm back in the first five minute wait, let's go take a look and I am going to view that.
And let's look at the time 9:14 nothing exciting and let me go back and find me again. Okay, so no tags applied to me right now, I'm sitting here waiting for five minutes. Now I'm going to apply the TEMP-A tag right now and it's 9:14 so here we go.
So let's add that thing, TEMP-A tag. Now, it's coming up on 9:14, 9:15 and 9:15 we're going to refresh the automation and see what my status is, so around 9:15 I might pause this video and check again at a different time to see when I move if I move. So I'm gonna go ahead and refresh that.
Oh, look at that 9:15 26 seconds and I have move down here. I met this goal into this automation. So this wait as soon as I met the goal, I get move sure it was about 30 seconds, but it certainly wasn't the five minute wait. So as soon as I met that goal, I was pulled down here, and I'm out of it.
So let's go back and I'm going to go back to this contact, I'm going to remove the tag because I want to start clean. So I'm going to go ahead and remove that.
And guess what I'm going to do going back into the goal, automation so here we go. It should be at the top again, right? This is a new path, I've not, I don't have this tag anymore, so I no longer meet the goal.
Now what I'm going to do is I'm going to skip this. So I'm down this five minute wait. Then I'm going to apply this tag and let's see what happens. So I'm going to skip this step. So right now it is 9:16 30. And you know what I'm adding the tag that A tag in this case, let's just see this and see what happened.
So nine, let me wait till 9:17 and I'm going to refresh the screen for the automation to see if I've moved at all. So let's do a refresh here. And my guess is I'm not going to meet this goal because I'm already down the no leg.
So that's the case at 9:22ish I'm going to move down this path and go down the no. So I'm going to refresh one more time and then I'm going to pause the video and come back in a few minutes. So I still haven't moved. It's been more than 30 seconds spent about a minute I guess. So I'm going to pause and come back at 9:21ish.
OK! It's 9:21, let's hit refresh on this to see if there's been any movement. So no. So I think we can safely conclude that we've gone past the leg that we could go to meet this goal. So we're not able to backtrack here with these conditions.
And in when the five minutes is up shortly, I should move through here. And I will go down the no path because I don't meet the conditions for this, which is having the B tag. I have the A tag, remember right? There it is right there. And hopefully, I moved quickly, six minutes ago, so hopefully this will be soon.
Okay, let's see if we hit 9:25 and move along here. All right, so it looks like it's actually on the five minute mark. So five minutes really isn't five minutes. Okay, so yeah, I didn't have the B tag, I'm here. And we know that all I'm going to do is go here, so I'm going to skip this action.
And that happened at 9:25. Alright, so let's go back to this guy, remove the B A tag, and this time, we're going to test the B tag. So I'm going to go back into the goal automation. And let's go take a look at it.
Here we are at the five minute wait, I'm going to apply the B tag and you know what's going to happen is I'm going to go directly down here and I'm going to finish so I'm going to do that right now. Let's add B and 9:26:04.
Okay, let's double check. I'm just gonna hit refresh on this. Make sure I do have that TEMP-B tag.
OK! 9:29 Let's hit refresh. Okay, a little concerning because I've already met the goal but I'm still here in this five minute wait, which I was added three minutes ago. So let's hit refresh on this. So there we go. So it took me four minutes.
Which is less than five minute wait time, but I did meet the goal and I'm out of the automation. So in both cases, so far the wait did not wait from hitting the goals. Yes, the second one took it out looks like four minutes, the other one took less than a minute or about a minute.
So now let's go back in and make some changes again. So I'm going to go ahead and of course, remove the TEMP-B tag. So I don't want to hit the goal right off the bat. And that's right, so I'm going to put myself back into the goal automation.
So I'm going to skip this step, which will put me down here, put me into this, this side right here and I'm also going to skip this step. So I'm down here at this wait step. Then I'm going to apply the TEMP-B tag and see what happens. So let's go ahead and move along.
So I'm waiting for five minutes. It is 9:31, 9:31:30ish. I'm going to go ahead and apply the tag now, the TEMP-B tag and let's see what happens. So 9:31:44 and then apply the TEMP-B. So let's see what happens within the next five minutes.
All right, we're at 9:33 right now and I'm going to refresh this. So nothing's happened so far I've been here it looks like it says a minute, which we know is a little bit more than that. All right, it's 9:34. Let's see what happens now if we've moved at all.
So it says we've been here for two minutes now. Okay, it's 9:35 let's check to see if anything's happened. Okay, 9:35:31 seconds. We were there for four minutes, but we definitely jump over to this goal. So in other words, we backtracked and that's what happens when you have the anywhere condition.
So that's Active Campaign goals, we learned that the time limit really doesn't have an impact. In other words, they don't wait for the time to pass before they meet the goal. As soon as they meet the goal they get pulled through. But we also noted that they don't move through instantly, within five minutes they will move to the goal.
So that's Active Campaign goal.