{"id":197362,"date":"2026-05-22T06:17:23","date_gmt":"2026-05-22T11:17:23","guid":{"rendered":"https:\/\/ahrefs.com\/blog\/?p=197362"},"modified":"2026-05-22T06:17:23","modified_gmt":"2026-05-22T11:17:23","slug":"agent-a-for-product-marketing","status":"publish","type":"post","link":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/","title":{"rendered":"8 Ways to Automate Product Marketing with Agent&nbsp;A"},"content":{"rendered":"<div class=\"intro-txt\">Here\u2019s how the small-but-mighty Ahrefs product marketing team uses AI to automate their&nbsp;work.<\/div>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/andrei-tit\/\">Andrei<\/a> leads product marketing at Ahrefs, with a small team covering copy, webinars, partnerships, and paid promotion for all of Ahrefs (including the dozens of updates we ship each&nbsp;month).<\/p>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/huai-en-constance-tan\/\">Constance<\/a> works on the product team, running all of our webinars, writing our help center documentation, and much more besides (check out Constance\u2019s webinars on <a href=\"https:\/\/www.youtube.com\/@AhrefsTutorials\">YouTube<\/a>).<\/p>\n<p>Andrei and Constance built a product marketing workspace in <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a> that automates their workflows and builds custom applications. Here are the eight tools they lean on the hardest as&nbsp;PMMs.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">What is Agent&nbsp;A?<\/div><div class=\"recommendation-content\">\n<p><a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a> is a marketing agent from Ahrefs\u2014an AI assistant with direct access to the full Ahrefs dataset that can carry out marketing tasks autonomously, rather than just answer questions.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-197276\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1.jpg\" alt width=\"1648\" height=\"1168\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1.jpg 1648w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1-600x425.jpg 600w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1-768x544.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1-1536x1089.jpg 1536w\" sizes=\"auto, (max-width: 1648px) 100vw, 1648px\"><\/p>\n<p>Agent A includes:<\/p>\n<ul>\n<li><strong>Unrestricted access to Ahrefs endpoints.<\/strong> Every endpoint we use to build Ahrefs is available, including many you cannot reach via API or&nbsp;MCP.<\/li>\n<li><strong>Serious tech stack underneath.<\/strong> Postgres for state, Flask for UIs, an OpenRouter proxy with 300+ models, web fetch with full-page parsing, PDFs, OCR, scheduled jobs.<\/li>\n<li><strong>Native connectors to marketing tools.<\/strong> Slack, HubSpot, GitHub, Notion, Linear, Mailchimp, Resend, SendGrid, Stripe, Gong, WordPress, Airtable, Apify, and even Semrush.<\/li>\n<li><strong>Expert skill library.<\/strong> The Ahrefs team has contributed pre-built marketing skills and applications that encode how we actually work.<\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"intro-tok\" id=\"intro_tok\" style=\"display:none;\"><div class=\"intro-title\">Contents<\/div><a href=\"#\" class=\"expand-dots\"><span><\/span><span><\/span><span><\/span><\/a><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Create a full GTM package from one brief\" data-section=\"create-a-full-gtm-package-from-one-brief\">\n<h2>1. Create a full GTM package from one&nbsp;brief<\/h2>\n<\/div><\/div>\n<p>Andrei\u2019s main workflow lives in the <strong>GTM Generator<\/strong>, a tool that takes one product brief and produces an entire launch package in one sequence.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1267\" class=\"wp-image-197363\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-1.png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-1.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-1-680x421.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-1-768x475.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-1-1536x950.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>For every new product and feature launch, Andrei can automatically generate a standalone landing page draft, a 90-second video script, a promotional email, and an almost print-ready flyer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1422\" class=\"wp-image-197364\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-2.jpg\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-2.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-2-612x425.jpg 612w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-2-768x533.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-2-1536x1067.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>There\u2019s then a cross-asset consistency stage that reviews all of the outputs and flags any areas where the message drifts or the details become a little inconsistent. In practice, that&nbsp;means:<\/p>\n<ul>\n<li>The video script generator stays capped at 1:30.<\/li>\n<li>The email targets precisely the right&nbsp;ICP.<\/li>\n<li>The landing page covers all the key details (without hallucinating anything).<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1198\" height=\"780\" class=\"wp-image-197365\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-3.png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-3.png 1198w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-3-653x425.png 653w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-3-768x500.png 768w\" sizes=\"auto, (max-width: 1198px) 100vw, 1198px\"><\/p>\n<p>Consistency really matters in PM, so the final review stage also reads all five outputs side-by-side and writes a summary.md file listing every claim, headline phrase, and ICP framing that disagrees across assets (like a landing page claiming that a new update was \u201c10x faster\u201d\u2026despite that claim being nowhere in the original brief).<\/p>\n<p>Once Andrei has edited the assets, he can even upload the edited file back into the GTM Generator for it run a diff check between its output and the edited version, allowing it to learn from the changes he&nbsp;made.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Starter prompt<\/div><div class=\"recommendation-content\">\n<p><em>Build me a GTM package orchestrator. Input is one freeform product brief. Cascade through six stages: (1) Brief: convert raw text into a structured contract brief.md with ICP tiers, positioning, proof points, KPIs; (2) Landing page: generate a standalone product landing page HTML, hard-rule that bans naming sibling products of the same company anywhere in body copy; (3) Video script: 90-second segment-structured script with VOICEOVER, SCREEN, ON-SCREEN-TEXT per beat, hard cap 1:50; (4) Email: single launch email plus 2 subject lines plus 2 preview texts, 120-180 words; (5) Flyer: 2-page A4 landscape HTML plus PDF; (6) Consistency check: LLM reads all five assets and writes summary.md listing every cross-asset contradiction. Each step writes to a runs table, per-step rerun supported, the brief is the upstream source of&nbsp;truth.<\/em><\/p>\n<\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Generate a standalone product landing page\" data-section=\"generate-a-standalone-product-landing-page\">\n<h2>2. Generate a standalone product landing page<\/h2>\n<\/div><\/div>\n<p>The <strong>Landing Page Generator<\/strong> is part of the GTM workflow above, but Andrei runs it standalone all the time when he want to rewrite a product page or create a new use-case page.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1533\" class=\"wp-image-197366\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-4.jpg\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-4.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-4-568x425.jpg 568w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-4-768x575.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-4-1536x1150.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>After you paste a brief in to the tool, it pulls relevant keyword data using the <strong>Keywords Explorer <\/strong>endpoint, chooses a relevant template, drafts an outline Andrei can edit, before generating the page, ready for hand-off to the web team to&nbsp;build.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1311\" class=\"wp-image-197367\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-5.png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-5.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-5-664x425.png 664w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-5-260x166.png 260w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-5-768x492.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-5-1536x983.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>Andrei creates lots of landing pages catered to different persona types (agencies, marketers, ecommerce, SaaS, entrepreneurs, freelancers, enterprises). The landing page generator has pre-made \u201cseed\u201d templates for each persona, making it easy to generate multiple landing variations for each new feature or release.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1085\" class=\"wp-image-197368\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-6.png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-6.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-6-680x360.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-6-768x407.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-6-1536x814.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Starter prompt<\/div><div class=\"recommendation-content\">\n<p><em>Build me a product landing page generator. Hybrid brief input: freeform textarea plus editable structured form (product name, archetype, ICP tiers, proof points). Pipeline: (1) competitor scan, read canonical competitor list from a skill file; (2) Keywords Explorer matching_terms, archetype seeds, top 50 by volume; (3) outline stage with editable section list; (4) page generation with a hard STANDALONE_RULE prompt clause listing every sibling product of mine, plus a post-generation regex scan that flags any sibling-product name in body copy; (5) SEO metadata (slug, meta title, meta description). Output: standalone HTML plus spec markdown plus inline preview.<\/em><\/p>\n<\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Generate a paid ads campaign off a competitor's spend\" data-section=\"generate-a-paid-ads-campaign-off-a-competitors-spend\">\n<h2>3. Generate a paid ads campaign off a competitor\u2019s spend<\/h2>\n<\/div><\/div>\n<p>The <strong>Paid Ads Campaign Builder<\/strong> is what Andrei runs when he want to see how a competitor is messaging in their paid campaigns. The tool uses the <strong>Site Explorer<\/strong> <code>paid_keywords<\/code> and <code>paid_pages<\/code> endpoints to find any domain\u2019s paid campaigns:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"717\" class=\"wp-image-197369\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-7.png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-7.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-7-680x238.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-7-768x269.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-7-1536x538.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>It then fetches every paid landing page to find and analyze the ad copy, clusters paid keywords into ad-group themes, and provides a strategic overview of the company\u2019s paid strategy:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1439\" class=\"wp-image-197370\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-8.png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-8.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-8-605x425.png 605w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-8-768x540.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-8-1536x1079.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>Then the generator outputs Google Search creatives for Andrei to review, with three headlines and two descriptions per variant, and three variants per ad group\u2014complete with headline, CTA, and full&nbsp;copy:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1782\" class=\"wp-image-197371\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-9.jpg\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-9.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-9-488x425.jpg 488w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-9-768x668.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-9-1536x1337.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Starter prompt<\/div><div class=\"recommendation-content\">\n<p><em>Build me a paid ads campaign builder off a competitor\u2019s spend. Input: competitor domain. Pipeline: (1) Ahrefs paid_keywords plus paid_pages on their domain; (2) web-fetch top paid landing pages so the LLM reads their ad copy; (3) cluster keywords into ad groups, flag non-branded, score gap vs my domain (where I do not currently bid); (4) generate Google Search creatives, 3 headlines plus 2 descriptions per variant, 3 variants per ad group, hard char caps (headline 30, description 90); (5) generate 1080x1080 social PNGs in 4 background styles via Pillow with my brand font, orange accent word. Describe reference ad visuals verbally in the system prompt instead of passing binaries. Persist runs in Postgres, ZIP download of all&nbsp;PNGs.<\/em><\/p>\n<\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Build a sales battlecard off a competitor URL\" data-section=\"build-a-sales-battlecard-off-a-competitor-url\">\n<h2>4. Build a sales battlecard off a competitor URL<\/h2>\n<\/div><\/div>\n<p>The <strong>Battlecard Generator<\/strong> takes a competitor URL and produces a 6-box sales battlecard (with sections for <em>Overview, Product, Pricing, Strengths, Weaknesses, How to position Ahrefs,<\/em> and <em>Where we might lose<\/em>).<\/p>\n<p>The tool generates both an HTML preview and a real .pptx export that mirrors Andrei\u2019s existing template:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1593\" class=\"wp-image-197372\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-10.jpg\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-10.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-10-546x425.jpg 546w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-10-768x597.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-10-1536x1195.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Sidenote.<\/div>\n<p>This is just an illustrative example, and not something we actually use.<\/p>\n<\/div>\n<p>The battlecard is generated based on tons of research:<\/p>\n<ul>\n<li><strong>Analysis of core website pages:<\/strong> homepage, pricing pages, features and solutions pages, plus to 15 nav links discovered on the homepage.<\/li>\n<li><strong>Publicly available review sites:<\/strong> like G2, TrustRadius, and Capterra.<\/li>\n<li><strong>Ahrefs data:<\/strong> like DR, organic traffic, ref-domains DR distribution, top paid keywords, branded traffic split.<\/li>\n<li><strong>LLM analysis:<\/strong> data synthesis to answer two crucial questions: \u201cHow to position Ahrefs\u201d, and \u201cWhere we might&nbsp;lose\u201d.<\/li>\n<\/ul>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Starter prompt<\/div><div class=\"recommendation-content\">\n<p><em>Build me a sales battlecard generator. Input: competitor URL. Output: a 6-box battlecard (Overview, Product, Pricing, Strengths, Weaknesses, How-to-position-us, Where-we-might-lose) as HTML plus a real .pptx that mirrors my team\u2019s existing battlecard template. Pipeline: (1) deep scrape competitor (homepage plus \/pricing, \/features, \/solutions plus up to 15 internal nav links, cap 18 URLs); (2) review fetch directly from G2 detractor URL (filters[nps_score][]=1), TrustRadius, Capterra by slug, in parallel; (3) SEO signals on their domain (DR, organic traffic, ref-domains DR distribution, paid keywords, branded traffic split); (4) LLM synthesises Strengths, Weaknesses, How-to-position-us, Where-we-might-lose using my strategy skill as ground truth for our advantages and ICP framing; (5) HTML render to my team\u2019s color palette plus a python-pptx export that mirrors the existing battlecard layout.<\/em><\/p>\n<\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Polish a LinkedIn draft into two voiced versions\" data-section=\"polish-a-linkedin-draft-into-two-voiced-versions\">\n<h2>5. Polish a LinkedIn draft into two voiced versions<\/h2>\n<\/div><\/div>\n<p>The <strong>LinkedIn Post Generator<\/strong> is the smallest tool on this list but it\u2019s one Andrei and Constance use most days. Paste a rough LinkedIn post idea, and the application returns two polished versions back with two different angles to choose from:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1890\" height=\"1566\" class=\"wp-image-197373\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-11.png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-11.png 1890w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-11-513x425.png 513w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-11-768x636.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-11-1536x1273.png 1536w\" sizes=\"auto, (max-width: 1890px) 100vw, 1890px\"><\/p>\n<p>The generator uses a set of predefined \u201cangles\u201d to generate posts: narrative, hook-led, teardown, project reveal. The PM team picks two, or the app picks for&nbsp;them.<\/p>\n<p>The tool refers to Andrei\u2019s and Constance\u2019s personal <code>linkedin-post-bank<\/code> (a curated selection of their best-performing posts), and uses a brand-voice skill to keep every product mention accurate.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1518\" class=\"wp-image-197374\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-12.jpg\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-12.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-12-573x425.jpg 573w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-12-768x569.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-12-1536x1139.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Sidenote.<\/div>\n<p>Contrary to the screenshot, I am not Ahrefs\u2019 Product Marketing lead\u2026 but I will take a second paycheck if one is&nbsp;going.<\/p>\n<\/div>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Starter prompt<\/div><div class=\"recommendation-content\">\n<p><em>Build me a LinkedIn post generator. Input: a rough draft and two angle picks from {narrative, hook-led, teardown, project reveal}. Read a personal \u201cpost bank\u201d skill file as voice ground truth on every generation (it carries 15-30 reference posts in my voice). Detect the pattern of the draft, then rewrite into two versions, both fold-safe under 1300 chars. Add an \u201cAdd to bank\u201d button that appends approved outputs back to the skill file. Persist runs in Postgres for history. Reuse the same bank skill file from any other agent session that drafts LinkedIn content, the file is the corpus.<\/em><\/p>\n<\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Plan a webinar in 5 phases, end-to-end in Linear\" data-section=\"plan-a-webinar-in-5-phases-end-to-end-in-linear\">\n<h2>6. Plan a webinar in 5 phases, end-to-end in Linear<\/h2>\n<\/div><\/div>\n<p>Constance runs a lot of webinars for Ahrefs, so she asked Agent A to build the <strong>Webinar Automation<\/strong> app: she enters a webinar title, date, and roster once, and it creates a full Linear project from scratch:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1319\" class=\"wp-image-197375\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-13.jpg\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-13.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-13-660x425.jpg 660w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-13-260x166.jpg 260w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-13-768x495.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-13-1536x989.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>The tool runs through five distinct phases:<\/p>\n<ul>\n<li><strong>Phase 1 (Concept) <\/strong>spins up the Linear project in the Product Marketing team with milestones back-calculated from the webinar date\u2014Promo Start, Live, Recording Ready, Report.<\/li>\n<li><strong>Phase 2 (Landing) <\/strong>creates a Zoom event, Admin landing page, updates the \/webinars\/ page, and creates a ticket for the design team.<\/li>\n<li><strong>Phase 3 (Promotions)<\/strong> generates promotional copy, an Intercom workflow, and creates a ticket for our paid manager to start promotion.<\/li>\n<li><strong>Phase 4 (Content)<\/strong> generates drafts of Agent A demos, webinar slides, and a script.<\/li>\n<li><strong>Phase 5 (Reporting)<\/strong> creates a performance report to share with the&nbsp;team.<\/li>\n<\/ul>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Starter prompt<\/div><div class=\"recommendation-content\">\n<p><em>Build me a webinar automation Console app backed by Linear. Atomic input: a webinar title, date, and roster of teammates with their Linear user IDs. UI walks 5 sequential phases \u2014 Concept, Landing pages, Promotions, Content, Reporting \u2014 each with its own settings panel and a Launch button; phase N+1 is locked until phase N is launched. Phase 1 creates a Linear project in my Product Marketing team with 4 milestones back-calculated from the webinar date. Phases 2-5 create 14 issues + 6 sub-issues from Jinja-templated descriptions with {webinar.title} interpolation; I can override any title or assignee per-webinar before launch. Templates live in code so they version with the app. Use the linear connector for projects\/issues and direct GraphQL for milestones.<\/em><\/p>\n<\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Turn sales calls into positioning shifts\" data-section=\"turn-sales-calls-into-positioning-shifts\">\n<h2>7. Turn sales calls into positioning shifts<\/h2>\n<\/div><\/div>\n<p>The <strong>Calls to Positioning<\/strong> tool is for research, not deliverable generation, but it\u2019s incredibly useful. It takes sales call snippets, analyses their content, and creates suggestions for how the PM team can update our product positioning to win more deals\u2014all grounded in real customer quotes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1085\" class=\"wp-image-197376\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-14.jpg\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-14.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-14-680x360.jpg 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-14-768x407.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-14-1536x814.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Sidenote.<\/div>\n<p>This is a fabricated screenshot similar to Andrei\u2019s tool, so there\u2019s no PII&nbsp;here&nbsp;\ud83d\ude09<\/p>\n<\/div>\n<p>The analysis is broken into four categories:<\/p>\n<ul>\n<li><strong>Why we win:<\/strong> winning patterns and selling points worth incorporating into website copy.<\/li>\n<li><strong>Why we lose or stall<\/strong>: a list of objections, blockers, churn signals.<\/li>\n<li><strong>Verbatim language:<\/strong> phrases customers actually use, ordered by recurrence.<\/li>\n<li><strong>Proposed positioning shifts<\/strong>: before\/after examples with the supporting quotes attached.<\/li>\n<\/ul>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Starter prompt<\/div><div class=\"recommendation-content\">\n<p><em>Build me a sales-calls-to-positioning tool. Input: paste call snippets one per blank-line block, optional speaker labels. Optionally ship a built-in 15-20 snippet sample corpus that covers wins, losses, churn, and competitor mentions, so the tool is usable on first run. Strip any source metadata (speaker, stage, deal outcome) from the prompt: clustering must come from the language itself, not the tag groups. Output four buckets: (1) Why we win, winning patterns with verbatim phrases worth lifting into copy; (2) Why we lose or stall, objections, blockers, churn signals; (3) Verbatim language, phrases customers actually use, ordered by recurrence count; (4) Proposed positioning shifts, before\/after with the supporting verbatim quotes attached. Persist runs in Postgres for history.<\/em><\/p>\n<\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Turn a messy markdown brief into a branded PowerPoint\" data-section=\"turn-a-messy-markdown-brief-into-a-branded-powerpoint\">\n<h2>8. Turn a messy markdown brief into a branded PowerPoint<\/h2>\n<\/div><\/div>\n<p>For Constance, slide decks are the worst part of every product launch. She used Agent A to build a <strong>Text to PowerPoint<\/strong> so she never needs to start from a blank slide&nbsp;again.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1657\" class=\"wp-image-197377\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-15.png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-15.png 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-15-525x425.png 525w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-15-768x621.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-15-1536x1243.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>Constance writes her notes and ideas in Markdown and pastes into the tool. The tool splits the content into sections and slides, while a regex rule catches image-cue patterns (\u201cshow screenshot\u201d, \u201cinsert diagram\u201d, \u201c[image]\u201d, &lt;screenshot&gt;, \u201cadd a chart\u201d\u2026) and reserves a labeled dashed-orange placeholder box on the right of the&nbsp;slide.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1231\" class=\"wp-image-197378\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-16.jpg\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-16.jpg 2048w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-16-680x409.jpg 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-16-768x462.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197362-16-1536x923.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/p>\n<p>The PowerPoint builder has the Ahrefs palette, and Constance can preview slide-by-slide in the browser, edit any slide inline, and export when she\u2019s finished.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Starter prompt<\/div><div class=\"recommendation-content\">\n<p><em>Build me a markdown-to-pptx generator. Input: pasted markdown or .md upload. Parser splits on #\/##\/### into title\/section\/content slides. Regex catches 8 image-cue patterns (\u201cshow screenshot\u201d, \u201cinsert diagram\u201d, \u201c[image]\u201d, &lt;screenshot&gt;, \u201cadd a chart\u201d\u2026) and reserves a labeled dashed-border placeholder box on the right of each affected slide. Claude Sonnet 4.6 rewrites each chunk into 3-5 concise bullets; original prose is preserved verbatim in the speaker notes (not the slide body). Use python-pptx with my brand palette baked in: navy header bar, orange accent stripe, 16:9, 26pt headings, 20pt bullets. Title and section slides are full-navy with a centered orange accent line. UI shows a slide-by-slide preview with inline edit + delete per slide. Export as .pptx.<\/em><\/p>\n<\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\" data-anchor=\"Final thoughts\" data-section=\"final-thoughts\">\n<h2><strong>Final thoughts<\/strong><\/h2>\n<\/div><\/div>\n<p>If you\u2019re an Ahrefs customer, you can try <a href=\"https:\/\/ahrefs.com\/agent-a\">Agent A<\/a> for free for one month. Copy any of these prompts into a fresh workspace and your own Agent A will start building the tool\u2014or check out the application library to add some of these tools directly to your own workspace.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Andrei leads product marketing at Ahrefs, with a small team covering copy, webinars, partnerships, and paid promotion for all of Ahrefs (including the dozens of updates we ship each&nbsp;month). Constance works on the product team, running all of our webinars,<span class=\"ellipsis\">\u2026<\/span><\/p>\n<div class=\"read-more\">Read more \u203a<\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":194,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[390],"tags":[],"coauthors":[457],"class_list":["post-197362","post","type-post","status-publish","format-standard","hentry","category-marketing","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>8 Ways to Automate Product Marketing with Agent A<\/title>\n<meta name=\"description\" content=\"Here&#039;s how the small-but-mighty Ahrefs Product Marketing Team has automated huge parts of their work (with starter prompts to help you do the same).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"8 Ways to Automate Product Marketing with Agent A\" \/>\n<meta property=\"og:description\" content=\"Here&#039;s how the small-but-mighty Ahrefs Product Marketing Team has automated huge parts of their work (with starter prompts to help you do the same).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/\" \/>\n<meta property=\"og:site_name\" content=\"SEO Blog by Ahrefs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ahrefs\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-22T11:17:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1648\" \/>\n\t<meta property=\"og:image:height\" content=\"1168\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ryan Law\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@thinking_slow\" \/>\n<meta name=\"twitter:site\" content=\"@ahrefs\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/\"},\"author\":{\"name\":\"Ryan Law\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e63cf0d276886d0391667a066edafeda\"},\"headline\":\"8 Ways to Automate Product Marketing with Agent&nbsp;A\",\"datePublished\":\"2026-05-22T11:17:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/\"},\"wordCount\":2483,\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/8-ways-to-automate-product-marketing-by-ryan-law-marketing.jpg\",\"articleSection\":[\"General Marketing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/\",\"name\":\"8 Ways to Automate Product Marketing with Agent A\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/word-image-197275-1.jpg\",\"datePublished\":\"2026-05-22T11:17:23+00:00\",\"description\":\"Here's how the small-but-mighty Ahrefs Product Marketing Team has automated huge parts of their work (with starter prompts to help you do the same).\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/agent-a-for-product-marketing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/word-image-197275-1.jpg\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/word-image-197275-1.jpg\",\"width\":1648,\"height\":1168},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"name\":\"SEO Blog by Ahrefs\",\"description\":\"Link Building Strategies &amp; SEO Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\",\"name\":\"Ahrefs\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"width\":2048,\"height\":768,\"caption\":\"Ahrefs\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Ahrefs\\\/\",\"https:\\\/\\\/x.com\\\/ahrefs\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ahrefs\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/ahrefscom\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/e63cf0d276886d0391667a066edafeda\",\"name\":\"Ryan Law\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ryan-law-pic.jpeg14222399d3ce9bff9501104131dfb0eb\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ryan-law-pic.jpeg\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/ryan-law-pic.jpeg\",\"caption\":\"Ryan Law\"},\"description\":\"Ryan Law is the Director of Content Marketing at Ahrefs. Ryan has 13 years experience as a writer, content strategist, team lead, marketing director, VP, CMO, and agency founder. He's helped dozens of companies improve their content marketing and SEO, including Google, Zapier, GoDaddy, Clearbit, and Algolia. He's also a novelist and the creator of two content marketing courses.\",\"sameAs\":[\"https:\\\/\\\/ryanlaw.me\\\/\",\"https:\\\/\\\/uk.linkedin.com\\\/in\\\/thinkingslow\",\"https:\\\/\\\/x.com\\\/thinking_slow\"],\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/author\\\/ryan-law\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"8 Ways to Automate Product Marketing with Agent A","description":"Here's how the small-but-mighty Ahrefs Product Marketing Team has automated huge parts of their work (with starter prompts to help you do the same).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/","og_locale":"en_US","og_type":"article","og_title":"8 Ways to Automate Product Marketing with Agent A","og_description":"Here's how the small-but-mighty Ahrefs Product Marketing Team has automated huge parts of their work (with starter prompts to help you do the same).","og_url":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/","og_site_name":"SEO Blog by Ahrefs","article_publisher":"https:\/\/www.facebook.com\/Ahrefs\/","article_published_time":"2026-05-22T11:17:23+00:00","og_image":[{"width":1648,"height":1168,"url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1.jpg","type":"image\/jpeg"}],"author":"Ryan Law","twitter_card":"summary_large_image","twitter_creator":"@thinking_slow","twitter_site":"@ahrefs","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/#article","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/"},"author":{"name":"Ryan Law","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e63cf0d276886d0391667a066edafeda"},"headline":"8 Ways to Automate Product Marketing with Agent&nbsp;A","datePublished":"2026-05-22T11:17:23+00:00","mainEntityOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/"},"wordCount":2483,"publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/8-ways-to-automate-product-marketing-by-ryan-law-marketing.jpg","articleSection":["General Marketing"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/","url":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/","name":"8 Ways to Automate Product Marketing with Agent A","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/#primaryimage"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1.jpg","datePublished":"2026-05-22T11:17:23+00:00","description":"Here's how the small-but-mighty Ahrefs Product Marketing Team has automated huge parts of their work (with starter prompts to help you do the same).","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/agent-a-for-product-marketing\/#primaryimage","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1.jpg","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2026\/05\/word-image-197275-1.jpg","width":1648,"height":1168},{"@type":"WebSite","@id":"https:\/\/ahrefs.com\/blog\/#website","url":"https:\/\/ahrefs.com\/blog\/","name":"SEO Blog by Ahrefs","description":"Link Building Strategies &amp; SEO Tips","publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahrefs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ahrefs.com\/blog\/#organization","name":"Ahrefs","url":"https:\/\/ahrefs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","width":2048,"height":768,"caption":"Ahrefs"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Ahrefs\/","https:\/\/x.com\/ahrefs","https:\/\/www.linkedin.com\/company\/ahrefs\/","https:\/\/www.youtube.com\/c\/ahrefscom"]},{"@type":"Person","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e63cf0d276886d0391667a066edafeda","name":"Ryan Law","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/10\/ryan-law-pic.jpeg14222399d3ce9bff9501104131dfb0eb","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/10\/ryan-law-pic.jpeg","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/10\/ryan-law-pic.jpeg","caption":"Ryan Law"},"description":"Ryan Law is the Director of Content Marketing at Ahrefs. Ryan has 13 years experience as a writer, content strategist, team lead, marketing director, VP, CMO, and agency founder. He's helped dozens of companies improve their content marketing and SEO, including Google, Zapier, GoDaddy, Clearbit, and Algolia. He's also a novelist and the creator of two content marketing courses.","sameAs":["https:\/\/ryanlaw.me\/","https:\/\/uk.linkedin.com\/in\/thinkingslow","https:\/\/x.com\/thinking_slow"],"url":"https:\/\/ahrefs.com\/blog\/author\/ryan-law\/"}]}},"as_json":null,"as_tables":null,"as_images":null,"json_reviewers":[],"as_post_info":null,"_links":{"self":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/197362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/users\/194"}],"replies":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/comments?post=197362"}],"version-history":[{"count":6,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/197362\/revisions"}],"predecessor-version":[{"id":197415,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/197362\/revisions\/197415"}],"wp:attachment":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media?parent=197362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/categories?post=197362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/tags?post=197362"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=197362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}