Have you ever lost a pile of cash? At Uploadcare we did, to the tune of $50K on Google Ads. But rather than wallow in buyers’ remorse (that’s almost the price of a Tesla, right?), we decided to share our pain and insights so that you won’t make the same mistakes.
The irresistible allure of paid traffic for mature products
Uploadcare is an established SaaS product, so we’ve been harvesting the low-hanging fruit from organic and direct traffic for a while now. If you’re in a similar situation, you’ve probably reached the same conclusion: running paid ads is the next logical growth step for customer acquisition. But there can be serious hiccups if you don’t get some key things right, especially if your product is a more complex B2B solution like ours.
What we knew before we launched our Google Ads
Since we’re out $50K, you might be thinking, “Oh, these guys just dove into this without doing enough planning.” That’s the cautionary part of this tale. We had done a fair bit of planning, but we made some key assumptions that came back to haunt us. Here’s where things stood before we launched the Google Ads campaign.
Solid inbound traffic and net negative churn, check
Thanks to developers’ trust in our core infrastructure and their recommendations, we’re fortunate to have a constant and growing inbound flow of leads and net negative churn, meaning the value of usage-driven upgrades outweighs the loss in revenue from subscription cancellations. Seems like a perfect use case for investing in Google Ads to bring more folks to our funnel, right?
A clear funnel with established conversion rates, check
Thanks to Kissmetrics analytics, we have clear visibility into our funnel, including baseline conversion rates for both signups and activations from direct traffic. Our product is a file handling API, so when building our digital funnel, we chose “uploading at least one file” to be our activation metric. Conversions for New Visitor -> Sign-Up and Sign-Up -> Activated were at 3.6% and 30.8%, respectively.
It’s worth noting that we test different hypotheses to improve conversions at every step of the funnel. Google Ads campaigns were explicitly aimed at getting more folks to visit our site. Then, there are experiments with value propositions and main page layout to improve the New Visitor -> Sign-Up conversion. The hypotheses related to enhancing the Sign-Up -> Activated conversion are about improving our onboarding flow. The last two are out of the scope of this article, but let us know in the comments if you’d like to learn more about formulating value propositions, laying out the front page, or improving onboarding.
A customer awareness ladder to guide keyword segmentation by purchase stage, check
Another thing that we built was an awareness ladder. We invested time in understanding where certain kinds of customers were on the ladder and what specific pain points they had. Based on that analysis, we built an extensive semantic core that included keywords and combinations for every step of the ladder and every customer type. Here is the snapshot of the ladder for the “File Upload PHP” keyword subset, spreadsheet.
A piece of an awareness ladder we used to structure the campaign
The table above represents the first two steps of the awareness ladder snapshot for “File Upload PHP.” Before getting to the next article section, note the two important things: we tried creating a landing page that would serve as jack-of-all-trades; we looked at the Sign-Up -> Activated conversion as one of our target metrics. Leaping ahead, that was a bad decision: it is a far-off metric to look at since it takes users way more time to activate within a product than click a banner or even sign up.
Lessons learned
Whether we’re talking about startups or PPC campaigns, execution really is everything. No brilliant idea or rock-solid plan is going to implement itself. So while our planning was A-OK, things fell apart due to a few key details. Here are some more lessons we learned…
Lesson #1: Test and trim keywords sets before hiring an agency to scale things
We decided to work with an SEM agency to simultaneously launch a whole bunch of Google Ad campaigns. That proved to be costly since agencies typically start with your extended keyword set and optimize the budget over time by narrowing things down and excluding inefficient keywords from the campaigns. Instead, we should have taken a test-and-learn approach internally with small budgets to weed out inefficient keywords before handing things off to an agency.
Don't forget: we looked at users signing up and activating before making a final decision on this or that campaign quality. Every hour spent waiting for folks to sign up and activate meant losing money on expensive clicks.
Lesson #2: Focus on page quality and CTR when doing paid tests
Two ideal testing metrics for paid campaigns are landing page quality and clickthrough rate (CTR). Why? Optimizing your Quality Score lowers your cost per click (CPC) and cost per conversion, and CTR is the most important component of Quality Score. Not to mention that measuring CTR and landing page quality is way faster than waiting for conversions to happen within your product.
This approach means you need to create that on-page content first because you can't really test landing page quality any other way. Sure, you could run paid tests on the quality of your competitors’ pages to see what works before you create your own. But you’ll still need to run tests on your own landing pages to optimize for CTR on your domain, because Quality Score factors in your historical Google Ads performance, among other things.
Once you establish baseline page quality scores for your content, you can further optimize your landing pages by testing a few different content hypotheses to see what will boost the Quality Score. Once you’re happy with the quality and CTR metrics, you’re ready to ramp up your spend.
Lesson #3: Stick to keywords that you have landing pages and content for
From the get-go, we should have axed keywords for which we had no landing pages or content, since “orphan” keywords that don’t have a home in your page content won’t yield great CTRs.
Moreso, you should have at least a single landing page for every other step of your awareness ladder. We have already told you about our jack-of-all-trades landing: even though we thought it had content for everybody, it was best suited to the third level of our ladder; see the spreadsheet. We got it when we figured that cost-per-lead was ten times below the baseline for a specific subset of keywords.
Segment your extended keyword set according to the actual content you already have. Some of those existing pages can serve as landing pages, depending on how optimized they are for conversion.
Set aside keyword groups that aren’t well represented on your site. For example, although our solution is a good fit for mobile platforms, there was no dedicated landing page content to demonstrate this to site visitors. Until we have that in place, mobile-oriented keywords are best put on the back burner.
Lesson #4: Don’t assume organic conversion rate will hold true for paid
Remember those conversion rates from earlier? For paid options, one would assume they would be equal to, or better than, non-paid traffic because people show intent when they click on an ad, right? Well, that did not turn out to be the case, not even close. Conversation rates from paid campaigns were significantly lower than the baseline.
The reason? Our old nemesis, Quality Score. Specifically, low landing page quality for existing campaigns. Even with a decent clickthrough rate, poor page quality meant a cost-per-click of about $0.97 and a customer acquisition cost way above one-third of customer lifetime value.
In other words, the suboptimal conversion rate was scaling the quality failure: regardless of how much we would spend, we’d only get losses in return. And because the paid conversion rates were so far off our baseline rates, we wasted even more time and money on making decisions about the quality of inbound traffic for the campaign.
Lesson #5: Analytics will save (some of) your bacon
As bad as things were, they could have been much worse. Without analytics in place, we wouldn't have had a clue about what campaign leads did on our site and which elements they interacted with.
Naturally, you’ll want to be sure your analytics are fully optimized with reporting configured to suit your needs before you throw paid traffic into the mix. If you don’t spot something with organic traffic, it’s just a missed opportunity. With paid, the first thing you may notice is your spend spiking, at which point the damage is already done.
Lesson #6: Revisit your awareness ladder often to validate and update it
As we got deeper into our campaign, it became clear that our awareness ladder was structured wrong. Here are the two main issues:
The keyword groupings we associated with each step were irrelevant because they weren’t in line with how people would perform their searches. We figured we had to shift our keywords sets one step down (the example awareness ladder in this article already comes with the fix). I.e., folks are already aware of the problems and search for a solution in form of a library or service. So, there are two branches of competition: “library vs. DIY” and “library vs. library.”
Content. We believed that a single landing page could work well for different steps of the ladder. That’s fundamentally wrong, and our tests (see below) showed the landing page better suits the L3 of Awareness Ladder.
In short, any awareness ladder is a dynamic concept that you’ll want to revisit and optimize based on campaign insights, or even restructure completely from time to time.
$50K of lessons learned, summarized for you
Let’s recap our lessons learned:
- Narrow down your extended keyword set and focus on the keyword groups you have polished content and landing pages for, especially when you have a complex product.
- Use an awareness ladder to inform keyword segmentation by purchase stage but revisit it often to validate and adjust.
- Do not use the same landing pages for different steps of your awareness ladder.
- Do not wait for leads to become paid users to decide on the quality of paid ads campaigns: focus on quick metrics and tailor experiments to one step of your funnel at a time.
- Take a test-and-learn approach with small budgets to quickly fine-tune campaigns, focusing on page quality and clickthrough rates.
- Run tests to optimize page content, which will reduce your cost per click.
- Once you find your winner, you’re ready to go all-in. Now’s the time to pass it off to an agency to scale things up, if you are contracting out campaign management.
In the end, we dialed down our spend and did a series of quick paid tests, which helped us boost ad results to three times our baseline conversion rate. Specifically, we figured our content works best for the L3 of the Awareness Ladder. The landing page was better structured to help folks that were already aware of the problem and existing solutions and would look for a ready-made plugin (i.e. “image upload plugin” or “jQuery image upload”). Take a look at the Search Ads examples below.
After optimizing for Quality Score and CTR/CPC, we scaled things back up again and started looking at other steps of our funnel. Next time we feel like burning some cash, we probably should just throw a big party and invite all our Twitter followers. (No, seriously, that could actually work…)
Hopefully, our marketing blunder can be your educational victory. What have you learned from our failed marketing project? Have you had your own failed marketing project to learn from? What could indie hackers as a community learn from these cautionary tales? Jot down a comment below and let the community hear what’s on your mind!
Anton Elfimov is a Data Analyst at Uploadcare, a file-system-as-a-service that does uploads, storage, and media processing for Web and mobile apps, so you can ship products faster and scale them painlessly. (Your mom says you should try it; she’s worried you’re working too much.)
The landing page is too complex. Like what does "Full stack adaptive delivery" even mean? I am sure 90% of your paid visitors are just bouncing because that landing page tagline is alien to them. Dumb it down. Make it simple.
Surprisingly, the description in the Indiehackers page makes so much more sense than the one you put up: "File-system-as-a-service that does uploads, storage, and media processing for Web and mobile apps, so you can ship products faster and scale them painlessly"
If you told me that the first time I would have understood your value proposition. Don't get too fancy with your taglines. People don't have time to understand what you are saying. People don't like fancy terminologies except for what is popular. There are too many jargons already. Don't complicate it further.
Instead of "Full stack adaptive delivery" just try: "File-system-as-service". Instead of "Serve ultimate UX with better images on any website. One script to rule them all." just have: "Ship products faster with better images on any website". That's it. You will get 50+% higher conversion rates with just this one change.
I concur with the above, using your 'above the fold' information and tagline, I still didn't really know what the website was offering.
People understand X-as-a-Service, and the above description of a file system as a service makes sense to me instantly - whereas 'full stack adaptive delivery' sounds like something a a junior marketing person came up with using some buzzwords they'd heard the dev team use.
I've always tried to imagine that users hitting my landing page have a short internal timer, the longer it takes them to find out what you're doing/offering, the more likely it is the timer will go off and they'll bounce.
Update: This has been picked up on Hacker News:
https://news.ycombinator.com/item?id=22137279
Same here, I took one look at their landing page and thought, What on earth is "Full stack adaptive delivery".
The article is very interesting non-the-less and some valuable insights. I've been in charge of decent sized budgets for adwords too and probably spent hundreds of thousands over the years.
The important thing is starting small, £10, £100, £200 - building the campaign slowly and organically, if you go all in from the outset then yeah, you'll lose a lot of money very quickly.
But then again, with the way Google is now exploiting their monopolist position you might be better advised to steer clear. Plough your money into a referral channel or something. If you build a business that relies on sales acquired via Google then prepare to be exploited - the lifeblood of your business will be in their hands.
Same here, I was thoroughly confused by the landing page, even though I have looked at similar services before, only when I went the linked article and saw a screenshot of an older landing page, I understood, see https://www.indiehackers.com/interview/how-weve-grown-the-product-that-scratched-our-own-itch-a372fedeae
If I were searching for image file / upload & delivery service and would land on your page, I would almost certainly click away after a few seconds, as I would not be sure, whether you actually provide what I need.
Did you test the current landing page with people who do not know your service?
Yep. I am a developer, and it took like 5 minutes and reading through multiple pages of your website to understand what you are offering.
Hi Anton,
I've used Google Ads, and Facebook ads many times, most probably, I've spent around $2,000,000 or even more in paid advertising.
I don't think you can blame your results on Google Ads, or any ads delivery system.
Of course, I don't say this to brag, but whenever I have a very successful campaign, it is because of three things. Those three things will help you achieve better results on the advertising platforms in the future.
Here's the anatomy of a successful marketing campaign.
#1. BIG Marketing idea
I would take a look at your BIG marketing idea. How is your product different? How does it stand out? Is it presented in a way that will cut through all the noise in the market place?
#2. Product to market fit
I would take a look at your customer avatar. And if this is the right messaging. For me, I know what CDN is, the copy on the landing page sounded a bit sophisticated... and I felt like it didn't give me any good reason to start my free trial. I felt a little bit intimidated.
#3. Why should I start a free trial?
What do I get at the very end? What is happening in the very end if I use your service.
Those are the things I would focus on, hope this helps.
Good luck with paid campaigns.
Best,
Niko :)
Very good tips, thanks for sharing!
I personally did and do blame the delivery system, especially Facebook, because when I ran a very small ad campaign 100% of the users brought to my site were bots. How can I not blame them for allowing my budget to be spent o fake users?
https://www.reddit.com/r/marketing/comments/4smisl/facebook_ads_100_fake_clicks/
Is this what software development has become? God, this is depressing.
Hey there,
I want to provide a bit of a counterpoint to your story. For context I've been doing digital advertising for about 9 years now mostly in the context of paid Facebook and Google ads.
The #1 thing I see, especially with early stage startups, is that they don't have product market fit. (Not saying that's necessarily what's going on with you all. It would be irresponsible of me to assume that with what little you've shared.) They talk way way more about what features they have and what their service is rather than the pain point that it eliminates. It has always been true that the messaging is the most important part of a marketing campaign, but I think some folks get caught up in the technical bits sometimes. I see this sort of feature dump messaging approach especially with engineers or otherwise technical folks that are trying to market their own products. This can be somewhat amplified especially true when you partner with a marketing agency that may be perfectly good at what they do, but don't necessarily "get" what problem you're solving and lean into the founders for ad creative.
So first some things you got right in this analysis in my opinion.
Some things I disagree on.
All in all I appreciate the write-up. Good on you for sharing though anyone reading should take this as just another data point and one team's experience rather than the absolute truth of how it works with Google ads (or any other paid ad medium).
your website doesn't seem to work on safari, I'm just seeing a blank white site when visiting https://uploadcare.com
I agree with the other comments... the FIRST thing people want to know as soon as they get to the landing page is what your service does. I couldn't even figure out wtf the company does until I read the comments section and the "about the author" section at the end of the article.
"Full stack adaptive delivery"
"Serve ultimate UX with better images on any website. "
This tells me absolutely nothing. It's a bunch of buzzwords that make no sense. Scrolling down just gives me a list of features for a product I have zero grasp on. You might as well have a completely blank page with just the company name, since it achieves the same effect.
Quality score is a very important factor to consider when you are running Google Ads. Using your Quality Score as a guiding tool, you can improve your ads, keywords and landing pages over time. But for this you need to have good understanding of: What is a Good Quality Score? How to Improve It Quickly. Learn about Quality Score here: https://ppcexpo.com/blog/what-is-a-good-quality-score