<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Prabhash Jha</title>
    <description>The latest articles on DEV Community by Prabhash Jha (@prabhash_jha_891cf98a0eca).</description>
    <link>https://dev.to/prabhash_jha_891cf98a0eca</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4079696%2Fb0285330-10a6-4e6c-9497-542b2fe92d48.jpg</url>
      <title>DEV Community: Prabhash Jha</title>
      <link>https://dev.to/prabhash_jha_891cf98a0eca</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prabhash_jha_891cf98a0eca"/>
    <language>en</language>
    <item>
      <title>Who Owns the Ad Account? The Access Audit Every Founder Should Run Once a Year</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Sun, 27 Sep 2026 14:40:56 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/who-owns-the-ad-account-the-access-audit-every-founder-should-run-once-a-year-130f</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/who-owns-the-ad-account-the-access-audit-every-founder-should-run-once-a-year-130f</guid>
      <description>&lt;p&gt;Most founders find out who owns their ad account on the worst possible day. Not during a quarterly review. Not while reading a contract. On the afternoon they decide to change agencies, and discover that the pixel with three years of conversion history sits inside a business portfolio they've never had a login for.&lt;/p&gt;

&lt;p&gt;The uncomfortable part? Nobody did anything wrong. No agency set out to hold anything hostage. Someone was in a hurry during onboarding, clicked "create new" instead of "request access", and the asset was born in the wrong place. Three years later that one click is the reason a transition that should take an afternoon takes six weeks.&lt;/p&gt;

&lt;p&gt;This is an audit, not an accusation. Run it once a year, on a quiet afternoon, whether or not you're happy with everyone you work with. The point isn't to catch anyone. Ownership questions are trivially cheap to fix while the relationship is good. Nearly impossible to fix while it's ending.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "owning" an account actually means
&lt;/h2&gt;

&lt;p&gt;Owning an account means you hold the top-level administrative role on the container that holds the asset, using credentials on an email address at a domain you control.&lt;/p&gt;

&lt;p&gt;Three separate conditions in one sentence. Most founders only satisfy one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The container, not the asset.&lt;/strong&gt; In almost every ad platform, the thing that matters isn't the ad account. It's the organisational shell the ad account lives inside. Meta calls it a business portfolio. Google calls it a manager account. If your agency's shell owns your ad account, then removing the agency removes the account. Because the account was never a separate thing that could be handed back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The top-level role.&lt;/strong&gt; Being able to log in and see campaigns isn't ownership. Google Ads has five distinct access levels: Email-only, Billing, Read-only, Standard and Admin. Only Admin can grant access, change other people's access levels, and manage manager-account links. Everything below Admin is a permission someone else can revoke. Google's own documentation makes the same point in reverse. An account with only one administrator risks losing tag access entirely if that person becomes unavailable. Which is why two admins is the floor, not a nicety.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On an email you control.&lt;/strong&gt; An admin role attached to &lt;code&gt;founder@gmail.com&lt;/code&gt; is better than nothing, and worse than it looks. If the person holding that address leaves, disputes the separation, or simply stops answering, you own the account in theory and not in practice. Every administrative role should sit on an address at your own domain. Ideally one that survives an individual's departure.&lt;/p&gt;

&lt;h2&gt;
  
  
  The assets to check, and who should hold each
&lt;/h2&gt;

&lt;p&gt;Work the list top to bottom. The order isn't arbitrary. Items near the top can be used to recover items further down. So an audit that starts at the bottom can waste a week proving things you could have taken back directly.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Asset&lt;/th&gt;
&lt;th&gt;Who should own it&lt;/th&gt;
&lt;th&gt;The failure mode&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Domain registration&lt;/td&gt;
&lt;td&gt;The company, at its own registrar account&lt;/td&gt;
&lt;td&gt;Registrar account in a developer's or agency's name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DNS / nameservers&lt;/td&gt;
&lt;td&gt;The company&lt;/td&gt;
&lt;td&gt;Hosted inside an agency's account "for convenience"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business email (Workspace / M365)&lt;/td&gt;
&lt;td&gt;The company, super-admin held internally&lt;/td&gt;
&lt;td&gt;Single super-admin who has left&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Meta business portfolio&lt;/td&gt;
&lt;td&gt;The company; agency added as a partner&lt;/td&gt;
&lt;td&gt;Portfolio created by the agency, assets born inside it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Meta pixel / dataset&lt;/td&gt;
&lt;td&gt;The company's portfolio&lt;/td&gt;
&lt;td&gt;Pixel owned by agency portfolio, history non-transferable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Ads account&lt;/td&gt;
&lt;td&gt;The company; agency links via manager account&lt;/td&gt;
&lt;td&gt;Account created under the agency's manager account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Analytics property&lt;/td&gt;
&lt;td&gt;The company&lt;/td&gt;
&lt;td&gt;Property in an agency-owned account, data not portable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Tag Manager container&lt;/td&gt;
&lt;td&gt;The company&lt;/td&gt;
&lt;td&gt;Container in an agency account; site tags depend on it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search Console property&lt;/td&gt;
&lt;td&gt;Company holds verified ownership&lt;/td&gt;
&lt;td&gt;Only the agency is a verified owner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payment methods on ad accounts&lt;/td&gt;
&lt;td&gt;The company's card or billing profile&lt;/td&gt;
&lt;td&gt;Agency card, so spend history and credit sit with them&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Social accounts&lt;/td&gt;
&lt;td&gt;The company, with 2FA recovery internal&lt;/td&gt;
&lt;td&gt;2FA bound to a departed employee's phone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CRM / marketing automation&lt;/td&gt;
&lt;td&gt;The company&lt;/td&gt;
&lt;td&gt;Seat-based tools where the admin seat is an agency seat&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two rows deserve more than a line each.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The pixel and the analytics property are the ones with real, non-recoverable value.&lt;/strong&gt; A campaign can be rebuilt in a day. Ad creative can be re-uploaded. Three years of conversion history, audience seeds and learned optimisation signals cannot be exported and re-imported into a fresh pixel. You can move who has access to a dataset. You cannot move accumulated learning into a new one. This is why the pixel is the asset worth checking first, even though it feels like a technical detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Search Console has a distinction that catches people out.&lt;/strong&gt; There is a difference between a verified owner, a delegated owner, and a full user. A delegated owner's status depends on a verified owner continuing to exist. If the verification token that made the agency an owner is removed, and you were never independently verified, you can lose the property. Verify ownership yourself, through your own DNS record. So your verification doesn't depend on anyone else's. If you want the wider picture on what that data can and cannot tell you once you hold it, &lt;a href="https://dev.to/post/your-search-console-numbers-are-lying-to-you-in-five-specific-ways/"&gt;your Search Console numbers are lying to you in five specific ways&lt;/a&gt; covers the interpretation side.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to actually check, platform by platform
&lt;/h2&gt;

&lt;p&gt;Reading a contract tells you what was agreed. Only the platform tells you what is true. Every check below takes under two minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meta.&lt;/strong&gt; Open Business Settings in your business portfolio. Under Accounts, then Ad Accounts, look at each account and check which portfolio is listed as the owner rather than which people appear in the user list. Do the same under Data Sources for your pixel or dataset. If your portfolio isn't the owner, you have partner access to your own asset. Under Users, then Partners, you should see your agency listed as a partner with specific tasks assigned. That's the correct arrangement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Ads.&lt;/strong&gt; Go to Admin, then Access and security. Confirm at least two people with Admin access, both on your domain. Then open Account settings, then Managers, to see every manager account linked to yours. A manager account link is how an agency should be connected. It's also something you can unlink yourself, which is exactly the property you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Analytics.&lt;/strong&gt; In Admin, check Account access management as well as Property access management. They're separate. Someone can hold power at the account level that's invisible from the property view. Confirm you hold the Administrator role at account level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tag Manager.&lt;/strong&gt; Check both account-level and container-level permissions, and specifically who holds Publish rights. Publish is the one that matters. Whoever holds it can change what runs on every page of your site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Search Console.&lt;/strong&gt; Settings, then Users and permissions. Confirm you appear as an Owner. Check Ownership verification to see how that ownership was established.&lt;/p&gt;

&lt;p&gt;Write down what you find before you change anything. Honestly, half the value of this audit is having last year's answer to compare against.&lt;/p&gt;

&lt;h2&gt;
  
  
  The order to fix things in, and the one sequencing trap
&lt;/h2&gt;

&lt;p&gt;Fix in this order: domain, then email, then everything else.&lt;/p&gt;

&lt;p&gt;The domain is first because it's the recovery mechanism for almost everything downstream. Control of DNS lets you re-verify Search Console independently, prove ownership to platform support teams, and re-establish email if you have to. If the domain sits in someone else's registrar account, nothing else you fix is durable.&lt;/p&gt;

&lt;p&gt;Here is the trap. It's a real one. Under &lt;a href="https://www.icann.org/en/contracted-parties/accredited-registrars/transfer-policy-01-06-2016-en" rel="noopener noreferrer"&gt;ICANN's Transfer Policy&lt;/a&gt;, registrars must apply a 60-day lock preventing transfer to another registrar following a change to the registrant's information. A domain also cannot be transferred during the first 60 days after initial registration, or after a previous registrar transfer. So if you update the registrant details to your company name first, and then try to move the domain to your own registrar account, you can find yourself locked out of the move for two months. By a rule that exists to protect you. ICANN's own guidance is explicit about the sequence. If the goal is to transfer the domain, complete the transfer first, then change the contact information.&lt;/p&gt;

&lt;p&gt;Some registrars allow the prior registrant to opt out of that lock. They're not obliged to. And the opt-out has to be exercised before the change request, not after. Assume you won't get it.&lt;/p&gt;

&lt;p&gt;Email comes second because password resets for every remaining platform land there. And because a super-admin account nobody at the company controls makes every other fix provisional.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to move things without breaking a live campaign
&lt;/h2&gt;

&lt;p&gt;The fear that stops most founders from fixing this is reasonable. Pausing a working funnel to satisfy a governance concern is a bad trade. It's also usually an unnecessary one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ownership changes and access changes are different operations.&lt;/strong&gt; Adding your business portfolio as an owner, or adding yourself as an Admin, doesn't remove anyone. You can bring your own control up to the correct level with the agency still fully in place. Nothing stops running. Do that part immediately and independently of any conversation about the relationship.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do the asset-by-asset transfers while everyone is still cooperating.&lt;/strong&gt; Meta asset transfers between portfolios need action from both sides. So does unlinking a manager account. Every one of these is a two-minute task for a working relationship, and a support-ticket saga for an ended one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Never make a tag change and a tracking change in the same week.&lt;/strong&gt; If you move a container and re-verify a property at once, and conversions drop, you won't know which change caused it. Move one thing. Wait for a clean day of data. Then move the next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retire access at separation, don't just intend to.&lt;/strong&gt; Removing a departing partner's access is a task with a date, not a sentiment. The same discipline applies to employees. If the idea of a written record of who touched what feels excessive, it's the same instinct behind &lt;a href="https://dev.to/post/what-to-log-when-an-ai-agent-acts-on-your-behalf/"&gt;what to log when an AI agent acts on your behalf&lt;/a&gt;. The log exists precisely for the situation where memory and goodwill are no longer available.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to write into the contract so next year's audit is boring
&lt;/h2&gt;

&lt;p&gt;The audit gets easier every year if the paperwork does part of the work. Four clauses cover most of it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Assets created during the engagement belong to the client.&lt;/strong&gt; Name the categories explicitly: ad accounts, pixels and datasets, analytics properties, tag containers, creative files, audience lists. Rather than relying on a general "work product" clause that was drafted with documents in mind.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work happens under client-owned containers via partner or manager access.&lt;/strong&gt; This is the clause that prevents the wrong-click problem at onboarding. It makes the correct setup the contractual default, rather than a preference someone has to remember.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access is returned within a fixed number of days of termination&lt;/strong&gt;, with a named list of what "returned" covers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Either party can request an access review once per quarter.&lt;/strong&gt; This is the one people leave out. It's also the one that makes the whole thing routine rather than confrontational. Asking to review access because the contract says you do it every quarter is a very different conversation from asking because you're unhappy.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A good agency will agree to all four without friction. From their side, this is simply the correct way to run an account. The sequencing that a well-run onboarding follows anyway is set out in &lt;a href="https://dev.to/post/the-first-90-days-of-an-agency-account-in-the-order-they-actually-matter/"&gt;the first 90 days of an agency account&lt;/a&gt;. Reluctance to put any of it in writing is itself information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this connects to the harder conversations
&lt;/h2&gt;

&lt;p&gt;Access is the quiet infrastructure underneath every difficult decision a founder eventually has to make.&lt;/p&gt;

&lt;p&gt;If you're weighing whether a relationship has run its course, the honest version of that decision is much easier when you already know that leaving costs you an afternoon rather than a quarter. The signals worth acting on are covered in &lt;a href="https://dev.to/post/when-to-fire-a-client-the-four-signals-and-why-revenue-is-never-one/"&gt;when to fire a client, the four signals, and why revenue is never one&lt;/a&gt;. The mirror image applies to vendors you're thinking of leaving.&lt;/p&gt;

&lt;p&gt;And if the relationship is ending badly over money, the access question becomes charged in both directions. The principle I hold to when I'm the one owed money is to withhold labour, not assets. The reasoning is in &lt;a href="https://dev.to/post/the-client-has-stopped-paying-here-is-the-sequence-in-order/"&gt;the client has stopped paying: here is the sequence, in order&lt;/a&gt;. The reason to run this audit while everything is calm is so that you never have to find out whether the other party holds the same principle.&lt;/p&gt;

&lt;h2&gt;
  
  
  The annual version, compressed
&lt;/h2&gt;

&lt;p&gt;Once a year, block ninety minutes and do exactly this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open each platform's settings page and record the owning entity for every asset in the table above.&lt;/li&gt;
&lt;li&gt;Confirm at least two administrators per platform, both on company email addresses.&lt;/li&gt;
&lt;li&gt;Remove every person who no longer works with you, and every partner whose engagement has ended.&lt;/li&gt;
&lt;li&gt;Check that 2FA recovery for social accounts points at something the company controls, not an individual's personal phone.&lt;/li&gt;
&lt;li&gt;Confirm the payment method on each ad account is the company's.&lt;/li&gt;
&lt;li&gt;Diff this year's list against last year's, and ask about anything that moved.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Step six is the one that turns an audit into a system. A single snapshot tells you the state of things. Two snapshots tell you the direction they're drifting in. Which is the thing you actually want to know.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Who legally owns an ad account created by an agency?
&lt;/h3&gt;

&lt;p&gt;Whoever controls the container it was created in, unless a contract says otherwise. And platform terms generally govern the operational reality regardless of what a contract says. This is why the contract clause and the platform setup both matter. The contract gives you a claim. The platform setup gives you the account. A claim without control means negotiating for something you already own on paper.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I transfer a Meta pixel to a different business portfolio?
&lt;/h3&gt;

&lt;p&gt;You can transfer ownership of a dataset between portfolios, and both sides need to act for it to complete. What you cannot do is move accumulated learning into a brand-new pixel. That history is tied to the dataset itself. This is the practical reason to fix pixel ownership early, rather than accepting a fresh pixel as a workable substitute later.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between a Google Ads manager account and account ownership?
&lt;/h3&gt;

&lt;p&gt;A manager account links to your account to administer it. It doesn't have to own it. The correct arrangement is that your company holds the ad account with Admin access on your own emails, and the agency's manager account is linked. You can unlink a manager account yourself. Which is precisely why that structure is safer than an account created inside the agency's manager hierarchy.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many people should have admin access to an ad account?
&lt;/h3&gt;

&lt;p&gt;At least two, both on company email addresses. One is a single point of failure. Google's documentation warns specifically that a sole administrator becoming unavailable can cost you tag access. More than three or four dilutes accountability without adding resilience.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens to my domain if I change the registrant details before transferring it?
&lt;/h3&gt;

&lt;p&gt;You trigger a 60-day lock that prevents transferring the domain to another registrar. ICANN's Transfer Policy requires registrars to apply that lock after a change to registrant information. If your goal is to move the domain into your own registrar account, do the transfer first and update the contact details afterwards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I run this audit if I trust my agency completely?
&lt;/h3&gt;

&lt;p&gt;Yes. Trust is the reason it's easy, not a reason to skip it. Almost every ownership problem I've seen came from a rushed onboarding click rather than bad intent. It stays cheap to fix for exactly as long as both parties are willing to spend two minutes in a settings screen. The audit is insurance against accident, not against malice.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if the agency refuses to transfer an asset?
&lt;/h3&gt;

&lt;p&gt;Escalate through the platform's support process with your contract and your domain control as evidence. Take the loss on anything genuinely non-recoverable rather than letting the dispute stall the business. Then rebuild what you must under containers you own. It's a bad outcome, and it's survivable. Which is why the sequencing advice above puts domain and email first. Those are the two that make everything else recoverable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ownership is the container plus the top-level role plus an email you control. Two out of three isn't ownership.&lt;/li&gt;
&lt;li&gt;Check the platform, not the contract. Settings screens tell you what is true.&lt;/li&gt;
&lt;li&gt;Fix in order: domain, email, then everything else. The top of the list recovers the rest.&lt;/li&gt;
&lt;li&gt;Transfer a domain &lt;em&gt;before&lt;/em&gt; changing registrant details, or eat a 60-day lock.&lt;/li&gt;
&lt;li&gt;Raise your own access to Admin today. It removes nobody and breaks nothing.&lt;/li&gt;
&lt;li&gt;Two admins per platform, both on company addresses. One is a single point of failure.&lt;/li&gt;
&lt;li&gt;Put the quarterly access review in the contract, so asking is routine, not adversarial.&lt;/li&gt;
&lt;li&gt;Diff this year against last year. The drift is the finding.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>founder</category>
      <category>lessons</category>
    </item>
    <item>
      <title>What to Log When an AI Agent Acts on Your Behalf</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Sun, 27 Sep 2026 14:40:55 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/what-to-log-when-an-ai-agent-acts-on-your-behalf-a8g</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/what-to-log-when-an-ai-agent-acts-on-your-behalf-a8g</guid>
      <description>&lt;p&gt;The reason I know exactly what to log when an AI agent acts on your behalf is this. I once ran a job whose only record of having fired was an untracked file and a broken connection. Seventy minutes of unattended writing. A complete draft. And no evidence anywhere else that the run had ever started. If you'd asked me the next morning whether the agent had done what it was told to, I couldn't have answered honestly. The only artefact I could point to was the one produced by the agent itself. And the one produced by the agent itself is exactly the one you can't trust.&lt;/p&gt;

&lt;p&gt;This post is the operating manual that came out of that morning. It isn't the compliance guide the platform vendors are writing. It's the honest small-shop version. The minimum log you need if you've decided to hand a machine the authority to write to your git repository, push to your live site, send an email under your name, or move money in your account. Everything below is from having run agents that do at least the first two of those things, on this website, unattended.&lt;/p&gt;

&lt;h2&gt;
  
  
  The morning that made me write logs
&lt;/h2&gt;

&lt;p&gt;The first autonomous publishing run on this site was supposed to write three posts overnight and commit them. It died at seventy minutes. The connection that carried the agent's session to my machine dropped. The process on the far side terminated. And the local environment had exactly what a local environment has when a process dies. An untracked file, no commit, no log entry, no evidence that the job had ever started.&lt;/p&gt;

&lt;p&gt;I found this out the next morning by looking at git status. There was a file. There was no cover for it. There were no internal links from any older post to it. There was no line in a run log saying "at 21:04 the agent picked topic X". Nothing except a Markdown file with a plausible slug and 3,141 words of prose that could have been written any time in the previous six hours.&lt;/p&gt;

&lt;p&gt;The failure wasn't the connection. The failure was that the entire evidence chain for whether the agent had done its job lived inside the agent's own process. When that process died, so did the evidence. I could see that a thing had been written. I couldn't see why it had been written, when, what topic it had rejected on the way, or whether any of the three posts it was supposed to write had actually been attempted. I had to reconstruct all of that from the file itself. Which is the equivalent of asking a defendant to write their own witness statement.&lt;/p&gt;

&lt;p&gt;The very next thing I did that day was change the procedure so the run log opened at the start of the run, not at the end. Every step in this post is a scar left by that morning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two categories: intent and effect
&lt;/h2&gt;

&lt;p&gt;There are two kinds of thing you have to log when an agent acts on your behalf. Confusing them is where most audit trails go wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intent&lt;/strong&gt; is what the agent chose to do. Which action it decided on. Why. What other actions it considered and rejected. And the field almost every vendor logging framework leaves out: what it explicitly refused to do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Effect&lt;/strong&gt; is what actually happened as a result. The commit sha. The API response. The file that landed on disk. The row that was inserted. The money that moved.&lt;/p&gt;

&lt;p&gt;Intent without effect is a plan. Effect without intent is a mystery. You need both. And you need them cross-referenced by a stable identifier that survives whether the agent finished, crashed, got killed by the operator, or was rate-limited by an upstream API.&lt;/p&gt;

&lt;p&gt;The distinction matters because one day, in the middle of the night, you'll get exactly one job that only produced half of these things. When that happens, you need to look at the log and answer, in under a minute, three questions. Did the agent get as far as deciding what to do but crash before doing it (safe, retry)? Did it decide what to do and do some of it (dangerous, investigate)? Or did it do the thing but never get to record that it had done it (worst, because the next run will probably do it again)?&lt;/p&gt;

&lt;h2&gt;
  
  
  The one artefact you cannot trust
&lt;/h2&gt;

&lt;p&gt;The agent's own summary of its run is unreliable. For three reasons that stack.&lt;/p&gt;

&lt;p&gt;First, the summary is written by the same actor whose behaviour it describes. This is a category of evidence a court would exclude. And there's no reason to hold your own audit trail to a lower standard than the one you'd demand of a witness in a room.&lt;/p&gt;

&lt;p&gt;Second, the summary is written from inside the process it summarises. If the process died before the summary got written, there is no summary. If the process died after the summary got written but before the effect landed, the summary reports an effect that didn't happen. The only summary you can trust is one you would still have if the process were killed at any point in its execution. The summary written by the process itself isn't one of those.&lt;/p&gt;

&lt;p&gt;Third, and this is the failure mode most people underestimate. The summary is optimised. The model has been trained to produce a coherent narrative of what it did. Which means it will fill in gaps to make the narrative hang together. It isn't deliberately lying. It's doing the thing it was trained to do, which is produce fluent explanation. If you rely on the agent's own after-action report as your evidence chain, you're relying on a fluent explanation. That's exactly the wrong thing to rely on when you need to know what really happened.&lt;/p&gt;

&lt;p&gt;The rule that comes out of these three. Log the effects from outside the agent. Log the intents from inside the agent. Never let the agent be the only witness to its own actions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The minimum log
&lt;/h2&gt;

&lt;p&gt;The compliance guides are proposing thirteen-field logs with policy pointers, tenant IDs, GDPR retention markers, and a five-layer taxonomy. If you work at a bank, follow the compliance guides. If you're a founder who's given an agent access to your git repository and your Cloudflare account, you need something considerably shorter. Considerably more honest. And considerably more likely to actually get written every time. Here it is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Run ID.&lt;/strong&gt; A UUID or a timestamp-slug generated at the start of the run and written to disk before the agent does anything else. Every subsequent log line, every commit message the agent writes, every file it creates references this ID. If the process dies at second three, this file is your evidence that the run happened. If the process dies at second thirty and produces an orphan file with the run ID in its filename, you know at a glance which run to look at when reconstructing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Started-at, ended-at, exit reason.&lt;/strong&gt; Stored outside the agent's own process, in a file the wrapping script owns. The exit reason is the honest one. "Clean exit". "Operator killed". "Connection dropped". "Hit iteration cap". "Raised exception". "Completed successfully" isn't an exit reason. It's a summary, and it belongs elsewhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Inputs.&lt;/strong&gt; The prompt the agent was given, the configuration file it read, the environment variables that were set. And critically, the versions of any tools or models it used. If the agent picks up a slightly different model tomorrow because you upgraded the endpoint, the log for today needs to say which model ran today. Because next week when you compare outputs you won't remember.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Intent-per-step.&lt;/strong&gt; For each decision the agent makes, record the choice, the alternatives that were considered, and the reason the chosen one won. Pick a topic. Choose a category. Decide to refresh vs write new. Decide to commit. This is where the "the agent's own summary" concern applies most. Keep this log line short and factual, not narrative. "Chose X over Y because Y failed the four-part test" is auditable. "Considered several options and settled on X after careful thought" is prose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Effects, from outside.&lt;/strong&gt; Every write the agent commits gets recorded by the wrapping script or the platform, not by the agent itself. A git commit sha. An API call and its HTTP status. A file created on disk with its byte size. An email queued with its message ID. The record survives the agent dying. And it can't be embellished by the same process that produced it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Declines.&lt;/strong&gt; The single most useful field, and the one nobody writes. Every time the agent explicitly decided &lt;em&gt;not&lt;/em&gt; to do something, log it, with the reason. Rejected a topic as failing a safety rule. Refused to publish a draft under the word-count floor. Backed off a commit because the build gate failed. When you audit an agent's behaviour six weeks later, the declines tell you as much about whether the safety constraints are working as the actions do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Retries and failures inside the run.&lt;/strong&gt; Not just the final exit. Every attempt that failed and was retried. A run that hit the API three times before succeeding is a different animal from a run that succeeded first go. If you never log the difference, you won't spot the day an upstream provider quietly starts failing.&lt;/p&gt;

&lt;p&gt;Seven fields. Compliance vendors will tell you to log fifty. If you can write seven honestly, every time, the seven you write will be worth more than fifty that get logged once and skipped whenever the run is under time pressure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to store it so it survives the run dying
&lt;/h2&gt;

&lt;p&gt;The one lesson from the morning that started this post. The log has to live outside the process it describes. That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The run ID gets written to disk in the first thirty seconds of the run, before the agent does any real work, in a file whose name contains the run ID.&lt;/li&gt;
&lt;li&gt;Every log line is flushed to disk as it's written, not buffered. Buffered logs are lost logs when the process dies.&lt;/li&gt;
&lt;li&gt;The exit is recorded by the wrapping script, not by the agent. If the agent is the one recording that it exited cleanly, the case where the agent lied about that is exactly the case you can't detect.&lt;/li&gt;
&lt;li&gt;Wherever practical, log to two places. A local file and something the operator can inspect from another device. On this site, that means a Markdown run log in the repo and, for the failures that matter, an issue in the repo's own issue tracker. If the machine that ran the job isn't reachable, the issue on GitHub is.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The two-places rule is the small-shop equivalent of what large systems call "log shipping" or "immutable audit sinks". You don't need Kafka. You need any two places that aren't both going to be down at the same time as the process that generated the log.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "reconstruct why the agent did X" actually looks like
&lt;/h2&gt;

&lt;p&gt;The test of whether your log is working isn't whether it has the right fields. It's whether, six weeks after a run, you can pick a specific action and answer the question: &lt;strong&gt;why did the agent do this?&lt;/strong&gt; Without asking the agent.&lt;/p&gt;

&lt;p&gt;Concretely, for this site. Pick any published post. Now, using only the log, answer four things. Which topic ID did it come from? Why was that topic chosen over the others in the same category on that day? Which alternatives were rejected during research? What commit sha carried the file to &lt;code&gt;main&lt;/code&gt;? If any of these four can't be answered from the log without opening the post itself, the log is missing something.&lt;/p&gt;

&lt;p&gt;For a customer-facing agent, the test is: pick any message the agent sent to a customer. Which conversation context produced it? Which policy check ran on it before it was sent? Which alternative responses were generated and rejected? Which message ID did the outgoing channel return? Same test, different verbs.&lt;/p&gt;

&lt;p&gt;If you can't pass the test, add fields until you can. If you can pass the test easily, resist the temptation to add more fields "just in case". The fields you never use are the fields your successor won't write when the log system gets ported to a new stack in eighteen months.&lt;/p&gt;

&lt;h2&gt;
  
  
  Retention: shorter than you think, longer than you want
&lt;/h2&gt;

&lt;p&gt;The compliance frameworks give retention numbers, and they're worth citing because they're the floor. &lt;a href="https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2" rel="noopener noreferrer"&gt;SOC 2&lt;/a&gt; evidence typically covers twelve months. The &lt;a href="https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai" rel="noopener noreferrer"&gt;EU AI Act&lt;/a&gt; guidance for high-risk systems points to at least six months of decision logs unless another law extends the window. If you're anywhere near either regime, meet the floor.&lt;/p&gt;

&lt;p&gt;Under the floor, be honest about what you're trying to answer. For a solo operator running agents against their own systems, the useful retention is "long enough that any pattern of behaviour that would concern you has had time to become visible". In my experience that's roughly one to three months of full logs plus a summarised long tail. Longer than that and the logs stop being read. Shorter and you can't see the drift.&lt;/p&gt;

&lt;p&gt;Whatever you settle on, write it into the procedure. An unstated retention rule becomes "as long as the disk lasts" by default. And disks are neither compliant nor useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  The specific traps that catch small teams
&lt;/h2&gt;

&lt;p&gt;Six things that have caught me or someone I know running agent workflows on their own infrastructure. Fix them once and never think about them again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trap one: logging into the same file the agent is writing.&lt;/strong&gt; The log line and the agent's output land in the same file. The log line is what gets truncated when the agent crashes mid-write. Separate the log file from the artefact file. Always.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trap two: logging via the same network call that's failing.&lt;/strong&gt; A remote logging endpoint is fine until the day the network is the thing that broke. At which point the log of the network failure is the log line that couldn't be written because the network was broken. Log to disk first, ship to remote later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trap three: logging only in the happy path.&lt;/strong&gt; The &lt;code&gt;try&lt;/code&gt; block logs "action succeeded". The &lt;code&gt;except&lt;/code&gt; block logs nothing because the developer assumed the exception itself was the log. The exception isn't the log. The exception is the &lt;em&gt;reason for&lt;/em&gt; the log line that also needs to say what the agent was trying to do when the exception fired.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trap four: logging the agent's chain-of-thought verbatim.&lt;/strong&gt; Model chain-of-thought can be enormous, unstable across model versions, and often contains material that shouldn't be persisted. Customer data quoted back to the model. Tokens. Error messages containing secrets. Log the intent as a short structured field. The decision, the alternatives, the reason. Not the whole reasoning trace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trap five: logging without a run ID that links intent to effect.&lt;/strong&gt; If your intent log lives in one file and your effect log lives in another and they share no identifier, you have two logs, not one audit trail. Every log line, everywhere, carries the run ID.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trap six: assuming the model's summary of the run is the log.&lt;/strong&gt; It isn't. The model's summary is a piece of evidence produced by the actor being audited. It's useful. It's not sufficient. Read it and then read the log the wrapping script wrote. If the two disagree, believe the log.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five-minute test for any agent you run today
&lt;/h2&gt;

&lt;p&gt;If you already run agents on your own systems, do this. Pick a run from any time in the last week. Pick one action inside that run. One commit. One email. One API call. Now, without opening the agent's output, answer four questions from your logs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which run did this action belong to?&lt;/li&gt;
&lt;li&gt;What was the agent trying to do at that moment?&lt;/li&gt;
&lt;li&gt;What did it consider doing instead, and why did it choose this?&lt;/li&gt;
&lt;li&gt;Did the action succeed, and what was the effect on the outside world?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you can answer all four in under two minutes, you have a log. If you can't, you have hope. And hope doesn't stand up in a review.&lt;/p&gt;

&lt;p&gt;Fix the missing field this week. Not next quarter. The next agent run is either going to prove the log works or expose that it doesn't. It's far cheaper to be the one who discovers the gap than the one whose customer discovered it first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this fits with the rest of the work
&lt;/h2&gt;

&lt;p&gt;The reason to log at all is that the space of failures an agent can produce is larger than the space of failures a human can. A human who forgets to send an email leaves an inbox. An agent that forgets to send an email leaves a log line that isn't written. Which is a different, and easier to miss, kind of evidence. The specific case where the workflow reports success and does nothing is covered in &lt;a href="https://dev.to/post/the-automation-failure-nobody-catches-the-workflow-that-runs-green-and-does-nothing/"&gt;The automation failure nobody catches: the workflow that runs green and does nothing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If your problem is upstream of "what do I log", you haven't yet decided which tasks to hand to an agent at all. Start with &lt;a href="https://dev.to/post/how-to-automate-your-work-with-ai/"&gt;How to automate your work with AI&lt;/a&gt;, which frames the choice.&lt;/p&gt;

&lt;p&gt;If your interest is broader, where the whole direction of unattended AI systems is heading, and what that means for jobs and organisations built around human sign-off, the further-out picture is in &lt;a href="https://dev.to/post/ai-is-heading-toward-autonomy-what-dark-factories-tell-us-about-what-s-next/"&gt;AI is heading toward autonomy: what dark factories tell us about what's next&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Logging is one half of running unattended agents. The other is deciding what they're allowed to touch at all. The audit trail lets you reconstruct &lt;em&gt;why&lt;/em&gt; the agent did what it did. The permissions boundary is what limits &lt;em&gt;what&lt;/em&gt; it could have done in the first place. The two are designed together. That decision framework, blast-radius classification, standing vs just-in-time tokens, and the three artefacts every Class 2+ permission needs, is in &lt;a href="https://dev.to/post/deciding-what-an-ai-agent-is-allowed-to-touch/"&gt;deciding what an AI agent is allowed to touch&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How long should I keep agent logs before deleting them?
&lt;/h3&gt;

&lt;p&gt;If you're under SOC 2 or the EU AI Act, meet the floor those regimes set. Twelve months for SOC 2 evidence and at least six months for high-risk system decision logs. For a solo operator running agents on their own systems, one to three months of full logs plus a summarised long tail is usually enough to see drift without the logs going unread.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if the agent crashes before it writes any log at all?
&lt;/h3&gt;

&lt;p&gt;That's the case the run ID is designed to catch. Write the run ID to disk in the first thirty seconds, before the agent does any real work. Even a three-second crash leaves an evidence file behind. If you can't see a run ID file, the wrapping script didn't start properly. Which is a different bug from an agent failure and worth fixing separately.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I log the model's full chain-of-thought or just the decision it made?
&lt;/h3&gt;

&lt;p&gt;Just the decision, the alternatives it considered, and the reason. As a short structured field. Chain-of-thought traces are enormous, unstable across model versions, and often contain material that shouldn't be persisted. Storing them creates more risk than value for a small-team audit trail.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many log fields do I actually need to start with?
&lt;/h3&gt;

&lt;p&gt;Seven. Run ID, timestamps and exit reason, inputs, intent-per-step, effects captured from outside, declines, and retries. Compliance vendors will push fifty. Seven you write honestly every run is worth more than fifty that get skipped whenever a job is under time pressure.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if I already run agents and have no logs at all, where do I start?
&lt;/h3&gt;

&lt;p&gt;Add the run ID and the wrapping-script exit reason first. Those two survive the process dying and unlock everything else. Then run the five-minute test on a recent action and add whichever field you needed to answer the four questions but couldn't.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I use a remote logging service or just write to a local file?
&lt;/h3&gt;

&lt;p&gt;Write to a local file first and ship to remote later. A remote-only setup fails exactly when you need it most. The day the network is the thing that broke is the day the log line about the network breaking can't be written.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if the agent's summary and the wrapping-script log disagree?
&lt;/h3&gt;

&lt;p&gt;Believe the log. The agent's summary is written by the actor being audited from inside the process being described. Any conflict with an outside-observed log is resolved in favour of the outside observer. Same standard you'd apply to any other witness.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one-sentence version
&lt;/h2&gt;

&lt;p&gt;Log intent from inside the agent, log effect from outside the agent, cross-reference both by a run ID that survives the process dying, and treat the agent's own summary of its run as evidence to be checked against the log rather than as the log itself. Everything else is variation on those four rules. The day you skip any of the four is the day you find out which one you skipped.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>What Is Retargeting? A Beginner's Guide That Actually Works</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Sat, 26 Sep 2026 13:45:05 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/what-is-retargeting-a-beginners-guide-that-actually-works-3clf</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/what-is-retargeting-a-beginners-guide-that-actually-works-3clf</guid>
      <description>&lt;p&gt;Retargeting is showing ads to people who've already touched you in some way. Visited your site. Watched a video. Added something to a basket. Opened an email.&lt;/p&gt;

&lt;p&gt;The logic behind it is straightforward, and it's sound. Most people don't buy on a first visit. Somewhere between 95% and 98% of visitors leave without converting. If you have no way to reach them again, that traffic is just gone. Retargeting is how you get a second conversation.&lt;/p&gt;

&lt;p&gt;It's also the most over-credited tactic in digital marketing. And that's worth understanding before you spend anything on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it actually works
&lt;/h2&gt;

&lt;p&gt;Three steps. The middle one is where most implementations fall apart.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1 · Something records the visit.&lt;/strong&gt; A pixel or tag on your site (Meta Pixel, Google tag) fires when someone loads a page. That person gets added to a list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2 · That list becomes an audience.&lt;/strong&gt; "Everyone who visited in the last 30 days." "Everyone who reached checkout but didn't buy." This is the part people get wrong. The section below is about why.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 · You show ads to that audience&lt;/strong&gt; across whatever inventory the platform can reach. Instagram. Facebook. YouTube. The Display Network. Other apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One important change:&lt;/strong&gt; third-party cookies are being restricted across browsers. Safari and Firefox already block much of this. In practice, browser-based retargeting windows are shorter than they used to be, and your audiences are smaller. First-party approaches (your email list, uploaded customer lists, server-side tracking) have become materially more reliable than pixel-only setups. If someone's advice on this predates about 2023, treat it as out of date.&lt;/p&gt;

&lt;h2&gt;
  
  
  The audiences worth building
&lt;/h2&gt;

&lt;p&gt;The default is "everyone who visited the site". That's the worst one. It treats a person who bounced in three seconds identically to someone who spent ten minutes reading your pricing page.&lt;/p&gt;

&lt;p&gt;Segment by &lt;strong&gt;how much interest they showed&lt;/strong&gt;. And spend accordingly.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Audience&lt;/th&gt;
&lt;th&gt;Intent&lt;/th&gt;
&lt;th&gt;What to show&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bounced in under 10 seconds&lt;/td&gt;
&lt;td&gt;Near zero&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Nothing. Exclude them.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Read one article&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;More content, not an offer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Visited a product or pricing page&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The product, with a specific reason to return&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Started checkout, didn't finish&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Very high&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A reminder, and address the objection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bought already&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Exclude, or show something different&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two of those rows are exclusions. They matter as much as the inclusions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Excluding bouncers&lt;/strong&gt; stops you paying to chase people who never engaged. Honestly, in most accounts they're the largest segment by a mile. Advertising to them is where retargeting budgets quietly die.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Excluding buyers&lt;/strong&gt; stops the single most irritating experience in online advertising. Being followed for three weeks by an ad for something you already own. It also wastes money on people who cannot convert again. Every retargeting campaign needs a purchaser exclusion. A surprising number don't have one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest problem: retargeting steals credit
&lt;/h2&gt;

&lt;p&gt;This is the part most guides skip. It changes how you should judge the numbers.&lt;/p&gt;

&lt;p&gt;Retargeting targets people who &lt;strong&gt;already showed intent.&lt;/strong&gt; A meaningful share of them were going to come back anyway. They bookmarked you. They were comparing options. They were waiting for payday. When they return and buy, the retargeting ad claims the conversion.&lt;/p&gt;

&lt;p&gt;So a retargeting campaign showing a spectacular 12× ROAS is often not generating 12×. It's &lt;strong&gt;taking credit for sales that would have happened without it.&lt;/strong&gt; The dashboard cannot tell the difference. All it sees is that an ad was shown, and a sale followed.&lt;/p&gt;

&lt;p&gt;This doesn't make retargeting useless. It makes the reported number unreliable. Three practical consequences flow from that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Judge it on incremental lift, not reported ROAS.&lt;/strong&gt; The real question isn't "how much revenue did this campaign report". It's "how much more did I sell than I would have without it".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test it by holding out.&lt;/strong&gt; Exclude a random slice of your retargeting audience, say 20%, for a month. Compare their conversion rate against the group that saw ads. The difference is the actual contribution. Most platforms support this. Almost nobody does it. It's the single most valuable test in this article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be sceptical of very high ROAS.&lt;/strong&gt; A retargeting campaign reporting far better returns than everything else usually indicates credit-stealing, not brilliance. Genuinely incremental retargeting produces good numbers. Not absurd ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequency: the thing that turns it negative
&lt;/h2&gt;

&lt;p&gt;Retargeting is the only channel that can actively damage your brand. That's because the same small audience sees your ads over and over.&lt;/p&gt;

&lt;p&gt;Without a cap, someone who visited once gets served the same creative for weeks. Past a point, additional impressions don't just stop working. They generate irritation. Which is a real cost you never see measured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sensible defaults:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cap frequency&lt;/strong&gt; at roughly 3–5 impressions per person per week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cap duration.&lt;/strong&gt; A 30-day window suits most businesses. Someone who hasn't returned in 30 days isn't going to because of a sixth ad.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rotate creative&lt;/strong&gt; every two to three weeks. Performance decay in retargeting is mostly fatigue. Not audience exhaustion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exclude converters immediately&lt;/strong&gt;, not at the end of the campaign.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A useful test. Would &lt;em&gt;you&lt;/em&gt; find this frequency acceptable if you were the one being followed? People are unreasonably tolerant of their own campaigns. And unreasonably annoyed by everyone else's.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to actually say
&lt;/h2&gt;

&lt;p&gt;The most common mistake is showing the same message they already ignored.&lt;/p&gt;

&lt;p&gt;They saw your offer. They didn't act. Repeating it louder rarely works. Better approaches, by audience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For content readers:&lt;/strong&gt; more of what they came for. The goal is a second visit. Not a sale. Trying to close someone who read one blog post is why "retargeting doesn't work for us" gets said.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For product viewers:&lt;/strong&gt; show the specific thing they looked at. Add the information that might have been missing. Delivery time. Returns policy. A review. The size guide. Most abandonment is an unanswered question, not a pricing objection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For abandoned checkouts:&lt;/strong&gt; the highest-value audience by a distance. Be direct. Remind them what's waiting. Address the usual blockers. Shipping cost. Payment options. A guarantee.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On discounts:&lt;/strong&gt; the reflex is to offer one. Be careful here. If you routinely discount to abandoners, people learn to abandon. Try answering the objection first. Hold the discount for a later touch if at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where retargeting isn't the answer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;When your traffic is too small.&lt;/strong&gt; Retargeting needs volume. With a few hundred visitors a month, you'll have an audience of dozens. The platform won't deliver efficiently. The money is better spent getting more people in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When the product is a one-off, low-value purchase.&lt;/strong&gt; The economics rarely justify the setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When the real problem is the landing page.&lt;/strong&gt; If people arrive and leave immediately, retargeting pays twice to bring back people the page will fail again. Fix the page first. Retargeting multiplies whatever your site already does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When you have an email list.&lt;/strong&gt; Email costs almost nothing per contact and reaches people directly. If someone gave you an address, use that before paying to advertise to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The privacy side, and why it's not optional
&lt;/h2&gt;

&lt;p&gt;Retargeting is the tactic people find most unsettling. The regulation around it has tightened accordingly. This section is short, but skipping it creates real exposure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consent before tracking.&lt;/strong&gt; Under GDPR and similar regimes, dropping an advertising pixel requires consent obtained &lt;em&gt;before&lt;/em&gt; it fires. Not a banner that loads after the tag has already run. A cookie notice that says "by continuing you agree" while tracking from the first millisecond does not meet the standard. That pattern is extremely common.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Say what you're doing.&lt;/strong&gt; Your privacy policy should state plainly that you use advertising cookies. Name the platforms. Explain how someone opts out. Vagueness here is what turns a technical breach into a complaint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't retarget on sensitive inference.&lt;/strong&gt; Health conditions. Financial distress. Sexuality. Religion. Both major platforms prohibit targeting built on these, and the reputational damage from getting it wrong far exceeds any campaign gain. The classic failure is retargeting people who viewed a medical or debt-related page. Technically easy. A serious problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honour deletion requests.&lt;/strong&gt; If someone asks to be removed, they need removing from your uploaded audiences too. Not just your CRM. Custom audiences persist independently and are routinely forgotten.&lt;/p&gt;

&lt;p&gt;The practical framing: &lt;strong&gt;retargeting is the most visible thing you do.&lt;/strong&gt; People notice being followed in a way they never notice a search ad. Doing it carelessly costs you more in trust than it earns in conversions. Which is the same argument as the frequency cap, arriving from a different direction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why your audiences are smaller than they used to be
&lt;/h2&gt;

&lt;p&gt;If you've run retargeting before and your audience sizes look wrong, they probably are. The ground moved. And it moved on purpose.&lt;/p&gt;

&lt;p&gt;Retargeting was originally built on third-party cookies. Browsers have spent years dismantling them. Safari's WebKit announced that "cookies for cross-site resources are now blocked by default across the board" in March 2020, alongside "deleting all of a website's script-writable storage after seven days of Safari use without user interaction on the site" (&lt;a href="https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more/" rel="noopener noreferrer"&gt;WebKit: Full Third-Party Cookie Blocking and More&lt;/a&gt;). Other browsers have moved in the same direction at their own pace.&lt;/p&gt;

&lt;p&gt;Three practical consequences. None of which are a reason to stop.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Your real audience is smaller than the pool you imagine.&lt;/strong&gt; A meaningful share of visitors will never enter it. Plan spend against the audience the platform actually reports, not against your traffic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long windows are largely fiction now.&lt;/strong&gt; A 180-day audience built on browser storage is not a 180-day audience. Short windows were always the better performers. Now they're also the more honest ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First-party signal is the fix.&lt;/strong&gt; Server-side conversion APIs, logged-in identifiers and email lists survive what the browser deletes. Same argument as the email point above, arriving from the technical side.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A sensible setup
&lt;/h2&gt;

&lt;p&gt;If you're starting from nothing.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install the pixel or tag properly&lt;/strong&gt; and verify it fires. On every page. And specifically on checkout and purchase events. Broken tracking is the most common failure, and it fails silently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build three audiences:&lt;/strong&gt; product/pricing viewers (30 days), checkout abandoners (7 days), and purchasers (180 days, used as an exclusion).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run one campaign&lt;/strong&gt; to abandoners first. Highest intent. Clearest message. Fastest read on whether any of this works for you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cap frequency and duration&lt;/strong&gt; before launch, not after complaints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;After a month, run a holdout test.&lt;/strong&gt; Learn what it's genuinely contributing before you scale it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Step 5 is the one that separates people who use retargeting from people who are used by it.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is retargeting in simple terms?
&lt;/h3&gt;

&lt;p&gt;Showing ads to people who've already interacted with you. Visited your site. Watched a video. Abandoned a basket. Since most people don't buy on a first visit, it's a way to reach them again rather than losing that traffic entirely.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's the difference between retargeting and remarketing?
&lt;/h3&gt;

&lt;p&gt;In practice, nothing. They're used interchangeably. Historically "remarketing" leaned toward email follow-up and "retargeting" toward paid ads. But Google uses "remarketing" for its ad product and the distinction has effectively disappeared.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does retargeting still work with cookie restrictions?
&lt;/h3&gt;

&lt;p&gt;Yes, but less well than it used to. Safari and Firefox already block much third-party tracking and windows are shorter. First-party approaches (your email list, uploaded customer lists, server-side tracking) are now materially more reliable than pixel-only setups.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long should a retargeting window be?
&lt;/h3&gt;

&lt;p&gt;Around 30 days for most businesses. Shorter for impulse purchases. Longer for considered ones. Someone who hasn't returned in 30 days is unlikely to return because of another ad, and continuing to serve them mostly generates irritation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why does my retargeting show such a high ROAS?
&lt;/h3&gt;

&lt;p&gt;Usually because it's claiming credit for sales that would have happened anyway. Retargeting targets people who already showed intent, and many were returning regardless. Test it with a holdout. Exclude 20% of the audience for a month and compare. That'll show you the actual incremental contribution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I offer a discount to people who abandoned their basket?
&lt;/h3&gt;

&lt;p&gt;Cautiously. Routine discounting to abandoners teaches people to abandon. Most abandonment is an unanswered question. Shipping cost. Delivery time. Returns. Answer the objection first and hold any discount for a later touch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Retargeting reaches people who already showed interest. Which is why it looks so effective, and why the numbers mislead.&lt;/li&gt;
&lt;li&gt;Segment by depth of interest. Exclude bouncers and buyers. The exclusions matter as much as the audiences.&lt;/li&gt;
&lt;li&gt;Reported ROAS overstates the contribution. Run a holdout test to find the real lift.&lt;/li&gt;
&lt;li&gt;Cap frequency (3–5 a week) and duration (about 30 days). Rotate creative every few weeks.&lt;/li&gt;
&lt;li&gt;Don't repeat the message they already ignored. Answer the objection instead.&lt;/li&gt;
&lt;li&gt;If the landing page is the problem, retargeting just pays twice to fail twice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Related reading:&lt;/strong&gt; &lt;a href="https://dev.to/post/what-is-a-marketing-funnel-a-simple-guide-with-real-examples"&gt;what is a marketing funnel&lt;/a&gt;, &lt;a href="https://dev.to/post/marketing-metrics-explained-cpc-cpm-ctr-cpa-and-roas-in-plain-english"&gt;marketing metrics explained&lt;/a&gt;, and &lt;a href="https://dev.to/post/google-ads-vs-meta-ads-which-should-a-beginner-start-with"&gt;Google Ads vs Meta Ads&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>digital</category>
      <category>marketing</category>
    </item>
    <item>
      <title>What Is Programmatic Advertising? A Plain-English Guide</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Sat, 26 Sep 2026 13:45:04 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/what-is-programmatic-advertising-a-plain-english-guide-46ij</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/what-is-programmatic-advertising-a-plain-english-guide-46ij</guid>
      <description>&lt;p&gt;Programmatic advertising is the automated buying and selling of ad space. Instead of a human negotiating with a publisher over a rate card, software decides in the time it takes a page to load which ad to show, to whom, and what that impression is worth.&lt;/p&gt;

&lt;p&gt;That's the whole idea. Everything else is plumbing.&lt;/p&gt;

&lt;p&gt;Plumbing is worth understanding anyway, because programmatic is the only major ad channel where a meaningful share of your budget can disappear without anybody doing anything wrong on purpose. In search or social you're buying from one company that owns the inventory. In programmatic you're buying through a chain of intermediaries, from publishers you've never heard of. Difference between a well-run buy and a badly-run one is usually not the creative or the targeting. It's whether you know where the money went.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually happens when a page loads
&lt;/h2&gt;

&lt;p&gt;An auction runs, and it finishes before the page does. Here's the sequence:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The publisher's ad server notices it has an ad slot to fill and sends a request out.&lt;/li&gt;
&lt;li&gt;That request reaches an ad exchange (a marketplace) carrying details about the slot. Site. Ad size. Roughly where the reader is. What device they're on.&lt;/li&gt;
&lt;li&gt;Advertisers' systems evaluate the request and decide whether this particular impression is worth bidding on. And how much.&lt;/li&gt;
&lt;li&gt;Highest bid wins, the ad is returned, and it renders.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All of it inside roughly 100 milliseconds. This is real-time bidding, or RTB. It's the mechanism most people mean when they say "programmatic".&lt;/p&gt;

&lt;p&gt;Two things follow from that speed. Both matter operationally.&lt;/p&gt;

&lt;p&gt;Nobody looks at the impression before it's bought. There's no human in the loop deciding this page is appropriate and that one isn't. Whatever rules you set before the campaign started are the only judgement being applied. If your exclusion list is empty, you haven't made a decision. You've declined to make one, and the auction will fill the gap on your behalf.&lt;/p&gt;

&lt;p&gt;Every decision is made on the data in the bid request. Request carries what it carries. If a publisher passes a vague or spoofed domain, your platform is bidding on a description rather than a page. That's why the transparency plumbing further down this article exists at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four acronyms worth knowing
&lt;/h2&gt;

&lt;p&gt;Most programmatic explainers drown you in initialisms. You only need four.&lt;/p&gt;

&lt;p&gt;DSP, Demand-Side Platform. The buyer's tool. Where an advertiser sets budgets, targeting and bid rules. When you "run programmatic", you're almost always sitting in a DSP.&lt;/p&gt;

&lt;p&gt;SSP, Supply-Side Platform. The publisher's side. Puts their inventory up for sale and works to get the best price for each impression.&lt;/p&gt;

&lt;p&gt;Ad exchange. The marketplace where the two meet and the auction runs.&lt;/p&gt;

&lt;p&gt;DMP / CDP, the data layer. Where audience information lives, so a bid can be based on who is likely seeing the ad rather than only where it appears.&lt;/p&gt;

&lt;p&gt;A useful way to hold it: the DSP is the buyer, the SSP is the seller, the exchange is the market floor, and the data layer is what tells the buyer whether to raise their hand.&lt;/p&gt;

&lt;p&gt;The thing worth noticing is that every one of those is a business with its own margin. Not a scandal. Market makers charge for making a market. But it's the reason a rupee of budget and a rupee of publisher revenue are different numbers. And why "what did we pay" and "what did the publisher receive" are two separate questions you should be able to answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask which auction you are actually in
&lt;/h2&gt;

&lt;p&gt;Before you tune a single bid, find out whether the exchange is running a first-price or a second-price auction. Correct bidding behaviour is opposite in each.&lt;/p&gt;

&lt;p&gt;In a second-price auction the winner pays one increment above the second-highest bid, so bidding your true maximum is safe. You rarely pay it. In a first-price auction the winner pays exactly what they bid, so bidding your true maximum means paying your true maximum every single time. Industry moved largely to first-price. But "largely" isn't "entirely", and different supply paths inside the same DSP can behave differently.&lt;/p&gt;

&lt;p&gt;This is a question your platform rep can answer in one sentence. Ask it. Second-price bidding habits applied to a first-price auction never surface as an error anywhere. They surface as a CPM that's quietly higher than it needed to be, indefinitely. Which is honestly the most expensive kind of mistake because nothing ever flags it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the money actually goes
&lt;/h2&gt;

&lt;p&gt;This is the part that gets skipped. And it's the part that costs the most. There are four leaks. All four are knowable, and none of them are reported to you by default.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Not every impression is a person
&lt;/h3&gt;

&lt;p&gt;Invalid traffic is a real line item, and the industry has a formal vocabulary for it that's worth borrowing, because it tells you what you can and can't fix yourself.&lt;/p&gt;

&lt;p&gt;Media Rating Council splits it in two. General Invalid Traffic (GIVT) is the routine, identifiable kind. Crawlers and spiders. Straightforward bot traffic. Data centre traffic. Detectable through ordinary filtration. Sophisticated Invalid Traffic (SIVT) is the kind built to evade detection: hijacked browsers and devices, adware, incentivised or deceptive clicking, malware-driven traffic using obfuscation (&lt;a href="https://mediaratingcouncil.org/sites/default/files/Standards/IVT%20Addendum%20Update%20062520.pdf" rel="noopener noreferrer"&gt;MRC Invalid Traffic Detection and Filtration Guidelines Addendum&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Practical consequence: GIVT filtering is table stakes and you should assume your platform does it. SIVT is where the money actually goes. It requires a vendor or an exchange that invests in detection. And it's why verified inventory costs more per impression and usually costs less per outcome. When you choose between a cheap CPM on an unverified path and a higher CPM on a verified one, you aren't choosing between expensive and cheap. You're choosing between a known price and an unknown one.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Viewability is not delivery
&lt;/h3&gt;

&lt;p&gt;An impression can be served and never scroll into view. "Served" and "seen" are different numbers, and the gap between them is money.&lt;/p&gt;

&lt;p&gt;There's an actual standard here, which is useful because it gives you something to hold a vendor to. A display ad counts as viewable when 50% of its pixels are in the browser window for a continuous one second. For creatives larger than 242,000 pixels the threshold drops to 30% of pixels. In-stream video needs 50% of pixels for a continuous two seconds (&lt;a href="https://support.google.com/admanager/answer/4524488?hl=en" rel="noopener noreferrer"&gt;Google Ad Manager: Overview of Viewability and Active View&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Read that definition carefully. It's a floor rather than a promise. Half an ad, visible for one second, on a page nobody was reading, counts. Viewability is a hygiene metric. It tells you the ad had a chance. Doesn't tell you it took it. Buy against it, because unviewable inventory is wasted by definition, but don't report it upward as though it were a performance number. It's the absence of one specific failure, not the presence of a result.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The supply chain takes a cut at every step
&lt;/h3&gt;

&lt;p&gt;Between the advertiser's budget and the publisher's revenue sit the DSP, the exchange, the SSP and often several more parties. You can find out who they are. Most advertisers never ask.&lt;/p&gt;

&lt;p&gt;Three specifications exist precisely so you can. &lt;code&gt;ads.txt&lt;/code&gt; lets a publisher declare who is authorised to sell their inventory. &lt;code&gt;sellers.json&lt;/code&gt; "provides a mechanism to enable buyers to discover who the entities are that are either direct sellers of or intermediaries in the selling of digital advertising", and the OpenRTB SupplyChain object "enables buyers to see all parties who are selling or reselling a given bid request" (&lt;a href="https://iabtechlab.com/sellers-json/" rel="noopener noreferrer"&gt;IAB Tech Lab: sellers.json&lt;/a&gt;). Together they let you trace a single impression back through every hand it passed through.&lt;/p&gt;

&lt;p&gt;Operational version of this is supply path optimisation. Noticing that the same publisher's inventory is reachable through four routes at four different costs, and buying it through the shortest one. It's unglamorous work that nobody will thank you for. And it's one of the highest-return things available to a mid-sized programmatic buyer, because it improves your economics without touching your creative, your targeting or your offer.&lt;/p&gt;

&lt;p&gt;Question to put to your platform or your agency, in writing: &lt;em&gt;what share of our spend reaches the publisher, and through which paths?&lt;/em&gt; You're entitled to an answer. Quality of the answer tells you a great deal about who you're working with.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Frequency compounds quietly
&lt;/h3&gt;

&lt;p&gt;Without a cap, the same person sees the same creative repeatedly. You pay each time. Past a certain point each additional view does less than nothing. It irritates.&lt;/p&gt;

&lt;p&gt;Reason this leak is so persistent is that frequency is invisible in every report you're likely to be looking at. Impressions go up, cost goes up, the ratio between them looks stable, and nothing on the dashboard says &lt;em&gt;this is a small group of people seeing it dozens of times rather than a large group seeing it once&lt;/em&gt;. You have to go and ask for the frequency distribution specifically. And the first time you do that on an uncapped campaign is usually memorable.&lt;/p&gt;

&lt;p&gt;Cap it before launch. Uncapping later is a decision. Never capping is an oversight.&lt;/p&gt;

&lt;h2&gt;
  
  
  The order I actually work in
&lt;/h2&gt;

&lt;p&gt;If I were opening a programmatic account tomorrow, this is the sequence. Order isn't decorative. Each step is close to worthless without the one before it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Why it sits at this position&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Fix what a conversion is worth&lt;/td&gt;
&lt;td&gt;The system optimises toward whatever number you give it. Everything downstream inherits this decision.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Set the frequency cap&lt;/td&gt;
&lt;td&gt;The cheapest single protection available, and impossible to apply retroactively.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Build the exclusion list&lt;/td&gt;
&lt;td&gt;An empty list isn't neutrality. It's an unmade decision the auction makes for you.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Choose verified supply and name the paths&lt;/td&gt;
&lt;td&gt;Decides what you're actually buying, before any budget optimises against it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Run flat, learn, then optimise&lt;/td&gt;
&lt;td&gt;Optimising during the learning period means optimising against noise.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Reconcile spend to outcomes weekly&lt;/td&gt;
&lt;td&gt;The only step that catches problems the platform isn't designed to report.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Step 1 is the one people skip. And it's the one that determines whether the other five matter. Automated buying will optimise toward whatever you tell it to, at speed and at scale. Point it at the wrong number and it will hit that wrong number very efficiently. If you can't yet say what a conversion is worth to you, &lt;a href="https://dev.to/post/your-marketing-either-makes-money-or-it-doesn-t-here-s-the-sheet-that-tells-you/"&gt;the sheet that tells you whether your marketing makes money&lt;/a&gt; is the prerequisite, not the follow-up.&lt;/p&gt;

&lt;p&gt;Step 5 is the one people violate without noticing. A campaign that has been live for four days has produced a small sample, and a small sample produces dramatic swings that are mostly randomness. Reacting to each swing feels like management and is actually noise amplification. Decide in advance how long you'll leave it alone, write that date down, and honour it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The weekly check that catches most of it
&lt;/h2&gt;

&lt;p&gt;Once a week, pull the placement report. The list of actual domains and apps your ads ran on. Read it. Not skim it. Read it.&lt;/p&gt;

&lt;p&gt;You're looking for three things.&lt;/p&gt;

&lt;p&gt;Sites you can't identify. Open the domain. If it's a content farm with forty ad slots and no discernible reader, it's a made-for-advertising site. Exists to convert your budget into its revenue. Exclude it and move on.&lt;/p&gt;

&lt;p&gt;Sites that surprise you. Sometimes pleasantly. A niche publication you'd never have thought to buy, performing well. That's the genuine upside of programmatic and it's worth harvesting deliberately. Take the good surprises and buy them directly next quarter.&lt;/p&gt;

&lt;p&gt;Concentration. If a small number of domains are absorbing most of your spend, your "programmatic reach" is really a handful of sites bought expensively through an auction. That may be fine. But you should know it. And you can often buy those sites for less by going straight to them.&lt;/p&gt;

&lt;p&gt;That report is where the four leaks above stop being abstractions and turn into a list of domains you can act on. Fifteen minutes a week. Honestly the highest-yield fifteen minutes in the channel.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three things that have to be present
&lt;/h2&gt;

&lt;p&gt;Programmatic only works when marketing, technology and data are all doing their job.&lt;/p&gt;

&lt;p&gt;Marketing decides who's worth reaching and what to say to them.&lt;/p&gt;

&lt;p&gt;Technology executes the buy at a speed and scale no human can match.&lt;/p&gt;

&lt;p&gt;Data tells you whether any of it worked, and feeds that back into the next bid.&lt;/p&gt;

&lt;p&gt;Weaken any one and the other two stop compounding. Good data with no offer is a well-measured failure. A great offer with no measurement is a guess you keep repeating. And strong marketing with weak technology is a good idea being bought at a bad price. Which is the failure mode programmatic specialises in, because everything still runs, the reports still populate, and nothing announces that it's going wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  When programmatic is the wrong tool
&lt;/h2&gt;

&lt;p&gt;Programmatic rewards scale and patience. It's a poor fit when:&lt;/p&gt;

&lt;p&gt;Your addressable audience is small enough to reach by hand. If your entire market is a few hundred companies, a list and an email client beat an auction. Auction's advantage is finding people at a scale you can't enumerate. If you can enumerate them, you're paying for machinery you don't need.&lt;/p&gt;

&lt;p&gt;You need results this week. Learning period is real, and cutting it short means paying for data you then throw away. Programmatic is a channel you commit a quarter to, not a fortnight.&lt;/p&gt;

&lt;p&gt;You can't yet measure what a conversion is worth to you. Covered above, and the most common of the four.&lt;/p&gt;

&lt;p&gt;Demand for your category doesn't exist yet. Programmatic is very good at putting a message in front of people. It isn't good at making people want something they've never considered. That's a brand problem, and the point at which it becomes the binding constraint is &lt;a href="https://dev.to/post/when-performance-marketing-stops-working-and-brand-is-the-only-lever-left/"&gt;when performance marketing stops working and brand is the only lever left&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you're early, comparing channels and trying to decide where to start, programmatic is almost never the answer. &lt;a href="https://dev.to/post/google-ads-vs-meta-ads-which-should-a-beginner-start-with/"&gt;Google Ads and Meta Ads&lt;/a&gt; are a better first classroom. One counterparty, a much shorter supply chain, and mistakes that surface faster and cost less.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest summary
&lt;/h2&gt;

&lt;p&gt;Programmatic isn't a channel that works or doesn't. It's an execution layer. It makes whatever you already do faster and larger, including the mistakes. Get the offer, the measurement and the audience right first. Then automation is leverage rather than an expensive way to be wrong at scale.&lt;/p&gt;

&lt;p&gt;The four leaks aren't a reason to avoid the channel. They're the reason to treat it as an operational discipline rather than a setting you switch on. Invalid traffic, viewability, supply path and frequency are all knowable. And the buyers who bother to know them are buying the same inventory as everyone else at a materially better price. That gap is the entire opportunity.&lt;/p&gt;

&lt;p&gt;If you want the practical version of how this fits into a wider paid strategy, &lt;a href="https://dev.to/post/performance-marketing-the-practical-playbook-i-actually-use/"&gt;the performance marketing playbook&lt;/a&gt; covers how the channels sit together, &lt;a href="https://dev.to/post/marketing-metrics-explained-cpc-cpm-ctr-cpa-and-roas-in-plain-english/"&gt;marketing metrics explained&lt;/a&gt; covers the numbers you'll be judged on, and &lt;a href="https://dev.to/post/what-is-advertising-and-why-digital-marketing/"&gt;what advertising actually is and why digital took over&lt;/a&gt; explains how an auction ended up deciding all of this in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is programmatic advertising in simple terms?
&lt;/h3&gt;

&lt;p&gt;It's the automated buying and selling of ad space. Instead of a person negotiating with a publisher over a rate card, software decides in the time it takes a page to load which ad to show, to whom, and what that impression is worth. Everything else, including the platforms and the acronyms, is plumbing around that one idea.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between a DSP and an SSP?
&lt;/h3&gt;

&lt;p&gt;A DSP, or demand-side platform, is the buyer's tool: where an advertiser sets budgets, targeting and bid rules. An SSP, or supply-side platform, is the publisher's side, putting their inventory up for sale and working to get the best price for each impression. The ad exchange is the marketplace where the two meet and the auction runs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is programmatic the same thing as real-time bidding?
&lt;/h3&gt;

&lt;p&gt;Not quite, although the terms get used interchangeably. Real-time bidding is the auction mechanism: a request goes out, advertisers' systems evaluate whether the impression is worth bidding on, the highest bid wins and the ad renders. All inside roughly 100 milliseconds. RTB is what most people mean by programmatic, but programmatic is the broader term for automated buying, and it also covers direct deals executed through the same pipes without an open auction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where does programmatic budget actually leak?
&lt;/h3&gt;

&lt;p&gt;In four places. Not every impression is a person. Invalid traffic, both the routine kind and the kind built to evade detection, is a real line item. An impression can be served and never scroll into view, so "served" and "seen" are different numbers. The supply chain between your budget and the publisher's revenue takes a cut at each step, and you can trace those steps using &lt;code&gt;ads.txt&lt;/code&gt;, &lt;code&gt;sellers.json&lt;/code&gt; and the SupplyChain object. And without a frequency cap you pay repeatedly to irritate the same person.&lt;/p&gt;

&lt;h3&gt;
  
  
  What counts as a viewable impression?
&lt;/h3&gt;

&lt;p&gt;For display, 50% of the ad's pixels visible in the browser window for a continuous one second. For creatives larger than 242,000 pixels, 30% of pixels. For in-stream video, 50% of pixels for a continuous two seconds. Treat that as a floor rather than a promise. It means the ad had a chance to be seen, not that anybody saw it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I bid differently in a first-price auction?
&lt;/h3&gt;

&lt;p&gt;Yes, and it's the first question to settle. In a second-price auction the winner pays just above the second-highest bid, so bidding your true maximum is safe. In a first-price auction you pay exactly what you bid, every time, so your maximum becomes your average. Ask your platform which one applies on which paths before you tune anything else.&lt;/p&gt;

&lt;h3&gt;
  
  
  When is programmatic the wrong tool?
&lt;/h3&gt;

&lt;p&gt;When your addressable audience is small enough to reach by hand. When you need results this week (the learning period is real, and cutting it short means paying for data you throw away). When you can't yet measure what a conversion is worth. Or when demand for your category doesn't exist yet. Automated buying optimises toward whatever number you give it, so a wrong target gets hit very efficiently.&lt;/p&gt;

</description>
      <category>digital</category>
      <category>marketing</category>
    </item>
    <item>
      <title>When a Competitor Undercuts You by Half, What Is the Brand Actually Worth?</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Fri, 25 Sep 2026 14:35:31 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/when-a-competitor-undercuts-you-by-half-what-is-the-brand-actually-worth-g87</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/when-a-competitor-undercuts-you-by-half-what-is-the-brand-actually-worth-g87</guid>
      <description>&lt;p&gt;Search for what to do when a competitor undercuts you and you will get the same four sentences from every result. Do not start a price war. Compete on value, not on price. Emphasise quality and service. Differentiate. All of it is true, none of it is wrong, and not one line of it tells you what to do on Monday when a real prospect forwards you a quote at half your number and asks whether you would like to revise.&lt;/p&gt;

&lt;p&gt;Two of the results on that first page are price-monitoring software companies, which explains the shape of the advice. The rest are written at the altitude of strategy, where price wars are an abstraction. At the altitude where you actually live, this is not a strategic question at all. It is a sequence of specific checks, run in a specific order, and the order matters because doing the last one first is how people talk themselves into a discount they cannot reverse.&lt;/p&gt;

&lt;p&gt;Brand-building writing asserts that a strong brand lets you charge more and then stops, as though the assertion were the useful part. The useful part is the arithmetic underneath it: &lt;em&gt;which&lt;/em&gt; buyers will pay the premium, &lt;em&gt;what&lt;/em&gt; they are actually paying for, and how you find out before you have given anything away.&lt;/p&gt;

&lt;h2&gt;
  
  
  First: do nothing to your price for two weeks
&lt;/h2&gt;

&lt;p&gt;Change nothing about your pricing until you have established what the cheaper competitor is actually selling, because most "half your price" quotes are not the same scope.&lt;/p&gt;

&lt;p&gt;This is the whole first step and it is skipped almost universally, because the arrival of a cheap competitor feels like an emergency and doing nothing feels like negligence. It is not. Price changes are close to irreversible — a client who has been at the lower number for one cycle now treats it as the price, and moving it back is a fresh negotiation you will probably lose. You get one shot, and spending it in week one on incomplete information is how a temporary competitive event becomes a permanent margin problem.&lt;/p&gt;

&lt;p&gt;So spend the two weeks establishing four things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is actually in their scope.&lt;/strong&gt; Get the competing quote if a prospect will share it, and read it line by line against yours. In services the gap between two prices is usually a gap in what is included: fewer rounds, no strategy time, a junior team, reporting monthly instead of weekly, no account manager, a twelve-month lock-in, or payment terms that are much better for them than yours. A quote at half your price with two-thirds of your scope removed is not undercutting. It is a different product, and the correct response is a product decision rather than a price one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whether the price is even sustainable.&lt;/strong&gt; New entrants routinely price below their own cost to buy logos, and that is a temporary condition with a natural end. You cannot know their numbers, and guessing at them is a good way to convince yourself of something comfortable — but you can observe behaviour. A price that arrives with a heavy launch push, applies to any prospect, and comes with unusually short commitments is behaving like customer acquisition. A price that is quietly consistent, applies selectively, and comes with a structurally leaner delivery model is behaving like a real cost advantage. The second one is the one that changes your business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who exactly is asking.&lt;/strong&gt; Which of your prospects and clients have raised it? Write the names down. This list is the actual dataset and it is much smaller than the noise suggests — usually two or three accounts and a handful of prospects, which is a very different problem from "the market has repriced."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whether you are losing on price or losing and being told it was price.&lt;/strong&gt; These are extremely hard to tell apart and almost everybody gets it wrong. Price is the socially easy reason to give. Nobody enjoys telling a supplier that the reporting was confusing or that their account manager was slow to reply, and "we found someone cheaper" ends the conversation politely. This is exactly why the first sales conversation is one of &lt;a href="https://dev.to/post/the-five-things-a-founder-should-never-fully-delegate/"&gt;the five things a founder should never fully delegate&lt;/a&gt; — the real reason surfaces in the wording of a live conversation and never survives into a summary.&lt;/p&gt;

&lt;h2&gt;
  
  
  The question that decides everything: which buyers are you losing?
&lt;/h2&gt;

&lt;p&gt;Before you consider any response, sort the accounts you are losing into ones you wanted and ones you did not, because a cheap competitor taking your worst accounts is a favour and should not be resisted.&lt;/p&gt;

&lt;p&gt;This is the single most useful move in the whole sequence and it is almost never the first instinct, because losing feels bad regardless of what is being lost. But the accounts most likely to leave for a materially cheaper option have a recognisable profile, and it is largely the same profile as your least profitable work: heavy on requests, slow to approve, price-focused from the first conversation, no interest in strategy, high service load relative to fee. If you have never done the exercise, &lt;a href="https://dev.to/post/which-client-is-actually-profitable-when-everyone-works-on-everything/"&gt;which client is actually profitable when everyone works on everything&lt;/a&gt; is the method, and you want that answer &lt;em&gt;before&lt;/em&gt; you decide how hard to fight.&lt;/p&gt;

&lt;p&gt;Run every at-risk account through three questions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;If yes&lt;/th&gt;
&lt;th&gt;If no&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Is this account above your average margin?&lt;/td&gt;
&lt;td&gt;Worth defending&lt;/td&gt;
&lt;td&gt;Losing it improves the business&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Does it generate referrals, reference value or category credibility?&lt;/td&gt;
&lt;td&gt;Worth defending beyond its margin&lt;/td&gt;
&lt;td&gt;Its value is only the fee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Would you take this client again today at the same fee?&lt;/td&gt;
&lt;td&gt;Defend it&lt;/td&gt;
&lt;td&gt;You have your answer&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;An account that fails all three and leaves for a competitor at half price has done something you should have done yourself and did not have the nerve to. The related judgement — that revenue is never on its own a reason to keep an account — is the subject of &lt;a href="https://dev.to/post/when-to-fire-a-client-the-four-signals-and-why-revenue-is-never-one/"&gt;when to fire a client&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The genuinely bad outcome is different and much narrower: it is losing accounts that pass all three. If your high-margin, well-run, strategically engaged clients are the ones asking about the cheaper option, you have a real problem and it is probably not a pricing problem. It means those clients cannot see what they are paying the difference for, which is a value-communication failure, and discounting will not fix it — it will confirm it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which segments are actually price-elastic
&lt;/h2&gt;

&lt;p&gt;Assume price sensitivity is a property of the buyer and the purchase, not of your category, because the same service sold to two different buyers has completely different elasticity.&lt;/p&gt;

&lt;p&gt;The mistake is treating "our market has become price sensitive" as a fact about the market. Within any category the elasticity varies enormously by buyer, and the variation is predictable. Buyers become much less price-sensitive when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The cost of the thing going wrong is large relative to the fee.&lt;/strong&gt; Nobody shops hard on price for the supplier who touches their payment flow or their compliance filings. The fee is small next to the failure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They cannot easily evaluate quality in advance.&lt;/strong&gt; Where the buyer cannot tell good from bad before purchase, price becomes a &lt;em&gt;quality signal&lt;/em&gt; rather than a cost, and cutting it actively hurts you. This is why the discount sometimes loses you the deal. It is also one of the better-evidenced findings in the marketing literature rather than a piece of agency folklore: Rao and Monroe's integrative review, &lt;a href="https://journals.sagepub.com/doi/10.1177/002224378902600309" rel="noopener noreferrer"&gt;The Effect of Price, Brand Name, and Store Name on Buyers' Perceptions of Product Quality&lt;/a&gt;, pooled the experimental work to that point and found a positive and statistically significant relationship between price and perceived quality — strongest, unsurprisingly, where the buyer had little else to go on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Switching has a real cost in time or risk.&lt;/strong&gt; Integration, onboarding, retraining, institutional knowledge.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The buyer is spending someone else's money and will be asked to justify the choice.&lt;/strong&gt; A procurement-defensible choice is worth a premium to the individual making it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The purchase is infrequent and consequential.&lt;/strong&gt; Rare, high-stakes purchases get evaluated on confidence; frequent, low-stakes ones get evaluated on price.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And they become highly price-sensitive when the opposite holds — a routine, easily-compared, low-consequence, easily-switched purchase made by someone spending their own money. If your offer sits there, brand is not going to save you, and the honest answer is that you need to either change what you sell or accept the market clearing price.&lt;/p&gt;

&lt;p&gt;Most businesses serve a mix and have never separated them. Do that first. You will typically find the cheap competitor is only actually competitive in one segment, and the panic was about the whole business.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a discounter structurally cannot deliver
&lt;/h2&gt;

&lt;p&gt;Charge for the things a lower-priced operator cannot provide &lt;em&gt;because of how they are built&lt;/em&gt;, not for the things they merely claim less loudly.&lt;/p&gt;

&lt;p&gt;This is the part brand writing gets wrong. "We care more" and "we have better people" and "we're more experienced" are not differentiators; they are claims every competitor makes, including the cheap one, and the buyer has no way to verify any of them before purchase. They cost nothing to copy, so they are worth nothing.&lt;/p&gt;

&lt;p&gt;What is worth something is a constraint the competitor's own model imposes on them. A business priced at half of yours has made real structural choices to get there, and those choices have necessary consequences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Time with anyone senior.&lt;/strong&gt; A price at half requires more work per person, which mathematically means less attention per account and more junior delivery. They cannot give you both the price and the seniority.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Saying no.&lt;/strong&gt; A business buying logos cannot afford to turn down bad-fit work or tell a client their request is a mistake. Willingness to disagree with a client is a direct function of not needing them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuity.&lt;/strong&gt; Low-price models run higher staff turnover, so the person who knows the account is more likely to be replaced. Continuity is a genuine asset and clients feel its absence in month eight, not month one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Absorbing an emergency.&lt;/strong&gt; Slack capacity costs money. A lean operation cannot drop everything when something breaks, because there is nothing to drop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Being right about something unpopular.&lt;/strong&gt; Related to saying no, but sharper: advising against the spend, the campaign, or the rebrand the client already wants.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two rules for using these. Be specific rather than general — "you will get a senior person on every call, and here is who" beats "we offer senior attention." And be honest that they are trade-offs rather than universal superiority, because the buyer who genuinely just needs the cheap version should go and buy it. Trying to keep them is how you end up with the unprofitable account and the discount.&lt;/p&gt;

&lt;p&gt;The delivery side of this matters as much as the claim. A premium price with an inconsistent experience is the weakest position available — worse than being cheap, because it invites the comparison and loses it. &lt;a href="https://dev.to/post/your-brand-is-whatever-your-worst-touchpoint-is/"&gt;Your brand is whatever your worst touchpoint is&lt;/a&gt; is the operational constraint on everything in this section.&lt;/p&gt;

&lt;h2&gt;
  
  
  The response sequence, in order
&lt;/h2&gt;

&lt;p&gt;Work through the responses in ascending order of irreversibility, and stop at the first one that holds.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Change nothing, and say nothing.&lt;/strong&gt; For most of the at-risk list, the answer is that they are not going anywhere and raising it makes them think about it. Do not pre-emptively defend a price nobody has challenged. Volunteering a discount to a client who was content is a self-inflicted wound and it happens constantly in nervous quarters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improve what the price buys, without moving the price.&lt;/strong&gt; Add something with high perceived value and low marginal cost to you — usually access, speed, or visibility. A quarterly session with someone senior. A faster response commitment. Reporting that answers the question they actually ask. This changes the ratio without touching the number, and it is reversible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Restate the scope explicitly.&lt;/strong&gt; Often the client has genuinely lost track of what they are getting, especially on a retainer that has been running a while and quietly expanded. Put the full inventory in front of them next to the competitor's scope. This is not a sales trick; the drift is real, and it is the same drift that makes &lt;a href="https://dev.to/post/how-a-profitable-retainer-quietly-becomes-an-unprofitable-one/"&gt;a profitable retainer quietly become an unprofitable one&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Introduce a genuine lower tier, deliberately built.&lt;/strong&gt; A stripped version at a lower price, with real things removed, sold as a different product. This is legitimate and often correct — it lets you compete for the price-sensitive segment without repricing the rest. The discipline is that things must actually be removed. A "lower tier" that quietly delivers the same service is just a discount with extra steps, and every full-price client will find out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cut the price.&lt;/strong&gt; Last, rarely, and never quietly. See below.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Anything at steps 1 to 3 you can undo. Step 4 is a product commitment. Step 5 is effectively permanent. Most businesses under pressure start at step 5 because it is the only one that feels like action.&lt;/p&gt;

&lt;h2&gt;
  
  
  When matching the price is actually correct
&lt;/h2&gt;

&lt;p&gt;Match the price when the competitor has a real structural cost advantage in a segment you need to keep, and be honest that you are changing your business rather than running a promotion.&lt;/p&gt;

&lt;p&gt;There are three conditions, and all three have to hold:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Their advantage is structural, not promotional.&lt;/strong&gt; They have a genuinely leaner model — offshore delivery, heavy automation, a narrower service that they do repeatedly, a different cost base. If it is structural, it does not expire, and waiting it out is not a strategy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The segment is one you cannot afford to lose.&lt;/strong&gt; It carries your fixed costs, or it is where your category credibility lives, or losing it makes you sub-scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can find the cost to fund it.&lt;/strong&gt; Matching a price with your existing cost structure just relocates the problem to your margin, and a business running the same operation at half the price is a business quietly going out of business. If you match, something in delivery has to change in the same decision — scope, seniority mix, automation, the number of accounts per person.&lt;/p&gt;

&lt;p&gt;If all three hold, match, and restructure in the same move. If only the first two hold, you do not have a pricing decision, you have a cost problem you have to solve first. And if the first does not hold — the price is promotional — do not match at all, because you will still be at the low price long after they have raised theirs.&lt;/p&gt;

&lt;p&gt;The one thing never to do is match invisibly, account by account, as each one asks. That is how you end up with a rate card that is fiction, a realised price nobody can explain, and clients comparing notes. If you are going to reprice, reprice deliberately and structurally; the mechanics of moving a price across a book of clients without losing the good ones are in &lt;a href="https://dev.to/post/how-to-raise-your-prices-without-losing-the-accounts-you-want-to-keep/"&gt;how to raise your prices without losing the accounts you actually want to keep&lt;/a&gt;, and they run the same in both directions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three mistakes that make it worse
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Discounting to keep an account, then resenting it.&lt;/strong&gt; The discount is granted, the margin goes, and the account quietly drops down the priority list because it is now the least rewarding work in the building. The client feels it within two months. You have paid for the privilege of delivering worse service and will lose them anyway, later, with less money.&lt;/p&gt;

&lt;p&gt;The reason a discount hurts more than it feels like it should is that price is the most leveraged line in the business. Marn and Rosiello's &lt;a href="https://hbr.org/1992/09/managing-price-gaining-profit" rel="noopener noreferrer"&gt;Managing Price, Gaining Profit&lt;/a&gt; made the point that for a typical company a given percentage improvement in price moves operating profit further than the same percentage improvement in volume, variable cost or fixed cost — because a price change carries no offsetting cost at all. That leverage runs in both directions, and it is why a concession that sounds modest in a client conversation is rarely modest by the time it reaches the bottom line. Their other contribution is the more useful one here: the &lt;em&gt;pocket price waterfall&lt;/em&gt;, the gap between the price on your rate card and the money you actually keep once every discount, concession, extra round and unbilled hour has been taken out of it. Most services businesses have never drawn theirs, and the number that comes out of it is usually well below what everyone in the room believes they are charging.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attacking the competitor to the client.&lt;/strong&gt; Explaining why the cheap option is bad positions you as the incumbent defending territory, which is a weak posture and reads as anxiety. Describe what you do and what it costs. Let the comparison happen in the buyer's head. If your differentiation only works when you are in the room disparaging someone, it is not differentiation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concluding you have a brand problem and rebranding.&lt;/strong&gt; A cheaper competitor prompts a surprising amount of logo work. It is almost never the answer — the diagnostic for whether you are actually looking at a brand problem or something else entirely is &lt;a href="https://dev.to/post/the-rebrand-that-should-not-have-happened-brand-or-distribution-problem/"&gt;the rebrand that should not have happened&lt;/a&gt;. Repositioning may well be correct. A new visual identity, on this timeline, for this reason, is displacement activity.&lt;/p&gt;

&lt;p&gt;There is a fourth, subtler one: assuming the answer is more performance spend. Buying your way past a price disadvantage through paid channels works until the channel gets expensive, and then you have two problems. That failure mode is &lt;a href="https://dev.to/post/when-performance-marketing-stops-working-and-brand-is-the-only-lever-left/"&gt;when performance marketing stops working, and brand is the only lever left&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to look at ninety days later
&lt;/h2&gt;

&lt;p&gt;Judge the response on retained margin and the profile of who stayed, not on how many accounts you kept.&lt;/p&gt;

&lt;p&gt;The count is the wrong measure and the tempting one. Keeping every account by conceding on each is a worse outcome than losing three and holding your price, and only the margin line shows the difference. Look at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Realised average rate&lt;/strong&gt;, not rate card. If it moved and you did not decide to move it, the discounting happened account by account and you have the invisible-repricing problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who left, against the three-question table.&lt;/strong&gt; If the departures were accounts failing all three, the competitor did you a favour and the correct conclusion is that your qualification was too loose — that is a &lt;a href="https://dev.to/post/how-to-price-your-services-as-a-freelancer-or-consultant/"&gt;pricing floor&lt;/a&gt; question, not a competitive one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whether any account that passed all three left.&lt;/strong&gt; Even one is the signal worth acting on, and the action is understanding what they could not see, not lowering the price.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New business at full price.&lt;/strong&gt; The cleanest evidence. If you are still winning new work at the old number, the price is fine and the noise was a small number of loud conversations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The honest summary is that a competitor at half your price is mostly a &lt;em&gt;sorting&lt;/em&gt; event rather than a pricing event. It sorts your client base into people buying an outcome and people buying an hour, and it does it faster and more decisively than you would have managed on your own. The businesses that come out of it in better shape are the ones that let the sort happen and adjusted who they sell to. The ones that come out worse are the ones that tried to keep everybody, and paid for it out of margin for the next two years.&lt;/p&gt;

</description>
      <category>brand</category>
      <category>building</category>
    </item>
    <item>
      <title>What Is Marketing Automation? A Beginner's Guide</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Fri, 25 Sep 2026 14:35:30 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/what-is-marketing-automation-a-beginners-guide-aif</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/what-is-marketing-automation-a-beginners-guide-aif</guid>
      <description>&lt;p&gt;Marketing automation is software that runs marketing actions triggered by what someone does, so you're not doing them by hand each time.&lt;/p&gt;

&lt;p&gt;Someone downloads a guide. A sequence of emails begins. Someone abandons a cart, and four hours later a reminder goes out. A lead crosses a scoring threshold, and your sales team gets pinged. You set the rules once. The software runs them at whatever scale you eventually reach.&lt;/p&gt;

&lt;p&gt;That's the definition. What follows is what it's really for, which workflows to build first, and the mistakes that make automated marketing perform worse than doing nothing at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is actually for
&lt;/h2&gt;

&lt;p&gt;The name suggests the point is saving time. Time savings are real but secondary. Two things matter more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consistency.&lt;/strong&gt; A person handling follow-ups does the job well on a quiet Tuesday. Badly during a busy launch week. Software does it the same way every time. For anything that runs on a follow-up sequence, consistency usually beats brilliance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timing.&lt;/strong&gt; The gap between someone showing interest and you responding is &lt;a href="https://hbr.org/2011/03/the-short-life-of-online-sales-leads" rel="noopener noreferrer"&gt;one of the strongest predictors&lt;/a&gt; of whether anything happens next. Manual processes can't respond in four minutes at 11pm. Automation can.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then&lt;/strong&gt; the scale benefit. The same nurture sequence serves 50 leads or 50,000 with no extra work.&lt;/p&gt;

&lt;p&gt;So the honest framing isn't "automation replaces marketers." It's that the software handles the reliably repeatable parts. People are left doing the parts that need judgement. The offer. The positioning. Deciding what's worth saying at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  The vocabulary, briefly
&lt;/h2&gt;

&lt;p&gt;Four terms and you can follow any conversation about this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trigger&lt;/strong&gt; is the event that starts a workflow. A form submission. A page visit. A purchase. A date. A period of inactivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflow (or journey)&lt;/strong&gt; is the sequence that runs after the trigger. Wait two days, send email, check if opened, branch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Segmentation&lt;/strong&gt; is dividing your audience by attribute or behaviour so the same message doesn't go to everyone. This is where most of the performance difference lives, actually.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lead scoring&lt;/strong&gt; assigns points for actions like opening an email, visiting pricing, requesting a demo. That way you can tell genuine interest from idle browsing. Useful once you have real sales volume. Premature below that.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five workflows worth building first
&lt;/h2&gt;

&lt;p&gt;In this order. Each is genuinely useful on its own, so you get value before the whole system is finished. Which matters, because most automation projects get abandoned half-built.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1 · Welcome sequence.&lt;/strong&gt; Someone joins your list. Three to five emails over two weeks. What you do, the most useful thing you've ever made, some proof, then a soft offer. This is your highest-engagement window. Most businesses waste it entirely with a single confirmation email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2 · Abandoned action.&lt;/strong&gt; For e-commerce, an abandoned cart. For services, a form started but not finished. Or a pricing page visited twice with no enquiry. One reminder, timed in hours not days. Usually the highest-ROI automation a business will ever run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 · Post-purchase.&lt;/strong&gt; Confirmation. Then how to get the most from what they bought. Then a review request. Then a relevant next purchase. Existing customers are cheaper to sell to than new ones by a wide margin, and this sequence is almost always the one missing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4 · Re-engagement.&lt;/strong&gt; Someone hasn't opened anything in 90 days. Two emails, then remove them. Emailing people who never open damages your deliverability for everyone else. Cleaning the list is a performance improvement, not a loss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5 · Internal alerts.&lt;/strong&gt; Not customer-facing but consistently underrated. When a high-value action happens, a demo request, a pricing page visit from a known account, notify a person immediately. Automation's job here is speed. A human does the rest.&lt;/p&gt;

&lt;p&gt;Notice that none of these need AI. They're rules. Worth holding onto that distinction: most of the value in marketing automation is deterministic logic, and adding a language model to a rule makes it slower, more expensive and less predictable. &lt;a href="https://dev.to/post/how-to-automate-your-work-with-ai"&gt;The general principle is here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where AI genuinely adds something
&lt;/h2&gt;

&lt;p&gt;AI earns its place where the input is unstructured or the output needs language.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Classifying inbound enquiries&lt;/strong&gt; written in free text, so they route correctly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drafting personalised variants&lt;/strong&gt; of a message at a scale you couldn't write by hand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Summarising a lead's activity&lt;/strong&gt; into a sentence a salesperson can read in three seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictive scoring&lt;/strong&gt; based on patterns rather than points you assigned by guessing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything else in the list above is a rule and should stay one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing a tool
&lt;/h2&gt;

&lt;p&gt;Ignore feature lists. Almost every platform does the five workflows above. Three questions decide it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1 · Does it connect to what you already have?&lt;/strong&gt; Your store. Your CRM. Your forms. An automation platform that can't see your data is decoration. This eliminates most options straight away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2 · What does it cost as your list grows?&lt;/strong&gt; Pricing usually scales with contacts, and often steeply. Model the cost at ten times your current list before committing, because migrating later is genuinely painful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 · Can you build a workflow yourself?&lt;/strong&gt; If every change needs a developer or an agency, you'll stop making changes. And unmaintained automation degrades quickly.&lt;/p&gt;

&lt;p&gt;Rough guidance by stage. An email platform with basic automation is enough at the start. A mid-market platform once you have real segmentation needs. Enterprise suites only when the complexity genuinely justifies the price and the implementation project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start smaller than you think.&lt;/strong&gt; Almost everyone buys too much platform, uses 10% of it, and pays for the rest for years.&lt;/p&gt;

&lt;h2&gt;
  
  
  The mistakes that make automation worse than nothing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Automating a broken funnel.&lt;/strong&gt; Automation multiplies whatever you already have. If the offer doesn't convert, you now fail faster and at scale. Fix the offer first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sending more because sending is free.&lt;/strong&gt; The marginal cost of another email is nothing. Which is exactly why people over-send. The real cost isn't the send. It's the unsubscribe and the deliverability damage. More frequency is not more revenue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Hi {FirstName}" as personalisation.&lt;/strong&gt; A merge tag is not personalisation. And a broken one, "Hi ,", is worse than none. Real personalisation is different content for different segments, and that's work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Never checking it again.&lt;/strong&gt; Automations break silently. An integration expires. A form field gets renamed. A link rots. A sequence can run wrong for months while looking fine on the dashboard. &lt;strong&gt;Every workflow needs a failure alert and a quarterly review.&lt;/strong&gt; This is the most common and most expensive mistake.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No exit conditions.&lt;/strong&gt; Someone buys and keeps receiving the "why haven't you bought" sequence. Every workflow needs to know when to stop. And this is the error customers notice most.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building everything before launching anything.&lt;/strong&gt; Ship workflow one, watch it for a fortnight, then build workflow two.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: the welcome sequence
&lt;/h2&gt;

&lt;p&gt;Abstract advice about workflows is hard to act on. So here is one in full. The first thing most businesses should build, and the one most often reduced to a single confirmation email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trigger:&lt;/strong&gt; someone joins the list.&lt;br&gt;
&lt;strong&gt;Exit condition:&lt;/strong&gt; they buy, or they reply. Both should stop the sequence immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 1, immediately.&lt;/strong&gt; Deliver whatever they signed up for, in the first line, with no preamble. Then one sentence on who you are and what to expect. Nothing else. This email has the highest open rate you will ever get. Do not spend it on a newsletter template.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 2, day 2.&lt;/strong&gt; The single most useful thing you have ever published, sent as a gift with no ask attached. The job of this email is to make opening the next one feel worthwhile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 3, day 5.&lt;/strong&gt; Proof. A case, a result, a specific story of the problem being solved. Still no ask. You're establishing that you know what you are talking about before requesting anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 4, day 9.&lt;/strong&gt; A soft, specific offer. Not "buy now". Something like a call, a free audit, a trial. Specific beats general. "Reply with your biggest problem in X and I'll tell you how I'd approach it" outperforms "get in touch".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email 5, day 14.&lt;/strong&gt; The graceful close. Recap what you sent, restate the offer once, tell them the frequency they'll now be on. Give them a genuine easy exit here. The people who leave at this point were never going to buy, and removing them protects your deliverability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to measure:&lt;/strong&gt; not opens. Measure how many people who complete this sequence take the offer, against people who joined and got nothing. That difference is the sequence's actual value. Usually large enough to make everything else on this page worth doing.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you are not ready for it yet
&lt;/h2&gt;

&lt;p&gt;Automation gets sold as something every business needs immediately. It isn't. Buying it early is a common and expensive mistake.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are not ready if you have no list.&lt;/strong&gt; Automation acts on people who have given you permission to contact them. With two hundred subscribers, the entire welcome sequence is worth building. But a platform with lead scoring and multi-branch journeys is not. Build the audience first. The tooling is trivial to add later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are not ready if you do not know what converts.&lt;/strong&gt; Automation encodes decisions. If you can't yet say which message moves people, you'll encode a guess and then run it thousands of times. Send a few things manually and watch what happens first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are not ready if nobody owns it.&lt;/strong&gt; Automation is not set-and-forget. A system with no owner drifts into a state where nobody knows what is running or why. That state is worse than manual work, because it looks like it's handled.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are ready when the same message is being sent by hand repeatedly&lt;/strong&gt;, and the delay in sending it is costing you. That's the actual trigger. It usually arrives well before people think it does, often at a list of a few hundred rather than a few thousand.&lt;/p&gt;

&lt;p&gt;The right first step for most businesses is smaller than the sales pitch suggests. One email platform. One welcome sequence. One abandoned-action reminder. Reviewed monthly. That combination outperforms an expensive suite used at 10% of its capability, and it can be running this week.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to know if it's working
&lt;/h2&gt;

&lt;p&gt;Not opens. Not clicks. Those are diagnostics, not outcomes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Revenue per subscriber&lt;/strong&gt;, the whole point, and rarely measured.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conversion rate by segment&lt;/strong&gt;, where segmentation earns its cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time from trigger to conversion&lt;/strong&gt;, automation should shorten it; if it hasn't, something is wrong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;List health&lt;/strong&gt;, unsubscribe rate, spam complaints, deliverability. A rising unsubscribe rate is the earliest signal you're over-sending.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Judge each workflow separately. An average across all of them hides the two that are doing everything and the six that are doing nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is marketing automation in simple terms?
&lt;/h3&gt;

&lt;p&gt;Software that performs marketing actions automatically when someone does something. Joins your list, abandons a cart, stops engaging. You define the rules once and the software runs them every time, consistently and immediately, at any scale.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is marketing automation just email?
&lt;/h3&gt;

&lt;p&gt;Email is the most common channel because it's cheap and permission-based. The same logic drives SMS, push notifications, in-app messages, ad audience membership and internal alerts to your sales team. The trigger-and-workflow model is the same regardless of channel.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need AI for marketing automation?
&lt;/h3&gt;

&lt;p&gt;No. Most of the value is deterministic rules. If this happens, do that. AI helps specifically where input is unstructured (classifying free-text enquiries) or output needs language (drafting variants, summarising activity). Adding a model to a rule makes it slower, costlier and less predictable.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should I automate first?
&lt;/h3&gt;

&lt;p&gt;A welcome sequence for new subscribers and an abandoned-action reminder. Between them they cover the highest-intent moments in most businesses, and they work independently so you get value before the system is complete.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does marketing automation cost?
&lt;/h3&gt;

&lt;p&gt;Entry-level email platforms with basic automation start very cheap and scale with list size. The trap is that pricing usually scales steeply. Model your cost at ten times your current list before committing, because migration later is painful.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is my marketing automation not working?
&lt;/h3&gt;

&lt;p&gt;Most often one of four things. The underlying offer doesn't convert and automation is scaling the failure. You're over-sending because sending is free. A workflow broke silently and nobody checked. Or there are no exit conditions, so people receive sequences that no longer apply to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Automation's real value is consistency and timing. Time saved is a bonus.&lt;/li&gt;
&lt;li&gt;Build in order: welcome, abandoned action, post-purchase, re-engagement, internal alerts.&lt;/li&gt;
&lt;li&gt;Most of it is rules, not AI. Use a model only for unstructured input or language output.&lt;/li&gt;
&lt;li&gt;Choose a tool on integrations, cost at scale, and whether you can edit it yourself.&lt;/li&gt;
&lt;li&gt;Automation multiplies what you already have. Fix the offer before scaling it.&lt;/li&gt;
&lt;li&gt;Every workflow needs an exit condition, a failure alert, and a quarterly review.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Related reading:&lt;/strong&gt; &lt;a href="https://dev.to/post/how-to-automate-your-work-with-ai"&gt;how to automate your work with AI&lt;/a&gt;, &lt;a href="https://dev.to/post/what-is-a-marketing-funnel-a-simple-guide-with-real-examples"&gt;what is a marketing funnel&lt;/a&gt;, and &lt;a href="https://dev.to/post/how-to-build-an-email-list-from-zero"&gt;how to build an email list from zero&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>What Is Advertising? And Why Digital Marketing Took Over</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Thu, 24 Sep 2026 14:12:00 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/what-is-advertising-and-why-digital-marketing-took-over-3jok</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/what-is-advertising-and-why-digital-marketing-took-over-3jok</guid>
      <description>&lt;p&gt;Advertising is paid communication intended to persuade someone to do something. Buy a product. Use a service. Vote. Donate. Change their mind about anything. The "paid" part is what defines it. If you earn the attention through word of mouth or coverage, that's publicity. If you bought the space, that's advertising.&lt;/p&gt;

&lt;p&gt;An advertisement is anything you place in that bought space to draw attention toward what's being sold.&lt;/p&gt;

&lt;p&gt;That definition hasn't moved in four hundred years, and you'll find it stated more or less identically on a hundred pages. What's actually worth your time is the second half of the question. Why digital took the budget. The usual answer stops at four advantages and never mentions that each of them arrived with a bill attached. Advantages are real. So are the bills. And the bills are what you'll actually spend your time managing.&lt;/p&gt;

&lt;h2&gt;
  
  
  A short, accurate history
&lt;/h2&gt;

&lt;p&gt;Paid advertising is older than most people assume. Printed advertisements appear in English newspapers in the 17th century, not long after commercial printing made newspapers viable at all. Through the 18th and 19th centuries, print was the dominant paid channel, and the first advertising agencies emerged in the 1800s. Initially as brokers reselling newspaper space.&lt;/p&gt;

&lt;p&gt;The 20th century added the broadcast channels. Commercial radio in the 1920s. Television advertising from the 1940s. Outdoor and direct mail grew alongside them.&lt;/p&gt;

&lt;p&gt;Digital came late. The web became publicly usable in the early 1990s, and the first banner ads ran on 27 October 1994, on HotWired. Fourteen clickable 468×60-pixel ads. Advertisers included AT&amp;amp;T, MCI, Volvo, Club Med and Zima (&lt;a href="https://www.guinnessworldrecords.com/world-records/107110-first-banner-ad" rel="noopener noreferrer"&gt;Guinness World Records: first banner ad&lt;/a&gt;). Search advertising followed toward the end of that decade.&lt;/p&gt;

&lt;p&gt;So the entire digital advertising industry is roughly thirty years old. Younger than most of the people running it. That timeline is worth getting right, honestly, because it explains the shape of the industry. Digital didn't gradually replace traditional media. It arrived suddenly and took the budget in about two decades. An industry that grew that fast never had a settled period. Which is why the tooling changes under you every eighteen months, and why nobody in it has a career's worth of stable precedent to draw on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why digital took the budget
&lt;/h2&gt;

&lt;p&gt;Not because it's inherently better. Because it fixed four specific weaknesses of traditional channels.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You can reach a defined group, not a broad one. A newspaper sells you its whole readership. Digital lets you reach people by location, device, interest, or the fact that they visited your site last week and left. That's the entire basis of &lt;a href="https://dev.to/post/what-is-retargeting-a-beginner-s-guide-to-winning-back-lost-visitors/"&gt;retargeting&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The cost of entry collapsed. A television campaign has a production floor and a media floor before anything runs. A digital campaign can start with a small daily budget.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can see what happened. In print or broadcast, you infer results from sales lift and surveys. In digital you can, imperfectly, trace a click through to a purchase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can change it while it runs. A print ad is fixed once it goes to press. A digital campaign can be paused, re-targeted, rewritten or re-budgeted the same afternoon.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every one of those is true. Now the part the vendor pages leave out.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bill for targeting: everyone is aiming at the same people
&lt;/h2&gt;

&lt;p&gt;Precision targeting stopped being an advantage the moment it became universal. What remains is a cost.&lt;/p&gt;

&lt;p&gt;Logic that identifies your best prospects is available to every competitor buying the same inventory. And it identifies the same people. So the most valuable audiences are the most contested ones, and the price of reaching them reflects that. You aren't paying for precision. You're paying for the right to compete for a smaller, more expensive group. Broad targeting wastes impressions on people who won't buy. Narrow targeting wastes money on people everyone else also wants. There's no setting that avoids both. Choosing between them is most of the job.&lt;/p&gt;

&lt;p&gt;Second cost is subtler and does more damage. Narrow targeting shrinks the pool you're learning from, and small pools produce noisy results. A tightly targeted campaign will show you dramatic week-to-week swings that are mostly randomness. And the natural response, react to every swing, makes performance worse. Much of what gets discussed as "the algorithm behaving strangely" is honestly a sample-size problem wearing a costume.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bill for cheap entry: the auction now contains everyone
&lt;/h2&gt;

&lt;p&gt;The barrier that kept you out of television also kept your competitors out. Removing it let you in. And let all of them in with you.&lt;/p&gt;

&lt;p&gt;This isn't a metaphor about a crowded market. It's mechanically what happens, because most digital advertising is sold by auction rather than by rate card. Whether your ad shows, and where, is decided by Ad Rank. Google describes this as combining your bid, the quality of your ad and landing page, the Ad Rank thresholds, the competitiveness of the auction at that moment, and the context of the search (&lt;a href="https://support.google.com/google-ads/answer/1704431?hl=en" rel="noopener noreferrer"&gt;Google Ads Help: how the Google Ads auction works&lt;/a&gt;). Note the third and fourth items. Two of the inputs to your cost are things other advertisers do.&lt;/p&gt;

&lt;p&gt;Two consequences follow. Neither is optional.&lt;/p&gt;

&lt;p&gt;Your costs rise for reasons that have nothing to do with you. A well-funded competitor entering your category raises your prices without you changing a setting. Rising cost per click isn't automatically a sign that something is broken on your side. And treating it as one leads to a lot of pointless rebuilding of campaigns that were fine.&lt;/p&gt;

&lt;p&gt;Quality is a real discount, not a platitude. Same documentation is explicit that even if a competitor bids higher, you can win a better position at a lower price with higher-quality ads and landing pages. That's the one input in the formula that's entirely yours. Which makes it the one worth working on when the auction gets more expensive. Also why the page you send traffic to is an advertising cost decision and not just a design one. And why &lt;a href="https://dev.to/post/what-is-a-marketing-funnel-a-simple-guide-with-real-examples/"&gt;the whole funnel&lt;/a&gt; fails after the click at least as often as before it.&lt;/p&gt;

&lt;p&gt;If you want the machinery underneath all this, &lt;a href="https://dev.to/post/what-is-programmatic-advertising/"&gt;programmatic advertising&lt;/a&gt; is the same auction running in about a hundred milliseconds while a page loads.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bill for measurement: budgets drift toward what is countable
&lt;/h2&gt;

&lt;p&gt;This is the most expensive bill of the four. And almost nobody bills it to the right account.&lt;/p&gt;

&lt;p&gt;Digital didn't make marketing measurable. It made &lt;em&gt;some&lt;/em&gt; of marketing measurable, cheaply and immediately, and left the rest exactly as hard to measure as it always was. Clicks and conversions are easy. The effect of someone seeing your name for the eleventh time and finally trusting it enough to search for you isn't.&lt;/p&gt;

&lt;p&gt;What happens next is a structural drift rather than anybody's mistake. Every budget review compares options. The measurable option always has a number attached. The unmeasurable one has an argument. The number wins, quarter after quarter, until the entire budget sits on the activities that can be counted. Which are mostly the ones that harvest demand that already exists rather than create any. Then demand stops growing. Harvesting channels get more expensive because you're competing harder for a fixed pool. And the numbers on your best-measured channel slowly deteriorate for reasons that are invisible inside that channel. That's the situation &lt;a href="https://dev.to/post/when-performance-marketing-stops-working-and-brand-is-the-only-lever-left/"&gt;where brand becomes the only lever left&lt;/a&gt;. And it's usually diagnosed about a year late.&lt;/p&gt;

&lt;p&gt;There's a second measurement bill. Numbers you do get are less precise than they appear. Platform figures are credit assigned by an attribution model over a conversion window, not a count of sales caused, and the gap between what the platform reports and what your bank received is normal rather than exceptional. &lt;a href="https://dev.to/post/your-marketing-either-makes-money-or-it-doesn-t-here-s-the-sheet-that-tells-you/"&gt;The sheet that tells you whether your marketing makes money&lt;/a&gt; goes through how to reconcile the two. Short version: use platform numbers to compare campaigns against each other, and money that actually arrived to judge whether the channel deserves a budget.&lt;/p&gt;

&lt;p&gt;Anyone who tells you their attribution is exact is selling something. Anyone who concludes from that that measurement is worthless is selling something else.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bill for control: the ability to change it is the thing most abused
&lt;/h2&gt;

&lt;p&gt;Being able to change a campaign the same afternoon is genuinely valuable. It's also the advantage most consistently turned into a liability by the people who have it.&lt;/p&gt;

&lt;p&gt;Modern bidding is a system that learns from your data, and learning takes both time and volume. Google states that after a change to a bid strategy it can take up to three weeks, or one to two conversion cycles, for the strategy to calibrate to the new objective. Length depends on how many conversions the campaign is getting (&lt;a href="https://support.google.com/google-ads/answer/13020501?hl=en" rel="noopener noreferrer"&gt;Google Ads Help: duration of the learning period&lt;/a&gt;). Changes to the strategy, its settings, or the campaign's composition all put it back into learning.&lt;/p&gt;

&lt;p&gt;Now put that next to how an anxious advertiser actually behaves. Results look poor on day three, so the target gets adjusted. Day six is still poor, because it's measuring a strategy that restarted on day three, so the targeting changes too. Each intervention is reasonable on its own. Campaign never completes a calibration. So it never produces the stable result that would have justified leaving it alone. The advertiser concludes the channel doesn't work for their business. Channel was never allowed to finish.&lt;/p&gt;

&lt;p&gt;Discipline that fixes this is unglamorous and hard to follow. Decide the observation window before you launch. Write it down. And don't touch the campaign inside it unless you're losing money faster than you agreed to. Set that budget cap at something you can genuinely afford to lose, precisely so the decision to wait costs you nothing you need. In print, patience was enforced by the printing press. In digital nothing enforces it. So you have to.&lt;/p&gt;

&lt;p&gt;Same principle applies to how often you change bids at all. Small, infrequent adjustments with a week between them behave very differently from daily fiddling. Even when the total adjustment is identical.&lt;/p&gt;

&lt;h2&gt;
  
  
  What digital did not fix
&lt;/h2&gt;

&lt;p&gt;Being honest about the limits is more useful than the sales pitch.&lt;/p&gt;

&lt;p&gt;Attention is harder to hold, not easier. Cheaper access to people came with far more competition for the same seconds. Cost of reaching someone fell. Cost of being remembered by them didn't.&lt;/p&gt;

&lt;p&gt;The channel doesn't fix the offer. No amount of targeting rescues a product people don't want at a price they won't pay. This is the most common root cause of a campaign that "isn't working". And the one people are least willing to check first, because every other explanation is cheaper to act on.&lt;/p&gt;

&lt;p&gt;Nothing about digital changed the arithmetic. You still have to be worth more to a customer than they cost to acquire. Precision changed how quickly you find out. It didn't change what you find out.&lt;/p&gt;

&lt;p&gt;Owned channels still beat rented ones over time. Everything in the auction is rented, priced by competitors, and repriced without your consent. &lt;a href="https://dev.to/post/seo-basics-how-to-get-found-on-google-without-paying-for-ads/"&gt;Search traffic you earn&lt;/a&gt; and an email list you own are slower to build and don't have that property.&lt;/p&gt;

&lt;h2&gt;
  
  
  So where does a budget actually go now?
&lt;/h2&gt;

&lt;p&gt;Start from what the four bills imply rather than from a channel list. A channel list is how you end up spending money in five places badly.&lt;/p&gt;

&lt;p&gt;If you have no idea what a customer is worth to you, that's the only job. Everything downstream is guesswork without it, and the guesswork is expensive in the auction because the auction charges you for it in real time.&lt;/p&gt;

&lt;p&gt;Pick one paid channel and stay in it long enough to learn it. Not because the others are bad. Because the learning period is real, attention is finite, and a small budget divided across three platforms produces three underpowered campaigns and no conclusions.&lt;/p&gt;

&lt;p&gt;Spend something on the part you can't measure well, deliberately and as a policy. Not because it's fashionable. Because the drift toward countable things is structural and won't correct itself. Decide the split when you're calm, not during a quarter when the measurable number looks better.&lt;/p&gt;

&lt;p&gt;Treat rising costs as weather, not as failure. Your job isn't to stop the auction getting more expensive. It's to have better margins, a better landing page and a longer customer relationship than the advertiser next to you. So that you can survive a price you both have to pay.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to start if you're starting
&lt;/h2&gt;

&lt;p&gt;If you're new to this, the order that actually works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Know what a customer is worth to you. Everything downstream is guesswork without it. &lt;a href="https://dev.to/post/cash-flow-vs-profit-the-difference-that-sinks-most-small-businesses/"&gt;Cash flow vs profit&lt;/a&gt; is a useful companion here.&lt;/li&gt;
&lt;li&gt;Learn the vocabulary you'll be billed in. CPC, CPM, CTR, CPA, ROAS. &lt;a href="https://dev.to/post/marketing-metrics-explained-cpc-cpm-ctr-cpa-and-roas-in-plain-english/"&gt;Marketing metrics explained&lt;/a&gt; covers these in plain English.&lt;/li&gt;
&lt;li&gt;Pick one channel and stay there long enough to learn it. &lt;a href="https://dev.to/post/google-ads-vs-meta-ads-which-should-a-beginner-start-with/"&gt;Google Ads vs Meta Ads&lt;/a&gt; covers how to choose the first one.&lt;/li&gt;
&lt;li&gt;Agree your observation window and your maximum loss before you launch. And hold to both. This is the step that separates people who learn something from their first campaign from people who only learn that advertising is confusing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Advertising hasn't fundamentally changed in four hundred years. Pay for attention, and try to be worth it. Digital only changed how precisely you can aim, how quickly you find out whether you missed, and how many other people are aiming at exactly the same spot.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is advertising, exactly?
&lt;/h3&gt;

&lt;p&gt;Paid communication intended to persuade someone to do something. Buy a product, use a service, vote, donate, change their mind. The "paid" part is what defines it. If you earn the attention through word of mouth or press coverage, that's publicity. If you bought the space, it's advertising, and the advertisement is whatever you place in that bought space.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between advertising and marketing?
&lt;/h3&gt;

&lt;p&gt;Advertising is one activity inside marketing. Marketing covers what you sell, to whom, at what price, and how it reaches them. Advertising is specifically the part where you pay for attention. Distinction matters practically, because a lot of problems that get handed to advertising (a price the market rejects, an offer nobody wants) can't be solved by buying more attention for them.&lt;/p&gt;

&lt;h3&gt;
  
  
  How old is digital advertising?
&lt;/h3&gt;

&lt;p&gt;Roughly thirty years. The first banner ads ran on 27 October 1994 on HotWired, and search advertising followed toward the end of that decade. Printed advertisements, by contrast, appear in English newspapers in the 17th century, and the first advertising agencies emerged in the 1800s as brokers reselling newspaper space.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why did digital take the budget from traditional media?
&lt;/h3&gt;

&lt;p&gt;Not because it's inherently better, but because it fixed four specific weaknesses. You can reach a defined group rather than a whole readership. Cost of entry collapsed, so a small daily budget can run a campaign. You can trace a click through to a purchase, imperfectly. And you can pause, re-target or rewrite a campaign the same afternoon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do my ad costs keep rising when I haven't changed anything?
&lt;/h3&gt;

&lt;p&gt;Because most digital advertising is sold by auction, and two of the inputs to your price (how competitive the auction is and what other advertisers are doing) are outside your control. A well-funded competitor entering your category raises your costs without you touching a setting. The input that is yours is quality: better ads and landing pages can win a higher position at a lower price than a higher bid does.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long should I leave a campaign alone before judging it?
&lt;/h3&gt;

&lt;p&gt;Longer than feels comfortable. Bid strategies need time and conversion volume to calibrate, and changing the strategy, its settings or the campaign's composition restarts that process. Practical approach is to decide the observation window and the maximum you're willing to lose before launching. Then leave the campaign alone inside that window unless the loss limit is hit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is digital advertising better than traditional?
&lt;/h3&gt;

&lt;p&gt;For most small and medium businesses, yes. Mainly because of the cost of entry and the ability to stop paying for something that isn't working. But "better" hides a trade. Digital gives you precision, speed and partial measurement, and charges you in auction competition, noisy small samples, and a persistent pull toward whatever is easiest to count.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Advertising is paid communication intended to persuade. If you bought the space, it's advertising. If you earned it, it's publicity.&lt;/li&gt;
&lt;li&gt;Digital advertising is only about thirty years old. The first banner ads ran in October 1994. That's why nothing in it stays settled for long.&lt;/li&gt;
&lt;li&gt;Digital won on four things: defined audiences, a collapsed cost of entry, traceable results, and the ability to change a campaign mid-flight.&lt;/li&gt;
&lt;li&gt;Each of the four came with a bill: contested audiences, an auction containing every competitor, budgets drifting toward what is countable, and the freedom to interfere with your own campaigns.&lt;/li&gt;
&lt;li&gt;Rising costs are frequently caused by other advertisers, not by anything you did. Quality is the one input in the auction that's entirely yours.&lt;/li&gt;
&lt;li&gt;Measurement made some of marketing countable and left the rest as hard as ever. That asymmetry, not anyone's bad judgement, is what quietly defunds demand creation.&lt;/li&gt;
&lt;li&gt;Bid strategies need time and volume to calibrate, and every significant change restarts the clock. Decide the observation window before you launch.&lt;/li&gt;
&lt;li&gt;The channel never fixes the offer, and no amount of targeting rescues a product people don't want at a price they won't pay.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>digital</category>
      <category>marketing</category>
    </item>
    <item>
      <title>What Is a Marketing Funnel? A Simple Guide With Real Examples</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Thu, 24 Sep 2026 14:11:59 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/what-is-a-marketing-funnel-a-simple-guide-with-real-examples-5e44</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/what-is-a-marketing-funnel-a-simple-guide-with-real-examples-5e44</guid>
      <description>&lt;p&gt;Most guides to the marketing funnel try to describe how a customer moves through it. That description is wrong. And knowing it's wrong is what makes the funnel actually usable.&lt;/p&gt;

&lt;p&gt;Nobody has walked through a funnel. Nobody, ever. People search for a comparison query and land halfway down. They read three pages, disappear for two months, come back through a branded search on a different device, and buy in four minutes. They buy because a colleague told them to, and no analytics tool anywhere ever records that conversation. If the funnel were a map of real buying behaviour, it would be a badly drawn one.&lt;/p&gt;

&lt;p&gt;So here's the plain definition first, then the argument. A marketing funnel is a set of counting points between "someone found you" and "someone paid you". At each point you count how many people got that far. The gaps between the counts are where your money leaks out. That's the whole thing.&lt;/p&gt;

&lt;p&gt;That's why serious marketers still use it. It isn't a map. It's a ruler. And its whole job is to convert a vague feeling, "marketing isn't working", into a specific answerable question: which of my three step rates is worst right now, and how much room does it actually have to move?&lt;/p&gt;

&lt;h2&gt;
  
  
  The funnel is a ruler, not a map
&lt;/h2&gt;

&lt;p&gt;A thermometer doesn't describe the weather. It measures one property of it, accurately and repeatably, in a unit you can compare against yesterday and last week. That limitation is exactly what makes it useful. Nobody complains that a thermometer fails to capture wind chill or humidity.&lt;/p&gt;

&lt;p&gt;The funnel works the same way. It takes an unobservable process, a hundred strangers deciding whether to give you money, and installs four counting posts along it. Each post asks one question, and only one. How many people got this far?&lt;/p&gt;

&lt;p&gt;You don't need the funnel to be psychologically true. You need it to be countable. Once you accept that, the whole "is the funnel dead" argument turns into noise, and a more useful question replaces it. What is the conversion rate between each pair of posts, and which one has the most room to move this quarter?&lt;/p&gt;

&lt;h2&gt;
  
  
  The four stages of a marketing funnel, and where they came from
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Awareness.&lt;/strong&gt; The person now knows a solution to their problem exists. They've seen your ad, found your article, watched your video, heard your name.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interest / Consideration.&lt;/strong&gt; They're evaluating. They want to know what the options are, whether you're credible, and whether this category of solution is even right for them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Desire / Intent.&lt;/strong&gt; They've narrowed it down. Now they're checking fit for &lt;em&gt;their&lt;/em&gt; situation. Price. Terms. Whether it works for a business their size. Whether they'll look stupid for choosing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Action.&lt;/strong&gt; They do the thing. Buy, book, submit, sign.&lt;/p&gt;

&lt;p&gt;The lineage runs back to advertising writing around the turn of the twentieth century, usually attributed to E. St. Elmo Lewis, who set out a hierarchy along the lines of attention, interest and desire. "Action" got appended later. The acronym AIDA is a later coinage. And the funnel &lt;em&gt;shape&lt;/em&gt; was bolted on decades after that. The cone diagram is commonly credited to William W. Townsend's &lt;em&gt;Bond Salesmanship&lt;/em&gt; in 1924. Lavidge and Steiner formalised a similar "hierarchy of effects" model in 1961. Anyone who tells you a single person invented the marketing funnel in 1898 is compressing three separate ideas from three separate decades.&lt;/p&gt;

&lt;p&gt;Why does the history matter? For one reason. These stages were never derived from data about how people decide. They were a copywriter's convenient sequence. Treat them as labels for measurement checkpoints, not as psychological states you can observe. You can't see desire. You can see a click on a pricing page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the funnel is wrong as a customer journey, and why that doesn't matter
&lt;/h2&gt;

&lt;p&gt;The honest counter-models are worth knowing, because they stop you designing your marketing around a fiction.&lt;/p&gt;

&lt;p&gt;McKinsey's &lt;a href="https://www.mckinsey.com/capabilities/growth-marketing-and-sales/our-insights/the-consumer-decision-journey" rel="noopener noreferrer"&gt;Consumer Decision Journey&lt;/a&gt; (McKinsey Quarterly, 2009) argued something buyers do not do. They do not narrow a set of brands steadily downwards. What they do instead is often &lt;em&gt;expand&lt;/em&gt; their consideration set partway through, add brands they'd never thought about, and loop between evaluating and exploring. Google's "messy middle" research (2020) described the same territory. A repeated back-and-forth between exploration and evaluation that continues until something tips. No fixed number of steps. No fixed order.&lt;/p&gt;

&lt;p&gt;Both are more accurate than the funnel. Neither replaces it, because neither hands you a number you can trend week over week.&lt;/p&gt;

&lt;p&gt;Take a business with 10,000 monthly visitors. A chunk of them arrive already halfway down. They typed a comparison query, so they know the category, know two competitors, and skipped "awareness" entirely as far as you're concerned. Another chunk bounce, return three weeks later on a different device, and get counted as two people. Some buy on the first visit because a colleague had already sold them before they even arrived on your site.&lt;/p&gt;

&lt;p&gt;None of that breaks the ruler. Honestly. The funnel doesn't claim these people moved in some tidy order. What it claims is that of everyone who reached checkpoint two, a certain proportion reached checkpoint three. That proportion is real. It's measurable. It's comparable to last month's figure. And when it drops you've learned something worth acting on. The measurement survives intact even though the story it sits inside is false.&lt;/p&gt;

&lt;h2&gt;
  
  
  Marketing funnel stages mapped to content, channel and one metric each
&lt;/h2&gt;

&lt;p&gt;The right-hand column is the one people skip, and it's the one that matters. Each stage has exactly one number that tells you whether it's working.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;What the person is actually thinking&lt;/th&gt;
&lt;th&gt;Content that fits&lt;/th&gt;
&lt;th&gt;Channel that fits&lt;/th&gt;
&lt;th&gt;The one metric&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Awareness&lt;/td&gt;
&lt;td&gt;"I have a problem", or doesn't yet know it's a problem&lt;/td&gt;
&lt;td&gt;Explainers, short video, problem-phrased search content, PR&lt;/td&gt;
&lt;td&gt;Organic search on informational queries, social, YouTube, broad paid reach&lt;/td&gt;
&lt;td&gt;% of arrivals who take any next step, not impressions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interest / Consideration&lt;/td&gt;
&lt;td&gt;"What are my options, and is this legit?"&lt;/td&gt;
&lt;td&gt;Comparisons, category guides, case studies, reviews, product and service pages&lt;/td&gt;
&lt;td&gt;Comparison search results, communities, retargeting, email capture, review sites&lt;/td&gt;
&lt;td&gt;% who reach a product, solution or pricing page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Desire / Intent&lt;/td&gt;
&lt;td&gt;"Is this the right one &lt;em&gt;for my situation&lt;/em&gt;?"&lt;/td&gt;
&lt;td&gt;Pricing, demos, trials, spec detail, objection FAQs, testimonials&lt;/td&gt;
&lt;td&gt;Branded search, email nurture, retargeting, sales conversation&lt;/td&gt;
&lt;td&gt;% who &lt;em&gt;start&lt;/em&gt; the conversion action (cart, demo request, trial)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;td&gt;"Can I do this without friction or risk?"&lt;/td&gt;
&lt;td&gt;Checkout, order form, guarantee and refund copy, proposal&lt;/td&gt;
&lt;td&gt;Site checkout, cart-abandon email, sales rep, transactional email&lt;/td&gt;
&lt;td&gt;Completion rate of the started action&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Loop (after the sale)&lt;/td&gt;
&lt;td&gt;"Was it worth it? Would I tell anyone?"&lt;/td&gt;
&lt;td&gt;Onboarding, help content, referral prompts, community&lt;/td&gt;
&lt;td&gt;Lifecycle email, in-product messaging, support&lt;/td&gt;
&lt;td&gt;Repeat rate, referral rate, lifetime value&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Note what the awareness metric is &lt;em&gt;not&lt;/em&gt;. Impressions and reach measure delivery, not progression. If you can't say how many people took a next step, you've measured spend. Not awareness.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: 10,000 visitors and three step rates
&lt;/h2&gt;

&lt;p&gt;One month. One business. Invented numbers chosen to be easy to check. Every figure below is arithmetic you can redo yourself.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10,000 visitors arrive&lt;/li&gt;
&lt;li&gt;2,000 view a product or service page: &lt;strong&gt;step rate 20%&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;400 start the conversion action: &lt;strong&gt;step rate 20%&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;100 complete the purchase: &lt;strong&gt;step rate 25%&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall conversion: 0.20 × 0.20 × 0.25 = &lt;strong&gt;1.0%&lt;/strong&gt;. At an average order value of ₹2,000, that's &lt;strong&gt;₹2,00,000 a month&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Two contradictory pieces of advice circulate about what to fix first. One says start at the top, because the numbers up there are bigger. The other says start at the bottom, because it's closest to the money. The arithmetic below says position in the funnel is not the variable at all.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where an equal improvement lands: nowhere in particular
&lt;/h3&gt;

&lt;p&gt;Apply the same &lt;strong&gt;25% relative improvement&lt;/strong&gt; to each stage, one at a time.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fix applied&lt;/th&gt;
&lt;th&gt;Resulting chain&lt;/th&gt;
&lt;th&gt;Sales&lt;/th&gt;
&lt;th&gt;Revenue&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Stage 1: 20% → 25%&lt;/td&gt;
&lt;td&gt;10,000 → 2,500 → 500 → 125&lt;/td&gt;
&lt;td&gt;125&lt;/td&gt;
&lt;td&gt;₹2,50,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stage 2: 20% → 25%&lt;/td&gt;
&lt;td&gt;10,000 → 2,000 → 500 → 125&lt;/td&gt;
&lt;td&gt;125&lt;/td&gt;
&lt;td&gt;₹2,50,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stage 3: 25% → 31.25%&lt;/td&gt;
&lt;td&gt;10,000 → 2,000 → 400 → 125&lt;/td&gt;
&lt;td&gt;125&lt;/td&gt;
&lt;td&gt;₹2,50,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Identical. Each gives +25 sales, +₹50,000 a month, +₹6,00,000 a year. This falls straight out of the structure. The funnel is a product of rates, and multiplication doesn't care about order. A 25% lift anywhere multiplies the whole chain by 1.25.&lt;/p&gt;

&lt;p&gt;That's not a revelation. But it kills both pieces of folk wisdom in one line. Neither "top first" nor "bottom first" is a rule. Whatever makes one stage the better bet has to come from somewhere other than its position.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where the room actually is: low base rates
&lt;/h3&gt;

&lt;p&gt;Two things vary between stages, and both track the base rate rather than the position.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First, marketers don't think in relative lifts.&lt;/strong&gt; They think in percentage points. "I'll get the pricing-page rate up five points" is how the conversation actually goes. So apply &lt;strong&gt;+5 percentage points&lt;/strong&gt; to each stage instead.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fix applied&lt;/th&gt;
&lt;th&gt;Sales&lt;/th&gt;
&lt;th&gt;vs baseline&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Stage 1: 20% → 25%&lt;/td&gt;
&lt;td&gt;125&lt;/td&gt;
&lt;td&gt;+25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stage 2: 20% → 25%&lt;/td&gt;
&lt;td&gt;125&lt;/td&gt;
&lt;td&gt;+25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stage 3: 25% → 30%&lt;/td&gt;
&lt;td&gt;120&lt;/td&gt;
&lt;td&gt;+20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The third stage underperforms. Not because it's at the bottom, but because it starts from a higher base. To match a five-point move at a 20% stage, the 25% stage needs a &lt;strong&gt;6.25-point&lt;/strong&gt; move (25% × 1.25 = 31.25%). A fixed percentage-point gain is a bigger relative gain when the base rate is lower.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second, the same fact sets a hard ceiling.&lt;/strong&gt; Each stage's maximum possible upside is &lt;strong&gt;1 ÷ its current rate&lt;/strong&gt;. Perfect that stage and change nothing else, and that's your multiplier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stage 1 at 20% → perfect gives 500 sales: &lt;strong&gt;5× headroom&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Stage 2 at 20% → perfect gives 500 sales: &lt;strong&gt;5× headroom&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Stage 3 at 25% → perfect gives 400 sales: &lt;strong&gt;4× headroom&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now take a second business with the &lt;em&gt;same&lt;/em&gt; 100 sales but a strong close. 10,000 visitors → 800 reach pricing (8%) → 200 enquire (25%) → 100 buy (50%). Overall conversion is still exactly 1.0%.&lt;/p&gt;

&lt;p&gt;Perfecting the close here, 50% to 100%, meaning literally everyone who enquires buys, caps out at 200 sales. Two times headroom, and you can never reach it. Meanwhile, moving the pricing-page rate from 8% to 12% is a routine four-point improvement. Better internal linking. A clearer navigation label. A service page that loads in under two seconds. That gives 10,000 → 1,200 → 300 → &lt;strong&gt;150 sales&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So a routine fix delivers +50 sales, and an impossible one delivers +100. Push that pricing-page rate from 8% to 16% and you get 10,000 → 1,600 → 400 → &lt;strong&gt;200 sales&lt;/strong&gt;, matching the impossible outcome exactly. The reason to leave the close alone in this business isn't that it sits at the bottom. It's that it has no room left.&lt;/p&gt;

&lt;h3&gt;
  
  
  How fast you can learn: volume decides
&lt;/h3&gt;

&lt;p&gt;There's a second constraint that rarely appears in funnel articles. To know whether a change worked, you need enough people through the test. A standard back-of-envelope sample size for roughly 80% power at 95% confidence, two-sided, is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;n per variant ≈ 16 × p̄(1 − p̄) ÷ δ²&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;where p̄ is the average of the two rates you're comparing and δ is the absolute difference between them. It's an approximation rather than an exact power calculation, but it's close enough to plan with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The 400-person stage&lt;/strong&gt;, testing 25% → 30%: p̄ = 0.275, δ = 0.05. That gives 16 × 0.275 × 0.725 ÷ 0.0025 ≈ &lt;strong&gt;1,280 per variant&lt;/strong&gt;, or 2,560 in total. Only 400 people reach that step each month. Time to a readable result: &lt;strong&gt;6.4 months&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The 10,000-person stage&lt;/strong&gt;, testing 20% → 24%: p̄ = 0.22, δ = 0.04. That gives 16 × 0.22 × 0.78 ÷ 0.0016 ≈ &lt;strong&gt;1,720 per variant&lt;/strong&gt;, or 3,440 in total. Ten thousand people arrive each month. Time to a readable result: &lt;strong&gt;about ten days&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Same statistical standard. Similar relative gain. And one takes nearly twenty times longer to read than the other.&lt;/p&gt;

&lt;p&gt;Be precise about what this does and doesn't say, though. The speed advantage belongs to steps with high volume passing through them, usually on-site, page-to-page steps. It does not belong to top-of-funnel &lt;em&gt;marketing&lt;/em&gt;. New ad campaigns, SEO and content are the slowest things in the business to evaluate, because the response arrives over months and the traffic mix shifts underneath you while you wait. Volume through the step is the variable. Not the stage label.&lt;/p&gt;

&lt;h2&gt;
  
  
  So which leak should you fix first?
&lt;/h2&gt;

&lt;p&gt;The rule that survives all three tests: &lt;strong&gt;attack the lowest step rate that has real volume behind it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lowest rate, because a fixed percentage-point gain is worth more on a low base, and a low rate strongly implies unclaimed headroom sitting there. Real volume, because volume is what buys you a readable test in weeks rather than in full seasons or entire quarters.&lt;/p&gt;

&lt;p&gt;This also explains a very common trap I see. Checkout is instrumented, immediate and satisfying to test, so teams pile into it by default and stay there. But measurability is not the same thing as leverage. If your close is already at 50%, you have at most a 2× ceiling there. And the low traffic reaching that final step means you'll wait half a year to learn whether your new button copy did anything at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to find your own funnel leak in an afternoon
&lt;/h2&gt;

&lt;p&gt;Five steps. A spreadsheet is enough. You don't need new software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Define exactly one countable event per stage.&lt;/strong&gt; Not a feeling. A specific loggable action. Page view on any service page. Click on "Request a quote". Form submitted. Order confirmed. If you can't name the click that counts, you don't have a funnel. You have a diagram.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Pull 30 to 90 days of raw counts for each event.&lt;/strong&gt; Long enough that weekday and payday cycles wash out. Analytics funnel exploration reports, CRM stage counts and ad platform conversion columns will each hold part of it. Put the four numbers in one column.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Compute the three step rates.&lt;/strong&gt; Stage two ÷ stage one. Stage three ÷ stage two. Stage four ÷ stage three. Three numbers. That is the whole diagnostic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Compare each rate to its realistic ceiling rather than to a published benchmark.&lt;/strong&gt; Ask what this rate would be if the step were as good as it could plausibly get for a business like yours. A 6% pricing-page rate has obvious room. A 55% checkout completion rate does not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Segment by traffic source before concluding anything.&lt;/strong&gt; This is the step people skip, and it's the one that most often reverses the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why step rates beat overall conversion rate and raw counts
&lt;/h2&gt;

&lt;p&gt;Your overall conversion rate, 1.0% in the example, tells you a problem exists. It cannot tell you where. The two businesses above had identical 1.0% overall rates, completely different problems and completely different correct actions.&lt;/p&gt;

&lt;p&gt;Absolute counts are worse. "We got 400 enquiries last month, up from 350" is unreadable, because you can't tell whether the funnel improved or you simply bought more traffic. Counts move when traffic moves, so they can't be trended as performance. Rates hold traffic volume constant by construction.&lt;/p&gt;

&lt;p&gt;And blended rates hide broken segments. Take the same 10,000 visitors, now split by source:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organic search: 6,000 visitors → 90 sales = &lt;strong&gt;1.5%&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Paid social: 4,000 visitors → 10 sales = &lt;strong&gt;0.25%&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Blended: 100 ÷ 10,000 = &lt;strong&gt;1.0%&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The blended number is technically correct and practically useless. It conceals a paid channel converting four times worse than the site average and six times worse than organic. Which is almost certainly where the money is going.&lt;/p&gt;

&lt;p&gt;This is straightforward aggregation, not yet Simpson's paradox. The paradox is the sharper case, where a change wins in every single segment and still loses in the aggregate because the mix between segments shifted underneath it. Both problems have the same fix. Segment before you optimise, not after. Segment by source first, then by device, since mobile and desktop nearly always behave differently. If you want the underlying definitions straight before you build the sheet, the &lt;a href="https://dev.to/post/marketing-metrics-explained-cpc-cpm-ctr-cpa-and-roas-in-plain-english"&gt;plain-English guide to CPC, CPM, CTR, CPA and ROAS&lt;/a&gt; covers the vocabulary this section assumes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Marketing funnel vs sales funnel, and the handover in between
&lt;/h2&gt;

&lt;p&gt;A marketing funnel usually covers everything up to a qualified lead or an online purchase. A sales funnel covers what happens once a human is involved. Qualification. Proposal. Negotiation. Close. And its stages are CRM pipeline stages. In self-serve ecommerce they're one instrument. In B2B they're two instruments with a handover point, and the handover is where the numbers usually break. Marketing counts an MQL. Sales counts an opportunity. Nobody reconciles the two. Both teams report a good quarter while revenue is flat.&lt;/p&gt;

&lt;p&gt;The second B2B problem is timing, and it produces false alarms constantly. Say the median time from first visit to closed deal is 60 days. This month you had 10,000 visitors and closed 100 deals. But most of those deals came from the cohort that arrived two months ago, when traffic was 6,000.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Naive same-month rate: 100 ÷ 10,000 = &lt;strong&gt;1.0%&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Cohort rate: 100 ÷ 6,000 = &lt;strong&gt;1.67%&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing about the funnel changed. Traffic grew, and the naive calculation reported a 40% collapse in conversion because it divided mature sales by immature traffic. Growing businesses see this constantly and go looking for a broken landing page that doesn't exist.&lt;/p&gt;

&lt;p&gt;Two rules follow. Your measurement window has to be at least as long as the time from first touch to purchase for most buyers. And cohorts must be allowed to mature. A cohort's conversion rate only stabilises after roughly one full sales cycle has passed, so the most recent month or two on your chart is always understated and should never be used to trigger a decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  What content and channel suits each stage
&lt;/h2&gt;

&lt;p&gt;Read the table above as a matching problem rather than a content list. A mismatch is almost never a bad asset. It's a good asset delivered at the wrong step.&lt;/p&gt;

&lt;p&gt;A pricing page shown to someone who doesn't yet know the category exists will convert at close to zero. Not because the pricing is wrong, but because "how much" isn't the question they're holding. A 3,000-word explainer served to someone with a card in their hand and a competitor's tab open is equally useless, for the mirror-image reason. You answered a question they finished asking last week.&lt;/p&gt;

&lt;p&gt;Three practical consequences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The same channel appears at multiple stages doing entirely different jobs.&lt;/strong&gt; Search is the clearest case. "Why is my ad account not spending" is an awareness query. "Meta ads agency Delhi pricing" is an intent query. Same channel. Same tool. Opposite content requirements. And you should measure them separately. The &lt;a href="https://dev.to/post/seo-basics-how-to-get-found-on-google-without-paying-for-ads"&gt;SEO basics guide&lt;/a&gt; covers how query intent maps to page type.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retargeting is a stage-two and stage-three instrument.&lt;/strong&gt; Its entire mechanism is that the person was already counted at an earlier checkpoint. So using it to build awareness is a category error. There's nobody in the audience yet. If that distinction is new, start with the &lt;a href="https://dev.to/post/what-is-retargeting-a-beginner-s-guide-to-winning-back-lost-visitors"&gt;beginner's guide to retargeting&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email is the only asset that lets you re-enter the funnel on your own terms.&lt;/strong&gt; Every other channel requires you to pay again or wait for the person to come back. That's why &lt;a href="https://dev.to/post/how-to-build-an-email-list-from-zero"&gt;building an email list from zero&lt;/a&gt; is worth more than its stage-two conversion rate suggests. It changes what the second attempt costs.&lt;/p&gt;

&lt;p&gt;Choosing between the two big paid platforms is a stage-one and stage-three decision more than a general one. &lt;a href="https://dev.to/post/google-ads-vs-meta-ads-which-should-a-beginner-start-with"&gt;Google Ads versus Meta Ads for beginners&lt;/a&gt; is the comparison to read before you split a budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  Funnel vs flywheel: why retention is a top-of-funnel weapon
&lt;/h2&gt;

&lt;p&gt;A funnel treats the sale as the terminal event. The person exits at the bottom and the model stops caring. A loop, HubSpot popularised the flywheel framing at INBOUND in 2018 though the underlying idea is older than the label, treats the customer as an input to the next turn. They buy again. They refer. They leave a review that shortens someone else's evaluation.&lt;/p&gt;

&lt;p&gt;"Retention adds revenue" is true and obvious. The consequence worth understanding is that retention also changes what you can afford to pay for new customers.&lt;/p&gt;

&lt;p&gt;Back to the numbers. One hundred customers at ₹2,000 gives ₹2,00,000, and under the funnel view that's the end. Now suppose 30% of them buy once more. Lifetime value becomes ₹2,000 + (0.30 × ₹2,000) = &lt;strong&gt;₹2,600&lt;/strong&gt;. The same 100 acquisitions now produce &lt;strong&gt;₹2,60,000&lt;/strong&gt;. 30% more revenue with zero additional acquisition spend.&lt;/p&gt;

&lt;p&gt;Here's the leveraged part. Use the common venture heuristic of spending at most a third of lifetime value to acquire a customer. A rule of thumb, not a law, but a widely used one. Your allowable cost per customer rises from &lt;strong&gt;₹666.67 to ₹866.67&lt;/strong&gt;. You can now bid 30% higher than you could last quarter for the exact same traffic your competitor is bidding on. Nothing about your ads changed. You improved the back end and it bought you the front end.&lt;/p&gt;

&lt;p&gt;That's an argument about auction economics rather than sentiment. One caution though. Check that the extra revenue arrives before the acquisition cost is due. A healthier lifetime value with a longer payback period can still starve you, and the distinction between &lt;a href="https://dev.to/post/cash-flow-vs-profit-the-difference-that-sinks-most-small-businesses"&gt;cash flow and profit&lt;/a&gt; is exactly where this goes wrong for growing businesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three mistakes that make a funnel useless
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Treating the funnel as literal.&lt;/strong&gt; This produces a content calendar built for a linear path nobody walks, followed by genuine confusion when "top-of-funnel" traffic buys in the first session and "bottom-of-funnel" traffic disappears for a quarter. The stages are checkpoints. Not a script. Build for the questions, and expect people to arrive at checkpoint three without ever passing checkpoint one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No defined conversion event per stage.&lt;/strong&gt; By far the most common failure. Someone shows you a funnel diagram with four coloured bands and no numbers, or numbers pulled from four incompatible tools counting four different things. If you can't point at a specific logged action for each stage, and confirm that the same visitor identity carries between them, you have a slide. Not an instrument.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Changing the definitions while you trend the numbers.&lt;/strong&gt; Subtler, and very common. You widen "reached a product page" to include a CTA click from the blog. The rate jumps four points. Someone reports a win. But the jump was definitional, not behavioural. Version your event definitions with the date they changed, and treat any change as a break in the series rather than a data point in it. Same applies to attribution windows and to any switch of analytics platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do on Monday
&lt;/h2&gt;

&lt;p&gt;Define four events. Pull four numbers for the last 90 days, or longer if your sales cycle demands it. Compute the three step rates. Split each by traffic source, and then by device. Circle the lowest rate that has meaningful volume behind it. That's your leak.&lt;/p&gt;

&lt;p&gt;Then ship exactly one change against that rate. Not five, not three. Because five changes at once means you learn nothing about any of them individually. Estimate the sample size with the formula above before you start, so you know in advance whether you're waiting ten days or six months for the answer. If the answer is six months, you've chosen the wrong stage to work on. Re-measure at the end of that window, not before it, and not halfway through. Then repeat the whole exercise with the next-worst rate.&lt;/p&gt;

&lt;p&gt;If you want the financial view alongside it, what each of these numbers is worth to you after costs, the &lt;a href="https://dev.to/post/your-marketing-either-makes-money-or-it-doesn-t-here-s-the-sheet-that-tells-you"&gt;profitability sheet&lt;/a&gt; is the companion to this exercise.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is a marketing funnel in simple terms?
&lt;/h3&gt;

&lt;p&gt;It's a set of counting points between "someone found you" and "someone paid you". At each point you count how many people got that far, and the gaps show where you're losing them. It's a measuring tool rather than a description of how customers behave. Real buying is messy, non-linear, and frequently starts halfway down.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are the 4 stages of a marketing funnel?
&lt;/h3&gt;

&lt;p&gt;Awareness (they know you exist). Interest or Consideration (they're comparing options). Desire or Intent (they're checking fit for their situation). And Action (they buy). The wording traces back to early-1900s advertising writing, usually credited to E. St. Elmo Lewis. The funnel shape was added decades later. Many teams add a fifth retention stage.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a good conversion rate between funnel stages?
&lt;/h3&gt;

&lt;p&gt;There is no universal good number. It varies enormously by category, price point and traffic source. The useful comparison is your own previous period, segmented by source, measured over a window at least as long as your sales cycle. A rate improving against your own matched history tells you more than one beating a stranger's average.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between a marketing funnel and a sales funnel?
&lt;/h3&gt;

&lt;p&gt;A marketing funnel usually covers everything up to a qualified lead or an online purchase. A sales funnel covers what happens after a human gets involved. Qualification, proposal, negotiation, close. Its stages are CRM pipeline stages. In self-serve ecommerce they're the same thing. In B2B they're two connected instruments with a handover point where numbers commonly break.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I know where my marketing funnel is leaking?
&lt;/h3&gt;

&lt;p&gt;Define one countable event per stage. Pull 30 to 90 days of counts. Then divide each stage by the one before it to get three step rates. Segment those by traffic source. The lowest rate with meaningful volume behind it is your leak. Absolute counts can't tell you this, because counts move whenever traffic volume moves.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is the marketing funnel dead?
&lt;/h3&gt;

&lt;p&gt;No. But it was never alive in the way people claim. As a description of buying behaviour it has always been wrong, and McKinsey's decision journey and Google's messy-middle research describe reality better. As a measurement instrument that turns "marketing isn't working" into "stage two is at 8%", it remains the most practical tool available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The funnel fails as a description of buying behaviour and succeeds as a measurement instrument, because it converts a vague complaint into three step rates you can act on.&lt;/li&gt;
&lt;li&gt;Position in the funnel decides nothing. An identical 25% relative lift at any stage took the worked example from 100 sales to 125 every time.&lt;/li&gt;
&lt;li&gt;What varies is base rate and volume. A fixed percentage-point gain is worth more on a low base, a stage's maximum upside is 1 ÷ its current rate, and a 400-person step needs 6.4 months to read a test that a 10,000-person step reads in ten days.&lt;/li&gt;
&lt;li&gt;Fix the lowest step rate that has real volume behind it, which is often neither the top nor the bottom, and remember that the easiest stage to instrument is frequently the one with the least room left.&lt;/li&gt;
&lt;li&gt;Blended rates conceal broken segments. A paid channel converting at 0.25% sat inside a healthy-looking 1.0% site average, so segment by source before you optimise anything, and cohort by first-touch month whenever your sales cycle runs longer than your reporting window.&lt;/li&gt;
&lt;li&gt;Retention buys you front-end firepower. A 30% repeat rate lifted lifetime value from ₹2,000 to ₹2,600 and allowable acquisition cost from ₹666.67 to ₹866.67, letting you outbid competitors for identical traffic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Related reading:&lt;/strong&gt; &lt;a href="https://dev.to/post/marketing-metrics-explained-cpc-cpm-ctr-cpa-and-roas-in-plain-english"&gt;Marketing Metrics Explained: CPC, CPM, CTR, CPA and ROAS in Plain English&lt;/a&gt; · &lt;a href="https://dev.to/post/your-marketing-either-makes-money-or-it-doesn-t-here-s-the-sheet-that-tells-you"&gt;Your Marketing Either Makes Money or It Doesn't. Here's the Sheet That Tells You&lt;/a&gt; · &lt;a href="https://dev.to/post/what-is-retargeting-a-beginner-s-guide-to-winning-back-lost-visitors"&gt;What Is Retargeting? A Beginner's Guide to Winning Back Lost Visitors&lt;/a&gt;&lt;/p&gt;

</description>
      <category>digital</category>
      <category>marketing</category>
    </item>
    <item>
      <title>The Skills That Actually Matter in the Age of AI</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Wed, 23 Sep 2026 14:13:25 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/the-skills-that-actually-matter-in-the-age-of-ai-41mn</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/the-skills-that-actually-matter-in-the-age-of-ai-41mn</guid>
      <description>&lt;p&gt;The standard advice for surviving AI is "learn to code". It's close to backwards.&lt;/p&gt;

&lt;p&gt;Code is text. It has a machine-checkable output. It compiles or it doesn't. The tests pass or they don't. The type checker screams or stays quiet. And there's an enormous public corpus of it, written in public, with the answers attached. Text in, verifiable result out, mountains of training data. That combination describes exactly the shape of work machines get good at fastest. Telling someone to learn programming &lt;em&gt;because&lt;/em&gt; it's safe from automation is like telling someone in 1995 to become a typist because computers were coming.&lt;/p&gt;

&lt;p&gt;That doesn't mean programming is a bad thing to learn. It's a superb way to build precise thinking. Someone has to direct the machines. What's wrong is the &lt;em&gt;reason&lt;/em&gt; people give for learning it, and the wrong reason leads you to the wrong version of the skill. Memorising syntax instead of learning to specify a system, argue about trade-offs, and own the outcome when it breaks in production at 2am.&lt;/p&gt;

&lt;p&gt;So the real question isn't "which job title survives?" It's narrower and more useful: &lt;strong&gt;which parts of my work have a checkable answer, and which parts require someone to carry the consequence of being wrong?&lt;/strong&gt; The first part is getting cheap. The second part is where your income is going to come from.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "learn to code to stay safe from AI" gets it backwards
&lt;/h2&gt;

&lt;p&gt;Work automates in a predictable order. Difficulty isn't the variable people think it is. Chess fell before laundry-folding. &lt;a href="https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-and-machine-learning-aiml-enabled-medical-devices" rel="noopener noreferrer"&gt;Radiology image classification&lt;/a&gt; advanced faster than plumbing. The pattern isn't "easy tasks first". It's "verifiable tasks first".&lt;/p&gt;

&lt;p&gt;Three conditions make a task cheap for a machine to learn:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The output can be scored automatically.&lt;/strong&gt; A test suite, a compiler, a scoring function, a right answer at the back of the book. Without a signal, there's nothing to train against.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The input and output are both text or pixels.&lt;/strong&gt; No physical world, no permissions, no meeting three people to find out why the last attempt failed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The corpus is public and huge.&lt;/strong&gt; Millions of examples, freely scraped, with the reasoning included.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Software engineering ticks all three harder than almost any other white-collar craft. Most legal drafting ticks two. Financial modelling ticks two and a half. Managing a supplier relationship in Chandni Chowk ticks none.&lt;/p&gt;

&lt;p&gt;Honestly, the corollary is uncomfortable. Some of the most expensive credentials in India, the ones families optimised entire childhoods around, sit in the highest-verifiability zone. An entry-level services role whose value is "convert a written spec into working code, correctly, on time" is defined by the exact loop a model closes cheaply. Meanwhile a diagnostic electrician who works out why an old building trips its breaker only on humid evenings has none of the three conditions working against them.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Auto-scoreable output?&lt;/th&gt;
&lt;th&gt;Purely text/pixels?&lt;/th&gt;
&lt;th&gt;Large public corpus?&lt;/th&gt;
&lt;th&gt;Automation pressure&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Writing a CRUD API endpoint&lt;/td&gt;
&lt;td&gt;Yes (tests, compiler)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Very high&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Summarising a 40-page report&lt;/td&gt;
&lt;td&gt;Partly&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Very high&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Building a campaign forecast model&lt;/td&gt;
&lt;td&gt;Partly (backtest)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Some&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deciding which of two strategies to fund&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Telling a client their brief is wrong&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Very low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Diagnosing an intermittent electrical fault&lt;/td&gt;
&lt;td&gt;No (world is the test)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Very low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Signing off on a regulated filing&lt;/td&gt;
&lt;td&gt;No (liability attaches)&lt;/td&gt;
&lt;td&gt;Partly&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Very low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Read the last column as "how fast the price of this falls", not "does this disappear". Endpoints still get written. They're just no longer what you get paid for.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually protects a skill from automation
&lt;/h2&gt;

&lt;p&gt;Apply one test to any task you do: &lt;strong&gt;if it goes wrong, who gets the phone call?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the answer is "nobody, we just regenerate it", the task is already commoditised whether or not your employer has noticed yet. If the answer is a named human who loses money, standing or a licence, that task is protected. Not by difficulty. By the fact that a model can't be a defendant, can't be fired, and can't be trusted by a counterparty who wants someone to blame.&lt;/p&gt;

&lt;p&gt;Five things pass that test. They're the spine of the rest of this piece.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accountability.&lt;/strong&gt; Being the person whose name is on the decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Judgement under ambiguity.&lt;/strong&gt; Choosing when the data is incomplete and will stay incomplete.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relationships and trust.&lt;/strong&gt; Access, reputation, the benefit of the doubt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Physical skill in an unstructured world.&lt;/strong&gt; Hands, sites, machines, other people's premises.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Taste.&lt;/strong&gt; Knowing which of ten adequate options is the right one, and why.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The original version of this argument is the one worth keeping. As execution gets cheap, the bottleneck moves to deciding &lt;em&gt;what&lt;/em&gt; to make, &lt;em&gt;why&lt;/em&gt;, and whether it's any good. Judgement, taste and communication become the scarce inputs. What follows is how to build each one on purpose rather than hoping it accumulates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accountability is the skill people are actually paid for
&lt;/h2&gt;

&lt;p&gt;Most senior salaries aren't paid for output. They're paid for someone to hold the bag. A model can propose the budget reallocation. It can't be the person who tells the board why the quarter missed.&lt;/p&gt;

&lt;p&gt;You build accountability the same way you build credit. Take small amounts of it early and never default. Concretely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Put your name on forecasts, in writing, before the result.&lt;/strong&gt; "I expect this to land between X and Y by the 20th." Then publish the comparison. Include the misses. Two quarters of that is worth more than any certificate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Own the number, not the task.&lt;/strong&gt; "I ran the campaign" is a task. "I own blended CAC for this line" is accountability. Ask to be measured on an outcome even when nobody offers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Escalate early and specifically.&lt;/strong&gt; The people who become trusted are the ones who say "this will miss by 15%, here are the two options" on day three. Not the ones who say nothing until day thirty.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never launder a decision through the tool.&lt;/strong&gt; "The model said so" is the fastest way to destroy the thing you're trying to build.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Judgement under ambiguity, and how to build it deliberately
&lt;/h2&gt;

&lt;p&gt;Judgement isn't opinion. It's the ability to make a defensible call when the information is missing and will stay missing, and to say what would change your mind.&lt;/p&gt;

&lt;p&gt;The reason models struggle here isn't intelligence. Ambiguity has no ground truth to train on. Two competent people can look at the same numbers and reasonably choose differently, because they're weighting risks the data doesn't contain. Cash runway. A supplier's temper. A regulator's mood. A co-founder's tolerance for a bad quarter.&lt;/p&gt;

&lt;p&gt;Build it like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Keep a decision log.&lt;/strong&gt; One line per real decision. What you chose, what you expected, what would prove you wrong, review date. Nothing improves judgement faster than being confronted with your own past reasoning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write the pre-mortem.&lt;/strong&gt; Before committing, write the paragraph explaining why this failed, dated six months out. If you can't write it, you don't understand the decision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Force the reversibility question.&lt;/strong&gt; Is this a one-way door or a two-way door? Two-way doors deserve speed, not analysis. One-way doors deserve the opposite. Most people apply exactly the wrong effort to each.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use AI as the opposing counsel, not the advocate.&lt;/strong&gt; Ask it to make the strongest case against your plan. Then check whether its objections survive contact with facts you know and it doesn't.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Relationships and trust: why the network is the real moat
&lt;/h2&gt;

&lt;p&gt;A model can draft the email. It can't be the reason someone replies.&lt;/p&gt;

&lt;p&gt;Trust is the one asset that appreciates while everything around it deflates. When drafting costs nothing, inboxes fill with competent, well-formatted, entirely ignorable messages. The marginal value of &lt;em&gt;being known&lt;/em&gt; goes up. Distribution beats production. And distribution, at the individual level, is relationships.&lt;/p&gt;

&lt;p&gt;This is buildable and most people build it wrong. They network when they need something. The compounding version is narrow and boring. Pick fifteen to thirty people whose work you genuinely find interesting. Be useful to them at a low, consistent rate. An introduction. A document. A heads-up on something they were about to get wrong. Don't ask for anything for a year. The register you're creating is "this person is worth knowing", which is not a favour you can call in but an asset that pays out in unplanned ways.&lt;/p&gt;

&lt;p&gt;Publishing is the leveraged version of the same thing. Writing in public about how you actually work compounds into inbound trust. People arrive already convinced, which is the most expensive step in any sale. The mechanics of that are covered in &lt;a href="https://dev.to/post/networking-the-one-lesson-i-wish-i-had-learned-earlier"&gt;networking: the one lesson I wish I had learned earlier&lt;/a&gt; and &lt;a href="https://dev.to/post/how-to-grow-your-brand-using-digital-channels"&gt;how to grow your brand using digital channels&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Physical skill and the world that resists text
&lt;/h2&gt;

&lt;p&gt;The safest work in the next decade is disproportionately work that happens in a place, with hands, in conditions that vary. Not because it's hard to reason about. Because it's expensive to instrument. Every physical task requires a robot, a supply chain, service infrastructure and someone to accept liability when it drops something on a customer's floor. Text costs a few paise per thousand tokens.&lt;/p&gt;

&lt;p&gt;This matters for two groups. If you already do physical work, the protected part is diagnosis and site judgement, not the routine execution. Become the person who works out &lt;em&gt;why&lt;/em&gt;, not just the person who fits the part. If you're a knowledge worker, the lesson isn't "retrain as a plumber". It's that any part of your job which involves being physically present, running a shoot, walking a warehouse, sitting across from a distributor, is worth more per hour than the part you do at a keyboard. Shift your time accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Taste is the only defence against infinite mediocre output
&lt;/h2&gt;

&lt;p&gt;When anyone can produce forty variants in a minute, the scarce skill is picking. Taste is the compressed memory of a thousand comparisons. Knowing that the second headline is better and being able to say why in one sentence that generalises.&lt;/p&gt;

&lt;p&gt;It's trainable, and the method is unglamorous. Consume a lot of work in your field with the intent to judge it. Write down the judgement. Then check it against reality. In advertising that means keeping a swipe file with a note attached to every entry. Not "nice ad" but "this works because the objection is handled in the first four words". Then run things and find out how often you were right. Taste that has never been marked against an outcome is just preference.&lt;/p&gt;

&lt;p&gt;The AI-era version of taste has a second component. Knowing what &lt;em&gt;not&lt;/em&gt; to make. Cheap production creates enormous pressure to publish more, and more of the same thing is how a brand becomes invisible. Someone has to say no forty times an hour.&lt;/p&gt;

&lt;h2&gt;
  
  
  Directing AI without becoming dependent on it
&lt;/h2&gt;

&lt;p&gt;Briefing, reviewing and combining model outputs is now a core skill in itself. The failure mode isn't using it too much. It's using it in the zone where you can't check the answer.&lt;/p&gt;

&lt;p&gt;The rule I'd hold to: &lt;strong&gt;use AI heavily where you can verify, cautiously where you can only sample, and not at all where you cannot tell right from wrong.&lt;/strong&gt; In a domain where you have no expertise, the output isn't knowledge. It's a confident-sounding claim you are unable to audit. And you'll find out it was wrong at the worst possible time. &lt;a href="https://dev.to/post/why-chatgpt-gives-wrong-answers"&gt;Why ChatGPT gives wrong answers&lt;/a&gt; covers the failure mechanics; &lt;a href="https://dev.to/post/how-to-actually-use-chatgpt-and-claude-for-real-work"&gt;how to actually use ChatGPT and Claude for real work&lt;/a&gt; covers the working patterns.&lt;/p&gt;

&lt;p&gt;Two habits keep dependency in check. First, keep one hard skill you still practise unassisted. Write one thing a week with no tool open. Or build one thing by hand. Second, never let the tool make the &lt;em&gt;choice&lt;/em&gt;. Let it make the options. The moment you find yourself unable to explain why you shipped what you shipped, you've handed over the part that was yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: what accountability is worth in rupees
&lt;/h2&gt;

&lt;p&gt;Abstractions don't move people. So here is the arithmetic on why "someone who checks" is a paid role.&lt;/p&gt;

&lt;p&gt;Take an account running &lt;strong&gt;₹25,000 a day&lt;/strong&gt; in media spend with a target cost per acquisition of &lt;strong&gt;₹600&lt;/strong&gt;. An automated bidding change, or an AI-suggested reallocation nobody reviewed, pushes the actual CPA to &lt;strong&gt;₹1,200&lt;/strong&gt;. The spend continues either way. Only the efficiency drops.&lt;/p&gt;

&lt;p&gt;Over &lt;strong&gt;three days&lt;/strong&gt;, ₹75,000 is spent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At the target CPA of ₹600, ₹75,000 should buy &lt;strong&gt;125 conversions&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;At the actual CPA of ₹1,200, it buys &lt;strong&gt;62.5 conversions&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Value delivered at target rates: 62.5 × ₹600 = &lt;strong&gt;₹37,500&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Wasted spend: ₹75,000 − ₹37,500 = &lt;strong&gt;₹37,500&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now suppose someone catches it on &lt;strong&gt;day one&lt;/strong&gt; instead of day three. Only ₹25,000 has been spent at the bad rate. 20.83 conversions instead of 41.67. So the waste is ₹25,000 − (20.83 × ₹600) = &lt;strong&gt;₹12,500&lt;/strong&gt;. Catching it two days earlier saved &lt;strong&gt;₹25,000&lt;/strong&gt; on a single account, in a single incident.&lt;/p&gt;

&lt;p&gt;That's the whole argument in one calculation. The model made the change in a second and cost nothing. The value was created entirely by a human who looked, understood what "normal" looks like on this account, and had the standing to reverse it without a meeting. Run twelve accounts and one such incident a quarter, and the review function pays a salary by itself. If you want the sheet that surfaces this kind of drift, see &lt;a href="https://dev.to/post/your-marketing-either-makes-money-or-it-doesn-t-here-s-the-sheet-that-tells-you"&gt;your marketing either makes money or it doesn't&lt;/a&gt; and the definitions in &lt;a href="https://dev.to/post/marketing-metrics-explained-cpc-cpm-ctr-cpa-and-roas-in-plain-english"&gt;marketing metrics explained&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to stop investing in
&lt;/h2&gt;

&lt;p&gt;Being honest about the other side of the ledger is more useful than another list of virtues.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stop investing in&lt;/th&gt;
&lt;th&gt;Why it is deflating&lt;/th&gt;
&lt;th&gt;Invest instead in&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tool certifications as the main asset&lt;/td&gt;
&lt;td&gt;Interfaces change; the certificate proves familiarity, not judgement&lt;/td&gt;
&lt;td&gt;A public record of decisions and outcomes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speed at routine production&lt;/td&gt;
&lt;td&gt;Marginal cost of the first draft is heading to zero&lt;/td&gt;
&lt;td&gt;Speed at &lt;em&gt;reviewing&lt;/em&gt; and killing bad work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memorised syntax and formulas&lt;/td&gt;
&lt;td&gt;Recall is the cheapest thing a model does&lt;/td&gt;
&lt;td&gt;Specification, trade-offs, system design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Being the person who "knows the process"&lt;/td&gt;
&lt;td&gt;Processes get documented and then automated&lt;/td&gt;
&lt;td&gt;Being the person who decides when the process is wrong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Volume of output as a personal brand&lt;/td&gt;
&lt;td&gt;Everyone's volume just went up&lt;/td&gt;
&lt;td&gt;Being right in public, on the record, repeatedly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generic "learn to code because it's safe"&lt;/td&gt;
&lt;td&gt;The safety premise is false&lt;/td&gt;
&lt;td&gt;Coding as a way to think precisely, if you want it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;None of these are worthless. They're just no longer scarce. Scarcity is what you're paid for.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to build these in the next 90 days
&lt;/h2&gt;

&lt;p&gt;A plan you could actually start on Monday, sized so it survives a busy week.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Weeks 1–2.&lt;/strong&gt; Start the decision log. Write down every decision that cost more than an hour or ₹10,000, with your expected outcome and a review date. Ten entries is enough to begin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weeks 3–4.&lt;/strong&gt; Pick one number in your work and formally ask to own it. Put a forecast in writing to whoever cares.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weeks 5–8.&lt;/strong&gt; Publish four pieces about how you actually do the work. Mechanisms, not opinions. This builds the writing skill and the trust asset at the same time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weeks 5–12, running in parallel.&lt;/strong&gt; Contact two people a week from your fifteen-to-thirty list with something useful and no ask attached.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weeks 9–12.&lt;/strong&gt; Automate one recurring task of your own end to end. Then write down where the automation fails and what you had to check. That document is your verification skill, made explicit. &lt;a href="https://dev.to/post/how-to-automate-your-work-with-ai"&gt;How to automate your work with AI&lt;/a&gt; is the practical starting point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Throughout.&lt;/strong&gt; One deliberate unassisted rep per week. Keep the muscle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Should I still learn to code in 2026?
&lt;/h3&gt;

&lt;p&gt;Yes, but for the right reason. Learn it because it teaches precise specification, debugging and systems thinking. Skills that transfer everywhere. Don't learn it as insurance against automation. Code is the most verifiable, most publicly documented text there is, which is exactly what models absorb fastest. Learn to direct and review code, not just to type it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What jobs are safest from AI?
&lt;/h3&gt;

&lt;p&gt;Roles where someone must carry liability, work physically in unstructured environments, or hold relationships that grant access. Regulated sign-offs. Skilled trades and diagnostics. Senior client ownership. Anything where being wrong has a named consequence. Safety comes from accountability and physical presence, not from technical difficulty. Difficult desk work automates faster than routine physical work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will AI make my skills useless?
&lt;/h3&gt;

&lt;p&gt;It will make some tasks worthless and simultaneously raise the price of the skills around them. Drafting, summarising and routine production are deflating. Judging, deciding, verifying and being trusted are appreciating. The risk isn't owning no skills. It's owning only the deflating half and not noticing until your rate falls.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I build judgement when I am junior?
&lt;/h3&gt;

&lt;p&gt;Volume of small reversible decisions plus a written record. Make calls, write down what you expected, review honestly. Ask to own one measurable outcome rather than a list of tasks. Sit in on decisions above your level and privately write down what you would have chosen. Then compare. Judgement is compressed feedback, so shorten the feedback loop.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is prompt engineering a real skill worth learning?
&lt;/h3&gt;

&lt;p&gt;The narrow trick version isn't. Models get better at interpreting sloppy input every release. The durable version is: writing a brief that is unambiguous, specifying what "good" looks like, and reviewing output critically. That's just clear thinking and clear communication applied to a new interface. It transfers to briefing humans too.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I stop AI from making me worse at my job?
&lt;/h3&gt;

&lt;p&gt;Use it heavily where you can verify the answer, cautiously where you can only spot-check, never where you can't tell right from wrong. Keep one weekly unassisted rep in your core craft. And never let it make the final choice. Let it produce options and make the call yourself, so you can always explain why you shipped what you shipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Automation follows verifiability, not difficulty, which is why "learn to code for safety" inverts the actual risk.&lt;/li&gt;
&lt;li&gt;The durable test for any task is simple. If it goes wrong, does a named human get the phone call? If not, it's already commoditised.&lt;/li&gt;
&lt;li&gt;Accountability, judgement under ambiguity, relationships, physical skill and taste are the five categories that resist automation. All five are deliberately buildable.&lt;/li&gt;
&lt;li&gt;Directing AI is a genuine skill, but only in domains where you can verify the output. Outside those, you are accumulating unauditable claims, not knowledge.&lt;/li&gt;
&lt;li&gt;Stop investing in certifications, memorised syntax and raw production speed. Start investing in a public record of decisions, outcome ownership and review capability.&lt;/li&gt;
&lt;li&gt;A single caught error on a ₹25,000-a-day account saves ₹25,000 in two days. The review function pays for itself. That's the job.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Related reading:&lt;/strong&gt; &lt;a href="https://dev.to/post/will-ai-take-my-job-a-practical-way-to-think-about-it"&gt;Will AI take my job? A practical way to think about it&lt;/a&gt;, &lt;a href="https://dev.to/post/how-to-automate-your-work-with-ai"&gt;How to automate your work with AI&lt;/a&gt; and &lt;a href="https://dev.to/post/how-to-actually-use-chatgpt-and-claude-for-real-work"&gt;How to actually use ChatGPT and Claude for real work&lt;/a&gt;&lt;/p&gt;

</description>
      <category>founder</category>
      <category>lessons</category>
    </item>
    <item>
      <title>The Problems Every Millennial and Gen Z Hits, and What Actually Fixed Them</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Wed, 23 Sep 2026 14:13:24 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/the-problems-every-millennial-and-gen-z-hits-and-what-actually-fixed-them-7b6</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/the-problems-every-millennial-and-gen-z-hits-and-what-actually-fixed-them-7b6</guid>
      <description>&lt;p&gt;Every generation thinks its struggles are unique. Millennials and Gen Z actually share a surprising number of the same ones. Burnout. Comparison. Money stress. Not knowing what to do with our lives.&lt;/p&gt;

&lt;p&gt;Here's what almost every article on this gets wrong. It takes problems that are structural, the price of a flat relative to a salary, income that arrives in lumps instead of monthly, a job ladder whose middle rungs were removed, and prescribes mindset fixes for them. Gratitude journals for housing costs. "Stop comparing yourself" for a market where the comparison is the product.&lt;/p&gt;

&lt;p&gt;The reverse mistake is just as common and just as expensive. Treating genuinely behavioural problems, never deciding, never finishing, never letting anything compound, as if they were structural, and therefore not yours to fix.&lt;/p&gt;

&lt;p&gt;So the useful move isn't more advice. It's a sort. Every problem on the list below belongs in one of two columns. Change the constraint. Or change the behaviour. Applying the wrong tool to the wrong column is why so much of this advice bounces off.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the usual advice fails: it treats structural problems as character flaws
&lt;/h2&gt;

&lt;p&gt;A structural problem has a price, a market, or a rule behind it. You don't fix it by trying harder. You fix it by changing your exposure to it. Moving. Negotiating. Restructuring. Or deciding to accept the cost with your eyes open. A behavioural problem has a habit behind it. You fix it with a system, and no amount of relocating will help.&lt;/p&gt;

&lt;p&gt;The sort matters because the two failure modes look identical from the outside. Someone who can't save is either paying 55% of take-home in rent (structural) or leaking money in a hundred small unexamined places (behavioural). The advice for those two people has almost nothing in common. Generic "budget better" content serves neither.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;Mostly structural&lt;/th&gt;
&lt;th&gt;Mostly behavioural&lt;/th&gt;
&lt;th&gt;The lever that actually moves it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rent eating half your income&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Location, flatmates, negotiating on renewal, employer flexibility on remote&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Income arriving unevenly&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Partly&lt;/td&gt;
&lt;td&gt;Buffer sized to the trough, retainers over one-off projects, staggered invoicing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feeling behind your peers&lt;/td&gt;
&lt;td&gt;Partly&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Deciding what you are actually measuring, and against whom&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Never finishing anything&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Fewer commitments, a defined finish line, a review date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Career path disappeared&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Skill stack with visible output, not a title hunt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exhausted all the time&lt;/td&gt;
&lt;td&gt;Partly&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Sleep and load management before productivity systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No idea how money works&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;One afternoon of reading, once&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Only two rows in that table are fixed by attitude. The rest need a decision about where you live, what you sell, or how you get paid. That's a very different kind of work. Not a discipline problem. A design problem.&lt;/p&gt;

&lt;p&gt;The reason this matters in practice: effort spent in the wrong column doesn't compound. You can journal for a year and your rent doesn't drop by a rupee. You can relocate to a cheaper city and still leak money if the habit isn't there. Sort first. Act second.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problems we (quietly) all share
&lt;/h2&gt;

&lt;p&gt;These are the five that come up most often. Worth stating plainly before we get to the fixes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comparison overload.&lt;/strong&gt; Social media turns everyone's highlight reel into your baseline. A fast way to feel behind while you're actually doing fine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Burnout from hustle culture.&lt;/strong&gt; We were told to grind non-stop, then wondered why we felt exhausted and creatively empty.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Money stress with no money education.&lt;/strong&gt; Rising costs, no financial literacy, and a lot of quiet guilt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Analysis paralysis.&lt;/strong&gt; Infinite options, infinite advice, and a fear of choosing the wrong path.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Impatience.&lt;/strong&gt; We want the result now, and quit good things right before they'd have worked.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two of those, comparison and impatience, are behavioural. A system genuinely fixes them. The money one is a mix. The education part is behavioural and cheap to fix. The cost part is structural and isn't. Burnout is usually load, not mindset. Let's take the structural ones properly, because that's where the honest arithmetic lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Housing: is renting really throwing money away?
&lt;/h2&gt;

&lt;p&gt;This is the single most repeated piece of bad advice aimed at anyone under 40. It collapses the moment you run the numbers.&lt;/p&gt;

&lt;p&gt;Take a ₹1.2 crore flat in an Indian metro. You put down 20%, ₹24,00,000, and borrow ₹96,00,000 over 20 years at 8.5%. The EMI works out to about &lt;strong&gt;₹83,300 a month&lt;/strong&gt;. Over 240 months that's roughly &lt;strong&gt;₹2.00 crore&lt;/strong&gt; in payments, plus the ₹24 lakh you already put in. About ₹2.24 crore of outlay against a ₹1.2 crore asset.&lt;/p&gt;

&lt;p&gt;Now the part people skip. In year one, of the roughly ₹9,99,700 you pay, only about &lt;strong&gt;₹1,91,000 goes to principal&lt;/strong&gt;. The other &lt;strong&gt;₹8,08,700 is interest&lt;/strong&gt;. About ₹67,400 a month that leaves your account and never comes back. Exactly as "dead" as rent.&lt;/p&gt;

&lt;p&gt;What would the same flat rent for? At a 3.5% gross rental yield, which is normal for Indian metros, ₹1.2 crore of property rents for about &lt;strong&gt;₹35,000 a month&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So in year one you're comparing ₹35,000 of rent against ₹67,400 of interest, plus the running costs of ownership. Society charges. Property tax. Insurance. Repairs you can no longer ring a landlord about. Budget about 1% of the property's value a year for that, which is ₹10,000 a month here. Then add the opportunity cost of ₹24 lakh sitting in the down payment rather than earning anything (at 8%, about ₹16,000 a month). All-in, roughly &lt;strong&gt;₹93,400 versus ₹35,000&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Line item&lt;/th&gt;
&lt;th&gt;Buying (year 1, monthly)&lt;/th&gt;
&lt;th&gt;Renting (monthly)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interest / rent&lt;/td&gt;
&lt;td&gt;₹67,400&lt;/td&gt;
&lt;td&gt;₹35,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maintenance, property tax, insurance&lt;/td&gt;
&lt;td&gt;₹10,000&lt;/td&gt;
&lt;td&gt;₹0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opportunity cost of down payment&lt;/td&gt;
&lt;td&gt;₹16,000&lt;/td&gt;
&lt;td&gt;₹0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Recurring cost of shelter&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;₹93,400&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;₹35,000&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Principal repaid (yours, not a cost)&lt;/td&gt;
&lt;td&gt;₹15,900&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Put it as a rate instead of rupees and it gets clearer. Your blended cost of capital is about 8.4% (8.5% on the 80% you borrowed, ~8% opportunity cost on the 20% you put in). Add roughly 1% a year for maintenance, tax and insurance: about 9.4%. Subtract the 3.5% rental yield you're no longer paying. &lt;strong&gt;The property has to appreciate around 5.9% a year just to break even against renting.&lt;/strong&gt; Before stamp duty and registration, which run 5-7% in most states and, spread over a seven-year hold, add roughly another 0.7-1% a year.&lt;/p&gt;

&lt;p&gt;That isn't an argument against buying. Buying is genuinely worth it for things the spreadsheet can't price. You can't be asked to vacate. Your housing cost stops inflating. And an EMI is forced saving for people who wouldn't otherwise save. Those are real and they matter.&lt;/p&gt;

&lt;p&gt;It &lt;em&gt;is&lt;/em&gt; an argument against buying because renting feels like failure. That's the structural problem being misdiagnosed as a personal one. And it's the version that traps people in a 20-year commitment in a city they were going to leave in three.&lt;/p&gt;

&lt;p&gt;The honest test I use: if the house wouldn't feel like the right decision on a spreadsheet alone, ask what the shame is doing there. Somebody sold you that shame. It wasn't your parents. It wasn't the market. It was a slow drip of "everyone your age has one by now", which is a comparison problem wearing a housing problem's clothes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Income volatility: why an average salary and an uneven one are not the same job
&lt;/h2&gt;

&lt;p&gt;The second structural problem is that a rising share of work, freelance, contract, commission, retainer, creator, pays unevenly. And the standard advice, "save three months of expenses", is sized for a salary. Wrong shape for a lumpy income.&lt;/p&gt;

&lt;p&gt;Here's a year of variable income against fixed monthly costs of ₹70,000.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Month&lt;/th&gt;
&lt;th&gt;Income&lt;/th&gt;
&lt;th&gt;Surplus / deficit&lt;/th&gt;
&lt;th&gt;Running cash&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;₹1,40,000&lt;/td&gt;
&lt;td&gt;+₹70,000&lt;/td&gt;
&lt;td&gt;₹70,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;₹60,000&lt;/td&gt;
&lt;td&gt;−₹10,000&lt;/td&gt;
&lt;td&gt;₹60,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;₹95,000&lt;/td&gt;
&lt;td&gt;+₹25,000&lt;/td&gt;
&lt;td&gt;₹85,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;₹1,80,000&lt;/td&gt;
&lt;td&gt;+₹1,10,000&lt;/td&gt;
&lt;td&gt;₹1,95,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;₹45,000&lt;/td&gt;
&lt;td&gt;−₹25,000&lt;/td&gt;
&lt;td&gt;₹1,70,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;₹30,000&lt;/td&gt;
&lt;td&gt;−₹40,000&lt;/td&gt;
&lt;td&gt;₹1,30,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;₹60,000&lt;/td&gt;
&lt;td&gt;−₹10,000&lt;/td&gt;
&lt;td&gt;₹1,20,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;₹1,25,000&lt;/td&gt;
&lt;td&gt;+₹55,000&lt;/td&gt;
&lt;td&gt;₹1,75,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;₹2,10,000&lt;/td&gt;
&lt;td&gt;+₹1,40,000&lt;/td&gt;
&lt;td&gt;₹3,15,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;₹80,000&lt;/td&gt;
&lt;td&gt;+₹10,000&lt;/td&gt;
&lt;td&gt;₹3,25,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;₹1,50,000&lt;/td&gt;
&lt;td&gt;+₹80,000&lt;/td&gt;
&lt;td&gt;₹4,05,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;₹1,45,000&lt;/td&gt;
&lt;td&gt;+₹75,000&lt;/td&gt;
&lt;td&gt;₹4,80,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Total income: ₹13,20,000. Average: ₹1,10,000 a month against ₹70,000 of costs. On paper this person is comfortable. A ₹4,80,000 annual surplus, a 36% saving rate.&lt;/p&gt;

&lt;p&gt;Now look at months 4 to 7. Cash peaks at ₹1,95,000 and falls to ₹1,20,000. A &lt;strong&gt;₹75,000 drawdown&lt;/strong&gt; over three consecutive months, in a year that ended well. If they'd started the year at zero, or spent the month-4 windfall the week it landed, months 5 to 7 are a credit card and a bad decision.&lt;/p&gt;

&lt;p&gt;Two practical consequences follow, and neither is a mindset fix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Size the buffer to the trough, not the average.&lt;/strong&gt; For volatile income, the number that matters is the worst peak-to-trough gap you've actually experienced, plus a normal emergency fund on top. Six months of costs is a reasonable floor here rather than three, and the &lt;a href="https://dev.to/post/how-to-build-an-emergency-fund-and-why-it-buys-you-freedom"&gt;emergency fund guide&lt;/a&gt; covers where that money should actually sit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your tax bill doesn't care when clients pay.&lt;/strong&gt; The Income Tax Department's &lt;a href="https://www.incometax.gov.in/iec/foportal/help/all-topics/e-filing-services/tax-payments" rel="noopener noreferrer"&gt;advance tax schedule&lt;/a&gt; falls due on 15 June, 15 September, 15 December and 15 March, at cumulative thresholds of 15%, 45%, 75% and 100% of estimated liability. Miss them and interest accrues under sections 234B and 234C. If your gross receipts cross ₹20 lakh in services in most states, GST registration and periodic filing become obligations too. If you're a specified professional, section 44ADA presumptive taxation may apply up to ₹50 lakh of receipts (₹75 lakh where cash receipts stay within 5%). Worth checking with a chartered accountant, because it changes both your paperwork and your cash timing.&lt;/p&gt;

&lt;p&gt;This is the same distinction that kills small businesses. A profitable year and a solvent year are different things. &lt;a href="https://dev.to/post/cash-flow-vs-profit-the-difference-that-sinks-most-small-businesses"&gt;Cash flow versus profit&lt;/a&gt; is the version of this problem at company scale, and it behaves identically at personal scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison: what social media actually does to your decisions
&lt;/h2&gt;

&lt;p&gt;Comparison is the one problem on the list that's genuinely behavioural. It's also the one where the mechanism is usually described too vaguely to act on.&lt;/p&gt;

&lt;p&gt;The damage isn't that you feel bad. It's that the feed quietly supplies your reference class. You don't compare yourself to a random sample of people your age. You compare yourself to a sample selected for having something worth posting. That sample then sets your sense of what's normal. Which house, which salary, which milestone, by which age.&lt;/p&gt;

&lt;p&gt;Then it gets worse, because the same feed sells you the fix. A large amount of Indian money content comes from people giving specific buy-and-sell recommendations without being registered. Under SEBI rules, giving investment advice for consideration requires registration as an investment adviser, and unregistered recommendations aren't a grey area. Education about how instruments work is legal and useful. "Buy this stock on Monday" from an unregistered account is neither. Same for referral income: earning commission on insurance requires the appropriate IRDAI registration, so an affiliate link under a "best term plan" video is a regulatory question, not just an ethics one.&lt;/p&gt;

&lt;p&gt;The practical fix is unglamorous. Change the input, then change the scoreboard. Unfollow accounts whose main product is aspiration. Write down the three numbers you're actually trying to move this year, a savings rate, a skill, a client count, and check those instead. A scoreboard you chose beats a scoreboard the algorithm chose.&lt;/p&gt;

&lt;h2&gt;
  
  
  The career ladder that no longer exists, and what replaced it
&lt;/h2&gt;

&lt;p&gt;The old path was legible. Join, do well, get promoted every two or three years, retire senior. Large parts of that ladder have been removed, particularly in the middle, where a lot of coordination work used to sit.&lt;/p&gt;

&lt;p&gt;The common answer, "build a personal brand", is mostly wrong. Or at least badly ordered. Attention without a demonstrable skill decays fast and converts badly. What has actually replaced the ladder is a &lt;strong&gt;skill stack with visible output&lt;/strong&gt;. Two or three capabilities that are individually ordinary and jointly rare, plus artefacts a stranger can inspect.&lt;/p&gt;

&lt;p&gt;The practical test: can someone who has never met you verify your claim in under five minutes? A repository. A live campaign. A dashboard you built. A post that explains a real problem. A spreadsheet that does something. Not a title. Titles are portable only within the company that granted them.&lt;/p&gt;

&lt;p&gt;The AI question sits inside this and is worth being unsentimental about. The tasks most exposed are the ones with clear inputs, clear outputs and no accountability attached. Exactly the middle-rung work that was already thinning. The response isn't to avoid the tools. It's to move up the accountability curve and use them. &lt;a href="https://dev.to/post/how-to-automate-your-work-with-ai"&gt;Automating your own work&lt;/a&gt; is the cheapest version of this, and &lt;a href="https://dev.to/post/will-ai-take-my-job-a-practical-way-to-think-about-it"&gt;a practical way to think about AI and your job&lt;/a&gt; is the longer argument.&lt;/p&gt;

&lt;p&gt;One more thing that's structural and rarely named. Most good work still arrives through people who already know what you can do. That's not a personality trait. It's a distribution channel, and it can be built deliberately. &lt;a href="https://dev.to/post/networking-the-one-lesson-i-wish-i-had-learned-earlier"&gt;The networking lesson&lt;/a&gt; is about exactly that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delayed milestones: which ones can wait and which ones cannot
&lt;/h2&gt;

&lt;p&gt;Marriage later. First home later. Children later. Financial independence later. The standard framing is that this is a failure of the generation. It's more accurately a repricing. The assets that constituted the old milestones cost more relative to income than they did, so they arrive later.&lt;/p&gt;

&lt;p&gt;What's genuinely useful here is sorting milestones by whether delay is cheap or expensive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delay is cheap&lt;/strong&gt; for anything whose price you can re-enter later at roughly the same terms. A house. A car. A title. A wedding of a particular size. These have no deadline attached other than a social one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delay is expensive&lt;/strong&gt; for anything driven by compounding or biology. Money invested at 25 has forty years to work. The same money at 35 has thirty. That gap isn't recoverable by working harder later. It's arithmetic. Fertility has its own timeline and its own costs, and that's a medical conversation rather than a financial one, but it belongs in the same honest sort.&lt;/p&gt;

&lt;p&gt;So the practical sequencing: start the things that compound as early as you can afford to, at whatever amount is genuinely sustainable, and let the purchase-type milestones happen when the price and your income line up. The failure mode is doing it backwards. Buying the milestone that could have waited, on borrowed money, and postponing the one that couldn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  Burnout: the difference between being tired and being depleted
&lt;/h2&gt;

&lt;p&gt;Tired is recoverable with a weekend. Depleted isn't. The tell is that rest stops working. You take the break, and come back the same.&lt;/p&gt;

&lt;p&gt;Burnout is usually a load problem before it's a mindset problem. Too many open commitments. Too little control over which ones. No defined finish line on any of them. Sleep, workload and autonomy do more than any productivity system will, and no morning routine survives a genuinely unmanageable job.&lt;/p&gt;

&lt;p&gt;Where behaviour does come in is what happens after you notice. The instinct is to add. A new system, a new app, a new discipline. The move that works is subtraction. Cut the number of things in flight until the remaining ones can actually be finished, then reintroduce slowly. Fewer bets, finished. Not more bets, half-done.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually fixed them (for me)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Play your own game.&lt;/strong&gt; Comparison dies the moment you define success on your own terms. Measure against last month's you, not a stranger's feed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trade hustle for systems.&lt;/strong&gt; Sustainable beats intense. Small, repeatable habits outperform heroic bursts every time. In fitness, money and work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learn the boring basics once.&lt;/strong&gt; An afternoon learning how money actually works removes years of quiet stress. Same for almost any skill.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decide, then adjust.&lt;/strong&gt; A decent decision you act on beats a perfect one you delay. You can course-correct. You can't steer a parked car.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Let things compound.&lt;/strong&gt; Most good outcomes, savings, skills, audiences, relationships, are boring for a long time and then suddenly not. Patience is the cheat code.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each of those is a behavioural lever. That's precisely why they work. They're aimed at the column where behaviour is the binding constraint. Point them at a rent-to-income ratio and they won't do anything, which is worth knowing before you blame yourself for the result.&lt;/p&gt;

&lt;h2&gt;
  
  
  What genuinely helps versus what is just advice
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What is usually said&lt;/th&gt;
&lt;th&gt;What it is worth&lt;/th&gt;
&lt;th&gt;What to do instead&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"Stop comparing yourself"&lt;/td&gt;
&lt;td&gt;Low — it is a feeling, not an action&lt;/td&gt;
&lt;td&gt;Change the inputs, then pick three numbers you actually track&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Rent is throwing money away"&lt;/td&gt;
&lt;td&gt;Negative — it is arithmetically wrong in year one&lt;/td&gt;
&lt;td&gt;Run interest plus opportunity cost against rent before deciding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Save three months of expenses"&lt;/td&gt;
&lt;td&gt;Partial — sized for a salary&lt;/td&gt;
&lt;td&gt;For lumpy income, size the buffer to your worst peak-to-trough gap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Build a personal brand"&lt;/td&gt;
&lt;td&gt;Low on its own&lt;/td&gt;
&lt;td&gt;Build a skill stack with output a stranger can verify in five minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Follow your passion"&lt;/td&gt;
&lt;td&gt;Low — passion follows competence more often than it leads&lt;/td&gt;
&lt;td&gt;Get good at something with demand, then choose within it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Just work harder"&lt;/td&gt;
&lt;td&gt;Negative when the issue is load&lt;/td&gt;
&lt;td&gt;Cut commitments until the remaining ones can be finished&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Learn how money works"&lt;/td&gt;
&lt;td&gt;High, and it is a one-time cost&lt;/td&gt;
&lt;td&gt;Spend one afternoon on it, once, and stop paying the stress tax&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The one lesson under all of them
&lt;/h2&gt;

&lt;p&gt;Nearly every fix comes back to the same idea. &lt;strong&gt;Stop optimising for how things look, and start optimising for how they compound.&lt;/strong&gt; Comparison, hustle, impatience. They're all short-term games. The people who seem to have it figured out mostly just played the long one, quietly.&lt;/p&gt;

&lt;p&gt;The structural version of that same sentence. The costs that compound against you, interest, an unaffordable location, a commitment you can't exit, deserve the same seriousness as the returns that compound for you. Most of the difference between people at 40 isn't intensity. It's which of those two lists got longer.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Why do millennials and Gen Z feel so behind?
&lt;/h3&gt;

&lt;p&gt;Mostly because we compare our real lives to everyone else's edited highlights, at a scale no generation faced before. The feed sets your reference class, and it's selected for people with something worth posting. Muting the comparison and defining your own scoreboard fixes more than any productivity hack. But check first whether the problem is comparison or an actual cost structure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is it better to rent or buy a house in India right now?
&lt;/h3&gt;

&lt;p&gt;Depends on the gap between the rental yield and your loan rate. At a 3.5% yield and an 8.5% loan, the property needs roughly 6% annual appreciation just to match renting, before stamp duty. Buy for stability and forced saving if you'll stay seven years or more. Don't buy because renting feels like failure.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much emergency fund do I need if my income is irregular?
&lt;/h3&gt;

&lt;p&gt;More than the standard three months. Look at your last twelve months, work out the largest peak-to-trough fall in your cash balance, and hold that on top of a normal buffer. Six months of fixed costs is a sensible floor for freelance or commission income, kept somewhere liquid rather than invested.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I stop burning out?
&lt;/h3&gt;

&lt;p&gt;Swap intensity for consistency. Build small systems you can repeat on a bad day, protect your rest, and stop treating exhaustion as a badge. But check the load first. If you have more open commitments than you can finish, no routine will fix that. Cut the list before you optimise the schedule.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a career ladder still worth chasing, or should I freelance?
&lt;/h3&gt;

&lt;p&gt;Neither is automatically better. Employment buys predictable cash flow and someone else's client acquisition. Freelancing buys optionality and pays unevenly. What survives both is a skill stack with output a stranger can verify. Choose the structure that matches your tolerance for a ₹75,000 cash drawdown in a bad quarter.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I follow finance influencers for money advice?
&lt;/h3&gt;

&lt;p&gt;Use them for education, not recommendations. Under SEBI rules, giving investment advice for consideration requires registration, and specific buy-or-sell calls from unregistered accounts aren't permitted. Earning insurance commission needs IRDAI registration too. Learn how instruments work from anyone. Take actual recommendations only from someone registered and accountable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Most advice on this topic fails because it applies mindset fixes to structural problems and structural excuses to behavioural ones. Sort each problem before you spend effort on it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Renting isn't throwing money away. In year one of a ₹96 lakh loan at 8.5%, roughly ₹67,400 a month is interest against ₹35,000 of equivalent rent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Buying makes sense for stability, rent-inflation immunity and forced saving over a long hold. Not because renting feels like failure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Irregular income needs a buffer sized to your worst peak-to-trough drawdown, not to your average month, because tax deadlines and rent don't move when clients pay late.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The replacement for the vanished career ladder is a skill stack with output a stranger can verify in five minutes, not a personal brand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delay the milestones you can re-enter at the same price. Start early on the ones driven by compounding, because that gap is arithmetic and can't be recovered later.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Related reading:&lt;/strong&gt; &lt;a href="https://dev.to/post/how-to-build-an-emergency-fund-and-why-it-buys-you-freedom"&gt;How to build an emergency fund, and why it buys you freedom&lt;/a&gt;, &lt;a href="https://dev.to/post/cash-flow-vs-profit-the-difference-that-sinks-most-small-businesses"&gt;Cash flow vs profit: the difference that sinks most small businesses&lt;/a&gt;, &lt;a href="https://dev.to/post/will-ai-take-my-job-a-practical-way-to-think-about-it"&gt;Will AI take my job? A practical way to think about it&lt;/a&gt;&lt;/p&gt;

</description>
      <category>founder</category>
      <category>lessons</category>
    </item>
    <item>
      <title>What Actually Breaks When You Put a Language Model in a Customer-Facing Flow</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Tue, 22 Sep 2026 14:01:23 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/what-actually-breaks-when-you-put-a-language-model-in-a-customer-facing-flow-k7m</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/what-actually-breaks-when-you-put-a-language-model-in-a-customer-facing-flow-k7m</guid>
      <description>&lt;p&gt;Search for what goes wrong with a language model in production and you get a remarkably consistent answer: hallucination, drift, latency, cost, observability gaps. The list is correct. It is also written almost entirely by companies selling observability platforms, which is why every version of it ends at the same place — a dashboard.&lt;/p&gt;

&lt;p&gt;The dashboard is not the problem. The problem is that the list is organised by &lt;em&gt;what the model does&lt;/em&gt;, and the things that actually hurt you are organised by &lt;em&gt;what the customer does next&lt;/em&gt;. Those are different taxonomies. A model that hallucinates into a log file is a quality issue you fix on Thursday. The same hallucination said to a customer, in your brand voice, on a page with your logo on it, is a commitment somebody may hold you to.&lt;/p&gt;

&lt;p&gt;This is the version of the list I would want before shipping: the failure modes in the order they actually turn up, what each one looks like from the outside, and the specific thing that catches it. It assumes you have already decided the automation is worth building — &lt;a href="https://dev.to/post/should-you-automate-this-the-arithmetic-that-decides/"&gt;should you automate this&lt;/a&gt; is the arithmetic for that decision, and it is a different question from this one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What breaks first when a language model starts talking to customers?
&lt;/h2&gt;

&lt;p&gt;The first thing that breaks is not the model's general knowledge — it is its account of &lt;em&gt;your own policy&lt;/em&gt;, stated confidently, to somebody who then acts on it.&lt;/p&gt;

&lt;p&gt;This is the failure that surprises people, because it is the opposite of what the testing predicted. In testing you ask the model hard general questions and it does well. In production, customers ask it narrow, specific, high-stakes questions about &lt;em&gt;your&lt;/em&gt; terms: can I get a refund after 30 days, does this plan include that, will you waive the fee, can I apply for the discount retroactively. Those answers are not in the model's training data in any reliable form. They are in your policy document, your CRM, and three exceptions your support lead carries in her head. The model does not know it does not know. It produces the most plausible-sounding policy, and a plausible-sounding refund policy is a very close relative of a real one.&lt;/p&gt;

&lt;p&gt;The reason this matters commercially rather than just technically is that a statement made by your chatbot on your website can be treated as a statement made by you. That is not a hypothetical. In &lt;a href="https://www.canlii.org/en/bc/bccrt/doc/2024/2024bccrt149/2024bccrt149.html" rel="noopener noreferrer"&gt;Moffatt v. Air Canada, 2024 BCCRT 149&lt;/a&gt;, decided by British Columbia's Civil Resolution Tribunal in February 2024, a customer asked the airline's website chatbot about bereavement fares and was told he could apply retroactively. He could not — the airline's actual policy said otherwise. Air Canada's position was that it should not be held liable for the information the chatbot provided. The tribunal disagreed, found the airline had not taken reasonable care to ensure its chatbot was accurate, held that this amounted to negligent misrepresentation, and awarded damages of $650.88.&lt;/p&gt;

&lt;p&gt;The money is trivial and the money is not the point. The point is the principle the case settles: &lt;strong&gt;the chatbot is not a third party you can stand behind.&lt;/strong&gt; It is a channel, and everything on it is yours. Whatever you would not let a new support hire say unsupervised in week one, the model should not be saying either.&lt;/p&gt;

&lt;p&gt;The practical consequence is a scoping rule I would apply before writing a line of the prompt: separate what the model is allowed to &lt;strong&gt;explain&lt;/strong&gt; from what it is allowed to &lt;strong&gt;state&lt;/strong&gt;. Explaining is safe — here is roughly how our pricing works, here is what this feature does, here is where to find that setting. Stating is not — your refund will be processed, you qualify for that rate, we can do that for you. Anything in the second category should come out of a system that knows the answer, with the model doing the wording rather than the deciding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does it get worse after launch instead of better?
&lt;/h2&gt;

&lt;p&gt;It gets worse because the questions change. The model is the same on day 60 as on day 1; the input distribution is not.&lt;/p&gt;

&lt;p&gt;Every pre-launch test set is written by people who already know how the product works. Real users do not, and the gap shows up in three specific ways within the first two months:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The questions get shorter and worse-formed.&lt;/strong&gt; Internal testers write full sentences. Customers write "refund???" and "not working". A model that was reliable on well-formed questions has to guess at intent, and guessing at intent is where it starts inventing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The long tail arrives.&lt;/strong&gt; The 20 scenarios you tested cover most of the volume and almost none of the risk. The edge cases — the customer who is angry, the one asking about a plan you discontinued, the one describing a situation your policy genuinely does not cover — arrive at a low rate and a high cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your own product changes and the prompt does not.&lt;/strong&gt; You change a price, retire a plan, alter a delivery window. The people who make that change do not think of the prompt as a place where the old value is written down, because it does not look like a config file. So the model keeps confidently quoting a price you no longer charge.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That third one is the same class of defect as &lt;a href="https://dev.to/post/the-automation-failure-nobody-catches-the-workflow-that-runs-green-and-does-nothing/"&gt;the automation failure nobody catches — the workflow that runs green and does nothing&lt;/a&gt;. Nothing errors. Every dashboard is green. The system is doing its job perfectly against an instruction that stopped being true in March.&lt;/p&gt;

&lt;p&gt;The fix is boring and it works: &lt;strong&gt;treat the prompt as production configuration, not as copy.&lt;/strong&gt; It goes in version control, it has an owner, and any change to pricing, policy or plan structure has "update the assistant's context" on the same checklist as "update the pricing page". If your release checklist does not name it, it will not happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens when the provider updates the model?
&lt;/h2&gt;

&lt;p&gt;Your system's behaviour changes underneath you, at a time you did not choose, and nothing in your monitoring says so.&lt;/p&gt;

&lt;p&gt;This is the failure mode that is most specific to building on someone else's model and least like anything in normal software. You did not deploy. Your code did not change. But the thing your product's tone, refusal behaviour and formatting all depend on has been retrained, and the prompt you tuned against the old behaviour is now slightly mistuned against the new one. Usually it is small. Occasionally it is not — a model that used to refuse a category of request now answers it, or one that used to answer now hedges, or the output format your parser depends on gains a preamble.&lt;/p&gt;

&lt;p&gt;Three things make this survivable:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pin the version.&lt;/strong&gt; Use a dated or pinned model identifier rather than the floating alias that always points at the latest. The floating alias is convenient exactly until the day it is not. Pinning turns an unannounced change into a change &lt;em&gt;you&lt;/em&gt; schedule.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep a golden set.&lt;/strong&gt; Thirty to fifty real questions with the answer you consider correct, run on demand, diffed by hand. Not an evaluation framework, not a score out of ten — a list you can re-run in ten minutes and read with your own eyes. Most teams skip this because it feels unscientific. It catches more than the scored version does, because you notice the thing you were not measuring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the deprecation notices.&lt;/strong&gt; Providers publish them. Somebody has to be subscribed, and if nobody is named, nobody is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why did the bill triple in a month?
&lt;/h2&gt;

&lt;p&gt;Because the cost of a language model feature scales with conversation length and retry behaviour, not with the number of customers — and both of those grow quietly.&lt;/p&gt;

&lt;p&gt;The budget you build before launch is almost always per-request: tokens in, tokens out, multiplied by expected volume. The bill you get is per-&lt;em&gt;conversation&lt;/em&gt;, and a conversation resends the entire history on every turn. A support thread that goes eight turns instead of three does not cost you 2.6× more, it costs considerably more than that, because each turn carries everything before it. Add a retrieval step that pastes in documents, and the context grows faster still.&lt;/p&gt;

&lt;p&gt;Then there is the failure case nobody budgets: a request errors, something retries it, and the retry also errors. Retry loops are cheap when the unit cost is a database read and expensive when the unit cost is a model call. The first surprising bill I would expect any team to get is not from traffic. It is from a loop.&lt;/p&gt;

&lt;p&gt;What actually controls this:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;What it prevents&lt;/th&gt;
&lt;th&gt;Where it goes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hard cap on turns per conversation&lt;/td&gt;
&lt;td&gt;Unbounded thread growth&lt;/td&gt;
&lt;td&gt;Application layer, before the call&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retry limit with backoff, and a dead end&lt;/td&gt;
&lt;td&gt;Retry-loop spend&lt;/td&gt;
&lt;td&gt;The client wrapper, not the retry library's default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A per-day spend ceiling with an alert below it&lt;/td&gt;
&lt;td&gt;Discovering the problem on the invoice&lt;/td&gt;
&lt;td&gt;Provider console, plus your own counter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Truncating or summarising old turns&lt;/td&gt;
&lt;td&gt;Context growth on long threads&lt;/td&gt;
&lt;td&gt;Conversation state, before it is sent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A cheaper model for classification steps&lt;/td&gt;
&lt;td&gt;Paying premium rates to decide "is this a billing question"&lt;/td&gt;
&lt;td&gt;Routing, not the main flow&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last row is the one with the most money in it and the least attention. A lot of production spend is a frontier model doing work that a smaller model does adequately — routing, classification, extraction. The model that talks to the customer should be your best one. The model that decides which queue the customer belongs in does not need to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  What stops a customer talking your assistant into something?
&lt;/h2&gt;

&lt;p&gt;The thing that stops it is not a better prompt. It is not giving the model the ability to do the damaging thing in the first place.&lt;/p&gt;

&lt;p&gt;Two related risks sit here and they are worth naming separately. The first is &lt;strong&gt;prompt injection&lt;/strong&gt;: a user, or a document the model reads, contains instructions that the model follows as though they came from you. The OWASP &lt;a href="https://genai.owasp.org/llm-top-10/" rel="noopener noreferrer"&gt;Top 10 for LLM Applications&lt;/a&gt; keeps prompt injection at the top of its list, and the reason it stays there is structural rather than a matter of engineering effort — instructions and data arrive through the same channel, the context window, and there is no equivalent of the parameterised query that cleanly separates them. You cannot prompt your way out of an architectural property. You can only limit what a successful injection is able to reach.&lt;/p&gt;

&lt;p&gt;The second is &lt;strong&gt;excessive agency&lt;/strong&gt;: the model has more tools, permissions or autonomy than the job requires, so an influenced model can take a harmful action rather than merely say a wrong thing. OWASP's mitigations are the ordinary ones from access control — least privilege on every tool, human approval for consequential actions, spending and rate limits — which is the correct and slightly deflating answer. This is not an AI problem with an AI solution. It is a permissions problem, and I have written the longer version of it in &lt;a href="https://dev.to/post/deciding-what-an-ai-agent-is-allowed-to-touch/"&gt;deciding what an AI agent is allowed to touch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The test I would apply to any tool before connecting it: &lt;strong&gt;assume the model has been successfully persuaded to call this with the worst plausible arguments. What is the damage?&lt;/strong&gt; If the answer is "reads a public FAQ", connect it. If the answer is "issues a refund", "changes an address", "sends an email as us", or "cancels the order", it does not get called directly — it gets proposed, and something else confirms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the customer-facing part is a brand decision, not a support decision
&lt;/h2&gt;

&lt;p&gt;Because the failure is not evenly distributed across your customers. It is concentrated on the ones already having a bad day.&lt;/p&gt;

&lt;p&gt;People do not open a support chat when things are going well. The population your assistant talks to is skewed towards confusion, frustration and urgency, which means a wrong answer lands on the exact customer least able to absorb it, at the exact moment they are deciding what they think of you. That asymmetry is why I treat this as a brand question. &lt;a href="https://dev.to/post/your-brand-is-whatever-your-worst-touchpoint-is/"&gt;Your brand is whatever your worst touchpoint is&lt;/a&gt;, and an assistant that is excellent 95% of the time and confidently wrong to an angry customer 5% of the time is not a 95% system in the customer's memory.&lt;/p&gt;

&lt;p&gt;Two design consequences follow, and both cost conversion rate on paper:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The escalation path has to be visible from the first message, not offered after three failures.&lt;/strong&gt; Hiding the route to a human raises containment and lowers the thing containment is a proxy for. A customer who wanted a person and was made to negotiate with a bot for four turns has already had the experience you were trying to prevent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The assistant should be able to say it does not know.&lt;/strong&gt; Explicitly, in the prompt, with examples. Models default to answering because answering is what the training rewards, and "I am not certain — let me get someone who is" is a sentence you have to ask for. It is also, in a support context, a genuinely good answer, and customers respond to it far better than product teams expect.&lt;/p&gt;

&lt;h2&gt;
  
  
  The order I would instrument it in
&lt;/h2&gt;

&lt;p&gt;Before launch, in this order, because each one catches something the previous one cannot:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Log the full exchange, with an identifier.&lt;/strong&gt; Input, output, model version, prompt version, tools called, timestamp. Without this you cannot investigate anything — you are relying on a customer screenshot. The general principle and the specific fields are in &lt;a href="https://dev.to/post/what-to-log-when-an-ai-agent-acts-on-your-behalf/"&gt;what to log when an AI agent acts on your behalf&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A one-click way for a support human to flag an answer as wrong.&lt;/strong&gt; The people who spot the failures are the ones cleaning up after them. If flagging is a form, it will not get used.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A daily read of a sample.&lt;/strong&gt; Twenty conversations, read by a person, every day for the first month. Nothing automated finds what this finds, and it is the single highest-value habit in the list. It ends when you stop being surprised.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alerting on the shape of the traffic, not just errors.&lt;/strong&gt; Escalation rate, average turns per conversation, spend per day, refusal rate. All four move before anything errors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A kill switch that a non-engineer can reach.&lt;/strong&gt; One toggle, documented, that routes everything to the existing human path. If turning it off requires a deploy, it will stay on through the incident.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Item five is worth being blunt about. The reason to build it is that at some point you will want it at an inconvenient hour, and the decision to use it should not depend on who is awake.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do in the first hour after it says something wrong
&lt;/h2&gt;

&lt;p&gt;Assume the answer it gave is now a commitment, and work backwards from that.&lt;/p&gt;

&lt;p&gt;The sequence I would follow, in order:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honour it if it is small.&lt;/strong&gt; If the model promised a discount, a waiver or a delivery date that you could reasonably absorb, absorb it. Arguing with a customer about whether your own website meant what it said is a losing position commercially and, per the Air Canada decision, not a strong one otherwise. The cost of honouring one wrong answer is almost always less than the cost of the argument.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find out how many others got the same answer.&lt;/strong&gt; This is what the logging is for. One customer with a wrong answer is an incident; four hundred with the same wrong answer is a policy change you did not make. Search the logs for the topic, not for the exact wording — the model will have said it differently every time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn off the specific capability, not the whole system, if you can.&lt;/strong&gt; Narrow the blast radius before you debug.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix the source, not the symptom.&lt;/strong&gt; The instinct is to add a line to the prompt saying "never say X". That works for the exact phrasing and fails for the next one. If the model got the policy wrong, the question is why the policy is not being supplied to it as a retrievable fact rather than a remembered one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write down what class of question caused it,&lt;/strong&gt; and add it to the golden set. The failure you already had is the cheapest test case you will ever get.&lt;/p&gt;

&lt;h2&gt;
  
  
  The summary table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Failure mode&lt;/th&gt;
&lt;th&gt;How it shows up&lt;/th&gt;
&lt;th&gt;What catches it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Confident wrong policy answer&lt;/td&gt;
&lt;td&gt;Customer holds you to it&lt;/td&gt;
&lt;td&gt;Retrieval for facts; model words, system decides&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt goes stale after a product change&lt;/td&gt;
&lt;td&gt;Model quotes an old price&lt;/td&gt;
&lt;td&gt;Prompt in version control, on the release checklist&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Provider updates the model&lt;/td&gt;
&lt;td&gt;Tone, format or refusals shift with no deploy&lt;/td&gt;
&lt;td&gt;Pinned version + a golden set you re-read&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost growth&lt;/td&gt;
&lt;td&gt;The invoice, a month late&lt;/td&gt;
&lt;td&gt;Turn caps, retry limits, spend ceiling, cheaper model for routing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt injection&lt;/td&gt;
&lt;td&gt;Model follows instructions that were not yours&lt;/td&gt;
&lt;td&gt;Least privilege on tools; assume the prompt can be beaten&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excessive agency&lt;/td&gt;
&lt;td&gt;It &lt;em&gt;does&lt;/em&gt; the harmful thing, not just says it&lt;/td&gt;
&lt;td&gt;Propose-and-confirm for anything consequential&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Containment optimised over resolution&lt;/td&gt;
&lt;td&gt;Falling escalation rate, rising complaints&lt;/td&gt;
&lt;td&gt;Visible human path; read a daily sample&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is a retrieval setup enough to stop the model getting our policy wrong?&lt;/strong&gt;&lt;br&gt;
It removes the largest cause and not the whole problem. Retrieval fixes the case where the model was remembering instead of reading. It does not fix a policy document that is ambiguous, out of date, or contradicted by an exception your team applies in practice but never wrote down. Retrieval makes the model as accurate as your documentation, which is usually a large improvement and rarely a complete one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should the assistant be able to complete transactions or only answer questions?&lt;/strong&gt;&lt;br&gt;
Answer questions first, and add actions one at a time, each with a confirmation step, in increasing order of blast radius. The reason is not that the model is incapable — it is that an action taken wrongly is discovered later and costs more than a sentence said wrongly. If you want a general rule for which actions qualify at all, the classes in &lt;a href="https://dev.to/post/deciding-what-an-ai-agent-is-allowed-to-touch/"&gt;deciding what an AI agent is allowed to touch&lt;/a&gt; apply unchanged.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do we measure whether it is working?&lt;/strong&gt;&lt;br&gt;
Not by containment. Containment rises when you hide the human option, which is the failure you are trying to avoid. Better measures are resolution without a follow-up contact within a week, escalation rate read alongside satisfaction rather than instead of it, and the number of answers your support team flags as wrong per hundred conversations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does a smaller or cheaper model make the failures worse?&lt;/strong&gt;&lt;br&gt;
For the failures in this post, mostly not — they are architectural rather than capability-limited. A stronger model hallucinates a policy slightly less often and is not meaningfully harder to talk into something, because prompt injection is a property of how instructions and data share a channel. Model choice is a cost and latency decision. Scope, retrieval and permissions are the safety decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do these systems seem fine in testing and degrade in production?&lt;/strong&gt;&lt;br&gt;
Because your test set was written by people who know how the product works, and it stops representing the real traffic within weeks. The questions get shorter, the long tail arrives, and your own product changes without the prompt changing with it. The related question of why the model sounds equally confident whether it is right or wrong is covered in &lt;a href="https://dev.to/post/why-chatgpt-gives-wrong-answers/"&gt;why ChatGPT gives wrong answers&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest position
&lt;/h2&gt;

&lt;p&gt;A language model in a customer-facing flow is a good idea more often than the sceptics say and a much larger commitment than the vendors say. The technology is not the risky part — the risky part is that you have connected a fluent, confident, non-deterministic system to the channel where your customers form their opinion of you, and then measured it on containment.&lt;/p&gt;

&lt;p&gt;Most of what makes it work is unglamorous and predates all of this: scope it to what it can be right about, give it the facts rather than trusting it to remember them, restrict what it can do as opposed to what it can say, read the transcripts, and keep a way to turn it off. The parts that fail are rarely exotic. They are the same parts that fail in any automation, which is why the discipline that keeps &lt;a href="https://dev.to/post/the-automation-you-should-delete/"&gt;the automation you should delete&lt;/a&gt; from quietly rotting applies here without modification.&lt;/p&gt;

&lt;p&gt;If you are deciding whether to ship one, the useful question is not "is the model good enough". It is: &lt;strong&gt;what is the worst sentence this can produce, and are we willing to honour it?&lt;/strong&gt; If the answer is no, the scope is wrong, and no amount of prompt engineering fixes a scope problem.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>The Handover Document That Decides Whether You Can Take a Week Off</title>
      <dc:creator>Prabhash Jha</dc:creator>
      <pubDate>Tue, 22 Sep 2026 14:01:22 +0000</pubDate>
      <link>https://dev.to/prabhash_jha_891cf98a0eca/the-handover-document-that-decides-whether-you-can-take-a-week-off-29l0</link>
      <guid>https://dev.to/prabhash_jha_891cf98a0eca/the-handover-document-that-decides-whether-you-can-take-a-week-off-29l0</guid>
      <description>&lt;p&gt;Search for how to hand over before a holiday and you will find a large amount of sensible, generic advice: brief the team, write an overview of ongoing projects, set an out-of-office, start two weeks early, name a point person. All of it is true. None of it explains why founders who do all five still spend the week answering messages from a hotel.&lt;/p&gt;

&lt;p&gt;The reason is that the standard advice is written for an employee going on leave, and an employee's handover problem is &lt;em&gt;coverage&lt;/em&gt; — someone has to do the tasks. A founder's handover problem is different and mostly invisible in the advice: it is &lt;strong&gt;authority&lt;/strong&gt;. Your team usually knows perfectly well what to do. What they do not know is whether they are allowed to do it without you, and in the absence of that knowledge the safe move is to wait, or to ask. So the messages arrive, and the week is not a week off, it is the same week with worse wifi.&lt;/p&gt;

&lt;p&gt;This is the document that fixes that, in the order the items actually matter — which is the order in which their absence breaks the week, not the order they appear on a checklist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do handovers fail even when everything is documented?
&lt;/h2&gt;

&lt;p&gt;They fail because the document answers "what happens" and the team's real question is "what am I allowed to decide".&lt;/p&gt;

&lt;p&gt;The distinction is easy to miss because both look like the same sentence. "Client X's report goes out on Wednesday" is coverage. "If client X asks for a change to the report, Priya decides, up to two hours of extra work, without checking" is authority. The first one is satisfied by a project list. The second one is the entire difference between a real week off and a remote week.&lt;/p&gt;

&lt;p&gt;Oncken and Wass gave the underlying dynamic its lasting name in &lt;a href="https://hbr.org/1999/11/management-time-whos-got-the-monkey" rel="noopener noreferrer"&gt;Management Time: Who's Got the Monkey?&lt;/a&gt;, which opens on the paradox that managers run out of time while their subordinates run out of work. Their metaphor is that responsibility — the "monkey" — jumps from the subordinate's back to the manager's during ordinary conversations, because the manager takes ownership of solving the problem rather than leaving it where it belongs. A founder's holiday is the highest-intensity version of this. Every unresolved question in the business is looking for a back to sit on, and yours is the default one. It stays the default one unless something has been written down that assigns it elsewhere in advance.&lt;/p&gt;

&lt;p&gt;Which is why the useful mental model for the document is not "handover notes". It is a &lt;strong&gt;decision-rights document&lt;/strong&gt;, with the project list attached at the end because it is the least important part.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three questions that produce the whole document
&lt;/h2&gt;

&lt;p&gt;Before writing anything, answer these three, in this order, because the document is just their answers written out:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;What decisions arise in a normal week?&lt;/strong&gt; Not emergencies — normal ones. Approving an invoice, agreeing a scope change, replying to a complaint, signing off creative, letting someone start early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who decides each one while I am away, and up to what limit?&lt;/strong&gt; A named person, and a number or boundary. "Use judgement" is not an answer; it is the thing that generates the message to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What is genuinely worth interrupting me for?&lt;/strong&gt; A short list, written in advance, that both of you have agreed. If you do not write it, the list becomes "anything the person is nervous about", which is unbounded.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That third one is where most founders quietly sabotage themselves. Saying "call me if anything comes up" feels generous and is the opposite — it transfers the judgement of &lt;em&gt;what counts&lt;/em&gt; back to a person who has every incentive to be cautious. Two or three specific triggers, written down, is both kinder and more effective.&lt;/p&gt;

&lt;h2&gt;
  
  
  What goes in the document, in order of what breaks first
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The decision-rights table
&lt;/h3&gt;

&lt;p&gt;This is the whole document if you only write one thing, because it is the only part that prevents the messages rather than answering them.&lt;/p&gt;

&lt;p&gt;One row per recurring decision. A named owner. A limit. It looks like this:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Decision&lt;/th&gt;
&lt;th&gt;Who decides&lt;/th&gt;
&lt;th&gt;Limit / boundary&lt;/th&gt;
&lt;th&gt;Escalate if&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Scope change on a live project&lt;/td&gt;
&lt;td&gt;Delivery lead&lt;/td&gt;
&lt;td&gt;Up to ~half a day of extra work&lt;/td&gt;
&lt;td&gt;It changes the deadline or the fee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Invoice approval&lt;/td&gt;
&lt;td&gt;Ops&lt;/td&gt;
&lt;td&gt;Up to your normal supplier ceiling&lt;/td&gt;
&lt;td&gt;New supplier, or above the ceiling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Client complaint&lt;/td&gt;
&lt;td&gt;Account lead&lt;/td&gt;
&lt;td&gt;Any response, any goodwill up to a set value&lt;/td&gt;
&lt;td&gt;The client uses the word "contract" or "notice"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Discount on a live quote&lt;/td&gt;
&lt;td&gt;Nobody&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Always waits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hiring: offer, start date, salary&lt;/td&gt;
&lt;td&gt;Nobody&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Always waits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Press, public statement, anything on the record&lt;/td&gt;
&lt;td&gt;Nobody&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Always waits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two things about that table matter more than its contents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The "nobody decides" rows are as important as the rest.&lt;/strong&gt; A handover that grants no authority produces a paralysed week; one that grants unlimited authority produces a week you spend undoing things. Naming the small number of decisions that simply wait until you are back is what makes granting the others safe, and it is a much easier conversation to have in advance than in the moment. Most of those rows will be the same functions in &lt;a href="https://dev.to/post/the-five-things-a-founder-should-never-fully-delegate/"&gt;the five things a founder should never fully delegate&lt;/a&gt; — pricing, the first-time complaint, the hire — which is not a coincidence. The permanent version of that list and the one-week version have the same logic behind them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every limit is a number or a boundary, never an adjective.&lt;/strong&gt; "Small changes" is not delegable. "Up to half a day" is. The number does not have to be right. It has to exist, because a wrong number gets corrected once and an absent number generates a question every time.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The escalation path, with a named human at each step
&lt;/h3&gt;

&lt;p&gt;Write down who the covering person calls when the thing is above their limit and you are unavailable — and make sure it is a person, not you.&lt;/p&gt;

&lt;p&gt;This is the item that most founder handovers skip entirely, on the assumption that the answer is obviously "the founder". If that is the answer, you have not handed over; you have simply added latency. Google's SRE practice makes the same point about people carrying a pager: the chapter on &lt;a href="https://sre.google/sre-book/being-on-call/" rel="noopener noreferrer"&gt;being on-call&lt;/a&gt; lists the most important on-call resources as clear escalation paths, well-defined incident-management procedures, and a blameless postmortem culture. Note what is not on that list — deep expertise, or the presence of the person who normally does the job. What makes cover work is knowing where the next decision comes from.&lt;/p&gt;

&lt;p&gt;For a small business the path is usually short and that is fine: covering person → second named person → you, with the second name being someone who can make a call rather than someone who merely knows things. It has to be written, because the point is to remove the moment where someone has to decide whether their problem is big enough to justify contacting you. That moment is where holidays are lost.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Access, before you go, tested
&lt;/h3&gt;

&lt;p&gt;Everything the covering person will need to open, opened by them, while you are still in the country.&lt;/p&gt;

&lt;p&gt;Access failures are the most common way a handover collapses, and they are almost entirely preventable, because they are discoverable in advance. The pattern is familiar: the ad account is under your personal login, the domain renews to your card, the client portal has one seat, the payment gateway requires an OTP to your phone, the bank needs your token. Nothing here is a documentation problem. It is an ownership problem that becomes visible only when you are unreachable — which is exactly the argument in &lt;a href="https://dev.to/post/who-owns-the-ad-account-the-access-audit-every-founder-should-run/"&gt;who owns the ad account&lt;/a&gt;, and the reason to run that audit is not really the holiday, it is what happens if you are ever unreachable without planning it.&lt;/p&gt;

&lt;p&gt;The test is the whole point, and it is one line: &lt;strong&gt;have the covering person actually log in to each system while you are still available&lt;/strong&gt;, rather than confirming they have the credentials. Those are different claims and only one of them is checkable.&lt;/p&gt;

&lt;p&gt;Give particular attention to anything that sends a code to your phone. Two-factor tied to a founder's personal device is the single most common blocker, it fails silently until the exact moment it matters, and the fix — shared authenticator, a second registered device, or a delegated account — takes an afternoon.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The money view
&lt;/h3&gt;

&lt;p&gt;One paragraph: what is due in, what goes out, what happens if either does not.&lt;/p&gt;

&lt;p&gt;A week is short enough that most cash questions can wait and long enough that a few cannot. What the covering person needs is small: which receipts are expected and from whom, which payments go out automatically, what the balance floor is, and what to do if a large expected receipt does not land. That last one is the only genuinely tricky case, and it deserves a written instruction because the instinct — chase immediately and firmly — is not always right early in a relationship. The &lt;a href="https://dev.to/post/the-client-has-stopped-paying-here-is-the-sequence-in-order/"&gt;sequence for a client who has stopped paying&lt;/a&gt; is a good default to point at, and pointing at an existing document beats inventing a policy in an airport.&lt;/p&gt;

&lt;p&gt;If you do not know your own floor, that is a bigger finding than the holiday: &lt;a href="https://dev.to/post/how-much-runway-does-a-services-business-actually-need/"&gt;how much runway a services business actually needs&lt;/a&gt; is the calculation, and it is worth doing before you go, not because the week is risky but because the answer changes how much authority you are comfortable granting.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. The client-facing sentence
&lt;/h3&gt;

&lt;p&gt;Decide what your clients are told, and write the exact wording rather than the policy.&lt;/p&gt;

&lt;p&gt;Two decisions here, and both are yours rather than the team's. First, whether clients are told at all — for a founder-led business, "he is away this week" is heard by some clients as "the person I actually buy from is not available", which is a service message whether you intend it or not. Second, if you say nothing and a client discovers you are away by getting a slow reply, that is worse than having said it. The workable middle is usually: tell the accounts that have a live deliverable this week, say nothing to the rest, and give the covering person the exact sentence to use.&lt;/p&gt;

&lt;p&gt;Write the sentence. Not a guideline about the sentence. This is a brand touchpoint like any other — &lt;a href="https://dev.to/post/your-brand-is-whatever-your-worst-touchpoint-is/"&gt;your brand is whatever your worst touchpoint is&lt;/a&gt; — and the version an anxious team member improvises under time pressure is rarely the version you would have chosen.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. The project list
&lt;/h3&gt;

&lt;p&gt;Last, because it is the part everyone writes first and the part that causes the fewest problems.&lt;/p&gt;

&lt;p&gt;Your team already knows what the work is. Keep this short: what is due, to whom, and by when, with anything unusual flagged. The only rows worth writing carefully are the ones where something is &lt;em&gt;not&lt;/em&gt; yet agreed, because those are the ones that will need a decision, and a decision needs a row in table one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rehearsal that actually tells you whether it works
&lt;/h2&gt;

&lt;p&gt;Take a Wednesday off, unreachable, before you take the week.&lt;/p&gt;

&lt;p&gt;This is the highest-value item in the entire post and it costs one day. A full day of genuine unavailability — phone off, no email, agreed in advance — surfaces every gap in the document in a way that no amount of reviewing it does. You will come back to a list of the things that were waiting for you, and that list &lt;em&gt;is&lt;/em&gt; the missing part of your handover. Nothing else produces it. A document reviewed at a desk always looks complete, because you read the gaps and fill them in from memory without noticing.&lt;/p&gt;

&lt;p&gt;Do it two or three weeks before the real trip so there is time to fix what it finds. And be strict about the unavailability, because a rehearsal you break at 3pm produces no information at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reading what happened when you get back
&lt;/h2&gt;

&lt;p&gt;The week produces a data set about your business that nothing else produces. Read it before it evaporates.&lt;/p&gt;

&lt;p&gt;Ask the covering person for three things — not "how did it go", which gets you "fine":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What did you wait on that you would rather have decided?&lt;/strong&gt; These become new rows in the decision table, with limits. This is the list that makes next time shorter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What did you decide that you were not sure you were allowed to?&lt;/strong&gt; These are the rows where your document was unclear rather than absent, which is a different fix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What broke that nobody had thought of?&lt;/strong&gt; Occasionally this is a genuinely new failure mode and it belongs in the document permanently.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then read the list of things that got escalated to you against the trigger list you agreed. Anything that reached you and was &lt;em&gt;not&lt;/em&gt; on that list is either a gap in the document or a signal that the covering person did not believe the authority was real. Those two look identical from a distance and have opposite fixes, so ask which it was.&lt;/p&gt;

&lt;p&gt;The uncomfortable version of this finding is worth naming. If a week away reveals that nothing can move without you, that is not a documentation failure and no document will fix it. It is a structural fact about how the business is built, and it has a cost you are already paying — in the ceiling on what you can take on, in what the business is worth to a buyer, and in what happens if you are unavailable for a reason you did not choose. That is a longer piece of work than a handover, and it starts with knowing &lt;a href="https://dev.to/post/which-client-is-actually-profitable-when-everyone-works-on-everything/"&gt;which client is actually profitable when everyone works on everything&lt;/a&gt;, because concentration of work in one person usually tracks concentration of margin in a few accounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What not to do
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do not write it the night before.&lt;/strong&gt; The value is in the decisions, and decisions made at 11pm while packing default to "ask me".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not make the document long.&lt;/strong&gt; A decision table, an escalation path, an access list, a money paragraph, a client sentence, a project list. Two pages. Anything longer will not be read at the moment it is needed, which is the only moment that counts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not check in "just briefly" on day two.&lt;/strong&gt; One check-in re-establishes you as the decision-maker for the rest of the week, and everyone reverts to waiting. If you genuinely cannot be unreachable, schedule one fixed window — a specific hour on a specific day — and be unavailable outside it. A predictable window is a workable compromise. Ambient availability is not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not skip the debrief.&lt;/strong&gt; The week is the most honest audit of your operational dependency you will ever run, and its findings have a shelf life of about three days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do not treat the document as single-use.&lt;/strong&gt; Nearly all of it is true every week, not just holiday weeks. The decision table in particular is a permanent artefact that happens to have been written for a trip.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How far in advance should I start?&lt;/strong&gt;&lt;br&gt;
Two to three weeks, and the reason is the rehearsal rather than the writing. The document itself takes an afternoon. Finding out what it missed takes a test day plus time to fix what the test day surfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if I have no one to hand over to — it is just me?&lt;/strong&gt;&lt;br&gt;
The document changes shape but does not disappear. A solo founder's version is: what genuinely cannot wait a week, what a client is told, who has emergency access if something goes badly wrong, and what is scheduled to happen automatically while you are away. Most solo businesses can be unavailable for a week; what they cannot do is be unavailable &lt;em&gt;silently&lt;/em&gt;. Say it in advance and almost nothing breaks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should the covering person get extra pay?&lt;/strong&gt;&lt;br&gt;
If you are granting real authority, you are asking for something materially different from their normal job, and treating it as a favour is how it becomes resented. Whether that is money, time back, or the explicit developmental framing depends on the person — but decide it before you ask, not after they raise it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if a client escalates specifically because I am not there?&lt;/strong&gt;&lt;br&gt;
That is worth knowing about and it is usually a relationship-design problem rather than a holiday problem: the client has been trained that you personally are the escalation route. The fix is not available this week. It is the same work as the &lt;a href="https://dev.to/post/the-first-90-days-of-an-agency-account-in-the-order-they-actually-matter/"&gt;first 90 days of an account&lt;/a&gt; — establishing early who the client's actual counterpart is, before the habit forms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is this the same as a business continuity plan?&lt;/strong&gt;&lt;br&gt;
It is the readable half of one. A continuity plan covers being unavailable without notice, which needs a couple of things this document does not — mainly, someone other than you having emergency access, and a written record of what is where. If you are writing the holiday version anyway, adding those two turns it into the version that also covers the situation nobody plans for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The point of the whole exercise
&lt;/h2&gt;

&lt;p&gt;A founder who cannot take a week off does not have a scheduling problem. They have a business where every decision routes through one person by default, and that default is expensive long before it becomes a holiday question — it caps how much you can take on, it makes the business fragile, and it makes it worth less to anyone who might buy it.&lt;/p&gt;

&lt;p&gt;The document is worth writing for the trip. It is worth keeping for what it tells you: read your decision-rights table and you are looking at an honest map of how much of your company currently runs on your presence rather than on its systems. Most founders have never seen that written down. Writing it is the useful part, and the week off is really just the deadline that forces it.&lt;/p&gt;

</description>
      <category>founder</category>
      <category>lessons</category>
    </item>
  </channel>
</rss>
