{"id":20,"date":"2026-03-28T04:35:57","date_gmt":"2026-03-28T04:35:57","guid":{"rendered":"https:\/\/streamlabai.com\/blog\/?p=20"},"modified":"2026-04-05T06:52:26","modified_gmt":"2026-04-05T06:52:26","slug":"what-to-build-before-running-ads","status":"publish","type":"post","link":"https:\/\/streamlabai.com\/blog\/what-to-build-before-running-ads\/","title":{"rendered":"What to Build Before Running Ads (And Why It Matters) [Screenshots of actual data]"},"content":{"rendered":"<h1>What Marketing Infrastructure Looks Like Before You Run a Single Ad<\/h1>\n<p>_Published: March 28, 2026 | By Ruth Maclang, StreamLab AI_<\/p>\n<p><strong>TL;DR:<\/strong> Most founders are posting content with no idea what\u2019s working. No tracking. No system. Marketing that depends entirely on their own time \u2014 and stops the moment they step away. This post walks through a recent client case study: what we built before running a single ad, and what the first 30 days looked like.<\/p>\n<p><strong>Key Takeaways:<\/strong><\/p>\n<ul>\n<li>The right order is: owned presence, tracking, lead capture, content, then ads \u2014 in that sequence<\/li>\n<li>A Google Business profile, GA4, and UTM links take less than one week to set up and cost nothing<\/li>\n<li>Without tracking in place, ads drive traffic into a system with no way to receive, measure, or follow up on it<\/li>\n<li>This client produced 525 website visits, 250 Google Business profile views, and 63 direction requests in 30 days with zero ad spend<\/li>\n<li>Every number in this case study is tracked and sourced \u2014 not estimated<\/li>\n<\/ul>\n<hr \/>\n<p>Most founders are posting content with no idea what\u2019s working.<\/p>\n<p>No tracking. No system. Marketing that depends on the founder\u2019s time and stops the moment they step away.<\/p>\n<p>That\u2019s not a content problem. That\u2019s an infrastructure problem.<\/p>\n<hr \/>\n<h2>The Client Situation<\/h2>\n<p>The client was in an industry where businesses commonly give up 15 to 30 percent of every booking to third-party platforms \u2014 a pattern we see consistently across service businesses that depend on OTA platforms for discovery. The platforms bring customers, but the business doesn\u2019t own the relationship. No email list, no direct contact, no way to reach past customers. And no visibility into what, if anything, was actually driving bookings.<\/p>\n<p>They weren\u2019t lacking content. They were lacking a system.<\/p>\n<p>Before any campaign, before any ad spend, we audited what was there. The answer: almost nothing they owned or controlled.<\/p>\n<p>That\u2019s where the build started.<\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" style=\"max-width: 700px; width: 100%; height: auto; display: block; margin: 24px auto;\" src=\"https:\/\/mkk33.github.io\/Ruth-Maclang\/case-studies\/anon-hotel-blog\/slide-01.png\" alt=\"Case study overview\" width=\"2160\" height=\"2160\" \/><\/p>\n<p><img decoding=\"async\" style=\"max-width: 700px; width: 100%; height: auto; display: block; margin: 24px auto;\" src=\"https:\/\/mkk33.github.io\/Ruth-Maclang\/case-studies\/anon-hotel-proof\/proof-525-visits.png\" alt=\"Website traffic \u2014 525 visits in the first 30 days, organic only\" \/><\/p>\n<hr \/>\n<h2>What We Built Before Running a Single Ad<\/h2>\n<p>Everything built here happened before publishing a single post or spending a cent on ads. This is the foundation.<\/p>\n<p><img decoding=\"async\" style=\"max-width: 700px; width: 100%; height: auto; display: block; margin: 24px auto;\" src=\"https:\/\/mkk33.github.io\/Ruth-Maclang\/case-studies\/anon-hotel-blog\/slide-03.png\" alt=\"What we built\" \/><\/p>\n<p><strong>1. An owned online presence they control<\/strong><\/p>\n<p>Not a third-party profile on someone else\u2019s platform. A direct website \u2014 built for conversion, structured for SEO from day one. The goal: a place they own, where a visitor\u2019s next step is clear.<\/p>\n<p><strong>2. Google Business profile<\/strong><\/p>\n<p>Verified, fully optimized, and configured to receive local search traffic. <a href=\"https:\/\/business.google.com\/\">Google Business Profile<\/a> is one of the highest-return setups a local business can have. It\u2019s free, and most businesses either don\u2019t have it or have it badly set up.<\/p>\n<p><strong>3. UTM tracking on every channel<\/strong><\/p>\n<p>UTM parameters are tags added to links so that when someone clicks and lands on the site, the analytics platform records exactly where they came from. Instagram link, email, Google ad \u2014 each one tagged separately. Nothing goes unattributed.<\/p>\n<p><strong>4. GA4 analytics from day one<\/strong><\/p>\n<p><a href=\"https:\/\/marketingplatform.google.com\/about\/analytics\/\">Google Analytics 4 (GA4)<\/a> is Google\u2019s free analytics platform, configured here before the site launched. This matters because GA4 needs time to accumulate data. Setting it up after the fact means you lose the early traffic history. Set it up first, and the data starts collecting from the moment anyone lands.<\/p>\n<p><strong>5. Email and lead capture<\/strong><\/p>\n<p>A system to collect contact information and follow up without relying on a social platform algorithm to surface the content again. The goal: move interested people into an owned channel.<\/p>\n<p>That\u2019s the full build. No ads. No content calendar. Foundation only.<\/p>\n<hr \/>\n<h2>The First 30 Days<\/h2>\n<p>Organic only. Zero ad spend.<\/p>\n<p><img decoding=\"async\" style=\"max-width: 700px; width: 100%; height: auto; display: block; margin: 24px auto;\" src=\"https:\/\/mkk33.github.io\/Ruth-Maclang\/case-studies\/anon-hotel-blog\/slide-04.png\" alt=\"30-day results\" \/><\/p>\n<p><strong>525 website visits.<\/strong><\/p>\n<p><img decoding=\"async\" style=\"max-width: 700px; width: 100%; height: auto; display: block; margin: 24px auto;\" src=\"https:\/\/mkk33.github.io\/Ruth-Maclang\/case-studies\/anon-hotel-proof\/proof-250-views.png\" alt=\"Google Business Profile \u2014 250 views in first 30 days\" \/><\/p>\n<p><strong>250 Google Business profile views.<\/strong><\/p>\n<p><img decoding=\"async\" style=\"max-width: 700px; width: 100%; height: auto; display: block; margin: 24px auto;\" src=\"https:\/\/mkk33.github.io\/Ruth-Maclang\/case-studies\/anon-hotel-proof\/proof-63-directions.png\" alt=\"Google Business Profile \u2014 63 direction requests\" \/><\/p>\n<p><strong>63 direction requests.<\/strong><\/p>\n<p><strong>20 inbound calls from Google and the website.<\/strong><\/p>\n<p><img decoding=\"async\" style=\"max-width: 700px; width: 100%; height: auto; display: block; margin: 24px auto;\" src=\"https:\/\/mkk33.github.io\/Ruth-Maclang\/case-studies\/anon-hotel-proof\/proof-110-interactions.png\" alt=\"Google Business Profile \u2014 110 total interactions, Feb-Mar 2026\" \/><\/p>\n<p>Every one of those numbers is tracked and sourced. We know which channel drove each visit, which page they landed on, and what they did next. That\u2019s what infrastructure makes possible.<\/p>\n<p>Without it, you might get similar numbers and have no idea where they came from or how to repeat it.<\/p>\n<hr \/>\n<h2>Why Most Founders Skip This Step<\/h2>\n<p>The foundation is unglamorous. It doesn\u2019t go viral. You can\u2019t post a screenshot of your UTM setup and get likes.<\/p>\n<p>So founders skip it and go straight to content. Then ads. Then they wonder why nothing is converting or trackable.<\/p>\n<p>The answer is almost always the same: they built the top of the funnel before building the bottom. Traffic went somewhere with no system to receive it.<\/p>\n<p>Running ads without infrastructure is expensive guesswork. You spend money, get clicks, and have no way to tell whether those clicks are worth anything.<\/p>\n<p>With infrastructure in place, you own the data. You know what\u2019s working before you scale it.<\/p>\n<hr \/>\n<h2>The Right Order<\/h2>\n<p>Here\u2019s the sequence that produces measurable results:<\/p>\n<ol>\n<li>Owned presence (website, Google Business)<\/li>\n<li>Tracking (GA4, UTM)<\/li>\n<li>Lead capture (email, forms, follow-up)<\/li>\n<li>Content (now you have somewhere for it to land)<\/li>\n<li>Ads (now you have data to optimize against)<\/li>\n<\/ol>\n<p>Most founders do step 5 before step 1. Then they call it a marketing problem when it\u2019s a sequence problem.<\/p>\n<hr \/>\n<h2>Marketing Foundation Checklist<\/h2>\n<p>Before you run a single ad, these five things should be in place:<\/p>\n<ul>\n<li>[ ] Website you own with a clear conversion path (not just a social media profile)<\/li>\n<li>[ ] Google Business profile \u2014 verified, complete, and optimized for your category<\/li>\n<li>[ ] GA4 installed and collecting data from day one<\/li>\n<li>[ ] UTM parameters on every link you share across every channel<\/li>\n<li>[ ] Lead capture in place \u2014 email opt-in, contact form, or booking flow<\/li>\n<\/ul>\n<p>If any of these are missing, ads will drive traffic into a system that has no way to receive, track, or follow up on it.<\/p>\n<hr \/>\n<p><img decoding=\"async\" style=\"max-width: 700px; width: 100%; height: auto; display: block; margin: 24px auto;\" src=\"https:\/\/mkk33.github.io\/Ruth-Maclang\/case-studies\/anon-hotel-blog\/slide-05.png\" alt=\"The system\" \/><\/p>\n<hr \/>\n<h2>What This Looks Like for Your Business<\/h2>\n<p>If you want marketing that\u2019s structured, visible, and actually measurable \u2014 the first step is knowing what\u2019s missing.<\/p>\n<p>I offer a free marketing audit. I\u2019ll look at your current setup and show you exactly what a marketing system looks like for your business. No pitch. Just the gap analysis.<\/p>\n<p><span class=\"s1\">Start with a <\/span><span class=\"s2\">complimentary<\/span> <span class=\"s2\">30-min<\/span> <span class=\"s2\">consultation<\/span><span class=\"s1\"> \u2192 <a href=\"https:\/\/calendly.com\/ruth-streamlabai\/30min\">Reserve your slot here<\/a><\/span><\/p>\n<hr \/>\n<h2>Frequently Asked Questions<\/h2>\n<p><strong>What is marketing infrastructure for founders?<\/strong><\/p>\n<p>Marketing infrastructure is the backend of your marketing: a website you own, tracking tools like GA4, a Google Business profile, UTM links on every channel, and lead capture. It\u2019s what makes your marketing measurable and repeatable. Without it, you\u2019re generating activity with no way to attribute or scale it.<\/p>\n<p><strong>Why build marketing infrastructure before running ads?<\/strong><\/p>\n<p>Ads drive traffic. Without a tracking system, you have no way to tell if that traffic converts or where it came from. Building the foundation first means every ad dollar you spend produces data you act on. Without it, you\u2019re spending money and guessing at results.<\/p>\n<p><strong>What is UTM tracking and does every business need it?<\/strong><\/p>\n<p>UTM parameters are short tags added to your links. When someone clicks a tagged link, your analytics platform records the source. This tells you whether your traffic came from Instagram, an email, a Google ad, or a search result. Any business running more than one marketing channel needs this to know what\u2019s actually working.<\/p>\n<p><strong>What does GA4 do and how long does it take to set up?<\/strong><\/p>\n<p>GA4 is Google\u2019s free analytics platform. It tracks where your visitors come from, what they do on your site, and what actions they take. It takes roughly one day to set up and configure correctly. The key is installing it before you launch so the data starts from day one.<\/p>\n<p><strong>What does StreamLab AI do for founders?<\/strong><\/p>\n<p>StreamLab AI builds marketing systems for founders who want their marketing to be measurable and not dependent on their daily presence. That means building the infrastructure first, then adding content and paid campaigns on top of it. The first step is a free audit at streamlabai.com\/ruthmaclang.<\/p>\n<hr \/>\n<p><strong>About the Author<\/strong><\/p>\n<p>Ruth Maclang is a marketing systems specialist and co-founder of StreamLab AI. She builds the infrastructure layer of marketing \u2014 tracking, owned channels, and conversion systems \u2014 for founders who are tired of posting content with nothing to show for it. Ruth works with service businesses and hospitality operators, primarily in the US, and documents her own marketing setup as proof of what she builds for clients. Connect with Ruth on LinkedIn or <span class=\"s1\">Start with a <\/span><span class=\"s2\">complimentary<\/span> <span class=\"s2\">30-min<\/span> <span class=\"s2\">consultation<\/span><span class=\"s1\"> \u2192 <a href=\"https:\/\/calendly.com\/ruth-streamlabai\/30min\">Reserve your slot here<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before running a single ad, we built the marketing foundation first. Here&#8217;s the case study: what we set up, and the 30-day organic results it produced.<\/p>\n","protected":false},"author":1,"featured_media":73,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[18,16,15,14,17],"class_list":["post-20","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-marketing-systems","tag-ai-marketing","tag-google-pages","tag-google-search-console","tag-utm-links","tag-websites"],"_links":{"self":[{"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":6,"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/posts\/20\/revisions"}],"predecessor-version":[{"id":145,"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/posts\/20\/revisions\/145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/media\/73"}],"wp:attachment":[{"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/media?parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/categories?post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/streamlabai.com\/blog\/wp-json\/wp\/v2\/tags?post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}