Skip to content

How a Content Company Uses Zapier to Learn From Their Email Marketing Data

By Carlin Sack · May 10, 2016
content-management-data-automa primary img

Data is worthless without analysis. You can collect all the numbers you want; but if you don’t unpack the "how" and "why" behind those facts, you’re left with a list of info that might as well be random.

Content marketing manager Ciaran Lyons uses data to understand the readers of I Will Teach You To Be Rich (or IWT, for short). IWT is the website founded by author Ramit Sethi that helps his readers live "rich" lives—whether that means showing people how to find their dream jobs, start their own businesses, increase their productivity, or get out of debt.

This perspective on living richly appealed to Lyons, who joined IWT's team in 2014 after taking an IWT online course himself. "I was a big fan of Sethi's material and we've worked together ever since," Lyons says.

Upon taking up the content management role, Lyons set out to provide readers with even more content to help them live richly. To do this, he turned to internal data about IWT readers—who they are, what they're interested in, and how they're interacting with existing IWT content. Based on the data, he queues up more content that interests readers.

Ramit Sethi talks to the IWT team
Ramit Sethi talks to the IWT team at their annual meetup in 2016

And yet, this data-driven approach to content management proved elusive on the job. Just creating basic reports on IWT's email subscribers took hours. There was no time left to look at IWT's internal data with a critical eye.

So, he turned to app automation platform Zapier to create an automated data analysis workflow without writing a single line of code.

Here's how the IWT team automatically tracks their customer and subscriber data, so they can spend more time learning from the data—and give their customers and team alike a richer life.

The Challenge: Tracking a Sea of Content and Readers

We were spending more time downloading and massaging data than we were analyzing what that data means.

The IWT team produces a crazy amount of content: books, courses, podcasts, and over a thousand posts on their blog. It's a big undertaking, one that brings in over a million readers every month.

With so much time spent creating content, there's not a lot of time left to track how that content performs and who is reading it. That's why IWT's old process of manually analyzing data frustrated Lyons: it took time that he and his team didn't have.

Each time they needed to answer a basic question like "How many people read the guide that we published in January?", they had to export a report from marketing automation tool , open it in a spreadsheet app, manually run a query in the spreadsheet, then consolidate the results into a readable report.

Whenever there was another question, they'd rinse and repeat the process to answer it. "We were spending so much time manually tinkering with data," Lyons says. "I was like, 'Oh no. This is the most insane process in the world.'"

The answers to those questions would help IWT get to know its readers: who they are, what they do, and what they like. But it took so long to just get the data, there was little time to learn from the answers. "We were spending more time downloading and massaging data than we were analyzing what that data means and how it could help us do our jobs," says Lyons.

alt
Organic/content marketing manager Ciaran Lyons works from Bali

There had to be a way to spend less time and energy getting the data—something that would free up time to analyze it.

"We realized we needed a data warehouse for all this information, so that everybody has it at their fingertips," Lyons says. This data warehouse would be a place to store data that everyone could access—one that made it easy and quick to generate reports without technical help. "We didn't want to hire a dedicated data analyst."

It needed to be a self-serve tool, and Lyons knew just how to make it, even though he's not a coder. "I convinced the team to let me create—with a little bit of glue called Zapier—a data warehouse that talks directly to Infusionsoft and that nobody on the team will need to manually touch."

The Solution: Three Zaps and a Database

To build the data warehouse, Lyons needed three things. Open-source database PostgreSQL offered a simple, customizable a place to store and analyze data. The customer info was already in Infusionsoft. And workflow automation tool Zapier lets apps talk to each other via custom connections called Zaps—the glue that would make the data warehouse possible.

Once the data warehouse was running, Lyons and his team wouldn't have to download, upload, and query data to make reports anymore. But first, everything needed connected. For that, Lyons set up three game-changing Zaps to build the data warehouse without roping in the IT team or hiring a data expert.

First, Lyons created a Zap that sent all new IWT readers—the people tagged in Infusionsoft as new contacts—to the PostgreSQL database. Lyons could then search and filter through contacts in the database based on different reader characteristics.

Add new Keap Max Classic contacts as new rows on PostgreSQL

  • Keap Max Classic logo
  • PostgreSQL logo
Keap Max Classic + PostgreSQL
More details
    Keeping your contacts at hand on your CRM is essential, but these aren't easily accessed or searched by the rest of your system. Let us ensure your database health so every part of your business can access what it needs: After you've set up this automation, it will react to every new contact you add to Keap Max Classic, adding their personal details to a new row on a PostgreSQL table for you to query as needed.

    To make this data comprehensible at a glance, Lyons added the Periscope Data extension to PostgreSQL. It turns queries into colorful, easy-to-read charts on the fly to help the team quickly see the number of readers—or anything else—in a second.

    Show PostgreSQL data in Periscope Data charts
    This Periscope chart shows all IWT readers, as tracked by Infusionsoft

    With this data-routing workflow, the IWT team gains insight into the overall health of the business. They can now answer "How many people are reading our content this month?" just by glancing at a chart—something that previously required the painful report-generating-process.

    Lyons didn't stop there. To further dig IWT's business health, Lyons wanted to track the rate at which readers confirm their email addresses (also known as a "double opt-in" rate). Whenever anyone signs up for IWT content, they enter their email address and then have to click a link in their email to confirm. This process protects against spam—and makes sure the reader actually wants to hear from IWT.

    That's what makes the opt-in rate one of Lyons' favorite metrics: it helps him know how engaged first-time readers are with IWT. So he made a Zap to help track it.

    IWT
    IWT reaches out to all users to confirm their email addresses

    When readers confirm their email addresses, their contact records are automatically tagged as "Confirmed" in Infusionsoft. So, for his next Zap, Lyons had send the information to PostgreSQL whenever an Infusionsoft contact is tagged "Confirmed."

    Add new tagged Keap Max Classic contacts to new PostgreSQL rows

    • Keap Max Classic logo
    • PostgreSQL logo
    Keap Max Classic + PostgreSQL
    More details
      Looking for an easy way to archive those key contacts on your database? How about tagging them on your CRM? This automation will handle the whole process for you. It will trigger with each new contact you tag on Keap Max Classic, automatically adding a new row to PostgreSQL with their information and keeping your table accurate.

      Once the new data is sent to PostgreSQL, it powers another Periscope Data graph. The result? Picture perfect insight into how many people want to engage with IWT via email.

      email conformation data in PostgreSQL via Periscope
      A Zap powers this Periscope Data chart that shows email confirmation rate for IWT readers

      Most IWT content is free, but they also offer paid guides, online courses, and books to their tens of thousands of customers. The IWT team tracks payments from each sale using Infusionsoft invoices.

      To feed that invoice information into their data warehouse, Lyons set up a similar workflow. A Zap automatically sends new Infusionsoft invoices to PostgreSQL, where Periscope Data turns it into another chart.

      Add new Keap Max Classic invoices as rows to a PostgreSQL table

      • Keap Max Classic logo
      • PostgreSQL logo
      Keap Max Classic + PostgreSQL
      More details
        None likes to do paperwork, but you don't need to hire someone just to keep your digital records in order. This Zap, once active, will capture every new invoice you create on Keap Max Classic, storing it as a new row on any PostgreSQL table you need your accounting to access.

        It's then easy to find the total sales, or break down sales by item. They can track, say, the Infusionsoft invoices generated for The Ultimate Guide to Personal Finance guide, and see the total sales with just a glance at a Periscope Data chart.

        payment data in a periscope data chart
        This Periscope chart shows the number of readers who paid for a particular IWT guide

        Lyons doesn't have to manually download and query Infusionsoft data anymore: the Zaps take care of that. They can learn from data with automatically generated graphs, in seconds.


        The Results: Learning From Data Easily

        This has probably saved me hundreds of hours over the past year.

        "Now, we can basically report on anything from this," Lyons said. "I never have to log in to the Infusionsoft anymore. Everything is just ready in my data warehouse: it is always fully up-to-date since the Zaps fire every minute. This has probably saved me hundreds of hours over the past year."

        The Zapier and PostgreSQL-powered data warehouse did the trick. "When we saw it working, we were like, 'Oh my goodness,'" says Lyons. "Zero lines of code. No involvement from IT or systems administrators."

        "That was just a massive win for us—to be able to see all of our contacts in real-time without hours of integration building."

        It was time to put that data to use.

        Exploring Email Confirmation Rates

        Now with the time and tools to answer more questions, Lyons wanted to see what they could learn from their data. It was now easy to answer questions like "How many readers are confirming their email addresses?"

        They could even dig in further. Lyons wondered "Why are some readers not confirming their email address?"

        Double opt-in email addresses
        IWT asks all readers to confirm their email addresses before sending them content

        The graphs from Periscope quickly pinpointed an interesting answer: readers with Hotmail email accounts were less likely to confirm their email addresses. It wasn't a new phenomena, but was something that would have gone unnoticed before.

        "Hotmail users have probably always been confirming their addresses at a lower rate, but until we were able to ask more questions of the data, we just never knew," Lyons says.

        Perhaps Hotmail users were less interested in IWT's content—or perhaps they just checked their email less often, and forgot to confirm. So the Lyons and his team decided to make confirming emails easier. They added a dynamic button to the IWT email confirmation page to open your email app—Outlook.com if your email includes @hotmail.com, Gmail.com if it includes @gmail.com, and so on—so readers would quickly find the confirmation email.

        "Before that, we had about seven out of 10 people confirming their email addresses," Lyons says. "In the past month, we got it up to eight in 10 people confirming their email addresses. That is a huge win in itself."

        The quick answers their data warehouse provided gave IWT a quick win of 10% growth in email confirmation. It wasn't just their content that the data warehouse would help—it was their entire business.

        "What this experience revealed to us was having data at your fingertips is a superpower," Lyons says. "When you know you have to do all kind of big exports and imports to ask a question of the data, then you don't ask questions because it is too hard. When you have it at your fingertips you say, 'What will I ask the data today?'"

        Discovering Problems Quickly with Dashboards

        IWT team
        The IWT team at a Portland Trail Blazers game in Portland, Oregon in 2014

        With more team members joining IWT, there are more people to ask questions, poke at the data, and make improvements. The data warehouse gives the growing IWT team the ability to measure the changes they are making against current and past performance. Now that the data is out in the open for anyone to access, the data warehouse's up-to-date dashboards help them rally around successes and tackle new questions.

        "The data warehouse enables the team to always center around core metrics," Lyons says. "You will find me very often just dropping screenshots from Periscope into our team Slack channel just to say, 'Hey look!'"

        The IWT team can learn from different experiments, and keep an eye out for warning signs. "Just by watching the dashboards, you can tell if there is a problem right away and escalate it to the right person, rather than waiting for someone to notice it in a routine report," Lyons says. "These dashboards—that sit there watching and waiting—are all powered by Zapier, softly running in the background."

        IWT's reliance on these Zapier-powered Periscope dashboards grows right along with their team, helping them create create better content and products, too

        "As the team grows, we will be creating products at a faster and faster rate, which is pretty incredible."

        And it's all thanks to a simple, Zap-powered database—one you could build, too.


        Your Turn

        When we saw it working, we were like, 'Oh my goodness.'

        Want to learn more from your data—and spend less time searching through it? You can achieve the same results as the IWT team, even if you don't use the same apps.

        First, you need a database tool customizable enough to store your customer data. You could use a full-featured database like MySQL or SQL Server, a great option if you already self-host internal business apps. Or if you want something simpler, try , , or other simple database builder apps that help you create databases in a spreadsheet-like interface. You could even build a dashboard for your data entirely with Google Sheets.

        Then, make Zapier integrations to add data to your database automatically. You could use these Zaps to send contacts from your form software:

        Add new rows to PostgreSQL for new Typeform entries

        • Typeform logo
        • PostgreSQL logo
        Typeform + PostgreSQL
        More details
          If all those new Typeform entries are getting added to PostgreSQL anyway, why not automate the connection with this Zap? Once you've turned it on, this integration will trigger for every new form entry you receive on Typeform, adding the data to PostgreSQL automatically in the form of a new row, so you can pick up your workflow from there—or use another Zap after that to listen for those PostgreSQL rows and move them on to the next step in the pipeline.

          Save Typeform form entries to a MySQL Database

          • Typeform logo
          • MySQL logo
          Typeform + MySQL
          More details
            Keep track of all of your form data and put it to work in your own apps with this integration, which automatically copies each Typeform entry into your MySQL database.

            Save Wufoo form entries to a MySQL database

            • Wufoo logo
            • MySQL logo
            Wufoo + MySQL
            More details
              Keep track of all of your Wufoo form entires and put them to work in your own apps automatically by having Zapier copy each entry into your MySQL database.

              Add new Wufoo form submissions to a SQL Server database

              • Wufoo logo
              • SQL Server logo
              Wufoo + SQL Server
              More details
                You can use Wufoo as a front end to your SQL Server database. Wufoo is a fast and convenient way to create data capture forms and embed them in websites and web pages. Use Zapier to automatically add these Wufoo form submissions to your SQL Server database.

                Create SQL Server rows from new Google Forms responses

                • Google Forms logo
                • SQL Server logo
                Google Forms + SQL Server
                More details
                  Form responses potentially have a lot of valuable data, why not store that in a deeper database? This integration helps by automatically creating SQL Server rows with data from new responses in a Google Form. With your tools connected your responses will be sent to your own database and stored how you like.

                  Create MySQL rows from new Google Forms responses

                  • Google Forms logo
                  • MySQL logo
                  Google Forms + MySQL
                  More details
                    Form submissions contain a wealth of information, so why not control where that data lives? By connecting your forms to your databases with this integration, you can store that valuable data easily. As soon as a new response is received in your Google Forms account, you'll automatically generate a MySQL row for those details.

                    Or try sending contacts from spreadsheets or your CRM to database tools:

                    Add new Google Sheets rows to MySQL

                    • Google Sheets logo
                    • MySQL logo
                    Google Sheets + MySQL
                    More details
                      Automatically backup your spreadsheet entries to a MySQL database, so you can use the data in your own apps and more. All it takes is Google Sheets, your MySQL database, and this integration. Every new row you add to your sheet will trigger the integration, automatically creating a new row on your MySQL database.

                      Add new Google Sheets spreadsheet rows to a SQL Server database

                      • Google Sheets logo
                      • SQL Server logo
                      Google Sheets + SQL Server
                      More details
                        Data gathering is important but requires manual work - automate it and save time. Zapier can automatically add new data into a SQL Server database as you capture the data in a new row in a Google Sheet. It's never been easier to aggregate all of your data in one place.

                        Store new Salesforce contacts on PostgreSQL rows

                        • Salesforce logo
                        • PostgreSQL logo
                        Salesforce + PostgreSQL
                        More details
                          If your contact information is accessed routinely by your apps, you'll want a centralized database for them. You can have that set up and maintained automatically if you spent just a few moments configuring this Zap. It will then trigger whenever you add a new contact on Salesforce, making sure to add them as a new row to a PostgreSQL table as well so every personal detail can be accessed as needed.

                          Log new Salesforce contacts as new Knack records

                          • Salesforce logo
                          • Knack logo
                          Salesforce + Knack
                          More details
                            The easier your mission critical business data is accessed, the better. Save yourself the trouble of importing contacts by hand and set up this automation to do it for you instead. It will then keep an eye on your Salesforce contacts, adding a new record to Knack for every new name you add to your system.

                            To track email confirmation rate like Lyons did, you can send data about unsubscribers or bounced emails from your email marketing platform to your database:

                            Add Mailchimp unsubscribes to a SQL Server database

                            • Mailchimp logo
                            • SQL Server logo
                            Mailchimp + SQL Server
                            More details
                              Need to track or process unsubscribe requests received by Mailchimp? You can use Zapier to automatically save Mailchimp unsubscribe requests to a SQL Server database as new records, ready for you to action.

                              Add rows to a SQL Server database when new emails bounce from a campaign on ActiveCampaign

                              • ActiveCampaign logo
                              • SQL Server logo
                              ActiveCampaign + SQL Server
                              More details
                                Bad emails clutter your contact lists and create noise for your metrics. It's clear you need to delete them, but that doesn't mean they're not worth archiving. Configure a little automation, and you won't even have to think about it again: This Zap will trigger with each new email that bounces when sent from a campaign on ActiveCampaign, sending the information to your SQL Server database. We'll add a new row with the information for any table you want, ready for your reference at any time.

                                Add new Intercom unsubscribers to PostgreSQL rows

                                • Intercom logo
                                • PostgreSQL logo
                                Intercom + PostgreSQL
                                More details
                                  If you can understand who unsubscribes, and why, you can make the changes to avoid that churn. Capture everyone that opts out without getting distracted from active customers by setting up this Zap. It will react to every new unsubscription from Intercom, recording each one on a new PostgreSQL row so you can refer back to them as needed.

                                  Lyons also sent information about paying customers to his custom database by tracking invoices. You can do the same by sending data from your payment processing tool to your database:

                                  Add PostgreSQL rows for new events on Stripe

                                  • Stripe logo
                                  • PostgreSQL logo
                                  Stripe + PostgreSQL
                                  More details
                                    Looking for a way to capture everything that happens on Stripe on your PostgreSQL database? Don't even think about doing that manually—set up this Zap instead. After that, any new event on Stripe will automatically trigger the addition of a new row to PostgreSQL, guaranteeing a consistent and reliable record-keeping system that takes no time away from your busy days.

                                    Save new WooCommerce orders to rows in SQL Server

                                    • WooCommerce logo
                                    • SQL Server logo
                                    WooCommerce + SQL Server
                                    More details
                                      Need a convenient place to backup your sales data? This integration will automatically save new orders from WooCommerce to a new row in SQL Server, giving you a handy backup of all your sales data.

                                      Add new Xero invoices to Knack as new records

                                      • Xero logo
                                      • Knack logo
                                      Xero + Knack
                                      More details
                                        Accurate accounting archival is essential, but can be a time-sink if done manually. Automate the process and it'll be done flawlessly every time while you focus on other work. The Zap will trigger with each new invoice you add on Xero, automatically adding every item to a new record on Knack and keeping everything updated.

                                        Add rows to a MySQL table with new Keap Max Classic invoices

                                        • Keap Max Classic logo
                                        • MySQL logo
                                        Keap Max Classic + MySQL
                                        More details
                                          You don't want to run the risk of inserting errors into your accounting records due to manual entry; let Zapier automation ensure they're always accurate instead. This Zap will trigger with every new Keap Max Classic invoice created after you configure it, adding the details from each one to a new row on a MySQL table that we'll maintain for you from then on.

                                          Save PayPal payment data to your Knack database

                                          • PayPal logo
                                          • Knack logo
                                          PayPal + Knack
                                          More details
                                            Want a simple way to keep track of all your PayPal payment info? This integration will automatically save all of your PayPal payments to your Knack database.

                                            Your team may have data in other software you'd like to use—or you might want to automate other parts of your business. Just check the app directory for thousands of apps that connect to Zapier, then build your own integrations to power your database.

                                            Do you use a custom database powered by Zapier? Let us know in the comments!

                                            Get productivity tips delivered straight to your inbox

                                            We’ll email you 1-3 times per week—and never share your information.

                                            Related articles

                                            Improve your productivity automatically. Use Zapier to get your apps working together.

                                            A Zap with the trigger 'When I get a new lead from Facebook,' and the action 'Notify my team in Slack'