• Home

  • Automation with Zapier

  • Customer stories

Customer stories

8 min read

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

Add new Keap Max Classic contacts as new rows on PostgreSQL
  • Keap Max Classic logo
  • PostgreSQL logo
Keap Max Classic + PostgreSQL

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

Add new tagged Keap Max Classic contacts to new PostgreSQL rows
  • Keap Max Classic logo
  • PostgreSQL logo
Keap Max Classic + PostgreSQL

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

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

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

Add new rows to PostgreSQL for new Typeform entries
  • Typeform logo
  • PostgreSQL logo
Typeform + PostgreSQL

Save Typeform form entries to a MySQL Database

Save Typeform form entries to a MySQL Database
  • Typeform logo
  • MySQL logo
Typeform + MySQL

Save Wufoo form entries to a MySQL database

Save Wufoo form entries to a MySQL database
  • Wufoo logo
  • MySQL logo
Wufoo + MySQL

Add new Wufoo form submissions to a SQL Server database

Add new Wufoo form submissions to a SQL Server database
  • Wufoo logo
  • SQL Server logo
Wufoo + SQL Server

Create SQL Server rows from new Google Forms responses

Create SQL Server rows from new Google Forms responses
  • Google Forms logo
  • SQL Server logo
Google Forms + SQL Server

Create MySQL rows from new Google Forms responses

Create MySQL rows from new Google Forms responses
  • Google Forms logo
  • MySQL logo
Google Forms + MySQL

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

Add new Google Sheets rows to MySQL

Add new Google Sheets rows to MySQL
  • Google Sheets logo
  • MySQL logo
Google Sheets + MySQL

Add new Google Sheets spreadsheet rows to a SQL Server database

Add new Google Sheets spreadsheet rows to a SQL Server database
  • Google Sheets logo
  • SQL Server logo
Google Sheets + SQL Server

Store new Salesforce contacts on PostgreSQL rows

Store new Salesforce contacts on PostgreSQL rows
  • Salesforce logo
  • PostgreSQL logo
Salesforce + PostgreSQL

Log new Salesforce contacts as new Knack records

Log new Salesforce contacts as new Knack records
  • Salesforce logo
  • Knack logo
Salesforce + Knack

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

Add Mailchimp unsubscribes to a SQL Server database
  • Mailchimp logo
  • SQL Server logo
Mailchimp + SQL Server

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

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

Add new Intercom unsubscribers to PostgreSQL rows

Add new Intercom unsubscribers to PostgreSQL rows
  • Intercom logo
  • PostgreSQL logo
Intercom + PostgreSQL

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

Add PostgreSQL rows for new events on Stripe
  • Stripe logo
  • PostgreSQL logo
Stripe + PostgreSQL

Save new WooCommerce orders to rows in SQL Server

Save new WooCommerce orders to rows in SQL Server
  • WooCommerce logo
  • SQL Server logo
WooCommerce + SQL Server

Add new Xero invoices to Knack as new records

Add new Xero invoices to Knack as new records
  • Xero logo
  • Knack logo
Xero + Knack

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

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

Save PayPal payment data to your Knack database

Save PayPal payment data to your Knack database
  • PayPal logo
  • Knack logo
PayPal + Knack

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.

mentioned apps

Related articles

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

Sign up
See how Zapier works
A Zap with the trigger 'When I get a new lead from Facebook,' and the action 'Notify my team in Slack'