by Jacob Allred | Feb 11, 2014 | Tips
Everyone hates popups. They clutter your browser, jump up at the worst possible moment, and drive your visitors crazy. But what if you could get the converting power of a popup without annoying your visitors? To accomplish this we’ve created the free Infusionsoft Exit Optin plugin for WordPress. To get started, you’ll also need our free Infusionsoft SDK plugin that provides access to the Infusionsoft API. Infusionsoft Exit Optin works by showing a web form in an in-page popup but only when the visitor tries to leave the page. This is called “exit intent”. When their mouse leaves the main content area of the browser, the popup will appear. This isn’t annoying to the visitor because they are likely already leaving your page, and they aren’t forced to interact with the popup before they can leave. They can click anywhere on the page to close the popup, or hit escape, or click the X. Because the plugin uses web forms, you can easily use your popup with an Infusionsoft campaign. It is also easy to style your web form, add images, and change the text from within Infusionsoft. Your changes are instantly reflected on your website. The plugin’s configuration is very straightforward. This screenshot shows all of the available options: First you choose which web form you want to use for your popup. This list is automatically loaded from your Infusionsoft app via the API. Next, choose the minimum role your visitor must have in order to see the popup. This lets you hide the popup from visitors while you are configuring and testing it. Last, choose the width and height of the...
by Jacob Allred | Feb 4, 2014 | Tips
Update 1/21/2015: This tip no longer works due to changes in the way Infusionsoft processes emails. Sorry! QR codes are an easy way to encode customer-specific data into a format that can be scanned using your phone or tablet. Adding a QR code to an Infusionsoft email is easy to do, and you can even make each QR code unique by adding the customer’s email address or other identifiable information. You can use the Infusionsoft API to look up customers, add tags, or perform other actions once their QR code is scanned. This works great for event registration systems. For this example we are going to use the QRicket API. This is a free, powerful API that allows you to regularly create up to 5,000 QR codes per day. If you need more than that, then you may need to load some free QR code generating software onto your server. Due to a bug in Infusionsoft’s image handler, it takes a bit of finagling to make this tip work. I’ll walk you through it step-by-step: First, you need to decide what URL the QR code is going to take the visitor to. For this example, we are just going to pre-populate a web form with the person’s name and email address. In real-life you’d probably have this go to a script on your own server that uses the API to check-in a customer for an event or add custom tags to the contact record. Our full URL would look something like this: https://joey.infusionsoft.com/app/form/fe9ab4b652f9a8de214c5846fcc02e58?FirstName=~Contact.FirstName~&Email=~Contact.Email~ Notice that we are using merge fields to put the contact’s name and email address in...
by Jacob Allred | Jan 28, 2014 | Tips
This week I’ve created a screencast in addition to the normal write-up. It’s my first time screencasting, so please be gentle! If you want to do really powerful things with Infusionsoft then you’ll need to use the API. Infusionsoft provides a PHP SDK that is used by a lot of developers. It’s free, powerful, and has a fair amount of documentation. Unfortunately it also has a few issues that developers frequently encounter (such as random blank responses from the API or error messages), and has a bit of a learning curve. At Novak Solutions we’ve developed a new and improved Infusionsoft PHP SDK. It is completely free, and we use it for all of our products so you know it’ll be maintained in the future. It has a few features that we feel make it easy to use and better than the official SDK: No dependencies. If your server has PHP and cURL, then you are good to go! Code completion. We’ve added all the necessary PHPDoc comments so code completion will work in popular editors, like Eclipse and PhpStorm. Automatically retries. Automatically retries failed API calls when it is safe to do so (i.e., updates and deletes, but not inserts). Automatically handles XML-RPC. Your requests and responses are automatically encoded and decoded. We’ve included a custom version of the XML-RPC code that automatically works around a few bugs in the Infusionsoft API. Automatically picks the right method. Saving records is easier. The SDK will automatically pick whether to do an insert or an update based on whether you are working with a new or existing record. Future safe! The SDK...
by Jacob Allred | Jan 21, 2014 | Tips
Infusionsoft web forms are incredibly powerful. With a bit of dragging and dropping you can build an attractive page to collect whatever information you need from your customers and leads. Web forms aren’t perfect though. They are missing a crucial piece of any modern form: client-side validation. This type of validation occurs before your lead submits the form. For example, if you have a required email field but the user leaves it blank, the client-side validation would display an error message letting them know what is missing. This all happens without a page load and without clearing the form. You can even get more advanced, such as requiring a minimum number of characters to be entered in a field, or making sure they put a valid email address in the email field. Luckily for us, it isn’t too hard to add validation into your form. This is a bit more advanced than some of our other tips, but feel free to leave a comment or email us if you need help. For this tip we are going to use the extremely popular jQuery Validation plugin. It’s free and flexible, and works well with Infusionsoft web forms. You can validate just about anything, such as: postal codes, phone numbers, dates, URLs, and even VIN numbers. The documentation has a list of available validation methods. To get started, you’ll need to add an HTML snippet to your web form and add some code to it. This code will add the validation functionality to your form, turn it on, and set the validation rules. For example: <script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script> <script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/additional-methods.min.js"></script> <script> jQuery(document).ready(function() {...
by Jacob Allred | Jan 14, 2014 | Tips
By default, Infusionsoft order forms—and even the shopping cart—are missing a page title. Instead of something nice, like Event Registration (Basic) – Novak Solutions, the visitor will see an ugly URL in the titlebar. You can see this tip in action on our demo order form. Like most of our tips, the fix for this is very easy. All you need to do is add a title tag to your custom header HTML area for either your order form or your shopping cart theme. For example: <title>Event Registration (Basic) - Novak Solutions</title> Of course, for your shopping cart you’ll want something a little more generic, perhaps just your company name. The custom header HTML isn’t actually in the header, so this fix isn’t standards compliant. Your title tag is going to be thrown into a random spot in the body of the page, but fortunately all the major browsers go ahead and display the title properly anyway. Got an idea for a tip? Wish Infusionsoft did something it doesn’t? Let us know and we’ll try to help in the next Tuesday’s...