<?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: Sahil Arora</title>
    <description>The latest articles on DEV Community by Sahil Arora (@sahil_arora_58fecdc462f16).</description>
    <link>https://dev.to/sahil_arora_58fecdc462f16</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%2F4093521%2F2f69134f-3e42-421b-9111-8d70ec9622fe.png</url>
      <title>DEV Community: Sahil Arora</title>
      <link>https://dev.to/sahil_arora_58fecdc462f16</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sahil_arora_58fecdc462f16"/>
    <language>en</language>
    <item>
      <title>Inheriting an Ad Account: From Two Weeks to an Afternoon</title>
      <dc:creator>Sahil Arora</dc:creator>
      <pubDate>Mon, 21 Sep 2026 05:09:27 +0000</pubDate>
      <link>https://dev.to/sahil_arora_58fecdc462f16/inheriting-an-ad-account-from-two-weeks-to-an-afternoon-6ci</link>
      <guid>https://dev.to/sahil_arora_58fecdc462f16/inheriting-an-ad-account-from-two-weeks-to-an-afternoon-6ci</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flayv7ksbwygqob2ksmwp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flayv7ksbwygqob2ksmwp.jpg" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
Every agency has a version of the same photograph: a new buyer, three monitors, forty browser tabs, and the thousand-yard stare of someone two days into an account somebody else built.&lt;/p&gt;

&lt;p&gt;Inheriting an ad account is archaeology. The structure was designed by a person who is no longer reachable. The naming convention made sense to them. There are campaigns that exist "for a reason" nobody can name, creatives that have run for a year without anyone defending them, and one ad set whose budget is suspiciously protected. Your job in week one is not to improve any of it. It is simply to understand what you have been handed before you touch a dial.&lt;/p&gt;

&lt;p&gt;For years that took two weeks. Last quarter it took me an afternoon, and the difference was not effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the two weeks actually went on
&lt;/h2&gt;

&lt;p&gt;Very little of that fortnight was analysis. It was reconstruction.&lt;br&gt;
You export campaign data as far back as the platform will give you. You screenshot the structure so you can see it all at once. You build a spreadsheet mapping which creative ran where, because the naming will not tell you. You ask the client questions they cannot answer, because the person who knew left in March. You find a tracking discrepancy and lose a day deciding whether it is real. Somewhere near the end, you form a view.&lt;/p&gt;

&lt;p&gt;The output of two weeks was not a strategy. It was a rough mental model of an account that had been sitting there, fully documented in its own data, the entire time. Every answer you needed already existed. It just could not be asked a question.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0qpmpmkix1wp3s05k3ln.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0qpmpmkix1wp3s05k3ln.jpg" alt=" " width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Asking the account instead of rebuilding it
&lt;/h2&gt;

&lt;p&gt;The shift is that an inherited account can now be interrogated directly rather than reassembled by hand.&lt;/p&gt;

&lt;p&gt;The first hour of my last handover went like this, inside &lt;a href="https://hawky.ai/features/copilot" rel="noopener noreferrer"&gt;Hawky's copilot&lt;/a&gt;. What has actually driven results in this account over the last year. What do the winning creatives have in common. What was tried and quietly abandoned. Which spend is concentrated in things that are no longer performing. Each answer came back with the rows underneath it, so I was not taking anyone's word for the state of an account I had just been handed, including the software's.&lt;/p&gt;

&lt;p&gt;By lunch I had what the fortnight used to produce: a map of what is load-bearing, a list of things running on momentum rather than merit, and three specific questions for the client that were actually worth their time.&lt;/p&gt;

&lt;p&gt;The part I did not anticipate was the confidence that came with it. Walking into a handover call able to say "this campaign is carrying 60% of your results and this one has not justified its budget since spring" changes the relationship immediately. You stop being the new agency asking for context and start being the one that already read the account.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the account cannot tell you
&lt;/h2&gt;

&lt;p&gt;This is where honesty matters, because the data has a hard boundary.&lt;br&gt;
The account can tell you what happened. It cannot tell you why the last team chose it. There is always a reason behind the strange ad set: a founder's preference, a retail partnership, a legal constraint on a claim, a burnt campaign nobody wants named. That knowledge is tribal, it lives in people, and no amount of analysis will surface it. Ask the humans, and ask early.&lt;/p&gt;

&lt;p&gt;You also inherit the previous team's measurement, not the truth. If their tracking was broken or their attribution windows were unusual, every answer you get faithfully reflects a flawed record. Audit the plumbing before you trust the story, especially on any conversion number that looks better than the client's own revenue suggests it should.&lt;br&gt;
And a year of history describes the world as it was tested, not as it is. An angle that never appears in the account may be missing because it failed, or because nobody thought of it. Only one of those is useful to know, and the data cannot distinguish them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm5xr56jqkkqirbcwmwyj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm5xr56jqkkqirbcwmwyj.jpg" alt=" " width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A handover checklist worth stealing
&lt;/h2&gt;

&lt;p&gt;Four questions, in this order, on the first afternoon. What is carrying the results. What is spending without earning. What did they try that stopped. What is different about the markets or segments that perform.&lt;br&gt;
Then two questions for the humans, which the data will never answer. What is untouchable and why. What has been promised to someone that is not written down anywhere.&lt;/p&gt;

&lt;p&gt;That is a full handover. It used to be a fortnight.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing Thoughts: the account was always talking
&lt;/h2&gt;

&lt;p&gt;The thing I keep returning to is that none of this information is new. It was all sitting in the account on day one of every handover I have ever done. The fortnight was never spent discovering it. It was spent building a machine capable of hearing it.&lt;/p&gt;

&lt;p&gt;We do not need that machine anymore. Which means the first week of a new client relationship can be spent on the part that was always more valuable and always got squeezed: deciding what to do about what you found.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What Is AI Competitor Ad Analysis? A Complete Guide for Marketers</title>
      <dc:creator>Sahil Arora</dc:creator>
      <pubDate>Wed, 26 Aug 2026 06:30:00 +0000</pubDate>
      <link>https://dev.to/sahil_arora_58fecdc462f16/what-is-ai-competitor-ad-analysis-a-completeguide-for-marketers-4fl8</link>
      <guid>https://dev.to/sahil_arora_58fecdc462f16/what-is-ai-competitor-ad-analysis-a-completeguide-for-marketers-4fl8</guid>
      <description>&lt;p&gt;I used to keep a folder on my desktop called "competitor screenshots." Every few weeks I'd scroll the Meta Ad Library, grab whatever my competitors were running, and file it away with the vague&lt;br&gt;
intention of "learning something." That folder grew to 400 images. The number of decisions it ever changed: roughly zero.&lt;/p&gt;

&lt;p&gt;That folder is the before picture. AI competitor ad analysis is the after, and the difference isn't the collecting; it's the comprehension. Let me walk you through what the term actually means, how the technology works, and what it changes in practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Definition, Without the Fluff
&lt;/h2&gt;

&lt;p&gt;AI competitor ad analysis is the use of machine learning to systematically collect, deconstruct, and interpret the ads your competitors run, at a scale and depth no human team can match&lt;br&gt;
manually. The raw material is public: ad libraries from Meta, Google, and TikTok expose what brands are running. What the AI adds is the layer humans never get to: analyzing hundreds or thousands of those ads at once and extracting the patterns underneath.&lt;/p&gt;

&lt;p&gt;The distinction that matters: old-school "ad spying" tells you what a competitor is running. AI analysis tells you how it's constructed and what's working: which hooks they lean on, which formats they've scaled, which offers they've quietly stopped promoting, and where the gaps in their coverage are.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Machine Actually Sees
&lt;/h2&gt;

&lt;p&gt;This is the part that surprised me most when I first watched it work. A good system doesn't treat an ad as one blob. It deconstructs every ad into elements. I've heard it called creative DNA, and the name fits. &lt;br&gt;
Computer vision reads the visual layer: format, color palette, whether there's a face, where the product sits, how prominent the logo is. Language models read the copy: the hook type (fear,proof, discount, curiosity), the tone, the call to action, the offer. Metadata fills in the rest: how long an ad has been live, how many variants of it exist, which platforms and placements it runs on.&lt;/p&gt;

&lt;p&gt;Longevity and variant count are the closest public proxies for success: nobody keeps scaling a loser for ninety days. When an AI clusters 800 competitor ads and shows you that the three&lt;br&gt;
longest-running campaigns in your category all lead with customer testimonials in the first two seconds, that's not a screenshot folder. That's intelligence.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed in My Actual Week
&lt;/h2&gt;

&lt;p&gt;Three concrete shifts, from someone who lived the manual version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Research went from days to minutes.&lt;/strong&gt; A category scan that used to be an intern-week is now a query. The first time I ran &lt;a href="https://hawky.ai/features/competitor-analysis" rel="noopener noreferrer"&gt;Hawky's competitor analysis&lt;/a&gt; on my category, it came back with a few hundred competitor ads already deconstructed into hooks, formats, and offers, plus one finding I still quote: the two longest-running campaigns in my space both led with the same testimonial structure, something four months of manual screenshotting had never surfaced. And because it watches continuously instead of producing a one-off report, the map stays current: you catch a competitor's new angle the week it launches, not the quarter after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creative briefs got evidence.&lt;/strong&gt; "Make something scroll-stopping" became "our top three competitors all use discount hooks; the testimonial angle is unoccupied, so test that." Writers and&lt;br&gt;
designers, it turns out, love being handed a map instead of a mood.&lt;br&gt;
&lt;strong&gt;We stopped copying.&lt;/strong&gt; Counterintuitive, but real. When you can only see a competitor's five bestads, the temptation is to imitate them. When you can see their entire portfolio mapped, you see&lt;br&gt;
the crowded ground and the open ground, and the open ground is where the cheap clicks live.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Limitations
&lt;/h2&gt;

&lt;p&gt;AI analysis reads public signals, not private dashboards. It infers success from longevity and investment patterns; it cannot see a competitor's actual ROAS, and anyone who claims otherwise&lt;br&gt;
is selling something. It also can't tell you whether a rival's strategy is smart. Sometimes the whole category is scaling the same mistake together. The machine finds the patterns; deciding which&lt;br&gt;
patterns deserve respect is still your job.&lt;/p&gt;

&lt;p&gt;And a warning from experience: this intelligence is a compass, not an autopilot. Teams that mechanically chase whatever competitors do end up perpetually one step behind by design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Closing Thoughts: The Folder Is Gone&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I deleted the screenshot folder last year. Not because competitive intelligence stopped mattering, but because collecting stopped being the bottleneck. The bottleneck now is what it always should&lt;br&gt;
have been: having the taste and nerve to act on what the analysis shows you.&lt;br&gt;
If you're still scrolling ad libraries manually, you're not behind because you lack discipline. You're behind because you're competing against teams whose machines read a thousand ads before breakfast. Close that gap first; the strategy conversations get a lot more interesting afterward.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>performance</category>
      <category>marketing</category>
    </item>
  </channel>
</rss>
