<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Reverse-Engineering Growth by Dennis Chernobai]]></title><description><![CDATA[Marketing, sales and monetisation done by an engineer.]]></description><link>https://chernobai.com</link><image><url>https://substackcdn.com/image/fetch/$s_!kkm_!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4a7c21-9d02-4b60-8909-ce7224bd2010_400x400.png</url><title>Reverse-Engineering Growth by Dennis Chernobai</title><link>https://chernobai.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 15 Sep 2026 18:48:05 GMT</lastBuildDate><atom:link href="https://chernobai.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Dennis Chernobai]]></copyright><language><![CDATA[en-gb]]></language><webMaster><![CDATA[chernobai@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[chernobai@substack.com]]></itunes:email><itunes:name><![CDATA[Chernobai | Growth Engineering]]></itunes:name></itunes:owner><itunes:author><![CDATA[Chernobai | Growth Engineering]]></itunes:author><googleplay:owner><![CDATA[chernobai@substack.com]]></googleplay:owner><googleplay:email><![CDATA[chernobai@substack.com]]></googleplay:email><googleplay:author><![CDATA[Chernobai | Growth Engineering]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Web2Web funnels for Meta: details that are often overlooked]]></title><description><![CDATA[Lessons from building funnel infrastructure at Speechify and growing Emery.]]></description><link>https://chernobai.com/p/web2web-funnels-for-meta-details</link><guid isPermaLink="false">https://chernobai.com/p/web2web-funnels-for-meta-details</guid><dc:creator><![CDATA[Chernobai | Growth Engineering]]></dc:creator><pubDate>Fri, 21 Aug 2026 05:27:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cLuE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A couple of years ago, Speechify discovered an article from Flo on how they created their own funnel builder. It was a no-code solution PMs could use to create multiple experiments, conditions and structures. </p><p>Tired of manually modifying funnels and spending weeks on each experiment, we wanted something similar. </p><p>Back then, companies like FunnelFox were just getting started, so making something in-house sounded reasonable. I still met with the founder of FunnelFox to see what they offered (and steal some ideas, sorry), but quickly decided to stick to our own thing. I&#8217;m glad we did. </p><p>Two years in, we have an amazing builder that serves funnels across web, iOS and Android. At the time of writing, 20 different quizzes are getting traffic.</p><p>Building such a thing from scratch gave me a lot of exposure to how web funnels work and what their benefits are. So when it came to promoting Emery, my choice was simple. And while I only have a single funnel and no builder, applying this knowledge helps me get customers at half the price of the big guys. </p><p>Nowadays, whenever I consult for companies on web funnels/attribution, I find myself explaining the same things again and again. </p><p>With this article, I want to share some nuances, technical or otherwise, that are often overlooked.</p><p>But first, let&#8217;s agree on the terminology I&#8217;m going to use.</p><ul><li><p><strong>App2App</strong> &#8211; users click on an ad and are sent directly to the app store.</p></li><li><p><strong>Web2App</strong> &#8211; users are first sent to a weblink, then quickly redirected to the app store. Sounds awkward, but it&#8217;s a trick used by many companies to help with attribution. Deserves a separate article though.</p></li><li><p><strong>Web2Web</strong> &#8211; users start their journey on the web, complete the payment, and can then be sent to the app &#8211; either the store or web version.</p></li></ul><p>This naming is the cleanest I&#8217;ve seen so far, as it covers both critical checkpoints &#8211; where the user journey begins and where the payment happens.</p><p>This article is dedicated to <strong>web2web</strong> funnels for <strong>B2C SaaS</strong>. Mostly for <strong>Meta</strong>, but some of it is relevant to other ad platforms.</p><p>The funnel in this context means a quiz &#8211; a series of questions and promo screens before presenting users with a paywall.</p><p>Now, with terminology out of the way, let&#8217;s see what people usually miss when creating their first web2web funnel.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en-gb&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reverse-Engineering Growth by Dennis Chernobai! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>On Meta, purchase campaigns only</h2><p>Many B2C apps offer a free trial and copy that offering into their first web funnel.</p><p>However, it doesn&#8217;t work with Meta ads. Meta is too good when it comes to optimising to your signals. The algorithm always takes the path of least resistance. If you ask it to bring users who activate a trial, it&#8217;ll do just that. However, most of them won&#8217;t convert. There is a certain group of people who start trials across many apps, but never pay. And that&#8217;s who you&#8217;re targeting in this case. Doesn&#8217;t matter if you ask for a credit card or not.</p><p>It&#8217;s especially true for web2web funnels. On app2app funnels, downloading an app acts as a natural filter for a low-intent audience. People who end up going through your in-app funnel are already motivated enough to pay. Besides, app campaigns are much slower to learn and adjust to a cheaper audience.</p><h2>Adjust prices</h2><p>The nature of Meta traffic is very different from, let&#8217;s say, Google or organic. </p><p>Most Meta ad purchases are highly emotional. Which is great, as it makes high intent optional for a sale. And bad, because you can&#8217;t expect high retention from such an audience. So you have to restructure your unit economics depending on your circumstances.</p><p>Usually, I see companies do two things. </p><p>Setting much higher prices to make the ad spend back. </p><p>And giving a discount for the first period to add urgency for emotional buyers. </p><p>It&#8217;s always a trade-off between how much you can make and how quickly. With a cold, emotional audience, speed is the deciding factor.</p><h2>Offer higher prices with refund guarantees</h2><p>In case of Emery, a bootstrapped project, I offer a lifetime option. </p><p>The trade is simple &#8211; as I&#8217;m scaling my ads, a quick return of spend is more important than long-term revenue. It lets me recycle money as quickly as possible, without investments or loans. And on days when someone purchases lifetime, I make the ad spend back on day 1. Results? $14k made in July while spending only $8k on ads. Not counting all the subscription renewals, just day 1 revenue.</p><p>And a web funnel is the only one that allows this. Selling a $149 option to a cold audience requires a money-back guarantee, which is not really possible if payments are controlled by the stores.</p><h2>Setup CAPI and deduplication</h2><p>Tracking ad performance is getting more difficult every year. Pixels are getting blocked by ad blockers and browsers. Various region-specific limitations are getting applied too.</p><p>To ensure high data quality, you need CAPI in place, where you duplicate all your key funnel events by sending them server to server. But you should be very careful and ensure proper deduplication. You don&#8217;t want to count double conversions every time someone makes a purchase. It varies from ad platform to ad platform, but they all support deduplication IDs (shout-out to Google, which managed to name them differently in different places, very helpful).</p><p>And one last thing: critical server events shouldn&#8217;t be a proxy for your client events. They should really happen on the server side &#8211; e.g. a Stripe webhook on a successful purchase. I&#8217;ve seen some bots that trigger client-side events manually (especially if Audience Network/Display Network is enabled in your ad account). You want to send data as clean as possible.</p><h2>The funnel must be placed on the main domain</h2><p>That&#8217;s my main problem with a lot of third-party funnel builders &#8211; they all offer custom subdomains, but I&#8217;m yet to see one that lets you create funnels under your main domain name.</p><p>Why is it important?</p><p>Whenever you add the pixel to your website, Meta tracks all visitors. And it reasonably assumes that people who already visited your website are much warmer. So, whenever you create a new campaign, it tries to go for that warm audience first and brings cheap conversions.</p><p>If your funnel is placed on a separate domain, you lose this signal. Having the same pixel on two domains doesn&#8217;t solve it. Meta structures data at the domain level.</p><p>Even if you&#8217;re a small business and Meta is your first acquisition channel, it matters. Try running some ads and you&#8217;ll see people searching for your company on Google and ending up on your website.</p><p>In my case, I place everything under one domain name &#8211; the website, the app itself and my funnel.</p><h2>Set up audiences right away</h2><p>One thing you want to avoid from the very beginning is to keep showing ads to people who already purchased. The main spender on Meta is ecommerce. For them, it makes total sense showing different ads to the same people again and again. But for a subscription-based business, it&#8217;s a waste.</p><p>So, make sure to create a custom audience of purchasers. Even based on Meta purchase events, which can be done in a few clicks in Ads Manager. And use it as an exclusion list across all campaigns.</p><h2>Meta funnel must be optimised for small screens</h2><p>Most of the time, Meta opens your website inside an in-app browser. It comes with an extra top bar and doesn&#8217;t render fullscreen. As a result, you get much less vertical space. So, all content and design should be optimised to fit into a window smaller than the regular device screen. Take your mobile design and shrink the window by 200 pixels &#8211; that&#8217;s how much space you have.</p><p>Sounds small, but I keep seeing companies squeezing in too much content that doesn&#8217;t fit vertically.</p><h2>The first screen should open instantly</h2><p>Again, we&#8217;re talking about a cold audience. They are not really motivated to wait for your pages to load. The quicker you engage the user, the more chances you have. </p><p>Difficult to achieve though.</p><p>Making a funnel that loads fast and has instant transitions between screens is not technically possible. You either load screens one by one and make interactions slow. Or you load all screens right away and sacrifice the initial loading speed.</p><p>In my case, I&#8217;m trying to have the best of both worlds. The very first screen is a static HTML page that loads instantly. And while the user reads the initial content and answers the first question, I load the rest of the funnel in the background. If they click too fast, they&#8217;ll see a short loader, but the rest of the journey will be instant.</p><h2>Make it look nice</h2><p>That was a surprise for me. </p><p>Obsessed with copy, I thought of it as the main lever. Until I added a few simple animations and it turned out to be the most successful experiment. </p><p>Which makes sense if you think it through.</p><p>People clicking on ads don&#8217;t know anything about your product. Their funnel journey is the introduction. They form an opinion on the product by how your funnel looks, how nice it is, how smooth it is.</p><p>Copy is still important, but don&#8217;t disregard the visual part.</p><p>Important note here. Don&#8217;t add animations for the sake of it. Do it strategically &#8211; e.g. draw user attention to a specific element, presenting information piece by piece. You are designing a thing that should guide user attention and how they consume your content.</p><h2>Checklist</h2><p>These are the technical basics. At some point, I&#8217;ll finally go through my notes and publish a piece on the creative side of high-converting funnels too. In terms of content, sales mechanics and so on. But for now, I want you to have a quick checklist covering the basics.</p><p>So, here you go:</p><ul><li><p>Does your first screen open instantly? Or does it show a loader instead?</p></li><li><p>Does it look nice? Do you have animations? Do they actually serve some purpose?</p></li><li><p>Does your content fit into 650 pixels vertically?</p></li><li><p>Do you have pixel + CAPI set up? Is deduplication set up correctly (you can check in Events Manager)?</p></li><li><p>Do you have a custom audience of purchasers? Is it used as an exclusion across all campaigns?</p></li><li><p>Is your funnel placed on your main domain?</p></li><li><p>Do you use trials or direct purchases on Meta web funnels?</p></li><li><p>Do you offer a very expensive plan for the 10-15% of people who always buy the best?</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/p/web2web-funnels-for-meta-details?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Reverse-Engineering Growth by Dennis Chernobai! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/p/web2web-funnels-for-meta-details?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://chernobai.com/p/web2web-funnels-for-meta-details?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cLuE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cLuE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cLuE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cLuE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cLuE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cLuE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg" width="2642" height="2448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2448,&quot;width&quot;:2642,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1373200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/211665191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbed570f-ae09-4668-aee8-aff672eb8735_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cLuE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cLuE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cLuE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cLuE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5072c921-7aff-43df-92a5-8d7dd375ba06_2642x2448.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Have you checked your web2web funnel?</figcaption></figure></div>]]></content:encoded></item><item><title><![CDATA[How I get users from Meta Ads with ugly statics]]></title><description><![CDATA[Bonus: 3 top-performing creatives so far]]></description><link>https://chernobai.com/p/how-i-get-users-from-meta-ads-with</link><guid isPermaLink="false">https://chernobai.com/p/how-i-get-users-from-meta-ads-with</guid><dc:creator><![CDATA[Chernobai | Growth Engineering]]></dc:creator><pubDate>Thu, 13 Aug 2026 06:55:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hMDo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Half a year ago I decided to test what I learnt about marketing. As an engineering leader working on growth for a scale-up, I had a decent technical foundation &#8211; all these pixels, conversion APIs and so on. But lacked practical experience running ads myself. So I decided to take an old project of mine and see if I could sell it. The original strategy was very reasonable, as you&#8217;d expect from an engineer. It was a new funnel, a new offering, so I needed a high-intent audience to start from. Google sounded like a good choice. Boy, was I wrong.</p><p>It turned out Google requires a substantial investment before bringing any decent results. On an empty account with no conversion history, it brings completely random people. So, you have to spend around $10-15k without any guarantee of seeing results in the end.</p><p>Out of desperation, I decided to give Meta Ads a shot. And it started to bring some conversions right away. Same funnel, same offering. The price per conversion was too high. The performance was unstable. But it was at least something. The most challenging thing was to overcome my personal biases towards Meta. All my experience at Speechify and Bumble formed a strong belief that you need a lot of video creatives &#8211; UGC, animations, product shots. Something that a small side project can&#8217;t afford. No time, no money. But with some traction already, I had to enter that rabbit hole anyway.</p><h2>What about AI?</h2><p>It&#8217;s 2026 and AI is everywhere, so that could be the most natural place to start. I even took a 3-month bootcamp on AI creatives. Surprisingly, it convinced me to stay away from AI creatives. At least for now.</p><p>There are several problems that I quickly discovered. </p><p>AI is quite bad when it comes to producing statics. It&#8217;s awful at rendering fonts and following precise instructions &#8211; like making the text smaller or fitting content within a certain frame. </p><p>And when it comes to video, producing high-quality creatives still takes too much time. Models are limited in the duration they can generate. So you end up building a huge pipeline that writes the script, splits it into scenes, generates videos, stitches it all together, adds voiceover and captions. And at each level, slop creeps in unless you check and fix every step manually. So much for automation.</p><p>However, my biggest problem was ideological. If everyone produces AI slop, I simply won&#8217;t stand out. Unless I do it extremely well, which brings us back to the previous problem &#8211; time I don&#8217;t have.</p><p>So, back to manual production.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://chernobai.com/subscribe?"><span>Subscribe now</span></a></p><h2>Static ads to the rescue</h2><p>Without time for video, static ads were the only way to go. </p><p>High-quality statics take time too, but I wasn&#8217;t going to do that. Learning from my AI experience, I decided to focus on differentiation. If everyone does AI slop, I&#8217;ll do it manually, crafting each message by hand in Figma. If everyone does colourful ads, I&#8217;ll go greyscale (that&#8217;s something I picked up from &#8220;Very Good Copy&#8221; by Eddie Shleyner). If everyone does beautiful polished ads, I&#8217;ll do ugly ones.</p><p>Over time, I developed my own set of rules:</p><ul><li><p>The ads will be static only. I banned myself from even looking at video for now.</p></li><li><p>They should be greyscale. Sometimes I can add a colour to highlight certain pieces. Or even experiment with the full palette. But 90% of ads are still shades of grey.</p></li><li><p>The layout should be assembled by hand. I can still use AI to generate additional assets, but I don&#8217;t trust it with text or element positioning. It takes time, but unlocks ease of translation. Generally, I can squeeze an extra 50% from successful creatives when translating them into German, French and Spanish.</p></li><li><p>The creative is 1080x1920, but all content must be visible within the centre square. As a result, I can easily crop it inside Ads Manager instead of producing two sizes.</p></li></ul><h2>3 questions every ad must answer</h2><p>When producing statics, content becomes the central part. The headlines, the visuals, the text &#8211; everything must be on point. I don&#8217;t have a lot of opportunities to grab someone&#8217;s attention while they&#8217;re scrolling their feed.</p><p>In the end, my checklist boiled down to 3 key questions. Whenever I create an ad that doesn&#8217;t answer one of them, I see poor results. I still break these rules from time to time, just to see if they still stand. And generally they do. I&#8217;m getting clicks with those ads, but no conversions. At least not at a reasonable price. </p><p>So, here it is:</p><h3>What is being advertised?</h3><p>Users think in categories. This one is a fitness product. That one is a beauty product. To help them out, I want to make it clear right away. In my case, it&#8217;s a planner. But not just any planner. It&#8217;s not a paper planner, not a kitchen renovation planner (a big thing in Germany, apparently). It&#8217;s a productivity app.</p><p>There are different ways of answering this question. Sometimes, I add store icons. Sometimes, I include keywords. But nothing beats app screenshots.</p><h3>How is it different?</h3><p>Once the category is clear, users should understand how this product differs from the rest of it. Not how it&#8217;s better, just different. And they can decide if it&#8217;s something they&#8217;re interested in.</p><p>Usually, it&#8217;s one of the angles of our positioning. It&#8217;s a guilt-free planner. Starts with a fresh page every morning. No overdues and no chance to mess it up. A planner that doesn&#8217;t bully you into productivity. That kind of thing.</p><h3>Why should the prospect care?</h3><p>In other words, what&#8217;s in it for them. Value over features. How their life will be different with my product, how they can make use of it.</p><p>Normally, it&#8217;s a natural progression from the previous question. Or sometimes even the same sentence.</p><h2>Top-performing ads so far</h2><p>Now, to illustrate, here are my 3 best performers. </p><p>I simply went to Ads Manager and checked the last 3 months of history. My LTV sits at $94. Acquiring paying customers at $30 allows me to break even in 3-4 months on subscriptions, and on day 0 whenever someone purchases a lifetime option. Anyway, the purpose of these numbers is to show that the maths works. </p><p>My main goal, however, is to show you don&#8217;t need an amazing ad to sell on Meta. </p><p>So, here you go:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L07l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L07l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png 424w, https://substackcdn.com/image/fetch/$s_!L07l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png 848w, https://substackcdn.com/image/fetch/$s_!L07l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!L07l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L07l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png" width="556" height="572.4740740740741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1112,&quot;width&quot;:1080,&quot;resizeWidth&quot;:556,&quot;bytes&quot;:226812,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/210707137?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F710ea014-7e7b-4668-a8ed-3b7eb88c0ead_1080x1920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L07l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png 424w, https://substackcdn.com/image/fetch/$s_!L07l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png 848w, https://substackcdn.com/image/fetch/$s_!L07l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!L07l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c214408-0419-48b4-ac9d-8b2d79076cab_1080x1112.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">81 purchases, CPA &#8211; $28</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W1Gs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W1Gs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!W1Gs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!W1Gs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!W1Gs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W1Gs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png" width="530" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:530,&quot;bytes&quot;:134635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/210707137?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b198214-ac30-4b50-b654-2f44f5fa0f86_1080x1920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W1Gs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!W1Gs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!W1Gs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!W1Gs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97bbd0c7-9dc4-4f97-8a31-75c029c900d9_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">42 purchases, CPA &#8211; $30</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BRbA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BRbA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!BRbA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!BRbA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!BRbA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BRbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png" width="554" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:145509,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/210707137?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06544e4a-1b76-427b-966f-282b860b206e_1080x1920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BRbA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png 424w, https://substackcdn.com/image/fetch/$s_!BRbA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png 848w, https://substackcdn.com/image/fetch/$s_!BRbA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!BRbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24a3ea57-1687-432a-84da-4f239a64264e_1080x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">23 purchases, CPA &#8211; $30</figcaption></figure></div><p>As you can see, all of them are rudimentary. A catchy title, simple screenshots and a lot of space in between. </p><p>The only problem with the statics-only approach: creatives die quickly. You can squeeze 30-50 purchases out of a single variation. 80 if you strike gold. </p><p>But once you find 3-4 winning templates, variations are truly endless.</p><p><em>If you found this useful, check out my previous article where I <a href="https://chernobai.com/p/reverse-engineering-metas-ad-engine">reverse-engineer Meta ads</a> to find the right campaign structure.</em></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/p/how-i-get-users-from-meta-ads-with?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Chernobai's Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/p/how-i-get-users-from-meta-ads-with?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://chernobai.com/p/how-i-get-users-from-meta-ads-with?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hMDo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hMDo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hMDo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hMDo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hMDo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hMDo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg" width="584" height="732.162962962963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2708,&quot;width&quot;:2160,&quot;resizeWidth&quot;:584,&quot;bytes&quot;:1325028,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/210707137?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff62a6f95-8d1b-438e-8ca6-abc388520f42_3024x4032.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hMDo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hMDo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hMDo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hMDo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3718d8e2-23b6-47ad-a4f8-0cb51ba4c54b_2160x2708.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Want to get attention? Be different.</figcaption></figure></div>]]></content:encoded></item><item><title><![CDATA[Reverse engineering Meta's ad engine]]></title><description><![CDATA[The internet is full of advice on how to run Meta ads.]]></description><link>https://chernobai.com/p/reverse-engineering-metas-ad-engine</link><guid isPermaLink="false">https://chernobai.com/p/reverse-engineering-metas-ad-engine</guid><dc:creator><![CDATA[Chernobai | Growth Engineering]]></dc:creator><pubDate>Fri, 07 Aug 2026 11:22:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1aeg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The internet is full of advice on how to run Meta ads. Courses, YouTube influencers, Reddit threads. Even my Instagram feed is full of experts promising to teach me how to run ads successfully for $17, one-time payment. Just because I once clicked on one of these ads.</p><p>In the last 6 months, I spent a fair amount of time going through different sources. Reading all these subreddits. Watching dozens of YouTube experts, each claiming to have some secret knowledge. Attending calls with Speechify&#8217;s Meta reps and a dedicated engineer assigned to the company (not very useful, I have to say).</p><p>While I can&#8217;t point to a specific source, all these efforts started to pay off recently. One of the campaign structures worked. Then worked again. And again. The compounding effect kicked in. But as an engineer, I don&#8217;t like mysteries. So I went through the technical details to find out why this particular method worked over the others. And that was probably the most important part of the journey. Understanding the internals of Meta&#8217;s engine won&#8217;t help me win every time. But at least I&#8217;ll stop making silly mistakes.</p><p>In this post, I want to share my understanding of the Meta engine. It&#8217;s a simplification. It&#8217;s speculation. But I don&#8217;t think I&#8217;m too far off.</p><p>It might get a little technical at times, but once you grasp these few concepts, many things that looked like mysteries before will finally start to make sense. Meta will still find a way to surprise you. It&#8217;s gambling, after all. But we can stack the odds in our favour.</p><h2>3 key components of the Meta engine</h2><p>Whenever I open my Instagram, Meta needs to populate my feed with ads. And do it fast &#8211; under 200ms. To hit the time budget, it goes through 3 key steps:</p><ol><li><p>First, it asks <strong>Publisher</strong> to return all the ads available for this user. <strong>Publisher</strong> uses hard checks when selecting ads for a specific user session. E.g. gender, location, age. It simplifies the next stages. But it still results in hundreds of thousands of creatives, if not more.</p></li><li><p>Ads received from <strong>Publisher</strong> go into <strong>Retrieval</strong>. The job of <strong>Retrieval</strong> is to shortlist the ads to a manageable number. It filters ads by matching them with the user&#8217;s interests and profile.</p></li><li><p>The shortlisted set is passed to <strong>Ranking</strong>. Potentially, everything could go there straight from <strong>Publisher</strong>, but <strong>Ranking</strong> is the most expensive operation in this chain, and the role of <strong>Retrieval</strong> is to lift some of that burden. <strong>Ranking</strong> chooses the ads with the highest potential of hitting the advertiser&#8217;s target for this specific user. It operates on countless parameters and, like any model, acts as a black box. Even its developers can&#8217;t tell you why a certain ad was ranked higher.</p></li></ol><p>The important part that is often overlooked &#8211; this whole process is <strong>based on the user&#8217;s profile and runs entirely from a user-centric perspective</strong>. The ads are not competing in a vacuum. Every time, it&#8217;s a very different game for a specific user.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1aeg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1aeg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!1aeg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!1aeg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!1aeg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1aeg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png" width="400" height="563.1868131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2050,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:183376,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/209372580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1aeg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!1aeg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!1aeg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!1aeg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22953312-0b8c-40b1-acd2-b3a1af863d01_1456x2050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Now, where is the &#8220;learning&#8221; part in all of that?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://chernobai.com/subscribe?"><span>Subscribe now</span></a></p><h2>What Meta calls &#8220;learning&#8221;</h2><p>I have a personal beef with the term &#8220;learning&#8221; in ad platforms. I appreciate the genius behind the naming. Whenever I create a new ad set, it starts with &#8220;learning&#8221;. It naturally nudges me to give the ad some time. It even creates an impression that the system is training for my product. In the world of marketing, full of magical thinking, I want to help the Meta God learn more from my ads and about my product. So it&#8217;ll be gracious enough to send me the right people. Meta even gives me an exact number &#8211; I have to feed it 50 conversions a week to keep the learning God happy.</p><p>However, as I mentioned before, the entire engine operates under a very strict time budget. Some sources say 200ms. With this constraint, there is no way to train anything specifically for every campaign. So the entire &#8220;learning&#8221; can be summed up as data collection. It does inform ad selection, but calling it &#8220;learning&#8221; is a bit of an overstatement. Moreover, Meta doesn&#8217;t switch to a full-beast mode when reaching 50 conversions. It just keeps collecting the data. If I had to bet, at some point Meta PMs ran some research and found that people who collected data from 50 conversions see better results. So they came up with this number and updated their dashboard to reinforce the guidance.</p><p>Now, and this is important, the data is <strong>collected on two levels</strong>: <strong>Ad Set</strong> and <strong>Ad Creative</strong>.</p><p>Ad Creative collects data on the performance of the specific ad. It also uses internal IDs based on ad content. So two identical ads placed in different ad sets can combine their data.</p><p>And Ad Set collects data on budget allocation, targeting and ad combinations. However, it&#8217;s heavily influenced by the creatives inside. After all, the entire history of ad impressions is based on the creatives.</p><p>The data collected in those two buckets is used in two places &#8211; Retrieval and Ranking.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uDHk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uDHk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!uDHk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!uDHk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!uDHk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uDHk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png" width="402" height="566.0027472527472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2050,&quot;width&quot;:1456,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:221369,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/209372580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uDHk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!uDHk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!uDHk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!uDHk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F449f5f75-b066-46dc-ba78-e8c0eca0243c_1456x2050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now, let&#8217;s see how, equipped with this knowledge, we can solve some common mysteries.</p><h2>Solving mysteries</h2><h3>Meta sends all the budget to one creative</h3><p>Very common for new campaigns. You upload 10 creatives into an ad set and Meta spends 80% of the budget on a single one. Great when you&#8217;re lucky and it&#8217;s the most profitable one. But often, it&#8217;s not the case. Usually, you see one or two creatives with much better ROI that barely get any spend. Feels broken.</p><p>But if we apply the concepts described earlier, it makes total sense. The most common reason &#8211; all the ads are too similar to each other:</p><ol><li><p>Meta retrieves all my ads from Publisher</p></li><li><p>They all go through the same retrieval process and end up in Ranking, as they all match the same user profile</p></li><li><p>And then Ranking selects the one it predicts has the highest probability of delivering results.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B4kr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B4kr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!B4kr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!B4kr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!B4kr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B4kr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png" width="400" height="563.1868131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2050,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:198106,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/209372580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B4kr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!B4kr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!B4kr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!B4kr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff24c7245-3356-4eae-aee0-5373257ba728_1456x2050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Eventually, it&#8217;ll start giving other ads a shot, but the data pipeline is slow. If you have a single creative with a high ranking, it can cannibalise the ad spend for days.</p><p>Now, what&#8217;s the solution? Increase the variety within the same ad set. More formats, more angles, more messages. Don&#8217;t overestimate formats, though. The key here is to create ads that match different Instagram feeds. Using UGC instead of static is just one way to achieve it, and not the best one. This multiplies your chances of finding a banger that will produce revenue for a long time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hsy5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hsy5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png 424w, https://substackcdn.com/image/fetch/$s_!Hsy5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png 848w, https://substackcdn.com/image/fetch/$s_!Hsy5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png 1272w, https://substackcdn.com/image/fetch/$s_!Hsy5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hsy5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png" width="400" height="703.2967032967033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4561a59-9136-4839-8722-28c353744de1_1456x2560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2560,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:227712,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/209372580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hsy5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png 424w, https://substackcdn.com/image/fetch/$s_!Hsy5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png 848w, https://substackcdn.com/image/fetch/$s_!Hsy5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png 1272w, https://substackcdn.com/image/fetch/$s_!Hsy5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4561a59-9136-4839-8722-28c353744de1_1456x2560.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>I disable the top-spending creative with bad ROI, and the entire ad set stops performing</h3><p>Another popular one. This usually happens as an instinctive reaction to the previous issue. I don&#8217;t want to spend money on something that clearly doesn&#8217;t perform, so I stop it. But it almost never works the way it&#8217;s intended. </p><p>For two reasons:</p><p>Firstly, the data collected in the ad set was heavily influenced by that creative &#8211; it was the top consumer, after all. So the entire ad set is already way off, and it takes a lot of time to recover.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ck5-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ck5-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!Ck5-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!Ck5-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!Ck5-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ck5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png" width="400" height="563.1868131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2050,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:211003,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/209372580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ck5-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!Ck5-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!Ck5-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!Ck5-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6f7b35-bcd9-4ea2-abd1-fb9d4c1b41ab_1456x2050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Secondly, the disabled ad was winning the ranking. So the rest of the ads are most likely already worse than the disabled one.</p><p>One way of fixing it &#8211; cloning the ad set without that ad and starting data collection from scratch. But it&#8217;s worth bearing in mind: it&#8217;s going to be an ad set of ranking losers. There is also a way to push spend to a specific creative, but the ad set data is usually biased at this stage.</p><p>The right way, in my experience, is to give up. If I treat Meta as a casino, I won&#8217;t win with a team of losers. I&#8217;d better abandon this ad set and create a new one. And never touch ads in the ones running.</p><h3>A creative that tested well flops in the scaling campaign</h3><p>I have a problem with the entire creative testing approach. It all sounds 2 years out of date &#8211; from before Andromeda (Meta&#8217;s current retrieval engine). It ignores the simple truth: data is collected in two places &#8211; ad level and ad set level. And they both influence each other. So a creative performing well in one ad set can be a complete waste of budget in another. And there is no way of predicting it. One is useless without the other.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Q3Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png" width="400" height="563.1868131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2050,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:193769,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/209372580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!9Q3Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F371bdc2f-d6e1-4d06-8d63-a9afe73a1725_1456x2050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Don&#8217;t get me wrong, I believe in testing to learn &#8211; which angles work, which messages resonate and drive the right audience. As a way for me to learn, not to game the Meta engine.</p><p>Learning, but not copying. With one small exception &#8211; usually I&#8217;m able to squeeze a little more juice by translating a successful creative into other languages. But that&#8217;s about it.</p><p>And if I get lucky and find something that works wonders here and now, I scale it in place, without copying it into a &#8220;scaling&#8221; campaign.</p><h3>Meta doesn&#8217;t give new creatives a shot</h3><p>This usually happens when I mix old and new creatives in a single ad set. Even if the new ones are more promising, the old ones come with the baggage of history. All things being equal, Meta gives preference to something that has already collected some data. And don&#8217;t forget, Meta uses internal IDs to match identical creatives by content. So even if you recreate the same creative from scratch, it&#8217;s still going to be treated as the same ad.</p><p>So, another rule &#8211; never combine new and old creatives in a single ad set. It won&#8217;t be a fair fight.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wWQs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wWQs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!wWQs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!wWQs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!wWQs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wWQs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png" width="400" height="563.1868131868132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2050,&quot;width&quot;:1456,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:189867,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/209372580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wWQs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png 424w, https://substackcdn.com/image/fetch/$s_!wWQs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png 848w, https://substackcdn.com/image/fetch/$s_!wWQs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!wWQs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f58e3d6-ec73-4d77-8746-c3d872a85d1b_1456x2050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>Understanding these few rules doesn&#8217;t make my campaigns bulletproof. After all, it&#8217;s still a game of chance &#8211; if the ad set picks up the right signal, if the creative resonates. There are millions of factors no one can predict. However, with these few concepts, the game becomes a little more predictable, and I start winning a little more often. I can&#8217;t say I&#8217;m becoming an expert in Meta Ads. It&#8217;s burned me too many times to get comfortable any time soon. But at least I get fewer and fewer surprises.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/p/reverse-engineering-metas-ad-engine?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Chernobai's Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/p/reverse-engineering-metas-ad-engine?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://chernobai.com/p/reverse-engineering-metas-ad-engine?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2jX5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2jX5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2jX5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2jX5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2jX5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2jX5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg" width="2001" height="1468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1468,&quot;width&quot;:2001,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:908981,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chernobai.com/i/209372580?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a9846f-cbff-4eb5-b5df-a2347a4256a1_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2jX5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2jX5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2jX5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2jX5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9873c02-1c71-416f-bfcc-de7de17daff3_2001x1468.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>When you&#8217;re just starting with Meta ads</em></figcaption></figure></div>]]></content:encoded></item><item><title><![CDATA[How I warm up Google Ads without wasting money]]></title><description><![CDATA[Search ads, such as Google and Bing, stand apart from other ad platforms.]]></description><link>https://chernobai.com/p/how-to-start-with-google-ads-without</link><guid isPermaLink="false">https://chernobai.com/p/how-to-start-with-google-ads-without</guid><dc:creator><![CDATA[Chernobai | Growth Engineering]]></dc:creator><pubDate>Wed, 22 Jul 2026 06:29:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kkm_!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c4a7c21-9d02-4b60-8909-ce7224bd2010_400x400.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Search ads, such as Google and Bing, stand apart from other ad platforms. Unlike Meta, where you can see results almost right away, search platforms require a significant investment. Until you feed them enough conversions, the traffic quality will be mediocre at best. It discourages many people from giving it a go. You spend thousands of dollars on high-intent queries and barely get any purchases. The cost per action (CPA) is extremely high, and most quit after a few weeks. Which is a shame, given that search ads can be one of the most profitable and stable sources of revenue.</p><p>Lately, with Emery, I faced exactly the same problem. $5k spend, barely any conversions. The exact same funnel that performs well on Meta. The exact same angles. And search traffic is supposed to be high intent. The general consensus says you have to spend at least $10k to get anything approaching quality traffic. And that's if you already know what you're doing &#8211; campaign structure, keyword research, cadence. Fine for established businesses, but a deal breaker for a small bootstrapped project.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en-gb&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Chernobai's Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>After some research, it looks like I finally found a way.</p><p>Since Google requires real training data and time, the question is how to feed it as cheaply as possible. Solution? Launch a campaign with branded keywords only.</p><p>In general, running branded campaigns is controversial. You pay for traffic you&#8217;d get anyway. So, overall, I&#8217;d be cautious with this approach. But as a warm-up mechanism, it does work, and here&#8217;s why:</p><ul><li><p>People searching for your product are the most likely to convert &#8211; they either saw your ad somewhere else and are doing research, or someone recommended you.</p></li><li><p>Branded keywords are much cheaper than competitive category keywords. And even if competitors bid on your branded keywords, the auction is significantly skewed in your favour.</p></li></ul><p>The only downside &#8211; many of your existing customers will be searching for the brand too, and you&#8217;ll be paying for them as well. However, it&#8217;s partially solvable with exclusion lists.</p><p>Now, here&#8217;s my checklist for pre-warming search ad accounts:</p><ol><li><p>Ensure the tracking is in place &#8211; conversions, mid-funnel events, page views firing across all pages. I&#8217;ll write another article on this soon, it&#8217;s a big topic.</p></li><li><p>Go to Search Console and find all branded keywords people already use. In some cases, Google already offers a branded/non-branded query filter. If you don&#8217;t have it yet, use a regular filter and enter your brand name manually.</p></li><li><p>Create a search campaign targeting branded keywords. A few rules here:</p><ol><li><p>Location depends on your traffic source. In my case, I&#8217;m running Meta ads globally, so I go with worldwide targeting.</p></li><li><p>Exact match only, despite all the warnings Google shows.</p></li><li><p>Display Network and Search Partners are <strong>off</strong>. Otherwise, you&#8217;ll get a lot of spam traffic, especially on a new account. Besides, they just don&#8217;t make sense for a branded campaign.</p></li><li><p>Fill in all headlines and descriptions &#8211; come up with as many variants as you can.</p></li><li><p>Don&#8217;t set a target CPA yet.</p></li><li><p>Set the end-of-funnel event as the conversion. Either trial or purchase. Everything else is noise.</p></li><li><p>Set the budget to get at least 30 conversions a month at your CPA. If you&#8217;re just starting out and don&#8217;t have enough search volume, you can start with as little as $10 a day.</p></li></ol></li><li><p>Set up an exclusion list (Customer Match) to minimise impressions for existing customers. It can be as simple as all your sign-ups.</p></li></ol><p>Once the campaign is live, prepare to be patient and review performance regularly. Google Ads really doesn&#8217;t like frequent changes, so we need to minimise two things when scaling the campaign &#8211; the size of the changes and how often we make them. My rule of thumb: just a single change a week, be it budget, CPA or anything else.</p><p>Here&#8217;s what the timeline can look like:</p><ul><li><p><strong>Week 1.</strong> Verifying the setup. Checking the search terms to ensure they&#8217;re all branded, checking conversion events.</p></li><li><p><strong>Week 2.</strong> Getting the first conversions.</p></li><li><p><strong>Week 3.</strong> After getting a few conversions, I set my initial CPA target. You can use your regular CPA + 20%, or just take the actual value from the previous two weeks.</p></li><li><p><strong>Weeks 4&#8211;8.</strong> Start gradually decreasing the CPA. No more than 10% once a week. If we&#8217;re to pay for branded traffic, we should pay as little as possible. In general, I&#8217;m ready to pay 60&#8211;70% of what I pay Meta for cold traffic. So if my regular CPA is $30, I want to gradually get down to $20 while still getting conversions.</p></li></ul><p>After a couple of months of this exercise, you should be able to feed Google enough conversions and start your first non-branded campaign.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chernobai.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en-gb&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Chernobai's Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>