{"id":7366,"date":"2026-04-29T02:30:40","date_gmt":"2026-04-28T18:30:40","guid":{"rendered":"http:\/\/longzhuplatform.com\/?p=7366"},"modified":"2026-04-29T02:30:40","modified_gmt":"2026-04-28T18:30:40","slug":"7-lessons-from-moving-from-agency-to-in-house-seo","status":"publish","type":"post","link":"http:\/\/longzhuplatform.com\/?p=7366","title":{"rendered":"7 lessons from moving from agency to in-house SEO"},"content":{"rendered":"<p><\/p> <div> <p>If you\u2019re reading this, you\u2019re likely an SEO aficionado like me. I\u2019m a seasoned SEO with 10+ years of agency experience.<\/p> <p>Being on the agency side gave me deep SEO expertise, exposure to top industry talent, and experience working with some of the world\u2019s most well-known brands.<\/p> <p>I did a bit of everything on the agency side \u2014 from technical SEO to content marketing to new business.<\/p> <p>Working at an agency is nothing like working in-house. After a long run on the agency side, I moved in-house for the first time. Here are seven things I\u2019ve learned since making the switch.<\/p> <h2 id=\"owning-performance-changes-how-seo-is-evaluated\" class=\"wp-block-heading\">1. Owning performance changes how SEO is evaluated<\/h2> <p>On the agency side, when performance drops, you know the drill: a frantic message hits your inbox \u2014 traffic is down \u2014 and the client needs a report on what\u2019s happening by yesterday.<\/p> <p>You then spend the next few hours in the SEO trenches analyzing search trends, tracking ranking changes, and digging through Google Search Console to find your answers. You cross your T\u2019s. Dot your I\u2019s. You beautify that report a bit. And \u2014 finally \u2014 you fire it off to your client.\u00a0<\/p> <p>After sending the report, you may get a few questions from the client. A little back and forth, but for the most part, your job is done. The fire drill is over. You\u2019ve done everything you can from the agency perspective. On to the next client on your roster.\u00a0<\/p> <p>This situation looks a lot different on the in-house side.\u00a0<\/p> <p>From my new perspective, receiving that agency report is just the beginning. Now, I\u2019m the one on the hook for translating that analysis, figuring out how to socialize it, and turning it into a concrete action plan to turn performance around.<\/p> <p>I always knew my clients were under a lot of stress. I figured their bosses were the ones catching the dips and asking difficult questions, leading to that inevitable frantic message in my inbox. But, boy, it hits differently when you\u2019re the one getting asked those difficult questions.<\/p> <p>When you\u2019re in-house, you aren\u2019t just reporting on a dip in performance \u2014 it feels like you\u2019re defending your entire SEO strategy. The way you frame that data can make or break the projects or the direction you\u2019re taking the program.<\/p> <p>It\u2019s a lot of pressure \u2014 and it\u2019s different when you\u2019re responsible for the results.<\/p> <div style=\"background: radial-gradient(circle at 30% 40%, rgba(184, 111, 255, 0.15), rgba(0, 169, 255, 0.15) 40%, #CDE8FD 70%); padding: 30px; width: 100%; max-width: 802px; color: #000000 !important; font-family: Arial, sans-serif; margin: 25px 0 30px 0; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; box-sizing: border-box;\"> <div style=\"width: 100%; max-width: 100%; margin-bottom: 20px; text-align: left; padding-right: 20px; box-sizing: border-box;\"> <p> Your customers search everywhere. Make sure your brand <span style=\"background: linear-gradient(90deg, #D56EFE 0%, #068EF8 51%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\">shows up<\/span>. <\/p> <p id=\"semrush-one-subhead\" style=\"font-family: Roboto, sans-serif; font-size: 18px; font-weight: 300; line-height: 25px; margin: 12px 0 0 0; color: #000000 !important;\"> The SEO toolkit you know, plus the AI visibility data you need. <\/p> <\/p><\/div> <p> <span id=\"semrush-one-cta\" style=\"display: inline-block; background-color: #FF642D; color: white; height: 44px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; padding: 0 24px; font-weight: bold; white-space: nowrap; box-sizing: border-box; text-decoration: none; line-height: 44px;\">Start Free Trial<\/span> <\/p> <div style=\"font-size: 12px;\"> <p>Get started with<\/p> <p> <img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" title=\"7 lessons from moving from agency to in-house SEO\u63d2\u56fe\" \/><img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" title=\"7 lessons from moving from agency to in-house SEO\u63d2\u56fe1\" \/> <\/div> <\/p><\/div> <\/p> <h2 id=\"execution-matters-more-than-deliverables\" class=\"wp-block-heading\">2. Execution matters more than deliverables<\/h2> <p>On the agency side, the deliverable is the destination. You spend hours researching, analyzing, and refining a beautiful slide deck. Each slide flows, tells a story, and looks pristine. I mastered this \u2014 and did it fast.<\/p> <p>Now that I\u2019m in-house, I\u2019ve realized the deliverable isn\u2019t the destination anymore.<\/p> <p>It\u2019s all about the execution.\u00a0<\/p> <p>I was lucky enough during my agency days to have one engagement where I was deeply embedded in day-to-day operations. I was doing things like building dev tickets, reviewing Figma designs, and actually pushing CMS updates. I thought I knew exactly what execution looked like.<\/p> <p>But executing while in-house is way more challenging than I expected.\u00a0<\/p> <p>In order to execute on an SEO strategy, you have to work through the entire org to bring your vision to life. You need to coordinate with the design team to review Figma designs. You need to align messaging and copy with PMMs. You need to work with project managers to make sure deadlines are being met. You need to work with devs to make sure the technical implementation is correct.<\/p> <p>It\u2019s not easy. Sometimes it\u2019s messy. And \u2014 quite often \u2014 it\u2019s pretty frustrating.\u00a0<\/p> <p>But here\u2019s the truth: once you move from polished decks to pushing changes live, you become 10x the SEO you were before.<\/p> <p><strong><em>Dig deeper: Why branding matters for in-house SEO teams<\/em><\/strong><\/p> <h2 id=\"the-shift-from-agency-partner-to-internal-stakeholder\" class=\"wp-block-heading\">3. The shift from agency partner to internal stakeholder<\/h2> <p>One of the more interesting parts of making the switch to in house, was that suddenly, I became the client. I\u2019m the one on the other end of the video call. I\u2019m the one receiving the strategy docs. I\u2019m the one calling all the shots.\u00a0<\/p> <p>And honestly? It\u2019s been a huge (and super exciting) opportunity to take everything that I\u2019ve learned on the agency side and put it into action.\u00a0<\/p> <p>And I\u2019ve gotten to decide what type of client I want to be.\u00a0<\/p> <p>I had a wide range of clients on the agency side. Some disappeared. Some were demanding and made every call tense. Some pushed impossible deadlines. Some didn\u2019t trust my judgment. Some couldn\u2019t execute the strategy.<\/p> <p>You name it \u2014 I\u2019ve probably experienced that type of challenging client.<\/p> <p>Then I had dream clients \u2014 kind, collaborative, and treated me like an equal. Calls felt like catching up with a friend before getting into SEO. They could take a strategy and execute without being demanding or difficult.<\/p> <p>That was the client I wanted to be. And that\u2019s the client I strive to be, too.\u00a0<\/p> <h2 id=\"storytelling-matters-more-than-strategy\" class=\"wp-block-heading\">4. Storytelling matters more than strategy\u00a0<\/h2> <p>I\u2019m a technical SEO at heart.<\/p> <p>Nothing makes me happier than seeing the indexing rate improve after an XML sitemap refresh. Or seeing a massive improvement to Largest Contentful Paint after implementing Core Web Vitals optimizations. Or even a perfectly executed hreflang optimization to target your key international markets.\u00a0<\/p> <p>Chef\u2019s kiss \u2014 it warms my technical SEO heart to see all this work get executed.\u00a0<\/p> <p>The problem? Your execs don\u2019t understand that technical jargon.<\/p> <p>That\u2019s where storytelling becomes your best friend. And I\u2019d say it\u2019s almost as important as the execution itself.\u00a0<\/p> <p>Because it doesn\u2019t matter if you do all this SEO work if your bosses can\u2019t understand it. You need to tell a story about what you did, why you did it, and the results. All in a simple, easy-to-understand format \u2014 ideally with a pretty visual right next to it.<\/p> <p>Let\u2019s take, for example, hreflang optimizations. You realize that hreflang is important. But how do you make it seem important for an exec so that they can understand it?<\/p> <p>What I do is pretty simple. I explain the background behind why I\u2019m doing what I\u2019m doing and frame it in simple terms.\u00a0<\/p> <p>Instead of saying that we updated hreflang to target France correctly, I would frame it as improving the search experience for France searchers. I\u2019d then show a SERP screenshot of before the optimizations to show incorrect targeting, and follow it up with an updated screenshot with correct targeting. Lastly, I\u2019d share results \u2014 ideally, an increase in CTR, traffic, or conversions.\u00a0<\/p> <p>(Side note: If you\u2019re one of my agency partners reading this, you know I ask for an insane amount of screenshots \u2014 but this is exactly why I do it.)<\/p> <p>Following this formula allows you to:<\/p> <ul class=\"wp-block-list\"> <li>Explain why we implemented the optimization (in this case, incorrect targeting in France).<\/li> <li>Show what users are seeing in the market.<\/li> <li>Demonstrate that this optimization achieved business results. <\/li> <\/ul> <p>It\u2019s a simple blueprint that makes it easy for execs to understand the importance of your optimizations.\u00a0I know it may seem small, but storytelling is one of the secrets to success in in-house life.\u00a0<\/p> <p><strong><em>Dig deeper: How to use the three-act structure for data storytelling<\/em><\/strong><\/p> <p><!-- START INLINE FORM --><\/p> <div class=\"nl-inline-form border py-2 px-1 my-2\"> <div class=\"row align-items-center nl-inline-container\"> <div class=\"col-12 col-lg-3 col-xl-4 pe-md-0 pb-2 pb-lg-0\"> <p class=\"inline-form-text text-center mb-0\">Get the newsletter search marketers rely on.<\/p> <\/p><\/div> <\/p><\/div> <\/div> <p><!-- END INLINE FORM --><\/p> <hr class=\"wp-block-separator has-text-color has-cyan-bluish-gray-color has-css-opacity has-cyan-bluish-gray-background-color has-background\"\/> <h2 id=\"seo-depends-on-crossfunctional-collaboration\" class=\"wp-block-heading\">5. SEO depends on cross-functional collaboration<\/h2> <p>In a massive organization, it\u2019s so easy to live on an SEO island. If you\u2019re not collaborating, you can easily find yourself on a beach hanging out with a volleyball named Wilson \u2014 just optimizing <\/p> <p><title> tags, writing meta descriptions, and optimizing on-page copy for keywords.\u00a0<\/p> <p>But there\u2019s absolutely no way you\u2019re going to get anything meaningful done without the support and assistance from others within your organization.\u00a0<\/p> <p>You need to be a team player. And cross-functional collaboration is important for success.\u00a0<\/p> <p>After years on the agency side, I learned to move fast \u2014 really fast. When I went in-house, I tried to keep that pace. I wanted to make changes, test, and see results immediately. I saw documentation as a hurdle, and large cross-functional meetings without progress as a waste of time.<\/p> <p>Quickly, I found out that\u2019s not the case. You need the support of those partners in cross-functional meetings to get things done.\u00a0<\/p> <p>It takes time to get to know your cross-functional teams and understand what they\u2019re good at, what their goals are, and \u2014 crucially \u2014 where they need support. I\u2019ve learned that once you understand the developer\u2019s sprint capacity or a product marketing manager\u2019s roadmap, you can stop just requesting things from them and start partnering with them to get things done.\u00a0<\/p> <p>When you align your SEO goals with their existing priorities, you stop being a line item in their backlog and start becoming a teammate. In-house, having a teammate in engineering or product is the difference between a strategy that sits in a slide deck and one that actually ships.<\/p> <h2 id=\"taking-initiative-and-trusting-your-judgment\" class=\"wp-block-heading\">6. Taking initiative and trusting your judgment\u00a0<\/h2> <p>OK, fine, I added a clich\u00e9 to the list. But in the in-house world, it might be the most important one.\u00a0<\/p> <p>I\u2019ve been given this advice several times throughout my career. If you want to get something done, go get it done. Don\u2019t wait around for permission from your bosses to do something that will have a significant impact. If you wait for permission, you may never get anything done.\u00a0<\/p> <p>That\u2019s why I ask for forgiveness \u2014 not permission.\u00a0<\/p> <p>When I started in-house, I knew the team was lean. I knew my bosses had a million things on their plates. And, most importantly, I knew they hired me for a reason: to drive organic growth.<\/p> <p>During my first few weeks, I remember asking myself, \u201cCan I launch this content?\u201d \u201cCan I expand into this market?\u201d \u201cAm I allowed to test this tactic?\u201d\u00a0<\/p> <p>And then it hit me: This is exactly why I\u2019m here. They hired me to make these decisions and move the needle, not to add more approval meetings to their calendars.<\/p> <p>And if I asked for permission for everything, I would never be able to get anything done.\u00a0<\/p> <p>This is why I trust my instincts when it comes to SEO strategy and execution. I rely on my 10+ years of experience in the SEO game. If I think something is going to drive growth for the business, I don\u2019t just sit around and wait for permission to do something. I execute.\u00a0<\/p> <p>And if something doesn\u2019t turn out exactly how I had planned? That\u2019s when I take the forgiveness route.\u00a0<\/p> <p><strong><em>Dig deeper: 5 lessons from delivering bad SEO news to executives<\/em><\/strong><\/p> <h2 id=\"seeing-seo-work-translate-into-business-impact\" class=\"wp-block-heading\">7. Seeing SEO work translate into business impact\u00a0<\/h2> <p>I did a lot of high-impact, business-changing work during my agency life. I\u2019ve built the strategies, seen them come to life on a site, and watched them drive results. Driving results and building case studies have always been my favorite part of the job.<\/p> <p>However, when you\u2019re sitting agency-side, you\u2019re often the silent partner in those results, not the owner.\u00a0<\/p> <p>Now that I\u2019m in-house, I get to see my projects come to life on the site \u2014 and it\u2019s pretty cool.<\/p> <p>During my first few months in-house, I knew I wanted to make an impact quickly. I implemented a few of my high-impact, low-effort optimizations \u2014 the ones I would typically implement for a new client I had just onboarded.\u00a0<\/p> <p>After reviewing monthly reports, I saw an insane spike in performance that lined up exactly with a significant site update we implemented.\u00a0<\/p> <p>I remember thinking, \u201cWait, was that us?\u201d\u00a0<\/p> <p>The answer: It sure was.\u00a0<\/p> <p>I then created my first case study and shared the results throughout our organization. And, shockingly (to me, anyway), people were really interested. Within my first three months, I found myself sharing those results at our entire company\u2019s all-hands meeting \u2014 something I never expected to happen.\u00a0<\/p> <p>I used to think a massive organization wouldn\u2019t be interested in SEO, but I was wrong. When it comes to moving the needle for the business, everyone cares.<\/p> <p>So, yeah, it\u2019s always fun to get SEO results. But it\u2019s a lot cooler when you\u2019re in-house.\u00a0<\/p> <div style=\"background: radial-gradient(circle at 30% 40%, rgba(184, 111, 255, 0.15), rgba(0, 169, 255, 0.15) 40%, #CDE8FD 70%); padding: 30px; width: 100%; max-width: 802px; color: #000000 !important; font-family: Arial, sans-serif; margin: 25px 0 30px 0; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; box-sizing: border-box;\"> <div style=\"width: 100%; max-width: 100%; margin-bottom: 20px; text-align: left; padding-right: 20px; box-sizing: border-box;\"> <p> See the <span style=\"background: linear-gradient(90deg, #D56EFE 0%, #068EF8 51%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\">complete picture<\/span> of your search visibility. <\/p> <p id=\"semrush-one-subhead-bottom\" style=\"font-family: Roboto, sans-serif; font-size: 18px; font-weight: 300; line-height: 25px; margin: 12px 0 0 0; color: #000000 !important;\"> Track, optimize, and win in Google and AI search from one platform. <\/p> <\/p><\/div> <p> <span id=\"semrush-one-cta-bottom\" style=\"display: inline-block; background-color: #FF642D; color: white; height: 44px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; padding: 0 24px; font-weight: bold; white-space: nowrap; box-sizing: border-box; text-decoration: none; line-height: 44px;\">Start Free Trial<\/span> <\/p> <div style=\"font-size: 12px;\"> <p>Get started with<\/p> <p> <img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" title=\"7 lessons from moving from agency to in-house SEO\u63d2\u56fe\" \/><img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" title=\"7 lessons from moving from agency to in-house SEO\u63d2\u56fe1\" \/> <\/div> <\/p><\/div> <\/p> <h2 id=\"is-making-the-switch-worth-it-thats-for-you-to-decide\" class=\"wp-block-heading\">Is making the switch worth it? That\u2019s for you to decide<\/h2> <p>Making the switch from agency to in-house life has been a lot of adjectives for me. Exhausting, challenging, and exciting are some of the first that come to mind.\u00a0<\/p> <p>But the biggest takeaway after one year in-house? I\u2019ve learned a lot.<\/p> <p>I hope you can take these seven lessons and apply them to your own journey \u2014 whether you\u2019re at an agency or leading an in-house team right now.\u00a0<\/p> <p>The transition isn\u2019t always easy, but for me, seeing the strategy finally turn into reality has made every cross-functional meeting and performance fire drill worth it.<\/p> <p><\/title><\/div> <p> <em>Contributing authors are invited to create content for Search Engine Land and are chosen for their expertise and contribution to the search community. Our contributors work under the oversight of the editorial staff and contributions are checked for quality and relevance to our readers. Search Engine Land is owned by Semrush. Contributor was not asked to make any direct or indirect mentions of Semrush. The opinions they express are their own.<\/em> <\/p> <p>Opinion#lessons #moving #agency #inhouse #SEO1777401040<\/p> ","protected":false},"excerpt":{"rendered":"<p>If you\u2019re reading this, you\u2019re likely an SEO aficionado like me. I\u2019m a seasoned SEO with 10+ years of agency experience. Being on the agency side gave me deep SEO expertise, exposure to top industry talent, and experience working with some of the world\u2019s most well-known brands. I did a bit of everything on the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7367,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[509,10590,5816,4931,155,97],"class_list":["post-7366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-careers","tag-agency","tag-inhouse","tag-lessons","tag-moving","tag-opinion","tag-seo"],"acf":[],"_links":{"self":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts\/7366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7366"}],"version-history":[{"count":0,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts\/7366\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/media\/7367"}],"wp:attachment":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7366"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}