<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.apexure.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.apexure.com/" rel="alternate" type="text/html" /><updated>2026-10-01T23:13:12+00:00</updated><id>https://www.apexure.com/feed.xml</id><title type="html">Conversion Rate Optimisation Agency | Apexure</title><subtitle>Apexure builds the systems a business runs on after the click: landing pages and websites, tracking you can trust, a CRM built to fit, and follow-up. For B2B and service businesses in the US and UK. Built to fit, yours to keep.</subtitle><entry><title type="html">Should You Build Your Own CRM? A Founder’s Comparison With HubSpot (2026)</title><link href="https://www.apexure.com/blog/build-your-own-crm" rel="alternate" type="text/html" title="Should You Build Your Own CRM? A Founder’s Comparison With HubSpot (2026)" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-06T21:26:19+00:00</updated><id>https://www.apexure.com/blog/build-your-own-crm</id><content type="html" xml:base="https://www.apexure.com/blog/build-your-own-crm"><![CDATA[<!-- All styling from _sass/_blog-design-system.scss, no per-post styles needed -->
<p>Building your own CRM means having a customer relationship management system written around your business’s own workflow, hosted in your name, with no per-seat licence, instead of renting a platform and adapting your business to its shape. Five years ago that was only sensible for large companies. In 2026 it is a realistic option for an owner-run business with a small team, and this post is about deciding whether it is the right one for yours.</p>

<p>We are writing it from both sides. Apexure ran on HubSpot for years. We were paying about $600 a month, plus $200 a month for every extra seat, and using a fraction of it. So we replaced it with a system of our own: contacts, companies, deals, quotes, a support inbox, time tracking and a two-way sync with Xero. It has run the business since. Then clients started asking for the same thing, and we now <a href="/custom-crm/">build custom CRMs</a> for them. We also still set up HubSpot and build landing pages in it, so we know what it does well.</p>

<div class="ax-stats-row" data-ax-reveal="">
  
  <div class="ax-stats-row__item ax-stats-row__item--purple">
    <div class="ax-stats-row__value">$90</div>
    <div class="ax-stats-row__label">HubSpot Sales Hub Pro, per seat per month, annual</div>
    <div class="ax-stats-row__source">HubSpot pricing, 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--coral">
    <div class="ax-stats-row__value">$1,500</div>
    <div class="ax-stats-row__label">HubSpot Professional onboarding fee</div>
    <div class="ax-stats-row__source">HubSpot pricing, 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--green">
    <div class="ax-stats-row__value">6–12</div>
    <div class="ax-stats-row__label">Weeks for a typical custom CRM build</div>
    <div class="ax-stats-row__source">Apexure client builds</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--gold">
    <div class="ax-stats-row__value">$0</div>
    <div class="ax-stats-row__label">Per-seat licence on a CRM you own</div>
    <div class="ax-stats-row__source">Apexure custom CRM</div>
  </div>
  
</div>

<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">Build your own CRM when you are paying platform prices for one pipeline and one form, and the platform's shape is fighting how you actually sell.</li>
    
    <li class="ax-takeaways-box__item">Stay on HubSpot when your team uses most of what it pays for, or when a stripped-back set-up would fix the bill. We will say so if that is you.</li>
    
    <li class="ax-takeaways-box__item">Over three years, five HubSpot Sales Hub Professional seats cost about $17,700 at 2026 list prices before add-ons. A custom build is a one-time cost with no per-seat licence.</li>
    
    <li class="ax-takeaways-box__item">A build takes six to twelve weeks. The specification, not the code, is where most of the value is created.</li>
    
    <li class="ax-takeaways-box__item">Own the outcome: the code, the hosting and the data in your name, so leaving your supplier is a decision, not a migration project.</li>
    
  </ul>
</div>

<div class="ax-divider"></div>

<h2 id="who-asks">The businesses that ask us this question</h2>

<p>Five businesses asked us for a custom CRM in one quarter this year, and every one gave the same reason. They were paying enterprise software prices for one pipeline and one form.</p>

<p>A glass manufacturer whose Google Ads agency had suggested Salesforce for two users. A founder with no CRM at all who found HubSpot too complex and too expensive to start on. An agency owner leaving GoHighLevel because the contact records were full of fields nobody could explain. A director paying over a thousand pounds a month for HubSpot and using, by his own estimate, ten percent of it.</p>

<p>None of them had a software problem. They had a fit problem. The platform was built for a marketing and sales team that would use the hubs it paid for, on a budget that expected per-seat pricing. They were an owner, two salespeople and an accounts person, quoting from a spreadsheet and following up from memory.</p>

<div class="ax-divider"></div>

<h2 id="hubspot-cost">What HubSpot costs in 2026</h2>

<p>The list prices are public and worth writing down, because the monthly figure hides the three-year one.</p>

<p>HubSpot Sales Hub Professional is $90 per seat per month on an annual plan, or $100 per seat billed monthly, with a one-time onboarding fee of $1,500. Sales reps need full seats; support staff can use core seats at around $45 to $50 a month. Marketing Hub, Service Hub and contact tiers are priced separately.</p>

<table class="ax-table ax-table--compare">
<thead>
<tr><th>Five-person team on Sales Hub Professional</th><th>Cost</th></tr>
</thead>
<tbody>
<tr><td>Onboarding fee (one time)</td><td>$1,500</td></tr>
<tr><td>Five seats × $90 × 12 months</td><td>$5,400 per year</td></tr>
<tr><td><strong>Three-year total at list price</strong></td><td class="ax-yes"><strong>$17,700</strong></td></tr>
<tr><td>Not included</td><td>Marketing Hub, extra contacts, paid integrations, price rises</td></tr>
</tbody>
</table>

<p>That is not an outrageous number for a team that uses the product. It is an outrageous number for a team that uses one pipeline and one form, which is the team that calls us. If you are that team and HubSpot is merely set up badly, the cheapest fix is to strip it back, and our <a href="/hubspot-alternative/">HubSpot alternative</a> page explains when we recommend exactly that rather than a build.</p>

<div class="ax-divider"></div>

<h2 id="comparison">Platform or build: the honest comparison</h2>

<div class="ax-versus" data-ax-reveal="">
  <div class="ax-versus__header">
    <div class="ax-versus__side-label">HubSpot (or another platform)</div>
    <div class="ax-versus__vs">VS</div>
    <div class="ax-versus__side-label">A CRM you build and own</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Onboarding fee, then monthly from day one</div>
    <div class="ax-versus__trait">Upfront cost</div>
    <div class="ax-versus__cell">A one-time build, six to twelve weeks</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Per seat, per hub, rising with tiers</div>
    <div class="ax-versus__trait">Ongoing cost</div>
    <div class="ax-versus__cell">Hosting in your name plus optional maintenance hours</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">You adapt to the platform's objects and pipelines</div>
    <div class="ax-versus__trait">Fit to your workflow</div>
    <div class="ax-versus__cell">Built around how you actually quote, sell and deliver</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Large marketplace, some paid, some limited by tier</div>
    <div class="ax-versus__trait">Integrations</div>
    <div class="ax-versus__cell">Built for the tools you use: accounts, ads, email, website</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Powerful, but limits by tier and contacts</div>
    <div class="ax-versus__trait">Reporting</div>
    <div class="ax-versus__cell">Exactly the reports you asked for, nothing you did not</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Export and rebuild elsewhere</div>
    <div class="ax-versus__trait">Leaving</div>
    <div class="ax-versus__cell">You already own the code and the data</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Teams that use most of what they pay for</div>
    <div class="ax-versus__trait">Best for</div>
    <div class="ax-versus__cell">Owner-run businesses paying platform prices for one pipeline</div>
  </div>
  
</div>

<p>The row that decides most cases is fit. A platform gives you objects called Contacts, Companies and Deals and asks you to run your business through them. That works when your business sells the way the platform assumes. It does not work when your price depends on dimensions, material and who is asking, or when a job passes through six people before it is invoiced, or when the report you need on a Monday morning does not exist in any tier.</p>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">A test you can run this week</h4>
  <div class="ax-insight-box__body">List every field your team fills in on the current CRM. Cross out the ones nobody reads. If more than half are crossed out, the platform is shaping your work rather than serving it, and that is the signal to at least price a build.</div>
</div>

<div class="ax-divider"></div>

<h2 id="what-build-means">What “build your own” means in 2026</h2>

<p>It does not mean an owner writing code at weekends. It means a specification written from how the business actually works, a small team building it in code with modern tooling, and the result running on infrastructure in the business’s name.</p>

<p>The specification is where the value is. When we built a quoting engine for a US manufacturer that sells under two brands, the pricing lived in a spreadsheet that had grown for years: 376 products, three customer tiers, rules for every option. Writing that down as a specification the owner could check was most of the project. The <a href="/quoting-software/">quoting software</a> page tells that story in more detail. The build then followed the specification, and the follow-ups that used to depend on memory now go out at seven, fourteen and twenty-eight days.</p>

<p>The other thing a build means is ownership. The code, the hosting and the data are in your name. If you fall out with your developer, you hire another one. There is no per-seat licence and no platform you cannot leave.</p>

<div class="ax-process-timeline" data-ax-reveal="" data-process-id="how-a-custom-crm-build-runs">
  <h3 class="ax-process-timeline__heading">How a custom CRM build runs</h3>
  <div class="ax-process-timeline__progress">
    <span class="ax-process-timeline__progress-text">0 of 6 explored</span>
  </div>
  <div class="ax-process-timeline__steps">
    
    <div class="ax-process-timeline__step" data-step="0">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">1</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-custom-crm-build-runs-step-1">
          <span class="ax-process-timeline__step-title">1. Read the workflow</span>
          <span class="ax-process-timeline__step-summary">We watch how enquiries, quotes and jobs actually move today.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-custom-crm-build-runs-step-1">
          <p>Spreadsheets, inboxes, the current platform, the accounts software. We write down every field that matters and every step where something gets lost. Most of the specification comes from this week.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="1">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">2</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-custom-crm-build-runs-step-2">
          <span class="ax-process-timeline__step-title">2. Write the specification</span>
          <span class="ax-process-timeline__step-summary">A document you can check, before any code is written.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-custom-crm-build-runs-step-2">
          <p>Objects, fields, pipelines, permissions, integrations and the reports you will read on a Monday morning. For quoting builds this includes the pricing logic written out as rules, which is often the first time anyone has seen it in one place.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="2">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">3</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-custom-crm-build-runs-step-3">
          <span class="ax-process-timeline__step-title">3. Build the core</span>
          <span class="ax-process-timeline__step-summary">Contacts, companies, deals, notes and the pipeline views.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-custom-crm-build-runs-step-3">
          <p>Built in code on infrastructure in your name. You see a working system within the first few weeks and use it with real data while the rest is built.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="3">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">4</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-custom-crm-build-runs-step-4">
          <span class="ax-process-timeline__step-title">4. Connect accounts, ads and the website</span>
          <span class="ax-process-timeline__step-summary">Xero or QuickBooks sync, form submissions, offline conversions.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-custom-crm-build-runs-step-4">
          <p>Enquiries from the website land as records. Won deals go back to Google Ads as offline conversions so the campaigns learn from revenue rather than form fills. Invoices sync two ways with the accounts package.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="4">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">5</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-custom-crm-build-runs-step-5">
          <span class="ax-process-timeline__step-title">5. Migrate and test</span>
          <span class="ax-process-timeline__step-summary">Import history, test every path against real quotes and jobs.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-custom-crm-build-runs-step-5">
          <p>We import contacts and deals from the old platform, then run a fortnight of parallel use where the team tests against live work before the old system is switched off.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="5">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">6</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-custom-crm-build-runs-step-6">
          <span class="ax-process-timeline__step-title">6. Hand over</span>
          <span class="ax-process-timeline__step-summary">Code, hosting, documentation and training, in your name.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-custom-crm-build-runs-step-6">
          <p>There is no per-seat licence and no platform you cannot leave. Maintenance is available as hourly blocks if you want us to keep looking after it.</p>
        </div>
      </div>
    </div>
    
  </div>
</div>
<script>
(function(){
  var root = document.querySelector('[data-process-id="how-a-custom-crm-build-runs"]');
  if (!root) return;
  var steps = root.querySelectorAll('.ax-process-timeline__step');
  var progressText = root.querySelector('.ax-process-timeline__progress-text');
  var total = steps.length;
  var expanded = new Set();

  root.addEventListener('click', function(e) {
    var toggle = e.target.closest('.ax-process-timeline__step-toggle');
    if (!toggle) return;
    var step = toggle.closest('.ax-process-timeline__step');
    var idx = step.getAttribute('data-step');
    step.classList.toggle('open');
    var isOpen = step.classList.contains('open');
    toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
    if (isOpen) {
      expanded.add(idx);
    } else {
      expanded.delete(idx);
    }
    progressText.textContent = expanded.size + ' of ' + total + ' explored';
  });
})();
</script>

<div class="ax-divider"></div>

<h2 id="when-to-stay">When you should stay on a platform</h2>

<p>We would be poor advisers if every answer were a build. Stay on HubSpot, or move to <a href="/blog/hubspot-vs-pipedrive">Pipedrive</a>, Zoho or Close, when any of these is true.</p>

<div class="ax-checklist">
<ul>
<li><strong>Your team uses most of what it pays for.</strong> Marketing automation, sequences, reporting, service desk. If the hubs are busy, the price is fair.</li>
<li><strong>You need the ecosystem.</strong> Hundreds of integrations you actually use are hard to replicate and not worth trying to.</li>
<li><strong>The problem is set-up, not the product.</strong> Duplicate fields, dead workflows and unused hubs can be stripped back in a week for far less than a build.</li>
<li><strong>You want a standard pipeline for less.</strong> Pipedrive, Zoho and Close all cost less per seat than HubSpot for a plain pipeline.</li>
<li><strong>You are not ready to own a system.</strong> Ownership means someone maintains it. If nobody will, rent.</li>
</ul>
</div>

<p>If you are leaving GoHighLevel rather than HubSpot, the same logic applies, and our <a href="/gohighlevel-alternative/">GoHighLevel alternative</a> page covers it from that side. We run a GHL agency, so we will tell you when GHL is the right tool.</p>

<div class="ax-divider"></div>

<h2 id="the-leads">The part most comparisons miss: what happens to the leads</h2>

<p>Whichever way you go, the CRM is only one part of the system that turns a click into a customer. The website form has to land in it. The tracking has to record the enquiry once, with the campaign that produced it. The follow-up has to go out when nobody books. And the won deal has to go back to the ad platform so the next month’s budget is spent on the campaigns that produced revenue rather than form fills.</p>

<p>We build the CRM as one rung of that ladder, alongside the <a href="/website-redesign/">website</a>, the <a href="/conversion-tracking/">conversion tracking</a> and the follow-up, and the whole thing is described on our <a href="/systems/">conversion systems</a> page. A CRM chosen on price alone, platform or build, and left disconnected from the rest is the most expensive option of all.</p>

<div class="ax-cta">
<h3>Want a straight answer for your business?</h3>
<p>Tell us how you sell today and what you pay for software. We will tell you whether to strip back what you have, switch to a cheaper platform or build, and what each would cost. We say "stay where you are" more often than you would expect.</p>
<a href="https://www.apexure.com/custom-crm/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=build-your-own-crm" class="ax-cta-button">See How We Build a Custom CRM</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">Build your own CRM FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Is it cheaper to build your own CRM than to use HubSpot?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Over three years, usually yes for a small team that uses a fraction of the platform, and usually no for a large sales and marketing team that uses most of it. HubSpot Sales Hub Professional lists at $90 per seat per month on an annual plan plus a $1,500 onboarding fee, so five seats cost about $17,700 over three years before add-ons. A custom build is a one-time cost plus hosting in your own name, with no per-seat licence.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How long does it take to build a custom CRM?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Six to twelve weeks in our experience, depending on quoting, integrations and how much history you want to migrate. A CRM with contacts, companies, deals, a support inbox and an accounts sync sits at the shorter end. Adding a quoting engine built around a price book pushes it towards twelve.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What does a custom CRM include?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Whatever your workflow needs and nothing else. Ours has contacts, companies, deals, quotes, a support inbox, time tracking and a two-way Xero sync. Client builds have added product configurators, tiered pricing, automated follow-up sequences and offline conversion feeds back to Google Ads.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Who maintains a custom CRM after it is built?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">It runs on infrastructure in your name, so any developer can maintain it. We offer maintenance as hourly blocks for clients who want us to, and we hand over the code, the hosting and the documentation whether or not they take it.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">When should a business stay on HubSpot?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">When the sales and marketing team actually uses the hubs it pays for, when the budget expects per-seat pricing, or when the business needs HubSpot's ecosystem of integrations more than it needs a system that fits its workflow. If HubSpot is set up badly, the cheapest fix is often to strip it back rather than to leave.</p>
</div>
</details>

<div class="ax-sources">
<p><strong>Sources for HubSpot pricing:</strong> <a href="https://blog.hubspot.com/sales/hubspot-sales-hub-pricing" target="_blank" rel="noopener">HubSpot, Sales Hub pricing guide</a>; <a href="https://www.resonatehq.com/hubspot-pricing" target="_blank" rel="noopener">ResonateHQ, HubSpot Pricing 2026</a>; <a href="https://www.engagebay.com/blog/hubspot-pricing/" target="_blank" rel="noopener">EngageBay, HubSpot Pricing 2026 (updated August 2026)</a>. List prices change; check HubSpot's site before you budget. Apexure figures are from our own build and our client projects.</p>
</div>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[We replaced HubSpot with a CRM we built, then built them for clients. Here is when building your own CRM beats a platform, when it does not, what it costs over three years and what the build actually involves.]]></summary></entry><entry><title type="html">GoHighLevel Pricing in 2026: The $97, $297 and $497 Plans, and What You Actually Pay</title><link href="https://www.apexure.com/blog/gohighlevel-pricing" rel="alternate" type="text/html" title="GoHighLevel Pricing in 2026: The $97, $297 and $497 Plans, and What You Actually Pay" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-06T21:26:19+00:00</updated><id>https://www.apexure.com/blog/gohighlevel-pricing</id><content type="html" xml:base="https://www.apexure.com/blog/gohighlevel-pricing"><![CDATA[<!-- All styling from _sass/_blog-design-system.scss, no per-post styles needed -->
<p>GoHighLevel costs $97, $297 or $497 a month, depending on whether you want three sub-accounts, unlimited sub-accounts, or the right to resell the platform under your own brand. That is the easy part. The part that decides what you actually pay is everything metered on top: phone numbers, texts, calls, email, AI and premium workflow steps, each billed at rates HighLevel publishes in its help centre and almost nobody reads before signing up.</p>

<p>We run a <a href="/ghl-agency/">GoHighLevel agency</a> practice and build on the platform every month. We also build <a href="/custom-crm/">CRMs that businesses own outright</a> for people who have outgrown it. So we have no reason to talk the price up or down. This post lays out the plans, every usage rate with the date HighLevel last updated it, four worked bills, and which plan we would put you on.</p>

<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">The sticker price is $97, $297 or $497 a month per agency account, and every plan has unlimited users and contacts. What changes is sub-accounts, rebilling and SaaS Mode.</li>
    
    <li class="ax-takeaways-box__item">Phone, texts, email and AI are metered on top. A single business that uses them lightly pays about $120 a month on Starter. One that runs the phone system, AI and automations properly is nearer $285.</li>
    
    <li class="ax-takeaways-box__item">The two charges that surprise people are A2P registration, which you need before you can text US numbers, and the 5% HighLevel adds to every phone charge.</li>
    
    <li class="ax-takeaways-box__item">Agency Pro only earns its extra $200 a month if you resell. Rebilling at cost is on Unlimited. Markup and SaaS Mode are Pro only.</li>
    
    <li class="ax-takeaways-box__item">If you run one business on one pipeline and one form, the plan fee is buying a phone system, a funnel builder and a course platform you may never open.</li>
    
  </ul>
</div>

<div class="ax-stats-row" data-ax-reveal="">
  
  <div class="ax-stats-row__item ax-stats-row__item--purple">
    <div class="ax-stats-row__value">$97</div>
    <div class="ax-stats-row__label">Starter plan, per month, three sub-accounts</div>
    <div class="ax-stats-row__source">HighLevel pricing page, Sept 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--gold">
    <div class="ax-stats-row__value">$497</div>
    <div class="ax-stats-row__label">Agency Pro, the only plan with SaaS Mode</div>
    <div class="ax-stats-row__source">HighLevel pricing page, Sept 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--green">
    <div class="ax-stats-row__value">$0.675</div>
    <div class="ax-stats-row__label">Per 1,000 emails sent through LC Email</div>
    <div class="ax-stats-row__source">HighLevel help centre, Aug 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--coral">
    <div class="ax-stats-row__value">5%</div>
    <div class="ax-stats-row__label">Added to every LC Phone charge at sub-account level</div>
    <div class="ax-stats-row__source">HighLevel help centre, Sept 2026</div>
  </div>
  
</div>

<div class="ax-divider"></div>

<h2 id="plans">The plans and what each one includes</h2>

<p>HighLevel sells three published plans and a negotiated Enterprise tier. The fee is per agency account. You can add as many users as you like on any of them, which is the single biggest difference from HubSpot or Salesforce, where every seat costs money.</p>

<div class="ax-table-scroll">
<table class="ax-table ax-table--compare">
<thead>
<tr><th>Plan</th><th>Price</th><th>What it adds</th><th>Built for</th></tr>
</thead>
<tbody>
<tr><td><strong>Starter</strong></td><td>$97 a month, or $970 a year</td><td>Three sub-accounts, every core feature, unlimited users and contacts, 24/7 support</td><td>One business, or an agency with up to three clients</td></tr>
<tr><td><strong>Unlimited</strong></td><td>$297 a month, or $2,970 a year</td><td>Unlimited sub-accounts, rebilling of phone and email to clients at cost, basic API access</td><td>Agencies delivering services inside client accounts</td></tr>
<tr><td><strong>Agency Pro</strong></td><td>$497 a month, or $4,970 a year</td><td>SaaS Mode, rebilling with markup, automated sub-account set-up, agent reporting, advanced API access</td><td>Agencies selling GoHighLevel as their own software</td></tr>
<tr><td><strong>Enterprise</strong></td><td>Custom</td><td>Negotiated volume pricing and support</td><td>High-volume operators</td></tr>
</tbody>
</table>
</div>

<p>“All core features” is a long list: contacts and pipelines, funnel and website builder, calendars and booking, forms and surveys, email and SMS campaigns, workflow automation, reputation management, memberships and courses, and reporting. Starter has all of it. The higher tiers do not unlock features so much as unlock ways of running other people’s accounts and charging them.</p>

<p>Two smaller things worth knowing before the trial. The trial is 14 days on whichever plan you pick, billing starts automatically when it ends, and HighLevel’s own pricing page says usage charges for phone and third-party services can apply during the trial. And annual billing is exactly ten months’ worth, so it is a two-month discount rather than a different price.</p>

<div class="ax-divider"></div>

<h2 id="usage">The usage charges, line by line</h2>

<p>HighLevel is honest about this in one sentence on its pricing page: the subscription covers platform features, and telecommunications and AI are billed on usage. The rates live in separate help articles. Here they are together, with the date each article was last updated.</p>

<div class="ax-process-timeline" data-ax-reveal="" data-process-id="the-seven-lines-on-a-gohighlevel-bill">
  <h3 class="ax-process-timeline__heading">The seven lines on a GoHighLevel bill</h3>
  <div class="ax-process-timeline__progress">
    <span class="ax-process-timeline__progress-text">0 of 7 explored</span>
  </div>
  <div class="ax-process-timeline__steps">
    
    <div class="ax-process-timeline__step" data-step="0">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">1</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-seven-lines-on-a-gohighlevel-bill-step-1">
          <span class="ax-process-timeline__step-title">The plan</span>
          <span class="ax-process-timeline__step-summary">$97, $297 or $497 a month, per agency account.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-seven-lines-on-a-gohighlevel-bill-step-1">
          <p>This is the only line most comparison posts talk about. It covers the platform itself: CRM, pipelines, funnels and websites, calendars, forms, workflows, memberships and reporting, with unlimited users and contacts on every tier. Pay annually and you get two months free.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="1">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">2</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-seven-lines-on-a-gohighlevel-bill-step-2">
          <span class="ax-process-timeline__step-title">Phone numbers and A2P registration</span>
          <span class="ax-process-timeline__step-summary">$1.15 a month per local number, plus a one-off registration before you can text US numbers.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-seven-lines-on-a-gohighlevel-bill-step-2">
          <p>Toll-free numbers are $2.15. To send texts to US mobiles you register your brand with the carriers through HighLevel: about $24.50 one-off for a sole proprietor or low-volume standard brand, $71.91 for high-volume, then $2 to $10 a month per campaign. Nothing texts until it clears.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="2">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">3</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-seven-lines-on-a-gohighlevel-bill-step-3">
          <span class="ax-process-timeline__step-title">Texts and calls</span>
          <span class="ax-process-timeline__step-summary">$0.00747 a text segment before carrier fees, $0.0166 an outbound minute.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-seven-lines-on-a-gohighlevel-bill-step-3">
          <p>Inbound texts cost the same as outbound. Carrier fees add $0.003 a segment on AT&amp;T, T-Mobile and Verizon. A text over 160 characters is two segments. Inbound calls are $0.01165 a minute, MMS is $0.022, recording is $0.0025 a minute and transcription $0.024.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="3">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">4</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-seven-lines-on-a-gohighlevel-bill-step-4">
          <span class="ax-process-timeline__step-title">Email</span>
          <span class="ax-process-timeline__step-summary">$0.675 per 1,000 emails through LC Email.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-seven-lines-on-a-gohighlevel-bill-step-4">
          <p>Cheap per email, and the one line that stays small unless you run large lists. Verification is $2.50 per 1,000 checks. New sending domains ramp from 250 a day to 10,000 over the first week. A dedicated IP is $59 a month.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="4">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">5</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-seven-lines-on-a-gohighlevel-bill-step-5">
          <span class="ax-process-timeline__step-title">AI</span>
          <span class="ax-process-timeline__step-summary">Pay per use, or $50 or $97 a month per sub-account.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-seven-lines-on-a-gohighlevel-bill-step-5">
          <p>Conversation AI bills by model tokens on pay-per-use. Voice AI, since 20 May 2026, is priced in parts: $0.045 a minute for the engine, $0.015 to $0.170 a minute for the voice depending on provider, the model's tokens, and the phone minutes for the call. AI Employee Growth ($50) covers 1,000 responses and 100 voice minutes; Unlimited ($97) removes the caps.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="5">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">6</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-seven-lines-on-a-gohighlevel-bill-step-6">
          <span class="ax-process-timeline__step-title">Premium workflow actions</span>
          <span class="ax-process-timeline__step-summary">100 free for the life of the account, then $0.01 each or a monthly tier.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-seven-lines-on-a-gohighlevel-bill-step-6">
          <p>Premium triggers and actions, marketplace apps and Workflow AI steps count; standard steps do not. Tiers: Starter $10 for 10,000 executions, Growth $25 for 30,000, Scale $50 for 65,000, with overage from $0.008 down to $0.004.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="6">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">7</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-seven-lines-on-a-gohighlevel-bill-step-7">
          <span class="ax-process-timeline__step-title">Add-ons and the 5% markup</span>
          <span class="ax-process-timeline__step-summary">WhatsApp $10, HIPAA $297, white-label mobile app $497, and 5% on every phone charge.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-seven-lines-on-a-gohighlevel-bill-step-7">
          <p>Also: branded client portal app $49 a month per sub-account, premium prospecting tool $29, dedicated email IP $59, WordPress hosting from $10 a month per site. HighLevel adds a fixed 5% to LC Phone charges at the sub-account level whether or not you rebill them.</p>
        </div>
      </div>
    </div>
    
  </div>
</div>
<script>
(function(){
  var root = document.querySelector('[data-process-id="the-seven-lines-on-a-gohighlevel-bill"]');
  if (!root) return;
  var steps = root.querySelectorAll('.ax-process-timeline__step');
  var progressText = root.querySelector('.ax-process-timeline__progress-text');
  var total = steps.length;
  var expanded = new Set();

  root.addEventListener('click', function(e) {
    var toggle = e.target.closest('.ax-process-timeline__step-toggle');
    if (!toggle) return;
    var step = toggle.closest('.ax-process-timeline__step');
    var idx = step.getAttribute('data-step');
    step.classList.toggle('open');
    var isOpen = step.classList.contains('open');
    toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
    if (isOpen) {
      expanded.add(idx);
    } else {
      expanded.delete(idx);
    }
    progressText.textContent = expanded.size + ' of ' + total + ' explored';
  });
})();
</script>

<div class="ax-table-scroll">
<table class="ax-table ax-table--compare">
<thead>
<tr><th>Item</th><th>Rate</th><th>HighLevel source, last updated</th></tr>
</thead>
<tbody>
<tr><td>Local phone number</td><td>$1.15 a month</td><td>LC Phone pricing guide, 1 Sept 2026</td></tr>
<tr><td>Toll-free number</td><td>$2.15 a month</td><td>LC Phone pricing guide</td></tr>
<tr><td>SMS sent or received, US and Canada</td><td>$0.00747 a segment, plus carrier fees of $0.003 to $0.005 on registered traffic</td><td>LC Phone pricing guide; A2P fees guide, 29 Jul 2026</td></tr>
<tr><td>MMS sent</td><td>$0.022 a segment</td><td>LC Phone pricing guide</td></tr>
<tr><td>Outbound call</td><td>$0.0166 a minute</td><td>LC Phone pricing guide</td></tr>
<tr><td>Inbound call</td><td>$0.01165 a minute, $0.0198 on toll-free</td><td>LC Phone pricing guide</td></tr>
<tr><td>Call recording and transcription</td><td>$0.0025 and $0.024 a minute</td><td>LC Phone pricing guide</td></tr>
<tr><td>A2P brand registration, one-off</td><td>$24.50 sole proprietor or low-volume standard, $71.91 high-volume standard</td><td>A2P fees guide, 29 Jul 2026</td></tr>
<tr><td>A2P campaign fee</td><td>$2 a month sole proprietor, $1.50 low-volume mixed, $10 standard</td><td>A2P fees guide</td></tr>
<tr><td>Email sent</td><td>$0.675 per 1,000</td><td>LC Email guide, 20 Aug 2026</td></tr>
<tr><td>Email verification</td><td>$2.50 per 1,000</td><td>LC Email guide</td></tr>
<tr><td>Premium workflow action</td><td>$0.01 each after 100 lifetime free, or $10, $25 and $50 monthly tiers</td><td>Workflows premium pricing, 4 Sept 2025</td></tr>
<tr><td>AI Employee</td><td>$50 or $97 a month per sub-account, or pay per use</td><td>AI product pricing, 2 Sept 2026</td></tr>
<tr><td>Voice AI, pay per use</td><td>$0.045 a minute engine, plus $0.015 to $0.170 a minute for the voice, plus model tokens, plus the call</td><td>AI product pricing</td></tr>
<tr><td>Content AI and Reviews AI, pay per use</td><td>$0.0945 per 1,000 words, $0.063 an image, $0.01 a review</td><td>AI product pricing</td></tr>
<tr><td>Markup on LC Phone charges</td><td>5% at sub-account level, whether or not you rebill</td><td>LC Phone pricing guide</td></tr>
</tbody>
</table>
</div>

<p>Segments matter more than the rate. A text is one segment up to 160 characters, or 70 if it contains an emoji or a curly apostrophe pasted from a document. A friendly two-sentence appointment reminder with a link is often two segments, so a “500 texts a month” estimate can be 1,000 segments on the bill.</p>

<div class="ax-insight-box ax-insight-box--data" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">The two lines that catch people out</h4>
  <div class="ax-insight-box__body">A2P registration and the 5%. A new US account cannot send marketing texts until the carriers approve its brand and campaign, which takes days and costs about $24.50 plus a monthly campaign fee, so a launch planned for Monday slips. And HighLevel adds a fixed 5% to LC Phone charges at sub-account level on every plan, rebilled or not. Neither is hidden. Both are in help articles rather than on the pricing page, which is where people look.</div>
</div>

<div class="ax-divider"></div>

<h2 id="ai">How the AI is priced</h2>

<p>There are three ways to pay for HighLevel’s AI, and since 20 May 2026 the pay-per-use option has been priced in parts. The right one depends on call volume per location, not on the size of your agency.</p>

<p>AI Employee Growth is $50 a month per sub-account and includes 1,000 Conversation AI responses, 100 Voice AI minutes, unlimited Reviews AI and Content AI, and 100 managed agent runs. AI Employee Unlimited is $97 a month per sub-account with no caps on conversation or voice and three times the Ask AI and AI Studio allowance. Pay-per-use bills each component: for Voice AI that is $0.045 a minute for the engine, $0.015 a minute for an OpenAI or Cartesia voice (up to $0.170 for ElevenLabs V3), the model’s tokens at $0.05 to $3.00 per million, and the phone minutes for the call.</p>

<p>Put together, a three-minute inbound call answered by Voice AI with a standard voice comes to roughly 22 cents before tokens and the 5%: $0.135 for the engine, $0.045 for the voice and $0.035 for the call. At that rate the $97 Unlimited plan pays for itself at about 450 such calls a month for one location. Below that, Growth or pay-per-use is cheaper. Above it, buy Unlimited and stop counting.</p>

<div class="ax-divider"></div>

<h2 id="examples">Four worked bills</h2>

<p>Rates are only useful once they are multiplied by something. These four are the shapes we see most often, priced at the rates above. Your numbers will differ, but the ratio between the plan fee and the usage is the thing to take away.</p>

<div class="ax-bar-chart" data-ax-reveal="">
  <h3 class="ax-bar-chart__heading">What a year on GoHighLevel costs, four ways</h3>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>One local business, Starter</span>
      <span class="ax-bar-chart__value-label">$1,465</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="5.86%" style="background: #04A777;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Small business using phone, AI and automations, Starter</span>
      <span class="ax-bar-chart__value-label">$3,435</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="13.74%" style="background: #ffb600;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Agency with ten clients, Unlimited, usage rebilled</span>
      <span class="ax-bar-chart__value-label">$3,564</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="14.256%" style="background: #F46036;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>SaaS agency with ten clients, Pro, AI Unlimited and mobile app</span>
      <span class="ax-bar-chart__value-label">$23,568</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="94.272%" style="background: #f5333f;"></div>
    </div>
  </div>
  
  <div class="ax-bar-chart__caption">Year-one totals at HighLevel's published rates, September 2026, with the usage assumptions listed in the worked examples below. Paying annually would take two months off the plan element of each bar.</div>
</div>

<p><strong>One local business on Starter.</strong> Starter at $97. One local number, $1.15. Sole-proprietor A2P registration, $24.50 once and $2 a month. 800 texts a month (500 sent, 300 received) at $0.01047 with carrier fees, $8.38. 500 call minutes (300 out, 200 in), $7.31. Five per cent on the phone lines, $0.84. 5,000 emails, $3.38. Usage comes to about $23 a month, so the bill is roughly $120 a month and $1,465 in year one.</p>

<p><strong>A small business that actually uses the phone system, AI and automations, on Starter.</strong> Starter at $97. Two numbers, $2.30. Low-volume standard A2P, $24.50 once and $10 a month. 4,500 texts, $47.12. 2,500 call minutes with recording, $42.80. Five per cent on the phone lines, $4.61. 30,000 emails, $20.25. AI Employee Growth, $50. Premium workflow Starter tier, $10. Usage comes to about $187 a month, nearly twice the plan fee, for a bill of roughly $285 a month and $3,435 in year one.</p>

<p><strong>An agency with ten clients on Unlimited.</strong> Unlimited at $297. Each client’s usage looks like the first example, around $23 a month, and Unlimited lets the agency rebill it at cost, so the agency’s own bill is the plan fee: $3,564 a year. If the agency absorbs usage instead of rebilling, add about $230 a month and ten A2P registrations, which takes the year to roughly $6,600.</p>

<p><strong>A SaaS-mode agency on Agency Pro with ten clients.</strong> Agency Pro at $497. AI Employee Unlimited on every sub-account, $970. The white-label mobile app, $497. That is $1,964 a month and $23,568 a year before any usage, all of it designed to be resold with markup. Whether it pays depends entirely on the SaaS price: at $297 a month per client, the agency bills $35,640 a year against that cost base, and every extra client on the same plan is mostly margin.</p>

<div class="ax-divider"></div>

<h2 id="which-plan">Which plan, honestly</h2>

<div class="ax-versus" data-ax-reveal="">
  <div class="ax-versus__header">
    <div class="ax-versus__side-label">Unlimited, $297 a month</div>
    <div class="ax-versus__vs">VS</div>
    <div class="ax-versus__side-label">Agency Pro, $497 a month</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Unlimited</div>
    <div class="ax-versus__trait">Sub-accounts</div>
    <div class="ax-versus__cell">Unlimited, created automatically when a client signs up</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">At cost. Clients pay what HighLevel charges, you keep nothing</div>
    <div class="ax-versus__trait">Rebilling usage</div>
    <div class="ax-versus__cell">With markup. You set the price and keep the difference</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Not included</div>
    <div class="ax-versus__trait">SaaS Mode</div>
    <div class="ax-versus__cell">Included: sell sub-accounts under your brand with plans, checkout and billing</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Basic</div>
    <div class="ax-versus__trait">API</div>
    <div class="ax-versus__cell">Advanced</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Standard</div>
    <div class="ax-versus__trait">Reporting</div>
    <div class="ax-versus__cell">User and agent level</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">You run more than three client accounts and deliver services on them</div>
    <div class="ax-versus__trait">Pays for itself when</div>
    <div class="ax-versus__cell">Markup on usage or SaaS subscriptions covers the extra $200 a month</div>
  </div>
  
</div>

<p>For one business, Starter. The three sub-account limit only bites if you run separate brands or locations that need their own numbers and pipelines, and even then the second and third are included. There is nothing in Unlimited a single business needs.</p>

<p>For an agency, Unlimited as soon as you have a fourth client. The maths is not subtle: $297 with unlimited accounts against $97 with three. Rebilling at cost matters more than it sounds, because a client who sends 4,000 texts a month is otherwise spending your margin.</p>

<p>Agency Pro is for reselling, full stop. If you intend to sell GoHighLevel to clients as your own software, with your own plans and checkout, you need SaaS Mode and the markup rebilling, and the extra $200 a month is trivial next to the revenue. If you deliver services and simply want more accounts, you do not need it, and the reporting alone is an expensive reason to pay the difference.</p>

<div class="ax-checklist">
<ul>
<li><strong>Count the sub-accounts you will run in the next six months,</strong> not the ones you hope to sell. That decides Starter or Unlimited.</li>
<li><strong>Decide who pays for usage.</strong> If clients should pay their own phone and email, you need Unlimited at least. If you want to mark it up, Pro.</li>
<li><strong>Register for A2P on day one.</strong> Nothing texts US numbers until the carriers approve the brand, and that is days, not minutes.</li>
<li><strong>Set the wallet's minimum balance and recharge amount deliberately.</strong> Usage is drawn from a prepaid wallet that auto-recharges from your card, and the default settings are where the surprise invoices come from.</li>
<li><strong>Estimate premium workflow actions before you build.</strong> Marketplace apps, premium triggers and AI steps count. Standard steps do not. Most small accounts never leave the free 100; a busy one can burn 10,000 a month.</li>
<li><strong>Price AI per location.</strong> Two busy locations on AI Employee Unlimited are $194 a month before the plan. That is fine if the AI is answering calls, and expensive if it is answering nothing.</li>
</ul>
</div>

<div class="ax-divider"></div>

<h2 id="worth-it">Is it worth it, and when it is not</h2>

<p>For an agency that uses most of the platform, GoHighLevel is cheap. Ten client accounts with pipelines, funnels, calendars, texting and automation for $297 a month, with no per-user charge, is not something HubSpot or Salesforce can match; five seats of HubSpot Sales Hub Professional alone come to about $17,700 over three years at 2026 list prices, as we worked through in our post on <a href="/blog/build-your-own-crm">building your own CRM</a>.</p>

<p>For a single business the picture is different, and it is the one we are asked about most. Take the first worked bill. Three years on Starter is about $4,350 for a rented account, most of which is buying a phone system, a funnel builder, a course platform and a reputation tool. If the business uses all of that, it is a bargain. If it uses one pipeline, one form and a booking calendar, the plan fee is shelf space, and the usage line, the part that does the work, would cost roughly the same on any provider.</p>

<p>That is the point at which we stop recommending a plan and ask what the business is actually running. Sometimes the answer is a two-day tidy-up on the account they have, and our GHL team does that. Sometimes, particularly for businesses that quote with options and need their accounts software in sync, the answer is a <a href="/gohighlevel-alternative/">system built around their workflow</a> with no platform fee at all. We say which in writing, with the three-year numbers beside each option.</p>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">How we read a GoHighLevel bill</h4>
  <div class="ax-insight-box__body">Look at the wallet transactions, not the invoice. The plan is one line; usage is where the money lives. For a single business, if usage is bigger than the plan fee, the phone system is doing real work and the platform is earning its keep. If usage is close to zero, you are paying $97 a month for a pipeline and a form, and there are cheaper ways to own those.</div>
</div>

<div class="ax-cta">
<h3>Paying for GoHighLevel and using a tenth of it?</h3>
<p>Send us what you use it for. You get a written recommendation to stay and fix it, switch, or build something you own, with the costs of each beside it.</p>
<a href="https://www.apexure.com/gohighlevel-alternative/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=gohighlevel-pricing" class="ax-cta-button">Get a Straight Answer</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">GoHighLevel pricing FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How much does GoHighLevel cost per month?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Three plans: Starter at $97 a month, Unlimited at $297 and Agency Pro at $497, or ten times that if you pay annually. The fee is per agency account, not per user, and every plan has unlimited users and contacts. Phone numbers, texts, calls, email sending, AI and premium workflow actions are metered on top.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Does GoHighLevel have a free plan or a free trial?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">There is no free plan. HighLevel offers a 14-day free trial on the plan you choose, billing starts automatically when it ends, and usage charges for phone or email can apply during the trial.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What is the difference between the $297 and $497 plans?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Both have unlimited sub-accounts. Unlimited lets you rebill phone and email usage to clients at cost and gives basic API access. Agency Pro adds SaaS Mode, which lets you sell sub-accounts under your own brand with automated set-up, rebilling with a markup you keep, user and agent reporting, and advanced API access.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How much does GoHighLevel SMS cost?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Through LC Phone, a text costs $0.00747 a segment to send or receive in the US and Canada, plus carrier fees of $0.003 to $0.005 a segment on registered traffic, plus 5% that HighLevel adds to phone charges at sub-account level. Before you can text US numbers you also pay a one-off A2P registration of about $24.50 and a campaign fee of $2 to $10 a month.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How much does GoHighLevel AI cost?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Per sub-account, AI Employee Growth is $50 a month for 1,000 conversation responses and 100 voice minutes, and AI Employee Unlimited is $97 a month. On pay-per-use, Voice AI is $0.045 a minute for the engine plus $0.015 to $0.170 a minute for the voice, plus model tokens and the call minutes themselves.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Is GoHighLevel cheaper than HubSpot?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">On licence cost, usually yes once you have more than a couple of users, because GoHighLevel does not charge per seat and HubSpot Sales Hub Professional lists at $90 a seat a month. GoHighLevel charges for usage instead, so a business that sends a lot of texts and calls can close the gap. They are different products: GHL bundles a phone system, funnels and courses that HubSpot does not.</p>
</div>
</details>

<div class="ax-sources">
<p><strong>Sources:</strong> <a href="https://www.gohighlevel.com/pricing" target="_blank" rel="noopener">HighLevel pricing page</a> (plans, add-ons, trial terms); <a href="https://help.gohighlevel.com/support/solutions/articles/48001223556-lc-phone-pricing-billing-guide" target="_blank" rel="noopener">LC Phone Pricing &amp; Billing Guide</a>, updated 1 September 2026 (numbers, SMS, calls, recording, the 5% markup); <a href="https://help.gohighlevel.com/support/solutions/articles/155000005200-a2p-10dlc-messaging-fees-registration-monthly-and-carrier-costs" target="_blank" rel="noopener">A2P 10DLC Messaging Fees</a>, updated 29 July 2026; <a href="https://help.gohighlevel.com/support/solutions/articles/48001220605-what-is-lc-email-" target="_blank" rel="noopener">What is LC Email</a>, updated 20 August 2026; <a href="https://help.gohighlevel.com/support/solutions/articles/155000006652-ai-product-pricing" target="_blank" rel="noopener">AI Product Pricing</a>, updated 2 September 2026; <a href="https://help.gohighlevel.com/support/solutions/articles/155000003971-workflows-pro-plan-pricing" target="_blank" rel="noopener">Workflows premium execution pricing</a>, updated 4 September 2025; <a href="https://help.gohighlevel.com/support/solutions/articles/155000001156-highlevel-pricing-guide" target="_blank" rel="noopener">HighLevel Pricing &amp; Billing guide</a>, updated 22 August 2026 (wallet, rebilling, add-on prices); <a href="https://www.hubspot.com/pricing/sales" target="_blank" rel="noopener">HubSpot Sales Hub pricing</a>. All rates checked on 4 September 2026 and shown in US dollars before promotions. Worked bills use the usage volumes stated in each example, carrier fees of $0.003 a segment, and the 5% markup on LC Phone charges only.</p>
</div>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[GoHighLevel costs $97, $297 or $497 a month before usage. Here is what each plan includes, the per-text, per-minute and AI rates HighLevel publishes, and four worked bills for 2026.]]></summary></entry><entry><title type="html">12 Healthcare Landing Page Examples That Convert Anxious Patients (2026)</title><link href="https://www.apexure.com/blog/healthcare-landing-page-examples" rel="alternate" type="text/html" title="12 Healthcare Landing Page Examples That Convert Anxious Patients (2026)" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-07T23:15:32+00:00</updated><id>https://www.apexure.com/blog/healthcare-landing-page-examples</id><content type="html" xml:base="https://www.apexure.com/blog/healthcare-landing-page-examples"><![CDATA[<!-- All styling from _sass/_blog-design-system.scss, no per-post styles needed -->
<p>A healthcare landing page has a harder job than almost any other page we build. The visitor is not comparing software features or picking a font for a wedding invitation. They are worried about their teeth, their mood, their child’s safety or a test result, and they are deciding whether to trust a stranger with it. Every example below was designed by our team, and each one had to solve that trust problem before it could ask for a booking.</p>

<p>We have built more than <span class="ax-metric">3,000</span> landing pages since 2015, and healthcare is one of our largest sectors: dental clinics, mental health providers, aesthetic practices, testing labs, care agencies and consumer health brands. This post walks through twelve of those pages, grouped by the kind of patient they serve, and explains the design decision that does the most work on each one. If you would rather see the pages first, our <a href="/landing-page-examples/">gallery of landing page examples</a> has a CRO breakdown for every one of them.</p>

<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">Healthcare visitors arrive anxious, not uninformed. The page's job is to supply confidence, not more facts.</li>
    
    <li class="ax-takeaways-box__item">The headline should name the worry or the outcome, not the procedure. Brighton Implant Clinic leads with trust; AMFM leads with recovery.</li>
    
    <li class="ax-takeaways-box__item">Real clinicians, real patients and real prices convert better than stock photography and 'contact us for a quote'.</li>
    
    <li class="ax-takeaways-box__item">Match the commitment to the visitor's state. Urgent testing pages route to booking in one scroll; elective treatment pages earn the consultation over several.</li>
    
    <li class="ax-takeaways-box__item">Every page here has one action. Menus, footers and secondary offers are gone.</li>
    
  </ul>
</div>

<div class="ax-divider"></div>

<h2 id="what-makes-healthcare-different">What makes healthcare landing pages different</h2>

<p>Three things change when the product is a treatment rather than a purchase.</p>

<p><strong>The visitor is emotionally loaded.</strong> A parent looking for residential mental health care, an executor arranging a probate service, a woman weighing a cosmetic procedure. The emotional temperature is high and the decision is large. Pages that open with clinical features or a discount code misread the moment.</p>

<p><strong>Trust has to be earned in the first screen.</strong> Patients have learned to be sceptical of medical marketing. Named clinicians, accreditation marks, patient videos and honest pricing do more than any amount of persuasive copy. Stock photography of smiling models does the opposite.</p>

<p><strong>Claims are regulated.</strong> In the UK the Advertising Standards Authority and the CAP Code restrict what a treatment page can promise. In the US the Federal Trade Commission and state boards do the same. That constraint is useful. It forces the page to prove rather than to promise, which is what nervous patients respond to anyway.</p>

<p>Keep those three in mind and the twelve pages below start to look less like twelve designs and more like twelve answers to the same question.</p>

<div class="ax-divider"></div>

<h2 id="dental">Dental landing page examples</h2>

<p>Dental is where we see the widest gap between the clinic’s view of the treatment and the patient’s. The clinic sees a routine procedure. The patient sees cost, pain and the risk of a result that does not match the photos.</p>

<h3 id="1-brighton-implant-clinic-trust-before-technology">1. Brighton Implant Clinic: trust before technology</h3>

<p>Dental implants are high-cost, high-anxiety and high-consideration. The average patient researches for weeks, compares several clinics and quietly wonders whether the outcome will match what they have seen online. By the time they reach this page, they are not short of information. They are short of confidence.</p>

<p>The <a href="/landing-page-examples/brighton-implant-clinic-landing-page">Brighton Implant Clinic page</a> is built around that gap. The headline, “Dental Implant Technology That You Can Trust”, speaks to the anxiety rather than the procedure. Before-and-after photography, patient video testimonials and an icon benefit bar follow in an order that answers the patient’s questions as they occur. The page offers two ways to act, a form and a phone number, because implant patients often want to speak to a person before they commit to a consultation.</p>

<p>The clinic’s director, Bruno Silva, left us a Google review that reads simply: “great team of people that help my business do well.” That is the test for a page like this. It has to work for the patient and for the practice.</p>

<h3 id="2-cosmetic-dental-reframing-the-price-comparison">2. Cosmetic Dental: reframing the price comparison</h3>

<p>Cosmetic Dental is an Auckland implant clinic competing against two alternatives at once: local dentists at full New Zealand pricing, and overseas dental tourism at headline-cheap prices that hide the cost of remediation and travel. The visitor has usually priced both before they arrive.</p>

<p>The <a href="/landing-page-examples/cosmetic-dental-landing-page">Cosmetic Dental page</a> refuses to fight either comparison on its own terms. The headline, “Get 30% Off High Quality Dental Implants Without The Overseas Risk”, collapses both into one sentence: cheaper than the local default, safer than the overseas one. A form sits on the banner, the process is numbered, and the FAQs are open rather than hidden behind accordions, because an anxious patient should not have to click to find out what happens next.</p>

<h3 id="3-burst-oral-care-a-click-through-page-for-cold-traffic">3. Burst Oral Care: a click-through page for cold traffic</h3>

<p>Not every healthcare page is for a clinic. Burst sells electric toothbrushes, and the <a href="/landing-page-examples/burst-oral-care-landing-page">Burst Oral Care click-through page</a> receives visitors who were interrupted by an ad. Their default state is scepticism and the page has a few seconds to justify itself.</p>

<p>The dark, high-contrast hero signals a premium product rather than a generic supplement template. The headline, “Brush with help from 30+ Dental Professionals”, borrows clinical authority for a consumer product in seven words. A press logo bar and a comparison table do the rest, and the yellow call to action is the only bright element on the screen, so the eye lands on it without being told to.</p>

<div class="ax-lp-showcase" data-ax-reveal="">
  <h3 class="ax-lp-showcase__heading">Dental and mental health pages from the gallery</h3>
  <div class="ax-lp-showcase__grid">
    
    <a href="/landing-page-examples/brighton-implant-clinic-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/brighton-implant-clinic.png" alt="Brighton Implant Clinic landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Brighton Implant Clinic</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/cosmetic-dental-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2026/04/cosmetic-dental-mockup.png" alt="Cosmetic Dental landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Cosmetic Dental</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/burst-oral-care-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2025/01/unbounce-click-through-landing-page.png" alt="Burst Oral Care landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Burst Oral Care</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Click-Through</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/dr-tms-therapy-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/dr-tms-therapy.png" alt="Dr. TMS Therapy landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Dr. TMS Therapy</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/amfm-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2025/05/health-landing-page-wordpress.png" alt="AMFM landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">AMFM</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/headway-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/12/headway.png" alt="Headway landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Headway</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
  </div>
  <div class="ax-lp-showcase__footer">
    <a href="/landing-page-examples/" class="ax-lp-showcase__all-link">Browse all 300+ examples &rarr;</a>
  </div>
</div>

<div class="ax-divider"></div>

<h2 id="mental-health">Mental health landing page examples</h2>

<p>Mental health pages carry the heaviest emotional load in this list. The design job is to be calm, specific and honest, and to make the first step feel small.</p>

<h3 id="4-dr-tms-therapy-speaking-to-the-patient-who-has-already-been-let-down">4. Dr. TMS Therapy: speaking to the patient who has already been let down</h3>

<p>Dr. TMS Therapy treats patients for whom antidepressants have not worked. These are not first-time patients. They have engaged with the healthcare system and been disappointed, and they arrive with a specific mix of hope and scepticism.</p>

<p>The <a href="/landing-page-examples/dr-tms-therapy-landing-page">Dr. TMS Therapy page</a> acknowledges the failure of medication without dismissing it, presents TMS as a clinical alternative with data behind it, and makes the first step, reserving a seat at an information session, feel manageable. A scarcity counter on the session is one of the few places we use urgency in healthcare, and it works here because the sessions are genuinely limited.</p>

<p>Co-founder Nate Griffith’s Clutch review of the project was one line: “They’re always willing to help to make things perfect.” On a page like this, perfect means nothing that could add to the visitor’s doubt.</p>

<h3 id="5-amfm-calm-words-for-a-crisis">5. AMFM: calm words for a crisis</h3>

<p>When someone lands on a residential mental health treatment page, they are often in crisis or close to it. They may be a parent searching for help for a child or a spouse who has run out of options.</p>

<p>The <a href="/landing-page-examples/amfm-landing-page">AMFM page</a> keeps its headline plain: “Full Residential Mental Health Treatment for Long-Term Recovery.” Each word is doing a job. “Full” signals a complete service, “Residential” names the type of care, and “Long-Term Recovery” frames the outcome rather than the process. A sticky header keeps the call-back request within reach at every scroll depth, because the moment a family decides to act should not require them to hunt for a button.</p>

<h3 id="6-headway-recruiting-clinicians-not-patients">6. Headway: recruiting clinicians, not patients</h3>

<p>Healthcare landing pages are not always aimed at patients. Headway connects psychiatric providers with patients and needed to recruit licensed psychiatric mental health nurse practitioners who wanted to run an independent practice without the administrative burden.</p>

<p>The <a href="/landing-page-examples/headway-landing-page">Headway recruiting page</a> sells autonomy and support in the same breath: clinical independence, with billing and paperwork handled. The visual language is closer to a software product than a clinic, which suits an audience of professionals evaluating a career move. Headway’s marketing operations lead, Hajar Zaki, summarised the engagement in her Clutch review as “Apexure is a super responsive team!”</p>

<div class="ax-divider"></div>

<h2 id="clinics-and-testing">Clinic, aesthetics and testing pages</h2>

<p>These pages serve patients who have already decided they want the treatment or the test. The question has moved from “should I?” to “who should I trust?”</p>

<h3 id="7-skin-master-leading-with-the-pricing-table">7. Skin Master: leading with the pricing table</h3>

<p>Laser hair removal sits between healthcare and aesthetics. The clinic has to signal medical credibility while communicating a cosmetic result and managing price anxiety in a market where quotes vary wildly.</p>

<p>The <a href="/landing-page-examples/skin-master-landing-page">Skin Master pricing page</a> does something most clinics avoid: it puts the pricing table on the page. Beside it sit before-and-after photos, an embedded Google review widget, a section on the technology used and a comparison with other treatments. The visitor who arrives has already decided they want the treatment. The page’s only job is to answer “why this clinic?”, and transparent pricing is the most persuasive answer available.</p>

<h3 id="8-the-transform-clinic-evidence-for-an-elective-decision">8. The Transform Clinic: evidence for an elective decision</h3>

<p>Fat reduction is a highly considered decision that touches appearance, safety, money and time. The <a href="/landing-page-examples/the-transform-clinic-landing-page">Transform Clinic page</a> opens with the positioning “Scientifically Proven Non-Invasive Fat Reduction”, which separates it immediately from the unregulated end of the aesthetics market. The rest of the page follows the order in which a patient’s objections arrive: is it safe, is it credible, what will I actually look like, and how small is the first step. The answer to the last one is a free consultation, which is the right ask for a treatment nobody buys on the first visit.</p>

<h3 id="9-dm6-labs-urgency-without-pressure">9. DM6 Labs: urgency without pressure</h3>

<p>DM6 Labs provided rapid COVID-19 testing across Canadian locations, mostly to travellers who needed certified results before a flight. These visitors have high intent and a hard deadline. They are not browsing.</p>

<p>The <a href="/landing-page-examples/dm6-labs-landing-page">DM6 Labs page</a> mirrors that state. Pricing and turnaround times are visible within the first scroll, the booking action is immediate, and the brand and accreditation marks sit where a nervous traveller will see them. Allan Maltsev at DM6 described the working relationship in a Google review: “Apexure has met all goals, timelines, and have ultimately grown to be an extension of our team.” For a page that had to change as testing rules changed, that mattered as much as the launch design.</p>

<div class="ax-divider"></div>

<h2 id="consumer-health">Consumer health and care pages</h2>

<p>The last group sells to people, not patients: health-curious consumers, families comparing insurance alternatives and caregivers who have run out of ordinary options.</p>

<h3 id="10-beek-health-selling-agency-not-a-test">10. Beek Health: selling agency, not a test</h3>

<p>Preventive testing sits in an awkward place. People know they should get tested and most do not. The gap is friction and cost opacity, not information.</p>

<p>The <a href="/landing-page-examples/beekhealth-landing-page">Beek Health page</a> leads with “Take Control of Your Health with Our Annual Lab Test.” It is not selling a test. It is selling agency, the sense that the visitor can understand their own body on their own terms. The price sits in a pricing box near the top, the test panel is laid out as a grid so the value is visible, and the call to action is “Order Now” because there is no consultation to book. This is a consumer purchase and the page treats it as one.</p>

<h3 id="11-knew-health-explaining-a-category-before-selling-it">11. Knew Health: explaining a category before selling it</h3>

<p>Most visitors to the <a href="/landing-page-examples/knewhealth-landing-page">Knew Health page</a> have never heard of medical cost sharing. The page had to explain the category and persuade the visitor it beats what they have, at the same time. Our answer was a comparison table set against conventional insurance, an accordion FAQ for the objections that follow, and two calls to action for two states of readiness: see my package for the convinced, learn more for everyone else. It is one of the highest-scoring pages in our gallery, and the comparison table is why.</p>

<h3 id="12-safe-place-bedding-validating-the-caregiver-first">12. Safe Place Bedding: validating the caregiver first</h3>

<p>Safe Place Bedding is a family-owned Ohio manufacturer of specialty beds for children and adults with severe autism, epilepsy or dementia. The visitor is almost never the patient. It is a parent or carer who has spent years padding floors and visiting emergency rooms before typing the search that brought them here.</p>

<p>The <a href="/landing-page-examples/safe-place-bedding-landing-page">Safe Place Bedding page</a> sequences validation before product. The headline, “Specialty Beds for Those Who Need Them Most”, tells the caregiver they are in the right place. A “From Our Family To Yours” founder section turns a manufacturer into people, the FAQs are open, and the form sits on the banner because the visitor has usually already decided and needs a quote, not a pitch.</p>

<div class="ax-lp-showcase" data-ax-reveal="">
  <h3 class="ax-lp-showcase__heading">Clinic, testing and consumer health pages from the gallery</h3>
  <div class="ax-lp-showcase__grid">
    
    <a href="/landing-page-examples/skin-master-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/skin-master.png" alt="Skin Master landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Skin Master</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Pricing Page</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/the-transform-clinic-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/the-transform-clinic.png" alt="The Transform Clinic landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">The Transform Clinic</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/dm6-labs-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/dm6-labs.png" alt="DM6 Labs landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">DM6 Labs</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Click-Through</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/beekhealth-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2025/11/health-landing-page-wordpress-2.png" alt="Beek Health landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Beek Health</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/knewhealth-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2025/05/medical-landing-page-unbounce.png" alt="Knew Health landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Knew Health</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/safe-place-bedding-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2026/04/safe-place-bedding-1.png" alt="Safe Place Bedding landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Safe Place Bedding</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Healthcare</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
  </div>
  <div class="ax-lp-showcase__footer">
    <a href="/landing-page-examples/" class="ax-lp-showcase__all-link">Browse all 300+ examples &rarr;</a>
  </div>
</div>

<div class="ax-divider"></div>

<h2 id="patterns">What these twelve pages have in common</h2>

<p>Read the twelve together and the same decisions keep appearing.</p>

<div class="ax-checklist">
<ul>
<li><strong>The headline names the worry or the outcome.</strong> Trust, recovery, safety, control. Never the procedure code.</li>
<li><strong>Proof is specific and human.</strong> Named clinicians, patient videos, a founder's letter, a Google review widget. Nothing generic.</li>
<li><strong>Price is treated as a trust signal.</strong> Where the law and the clinic allow it, the price is on the page.</li>
<li><strong>The ask matches the visitor's state.</strong> Order now for consumers, book now for the urgent, free consultation for elective treatment, request a call back for families in crisis.</li>
<li><strong>There is one action.</strong> No menu, no footer links to other services, no second offer competing for the click.</li>
</ul>
</div>

<p>That last point is the one clinics resist most, because a website that only does one thing feels like a waste. The result below is what happens when a page is allowed to do one thing for the right traffic.</p>

<div class="ax-case-study-proof" data-ax-reveal="">
  <div class="ax-case-study-proof__header">
    <span class="ax-case-study-proof__client">Radicle Science</span>
    <span class="ax-case-study-proof__industry">Clinical Trials</span>
  </div>
  <div class="ax-case-study-proof__metrics">
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--before">
      <span class="ax-case-study-proof__metric-label">Typical enrolment page</span>
      <span class="ax-case-study-proof__metric-value">Low single digits</span>
    </div>
    <div class="ax-case-study-proof__arrow">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="24" height="24"><path d="M5 12h14M13 6l6 6-6 6" /></svg>
    </div>
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--after">
      <span class="ax-case-study-proof__metric-label">Enrolment conversion rate</span>
      <span class="ax-case-study-proof__metric-value">51.78%</span>
    </div>
  </div>
  
  <div class="ax-case-study-proof__lift">Qualified traffic, one action, no navigation</div>
  
  
  <a href="/case-study/radicle-science/" class="ax-case-study-proof__link">Read the full case study &rarr;</a>
  
</div>

<p>Radicle Science’s clinical-trial enrolment page is an outlier, and it depends on unusually well qualified traffic. The lesson transfers even so. The page has no navigation, one form, and every section exists to remove a reason not to enrol. You can read how it was built in the <a href="/case-study/radicle-science/">Radicle Science case study</a>, and compare your own numbers against the sector medians in our <a href="/blog/landing-page-conversion-rate-benchmarks-by-industry">landing page conversion rate benchmarks by industry</a>.</p>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">If you run a dental or chiropractic practice</h4>
  <div class="ax-insight-box__body">We have written up the page structure that works for each: see our dentist landing page service and our chiropractic landing page service. Both start from the examples on this page and adapt the proof, pricing and booking flow to the treatment.</div>
</div>

<p>Those two services live at <a href="/dentist-landing-page/">dentist landing pages</a> and <a href="/chiropractic-landing-page/">chiropractic landing pages</a>. For any other specialty, the <a href="/landing-page-design/">landing page design service</a> covers how we research, design and build a page, and what it costs.</p>

<div class="ax-cta">
<h3>Want a page like these for your practice?</h3>
<p>Send us the treatment or service you want to promote and the traffic you plan to send it. We will tell you what the page should say, what proof it needs and what it would cost, before you commit to anything.</p>
<a href="https://www.apexure.com/landing-page-design/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=healthcare-landing-page-examples" class="ax-cta-button">See How We Design Landing Pages</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">Healthcare landing page FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What is a healthcare landing page?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">A healthcare landing page is a single page built for one treatment, service or campaign, with one action for the visitor to take, usually booking a consultation, requesting a call back or ordering a test. Unlike a clinic website, it removes navigation and competing messages so a patient arriving from an ad or a search result sees only what they came for.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What conversion rate should a healthcare landing page get?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">It depends on the traffic and the offer. Pages for high-cost elective treatment such as implants or aesthetics tend to convert at low single digits because the decision is large. Pages for urgent or low-commitment actions such as a COVID test or a free consultation convert higher. The clinical-trial enrolment page we built for Radicle Science converts 51.78 percent of visitors, which is exceptional and depends on very well qualified traffic.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What trust signals matter most on a medical landing page?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Named clinicians with photographs and credentials, regulatory or accreditation marks, patient video testimonials, and before-and-after photography where it is appropriate and permitted. Pricing, or at least a clear statement about how pricing works, also counts as a trust signal in healthcare because patients expect it to be hidden.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Should a healthcare landing page show prices?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Where the law allows and the clinic is comfortable, yes. Skin Master's laser hair removal page leads with a pricing table and Beek Health puts the $249 annual price in the hero. Patients who have already decided they want a treatment are choosing a provider, and a clinic that hides its price looks like it has something to hide.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Do healthcare landing pages need to be compliant with advertising rules?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Yes. In the UK the ASA and CAP Code restrict claims for medical treatments, and in the US the FTC and state medical boards do the same. Before-and-after images, outcome claims and testimonials all have rules attached. We write claims that the clinic can substantiate and we keep patient stories within what the practice has consent for.</p>
</div>
</details>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[Twelve healthcare landing page examples we designed, from dental implant clinics to mental health treatment, with a breakdown of what each page does to earn a nervous patient's trust and the booking that follows.]]></summary></entry><entry><title type="html">HubSpot vs Pipedrive in 2026: Prices, Seat Maths and When Neither Is the Answer</title><link href="https://www.apexure.com/blog/hubspot-vs-pipedrive" rel="alternate" type="text/html" title="HubSpot vs Pipedrive in 2026: Prices, Seat Maths and When Neither Is the Answer" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-06T20:45:53+00:00</updated><id>https://www.apexure.com/blog/hubspot-vs-pipedrive</id><content type="html" xml:base="https://www.apexure.com/blog/hubspot-vs-pipedrive"><![CDATA[<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">Pipedrive is a sales pipeline tool. HubSpot Sales Hub is one part of a platform where marketing, sales and service share a record. That difference explains most of the price gap and most of the complaints about each.</li>
    
    <li class="ax-takeaways-box__item">At September 2026 list prices Pipedrive runs $14 to $79 a seat a month billed annually. HubSpot Sales Hub runs $20, $90 and from $150, plus a required one-time onboarding fee of $1,500 on Professional and $3,500 on Enterprise.</li>
    
    <li class="ax-takeaways-box__item">Five seats for two years: $1,680 on Pipedrive Lite, $2,400 on HubSpot Starter, $4,680 on Pipedrive Growth, $12,300 on HubSpot Professional once onboarding is in.</li>
    
    <li class="ax-takeaways-box__item">The bill turns on two things nobody puts on the pricing page: who counts as a seat, and which add-on or top-up your workflow forces. HubSpot's view-only seats are free; Pipedrive bills every seat and sells $50 packs for more automations, reports and custom fields.</li>
    
    <li class="ax-takeaways-box__item">If your process fits a standard pipeline, one of these will do. If quoting, accounts and ad tracking have to be one record, or you are buying seats for people who only read, the third option is a CRM built around your workflow that you own.</li>
    
  </ul>
</div>

<div class="ax-stats-row" data-ax-reveal="">
  
  <div class="ax-stats-row__item ax-stats-row__item--purple">
    <div class="ax-stats-row__value">$14</div>
    <div class="ax-stats-row__label">Pipedrive Lite per seat a month, billed annually; $24 monthly</div>
    <div class="ax-stats-row__source">Pipedrive pricing page, Sept 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--gold">
    <div class="ax-stats-row__value">$20</div>
    <div class="ax-stats-row__label">HubSpot Sales Hub Starter list price per seat; a new-customer offer showed $7</div>
    <div class="ax-stats-row__source">HubSpot pricing page, Sept 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--coral">
    <div class="ax-stats-row__value">$1,500</div>
    <div class="ax-stats-row__label">Required one-time onboarding fee on HubSpot Sales Hub Professional</div>
    <div class="ax-stats-row__source">HubSpot pricing page, Sept 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--green">
    <div class="ax-stats-row__value">$50</div>
    <div class="ax-stats-row__label">A Pipedrive top-up pack a month for more automations, reports or custom fields</div>
    <div class="ax-stats-row__source">Pipedrive pricing page, Sept 2026</div>
  </div>
  
</div>

<p>Most comparisons of these two end with “it depends on your needs”, which is true and useless. This one ends with numbers. Below are the September 2026 prices from both vendors’ own pages, the fees and limits that actually move the bill, two worked bills for a five-person team, and a plain description of the situation where neither is the right answer. We build CRMs, so we have a stake in that last part, and we say so where it matters.</p>

<h2 id="short">In short</h2>

<p>Pipedrive is a sales pipeline tool priced from $14 to $79 a seat a month billed annually, with no free plan and a 14-day trial. HubSpot Sales Hub is the sales part of a wider platform, priced at $20, $90 and from $150 a seat, with a free CRM for two users and a required one-time onboarding fee of $1,500 on Professional. For a small team that only needs a pipeline, Pipedrive costs less at every tier. For a business that wants marketing, sales and service on one record, HubSpot is the platform built for that, and you pay for the platform whether you use all of it or not.</p>

<h2 id="what">What each one is, in the vendors’ own words</h2>

<p>The two companies agree on the framing. Pipedrive’s comparison page says the biggest difference is complexity: HubSpot offers more features and functionality, Pipedrive a simpler, more focused tool. HubSpot’s page makes the same point from the other side, listing AI agents, native data enrichment, multi-touch attribution and journey analytics as things it has and Pipedrive lacks. Neither is wrong.</p>

<p>So the first question is not which is better. It is which shape of product you are buying. Pipedrive sells seats on a pipeline and charges for extras around it. HubSpot sells access to a platform in which the CRM is the shared record for marketing, sales, service and content, and its Sales Hub prices reflect that even if sales is all you use.</p>

<p>That matters because most of the businesses that call us are not choosing between the two from scratch. They are already on one, usually HubSpot, paying for a platform and using a pipeline. The question they are really asking is whether to move down to something simpler, or out to something built for them.</p>

<h2 id="prices">The 2026 price list, seat by seat</h2>

<p>Both vendors quote per seat per month. Both discount for annual billing. The figures below are the annual-billing rates in US dollars as published on 4 September 2026, with the monthly-billing rate where the vendor shows one.</p>

<div class="ax-table-scroll">
<table class="ax-table ax-table--compare">
<thead>
<tr><th>Plan</th><th>Per seat a month, annual</th><th>Billed monthly</th><th>What the tier adds</th></tr>
</thead>
<tbody>
<tr><td><strong>HubSpot Free</strong></td><td>$0</td><td>$0</td><td>Up to two users, one deal pipeline, no credit card</td></tr>
<tr><td><strong>HubSpot Sales Hub Starter</strong></td><td>$20 list; $7 on the new-customer offer showing in Sept 2026</td><td>Not separately shown</td><td>Core seats, two pipelines, 500 calling minutes, 500 HubSpot Credits</td></tr>
<tr><td><strong>HubSpot Sales Hub Professional</strong></td><td>$90</td><td>$100</td><td>Fifteen pipelines, up to 1,000 workflows, 3,000 calling minutes, 3,000 credits; required $1,500 onboarding</td></tr>
<tr><td><strong>HubSpot Sales Hub Enterprise</strong></td><td>From $150</td><td>Custom</td><td>One hundred pipelines, 12,000 calling minutes, 5,000 credits; required $3,500 onboarding</td></tr>
<tr><td><strong>Pipedrive Lite</strong></td><td>$14</td><td>$24</td><td>Pipelines, custom fields, products, email sync and tracking, AI email tools, enforced two-factor</td></tr>
<tr><td><strong>Pipedrive Growth</strong></td><td>$39</td><td>$49</td><td>Automations and nurturing sequences, forecast view, contacts timeline; top-up packs become available</td></tr>
<tr><td><strong>Pipedrive Premium</strong></td><td>$59</td><td>$79</td><td>LeadBooster, Smart Docs and Projects included, custom scoring, team inboxes, phone support</td></tr>
<tr><td><strong>Pipedrive Ultimate</strong></td><td>$79</td><td>$99</td><td>Contact data enrichment, security rules and alerts; capped at 500 custom fields and 500 reports a user</td></tr>
</tbody>
</table>
</div>

<p>Two things on that table are easy to miss. HubSpot’s Starter price is a promotion at the moment: the page shows $7 with $20 struck through and a banner offering up to 65 percent off for new customers, so the number you renew at is $20. And Pipedrive’s Premium tier went up: its own pricing data marks the current $59 annual rate as taking effect on 1 October 2025, which is why guides written before then can still quote a lower figure.</p>

<div class="ax-insight-box ax-insight-box--data" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">What we see before anyone opens a pricing page</h4>
  <div class="ax-insight-box__body">Five businesses came to us in one quarter this year with the same sentence: they were paying enterprise software prices for one pipeline and one form. In every case the platform was fine. The seat count, the tier and the unused hubs were the problem, and two of the five were cheaper to keep once the seats were fixed. Do the seat maths before the migration.</div>
</div>

<h2 id="bills">Five seats, two years: the worked bills</h2>

<p>A team of five who all sell, everyone on the same plan, billed annually, no add-ons. Twenty-four months at the published seat rate, plus the onboarding fee where HubSpot requires one.</p>

<div class="ax-bar-chart" data-ax-reveal="">
  <h3 class="ax-bar-chart__heading">Five seats for two years, billed annually, at September 2026 list prices</h3>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Pipedrive Lite</span>
      <span class="ax-bar-chart__value-label">$1,680</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="12.923076923076923%" style="background: #04A777;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>HubSpot Sales Hub Starter</span>
      <span class="ax-bar-chart__value-label">$2,400</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="18.46153846153846%" style="background: #ffb600;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Pipedrive Growth</span>
      <span class="ax-bar-chart__value-label">$4,680</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="36.0%" style="background: #8a1a9b;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Pipedrive Premium</span>
      <span class="ax-bar-chart__value-label">$7,080</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="54.46153846153846%" style="background: #F46036;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>HubSpot Sales Hub Professional, with onboarding</span>
      <span class="ax-bar-chart__value-label">$12,300</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="94.61538461538461%" style="background: #f5333f;"></div>
    </div>
  </div>
  
  <div class="ax-bar-chart__caption">Seats times 24 months at each vendor's published annual rate in US dollars. HubSpot Professional includes the required $1,500 onboarding fee. No add-ons, credits or top-ups are included, and HubSpot's new-customer promotion on Starter is not applied.</div>
</div>

<p>Read from the bottom up. HubSpot Sales Hub Professional is $10,800 in seats plus $1,500 to be onboarded, so $12,300, and the onboarding is not optional. Pipedrive Premium, its closest match on features, is $7,080. Pipedrive Growth, which is where most five-person sales teams actually land, is $4,680. HubSpot Starter is $2,400 at list, and less than that in year one on the current offer, but it holds you to two deal pipelines and Starter’s core seats, which is fine until it is not.</p>

<p>Double the team to ten and the gap widens in cash terms: $9,360 for Pipedrive Growth against $23,100 for HubSpot Professional, and the HubSpot figure still assumes nobody needs Marketing Hub, no extra credits, and no Enterprise features.</p>

<p>Now change one assumption. Say three of the five only look at reports. On HubSpot they become view-only seats at no cost, so Professional drops to two paid seats: $4,320 plus onboarding, $5,820. On Pipedrive every seat is billed whether it is assigned or not, so Growth stays at $4,680. The two are suddenly close, and the platform with the bigger sticker is the cheaper one for a team where most people watch rather than sell. This is why the seat count, not the tier, is the first thing to get right.</p>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">Count seats before you compare tiers</h4>
  <div class="ax-insight-box__body">Write down every person who will log in and mark whether they update deals or only read them. HubSpot's pricing page says view-only seats are available at no additional cost. Pipedrive's help centre says pricing is calculated per seat regardless of assignment status. On a team of eight where three sell, that one line is worth more than any feature comparison.</div>
</div>

<h2 id="limits">The limits and fees that decide it</h2>

<div class="ax-versus" data-ax-reveal="">
  <div class="ax-versus__header">
    <div class="ax-versus__side-label">HubSpot Sales Hub</div>
    <div class="ax-versus__vs">VS</div>
    <div class="ax-versus__side-label">Pipedrive</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">A sales hub inside a marketing, service and content platform; the CRM is the shared record</div>
    <div class="ax-versus__trait">What it is</div>
    <div class="ax-versus__cell">A sales pipeline tool that adds marketing and projects through add-ons</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Free CRM for up to two users, no card</div>
    <div class="ax-versus__trait">Free plan</div>
    <div class="ax-versus__cell">None; 14-day full-access trial</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">$20 a month (Starter), promoted at $7 to new customers in Sept 2026</div>
    <div class="ax-versus__trait">Cheapest paid seat, annual</div>
    <div class="ax-versus__cell">$14 a month (Lite)</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">$90 a month (Professional), $100 billed monthly</div>
    <div class="ax-versus__trait">Mid tier, annual</div>
    <div class="ax-versus__cell">$39 (Growth) or $59 (Premium) a month</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">From $150 a month (Enterprise)</div>
    <div class="ax-versus__trait">Top tier, annual</div>
    <div class="ax-versus__cell">$79 a month (Ultimate), $99 billed monthly</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">$1,500 onboarding on Professional, $3,500 on Enterprise, required</div>
    <div class="ax-versus__trait">One-time fees</div>
    <div class="ax-versus__cell">None; implementation help is free on plans over $400 a year</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">View-only seats at no additional cost</div>
    <div class="ax-versus__trait">People who only read reports</div>
    <div class="ax-versus__cell">Every seat is billed, assigned or not</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Credits for AI and enrichment ($9 per 1,000), more hubs, more contacts</div>
    <div class="ax-versus__trait">Where the extra costs hide</div>
    <div class="ax-versus__cell">Add-ons (LeadBooster, Smart Docs, Campaigns) and $50 top-up packs for automations, reports and custom fields</div>
  </div>
  
</div>

<p>Two of those rows do most of the work. The first is the one-time fee. HubSpot’s page states, in the price footnote, that the cost shown does not include the required onboarding: $1,500 on Professional, $3,500 on Enterprise. It is a real cost, it lands in month one, and it is the reason a HubSpot Professional bill for a small team starts with a four-figure invoice before anyone has logged in. Pipedrive charges nothing of the kind and says implementation help is free on any plan over $400 a year, which is every plan with more than a couple of seats.</p>

<p>The second is where the ceilings are. Pipedrive’s restructured plans introduced limits that the old Enterprise tier did not have: Ultimate is now capped at 500 custom fields, 500 reports a user, and 25 teams, visibility groups or permission sets, in Pipedrive’s own words, to keep the platform stable and performant. Below Ultimate the caps are lower, and the way past them is a top-up pack. The pricing page’s data lists packs for automations, reports and custom fields at $50 a month each from Growth upwards, leads and deals or API tokens at $100, and a custom fields pack that only appeared on 1 July 2026. A team that builds a lot of automation can find the $39 seat has a $150 shadow.</p>

<p>HubSpot’s ceilings are shaped differently. Pipelines go 1, 2, 15, 100 by tier; workflows up to 300 on Starter and 1,000 above; sequences 5,000 per account. The soft limit is credits: each tier includes a bundle (500, 3,000, 5,000) that AI features and data enrichment consume, and more cost $9 per 1,000 paid annually. The hard limit is that anything outside sales lives in another hub with its own seats.</p>

<p>And then there are the add-ons. Pipedrive’s LeadBooster (chatbot, live chat, web forms, prospector) and Smart Docs (quotes, proposals, e-signatures) are paid extras on Lite and Growth, from $32.50 a month billed annually, and included on Premium and Ultimate. Campaigns, its email marketing, is priced per contact and works out at about $16 a month for the first 1,000. So a Growth team that wants web forms and proposals is paying $39 plus two add-ons, at which point Premium at $59 is the better buy. This is not a trick; it is how tiers are designed. It is just worth doing the sum before you assume the cheaper seat is the cheaper plan.</p>

<h2 id="choose">How to choose in a week</h2>

<div class="ax-process-timeline" data-ax-reveal="" data-process-id="how-to-choose-in-a-week">
  <h3 class="ax-process-timeline__heading">How to choose in a week</h3>
  <div class="ax-process-timeline__progress">
    <span class="ax-process-timeline__progress-text">0 of 5 explored</span>
  </div>
  <div class="ax-process-timeline__steps">
    
    <div class="ax-process-timeline__step" data-step="0">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">1</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-to-choose-in-a-week-step-1">
          <span class="ax-process-timeline__step-title">Write down the workflow, not the wish list</span>
          <span class="ax-process-timeline__step-summary">One page: where a lead comes from, who touches it, what a quote looks like, what happens after a win.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-to-choose-in-a-week-step-1">
          <p>Every CRM demo is built around a generic pipeline. Yours is the thing to test against. If the page includes quotes with options, a hand-off to accounts, or an installer's calendar, mark those lines. They are where platforms start needing workarounds.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="1">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">2</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-to-choose-in-a-week-step-2">
          <span class="ax-process-timeline__step-title">Count seats honestly</span>
          <span class="ax-process-timeline__step-summary">Split the team into people who work deals and people who look at reports.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-to-choose-in-a-week-step-2">
          <p>HubSpot's view-only seats are free, so a founder who only reads dashboards costs nothing. Pipedrive charges for every seat regardless of who is assigned to it, in its own words. Five sellers and three readers is five seats on HubSpot and eight on Pipedrive.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="2">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">3</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-to-choose-in-a-week-step-3">
          <span class="ax-process-timeline__step-title">Price two years, not one month</span>
          <span class="ax-process-timeline__step-summary">Seats times months, plus onboarding fees, plus the add-ons the workflow page needs.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-to-choose-in-a-week-step-3">
          <p>Year one on a promotional rate is not the bill. Use the list price, add HubSpot's $1,500 or $3,500 onboarding where it applies, and add Pipedrive's Campaigns, LeadBooster or top-up packs if step one needs them. The number that matters is the one you are still paying in month eighteen.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="3">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">4</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-to-choose-in-a-week-step-4">
          <span class="ax-process-timeline__step-title">Trial both with real deals</span>
          <span class="ax-process-timeline__step-summary">Fourteen days each, the same ten live deals, the same two people.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-to-choose-in-a-week-step-4">
          <p>Pipedrive gives full access for 14 days with no card. HubSpot's free tier runs for two users indefinitely. Load the same deals into both and run the week's pipeline review in each. The one where nobody asks how to find something is the one people will keep updating.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="4">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">5</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-to-choose-in-a-week-step-5">
          <span class="ax-process-timeline__step-title">Decide, and write down why</span>
          <span class="ax-process-timeline__step-summary">Pick the tool, the plan and the seat count, and the date you will check the bill again.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-to-choose-in-a-week-step-5">
          <p>A one-paragraph note saves the argument next renewal. If step one produced three or more marked lines, the honest note may say neither platform fits, and that is worth knowing before you migrate the data twice.</p>
        </div>
      </div>
    </div>
    
  </div>
</div>
<script>
(function(){
  var root = document.querySelector('[data-process-id="how-to-choose-in-a-week"]');
  if (!root) return;
  var steps = root.querySelectorAll('.ax-process-timeline__step');
  var progressText = root.querySelector('.ax-process-timeline__progress-text');
  var total = steps.length;
  var expanded = new Set();

  root.addEventListener('click', function(e) {
    var toggle = e.target.closest('.ax-process-timeline__step-toggle');
    if (!toggle) return;
    var step = toggle.closest('.ax-process-timeline__step');
    var idx = step.getAttribute('data-step');
    step.classList.toggle('open');
    var isOpen = step.classList.contains('open');
    toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
    if (isOpen) {
      expanded.add(idx);
    } else {
      expanded.delete(idx);
    }
    progressText.textContent = expanded.size + ' of ' + total + ' explored';
  });
})();
</script>

<p>Step one is the one people skip and the one that decides everything after it. A page describing your actual workflow, with the awkward lines marked, is what turns a demo into a test. We have watched teams pick a platform on the strength of a beautiful reporting screen and then spend a year exporting to a spreadsheet because the quote step did not fit. The reporting was never the problem.</p>

<h2 id="neither">When neither fits</h2>

<p>We would be poor advisers if the answer were always a build. If your sales process fits a standard pipeline, your team uses most of what it pays for and the bill is proportionate, stay on the platform you have or move to the cheaper one. HubSpot and Pipedrive are good products for the businesses they were designed for. The businesses they were not designed for tend to recognise themselves in this list.</p>

<div class="ax-checklist">
<ul>
<li><strong>Quotes have options, add-ons and volume breaks,</strong> and the CRM's quote tool cannot express them, so quotes live in a spreadsheet and the CRM records a number typed in afterwards.</li>
<li><strong>Accounts and the CRM disagree.</strong> Invoices in Xero or QuickBooks and deals in the CRM are reconciled by a person, monthly, by hand.</li>
<li><strong>You are paying for seats that only read.</strong> On Pipedrive that is every seat; on HubSpot it is every hub a reader touches outside sales.</li>
<li><strong>Ad platforms, the CRM and the form all report different lead counts,</strong> and closed deals never make it back to the ad platform as revenue.</li>
<li><strong>The workarounds have become the system.</strong> Zaps, custom objects, a second tool for projects, and one person who knows how it all holds together.</li>
<li><strong>The renewal is up again,</strong> and the plan you need next year costs more than the build you priced last year.</li>
</ul>
</div>

<p>Two or more of those and the third option is worth pricing: a <a href="/custom-crm/">CRM built around your workflow</a> that you own, with <a href="/quoting-software/">quoting from your own price book</a>, two-way sync with your accounts software, and <a href="/conversion-tracking/">tracking that sends closed deals back to the ad platform</a>. It is a one-time build plus hosting, in your name, and adding a user costs nothing. We wrote up <a href="/blog/build-your-own-crm">what building one involves</a> and <a href="/blog/quote-to-cash-process">how the quote-to-cash process should run</a> so you can judge it against the two bills above, and we would rather tell you to stay on Pipedrive at $39 a seat than build something you do not need.</p>

<div class="ax-cta">
<h3>Paying platform prices for one pipeline?</h3>
<p>Send us your plan, your seat count and one paragraph on how a deal actually moves. We come back with the two-year bill on HubSpot, on Pipedrive and on a system you own, and a plain view of which one fits.</p>
<a href="https://www.apexure.com/hubspot-alternative/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=hubspot-vs-pipedrive" class="ax-cta-button">See the HubSpot Alternatives</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">HubSpot vs Pipedrive FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Is Pipedrive cheaper than HubSpot?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">On list price, yes at every paid tier. Pipedrive runs from $14 to $79 a seat a month billed annually. HubSpot Sales Hub Starter lists at $20 a seat and Professional at $90, and Professional carries a required one-time onboarding fee of $1,500. The one place HubSpot costs less is its free CRM for up to two users; Pipedrive has no free plan.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Does Pipedrive have a free plan?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">No. Every Pipedrive plan comes with a 14-day free trial with full access and no credit card. After that the cheapest seat is Lite at $14 a month billed annually, or $24 a month billed monthly.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Does HubSpot charge an onboarding fee?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Yes, on the upper tiers. HubSpot's pricing page says the cost shown does not include the required, one-time Professional Onboarding for a fee of $1,500, or Enterprise Onboarding at $3,500. Starter and the free CRM have no onboarding fee.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Can Pipedrive do marketing email like HubSpot?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Through the Campaigns add-on, which is priced per contact rather than per seat: about $16 a month covers the first 1,000 contacts at Pipedrive's published rate. HubSpot's marketing email lives in Marketing Hub, a separate product with its own seats and contact tiers. If email marketing is the main job, compare the marketing products, not the sales CRMs.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Which is better for a small business with five people?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">For a plain sales pipeline with five people who all sell, Pipedrive Growth costs $4,680 over two years billed annually against $12,300 for HubSpot Sales Hub Professional once the onboarding fee is added. HubSpot Starter is cheaper still at $2,400 but caps you at two deal pipelines. If marketing, sales and service need to share one record, HubSpot's free tier is the cheapest place to start.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">When should you build your own CRM instead?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">When the workarounds have become the system: quotes with options and add-ons, accounts software that has to agree with the CRM, or seats bought for people who only read a report. An owned CRM is a one-time build plus hosting, and adding a user costs nothing. If your process fits a standard pipeline and the bill is proportionate, stay on the platform.</p>
</div>
</details>

<div class="ax-sources">
<p><strong>Sources:</strong> <a href="https://www.hubspot.com/pricing/sales" target="_blank" rel="noopener">HubSpot Sales Hub pricing</a> (Free for up to two users; Starter $7 offer against $20 list; Professional $90 annual, $100 monthly; Enterprise from $150; onboarding $1,500 and $3,500; view-only seats at no cost; pipelines, workflows, sequences, calling minutes and credits by tier; $9 per 1,000 credits), read 4 September 2026; <a href="https://www.hubspot.com/pricing/crm" target="_blank" rel="noopener">HubSpot pricing overview</a> (USD, "Save up to 65% on Starter" for new customers), read 4 September 2026; <a href="https://www.pipedrive.com/en/pricing" target="_blank" rel="noopener">Pipedrive pricing</a> (Lite $14 annual and $24 monthly, Growth $39 and $49, Premium $59 and $79, Ultimate $79 and $99, per seat per month in USD, GBP and EUR; 14-day trial, no card; add-on and top-up pack rates from the page's pricing data; Premium annual rate dated 1 October 2025; custom fields pack dated 1 July 2026), read 4 September 2026; <a href="https://support.pipedrive.com/en/article/new-pipedrive-plans" target="_blank" rel="noopener">Pipedrive Knowledge Base: What's new in Pipedrive plans</a> (Essential to Lite, Advanced to Growth, Professional and Power to Premium, Enterprise to Ultimate; Ultimate limits of 500 custom fields, 500 reports per user and 25 teams), 3 September 2026; <a href="https://support.pipedrive.com/en/article/how-does-pricing-work-in-pipedrive" target="_blank" rel="noopener">Pipedrive Knowledge Base: How does pricing work</a> (per seat regardless of assignment; add-ons included on Premium and Ultimate; top-ups from Growth), 3 September 2026; <a href="https://support.pipedrive.com/en/article/what-features-do-the-pipedrive-plans-have" target="_blank" rel="noopener">Pipedrive Knowledge Base: plan features</a>, 3 September 2026; <a href="https://www.pipedrive.com/en/crm-comparison/pipedrive-vs-hubspot" target="_blank" rel="noopener">Pipedrive vs HubSpot</a> (Pipedrive's comparison page); <a href="https://www.hubspot.com/comparisons/pipedrive-vs-hubspot" target="_blank" rel="noopener">HubSpot vs Pipedrive</a> (HubSpot's comparison page); <a href="https://zapier.com/blog/pipedrive-vs-hubspot/" target="_blank" rel="noopener">Zapier: Pipedrive vs HubSpot</a>, April 2026, for the reviewer view that Pipedrive is better value for sales teams and HubSpot is worth it for a full platform. Two-year figures are our arithmetic on those rates. Prices change; check the vendor pages before you sign.</p>
</div>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[HubSpot Sales Hub starts at $20 a seat and Pipedrive at $14, but the bill for five people over two years is where they separate. The 2026 prices, the fees and limits that decide it, worked bills, and the third option.]]></summary></entry><entry><title type="html">12 Professional Services Landing Page Examples: Law, Recruiting, Consulting and Advisory (2026)</title><link href="https://www.apexure.com/blog/professional-services-landing-page-examples" rel="alternate" type="text/html" title="12 Professional Services Landing Page Examples: Law, Recruiting, Consulting and Advisory (2026)" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-07T23:15:32+00:00</updated><id>https://www.apexure.com/blog/professional-services-landing-page-examples</id><content type="html" xml:base="https://www.apexure.com/blog/professional-services-landing-page-examples"><![CDATA[<!-- All styling from _sass/_blog-design-system.scss, no per-post styles needed -->
<p>Professional services are the hardest thing to sell on a single page, because there is nothing to show. A law firm, a recruiter or a consultancy is selling judgment, and the buyer usually needs it at a stressful moment, at a price they cannot see, from people they have never met. The twelve pages below were all designed by our team for firms in exactly that position, and each one had to find a way to make a stranger’s expertise feel safe to buy.</p>

<p>We have built landing pages for law firms, accountancies, executive search firms, IT consultancies and advisers since 2015, and the pattern is consistent enough that we now start every professional services brief with the same three questions: what is the buyer afraid of, what is the smallest first step they will accept, and what proof would make them believe this firm has solved their exact problem before. Read the examples with those questions in mind. If you want to browse first, every page is in our <a href="/landing-page-examples/">landing page examples gallery</a> with a CRO breakdown.</p>

<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">Professional services buyers are not short of options. They are short of a reason to trust one firm with a problem they find stressful.</li>
    
    <li class="ax-takeaways-box__item">A fixed fee or a defined first step (a free fifteen-minute call, a contract review with a stated price) removes the commitment anxiety that kills most law and consulting pages.</li>
    
    <li class="ax-takeaways-box__item">Proof has to be specific to the buyer's problem: case results, named clients, a founder who has done the job, a logo wall for enterprise buyers.</li>
    
    <li class="ax-takeaways-box__item">The visual register should match the buyer. Enterprise IT gets dark and technical; a grieving executor gets calm and plain.</li>
    
    <li class="ax-takeaways-box__item">Every page here removes the firm's other services. One offer, one form, one phone number.</li>
    
  </ul>
</div>

<div class="ax-divider"></div>

<h2 id="what-makes-professional-services-different">What makes professional services pages different</h2>

<p><strong>The buyer is anxious about commitment, not about the product.</strong> Nobody lands on a probate page unsure whether probate exists. They are unsure what it will cost, how long it will take and whether calling means they are trapped. Pages that leave those questions open lose the visitor to the next tab.</p>

<p><strong>Price is usually invisible, which makes any price a weapon.</strong> A flat fee, a stated hourly rate or even “the first call is free and lasts fifteen minutes” converts better than “contact us for a quote”, because it answers the question the visitor is most afraid to ask.</p>

<p><strong>Expertise has to be shown, not claimed.</strong> Every competitor says they are experienced, client-focused and results-driven. Named clients, quantified case results, accreditation marks and a founder with relevant history are the only things a sceptical buyer cannot dismiss.</p>

<div class="ax-divider"></div>

<h2 id="legal">Law firm landing page examples</h2>

<p>Legal is the largest professional services sector in our gallery, and the pages split into two kinds: the visitor in crisis and the visitor making a considered decision. The design has to know which one it is talking to.</p>

<h3 id="1-alix-a-fixed-fee-for-a-grieving-executor">1. Alix: a fixed fee for a grieving executor</h3>

<p>Alix is a US flat-fee probate service that bundles a probate attorney, a CPA and a coordinator into one fixed-price engagement, replacing the hourly-billed attorney model. The visitor is typically the executor of a parent’s or spouse’s estate, two to four weeks after the loss, grieving, time-poor and afraid of being exploited.</p>

<p>The <a href="/landing-page-examples/alix-landing-page">Alix page</a> treats that visitor as an adult making a procurement decision under stress rather than as someone to be consoled. A six-step multi-step form asks small questions one at a time, customer quote cards show people who were in the same position, and accordion tabs hold the detail for those who want it. The fixed fee is the page’s central argument. It removes the fear that makes people put off calling a lawyer for weeks.</p>

<h3 id="2-shakfeh-law-a-defined-first-step-for-a-considered-buyer">2. Shakfeh Law: a defined first step for a considered buyer</h3>

<p>Contract review is an underserved niche. The person who needs a contract reviewed is not in crisis. They have a job offer, a vendor agreement or a property deal, a deadline, and enough legal knowledge to know they do not have enough.</p>

<p>The barrier on the <a href="/landing-page-examples/shakfeh-law-landing-page">Shakfeh Law page</a> is commitment anxiety: the fear that calling a law firm opens an undefined financial and time commitment. So the page defines the commitment. Numbered process steps show exactly what happens, a multi-step form starts the review, and the call to action says “Start Your Contract Review” rather than “Contact Us”. Attorney Danya Shakfeh’s Google review afterwards: “The team knows exactly what they are doing and the process and communication was very smooth.”</p>

<h3 id="3-smithlaw-giving-the-visitor-permission-to-take-her-claim-seriously">3. SmithLaw: giving the visitor permission to take her claim seriously</h3>

<p>Pregnancy discrimination is under-litigated for a psychological reason. Women who have experienced it often minimise what happened. The legal barrier is not awareness. It is permission.</p>

<p>The <a href="/landing-page-examples/smithlaw-landing-page">SmithLaw page</a> opens with an empathy-first hero, puts the attorney’s photograph where the visitor will see it, lists what counts as discrimination as a checklist so the visitor can recognise her own experience, and makes the phone number prominent because this is a conversation people want to have with a person. The free consultation is the ask, and it is repeated without ever becoming pushy. Benjamin Smith, the firm’s head attorney, wrote in his Clutch review that “the system they have in place is meticulously designed to cater efficiently to their clients’ needs.”</p>

<h3 id="4-amf-elder-law-three-answers-in-one-headline">4. AMF Elder Law: three answers in one headline</h3>

<p>Families searching for an elder law attorney are usually in a stressful situation: a parent needs care, assets are at risk, the Medicaid application is complex and unforgiving. They need to know within seconds that this firm does exactly this.</p>

<p>The <a href="/landing-page-examples/amf-elder-law-landing-page">AMF Elder Law page</a> answers with one headline: “Qualify for Medicaid. Protect Your Assets. Free Consultation.” Outcome, benefit and the removal of the financial barrier in eight words. A sticky header keeps the consultation request in view, and the rest of the page is clean and short because the visitor has no patience left for reading.</p>

<h3 id="5-tax-law-advocates-credentials-before-copy">5. Tax Law Advocates: credentials before copy</h3>

<p>People searching for IRS tax relief are frightened and, because the sector has enough bad actors, deeply distrustful of anyone offering help. The barrier is not finding the right firm. It is trusting any firm.</p>

<p>The <a href="/landing-page-examples/tax-law-advocates-landing-page">Tax Law Advocates page</a> puts its BBB A+ and BCA AAA ratings in the header, above the headline, before a single sentence of persuasion. The multi-step form then asks about the tax situation in small, non-threatening steps and ends with a free consultation. It is one of the highest-scoring pages in our gallery because it understood that in this category, credibility has to arrive first.</p>

<h3 id="6-elite-practice-consulting-for-a-once-in-a-lifetime-decision">6. Elite Practice: consulting for a once-in-a-lifetime decision</h3>

<p>Elite Practice advises dentists who plan to sell their practice within one to five years and want to maximise the outcome. The visitor is a practice owner in their fifties or sixties with decades of wealth tied up in the business.</p>

<p>The <a href="/landing-page-examples/elite-practice-landing-page">Elite Practice page</a> is long-form and scenario-driven, because the fee has to be justified against what a broker or a direct sale would produce. Dark layout, big typography, testimonials from dentists who have sold, and a single ask: schedule a free call. Nobody buys this on a first visit, and the page does not pretend otherwise.</p>

<div class="ax-lp-showcase" data-ax-reveal="">
  <h3 class="ax-lp-showcase__heading">Legal and advisory pages from the gallery</h3>
  <div class="ax-lp-showcase__grid">
    
    <a href="/landing-page-examples/alix-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2026/04/alix-landing-page.png" alt="Alix landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Alix</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Legal Services</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/shakfeh-law-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/shakfeh-law-v2.png" alt="Shakfeh Law landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Shakfeh Law</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Legal</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/smithlaw-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2024/10/legal-landing-page-in-go-high-level.png" alt="SmithLaw landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">SmithLaw</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Legal</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/amf-elder-law-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2025/05/lawyer-landing-page-wordpress.png" alt="AMF Elder Law landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">AMF Elder Law</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Legal</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/tax-law-advocates-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/tax-law-advocate.png" alt="Tax Law Advocates landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Tax Law Advocates</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Accounting</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/elite-practice-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2025/05/webinar-landing-page-click-funnels-3.png" alt="Elite Practice landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Elite Practice</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Consulting</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
  </div>
  <div class="ax-lp-showcase__footer">
    <a href="/landing-page-examples/" class="ax-lp-showcase__all-link">Browse all 300+ examples &rarr;</a>
  </div>
</div>

<div class="ax-divider"></div>

<h2 id="recruiting">Recruiting and HR landing page examples</h2>

<p>Recruiting pages sell to buyers under pressure from above. A short-staffed sales team is a revenue number that is not being hit, and the person on the page wants to know quickly whether this firm can solve it in their timeline.</p>

<h3 id="7-shortlist-answering-the-vps-question-in-the-first-screen">7. Shortlist: answering the VP’s question in the first screen</h3>

<p>A VP of Sales evaluating recruiting partners is not exploring. They want to know whether the firm can hire sales reps for them, now. The <a href="/landing-page-examples/shortlist-landing-page">Shortlist page</a> puts the form above the fold, a client logo wall beside it, a comparison table against in-house recruiting below, and a money-back guarantee where the objection about risk would otherwise form. It is the highest-scoring professional services page in our gallery because it never makes the visitor scroll to find out whether they are in the right place.</p>

<h3 id="8-wagepoint-removing-every-reason-to-hesitate">8. Wagepoint: removing every reason to hesitate</h3>

<p>Wagepoint sells payroll to small Canadian businesses. The brief was not “build a landing page”. It was “remove every reason a Canadian small business owner would hesitate”. We found three: uncertainty about Canadian compliance, unfamiliarity with the brand, and the fear that switching payroll mid-year is complicated.</p>

<p>Every element on the <a href="/landing-page-examples/wagepoint-landing-page">Wagepoint page</a> answers one of those three. Compliance is addressed in plain words, recognisable brand logos supply familiarity, and the switching process is laid out step by step. The call to action is a free trial, which is the lowest-commitment ask a software-backed service can make.</p>

<h3 id="9-riviera-a-logo-wall-for-an-executive-audience">9. Riviera: a logo wall for an executive audience</h3>

<p>Riviera places C-suite and senior leadership talent at technology and venture-backed companies. At that level the firm is not selling a recruiting service. It is selling access, judgment and a network that took years to build.</p>

<p>The <a href="/landing-page-examples/riviera-landing-page">Riviera page</a> shows that positioning rather than stating it. A client logo wall carries most of the argument, success metrics make it concrete, and an inline lead form in a split layout keeps the ask visible without shouting. Executive search is one of the few services where the logo wall can do more work than the headline, and this page lets it.</p>

<div class="ax-divider"></div>

<h2 id="consulting">Consulting and advisory landing page examples</h2>

<p>Consulting buyers are experienced, sceptical and have heard every promise before. The pages that work for them lead with evidence and let the visual register match the seniority of the buyer.</p>

<h3 id="10-rocimg-evidence-over-adjectives">10. ROCIMG: evidence over adjectives</h3>

<p>ROCIMG is a technology and management consultancy in a market where every firm claims expertise, experience and client focus. The <a href="/landing-page-examples/rocimg-landing-page">ROCIMG page</a> skips the adjectives and leads with case studies, client names and a testimonial with specific outcomes. Three service cards keep the offer legible, industry sectors show the buyer that the firm has worked in their world, and the ask is deliberately soft, “Discover More About Us”, because a consulting mandate is never won on the first click.</p>

<h3 id="11-support-revolution-trust-for-a-decision-an-it-director-owns-personally">11. Support Revolution: trust for a decision an IT director owns personally</h3>

<p>Third-party support for Oracle and SAP has an unusual buyer psychology. The prospect already knows their vendor support costs too much. The question is which third party they trust with the central nervous system of their organisation, because if it goes wrong, the IT director who approved the switch owns the failure.</p>

<p>The <a href="/landing-page-examples/support-revolution-landing-page">Support Revolution page</a> uses a dark, serious layout, video and a slider of proof to answer two questions at once: is this a credible provider, and what happens when something breaks. The call to action, “Tell Us About Your Project”, is a conversation opener rather than a sales trap, which is the right tone for a buyer who needs to be sure.</p>

<h3 id="12-stenn-speed-as-the-whole-proposition">12. STENN: speed as the whole proposition</h3>

<p>STENN provides trade finance to sophisticated buyers, CFOs and supply chain directors, whose banks either cannot lend in the geographies they operate in or cannot move fast enough. STENN’s claim is “supply chain finance in as little as 24 hours”.</p>

<p>The <a href="/landing-page-examples/stenn-landing-page">STENN page</a> builds everything around that claim: dual-benefit cards, a stats bar, a news ticker banner that signals an active, credible operation, a short video explainer for a complex product and a minimal form because a CFO will not fill in twelve fields to request a consultation. In a sector where bank processes take weeks, the page makes speed visible.</p>

<div class="ax-lp-showcase" data-ax-reveal="">
  <h3 class="ax-lp-showcase__heading">Recruiting, consulting and finance pages from the gallery</h3>
  <div class="ax-lp-showcase__grid">
    
    <a href="/landing-page-examples/shortlist-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2024/05/recruiting-agency-landing-page.png" alt="Shortlist landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Shortlist</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Recruiting</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/wagepoint-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2025/11/hiring-landing-page-webflow.png" alt="Wagepoint landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Wagepoint</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Recruiting</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/riviera-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/riviera-landing-page.png" alt="Riviera landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Riviera</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Recruiting</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/rocimg-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/rocimg.png" alt="ROCIMG landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">ROCIMG</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Technology Consulting</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/support-revolution-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2022/11/support-revolution.png" alt="Support Revolution landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Support Revolution</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Technology Consulting</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Click-Through</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/stenn-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/stenn-landing-page.png" alt="STENN landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">STENN</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Consulting</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
  </div>
  <div class="ax-lp-showcase__footer">
    <a href="/landing-page-examples/" class="ax-lp-showcase__all-link">Browse all 300+ examples &rarr;</a>
  </div>
</div>

<div class="ax-divider"></div>

<h2 id="patterns">What these twelve pages have in common</h2>

<div class="ax-checklist">
<ul>
<li><strong>The commitment is defined before it is asked for.</strong> A flat fee, a fifteen-minute call, a free trial, a stated process.</li>
<li><strong>Credentials arrive before copy.</strong> Ratings in the header, logos beside the form, the attorney's face in the hero.</li>
<li><strong>The proof matches the buyer's problem.</strong> Dentists who sold their practice, executors who used the service, CFOs who got funded.</li>
<li><strong>The tone matches the buyer's state.</strong> Calm and plain for grief, dark and technical for enterprise IT, brisk for a VP under pressure.</li>
<li><strong>Nothing else is on the page.</strong> The firm's other practice areas, the team page and the blog are all gone.</li>
</ul>
</div>

<p>The fifth point is the one firms find hardest, and it is also the one that moves the numbers. The result below is from a bottom-of-funnel page we built for a UK renewables installer, a service business selling a high-ticket installation to homeowners who had already spoken to competitors.</p>

<div class="ax-case-study-proof" data-ax-reveal="">
  <div class="ax-case-study-proof__header">
    <span class="ax-case-study-proof__client">Cahill Renewables</span>
    <span class="ax-case-study-proof__industry">Renewable energy installer</span>
  </div>
  <div class="ax-case-study-proof__metrics">
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--before">
      <span class="ax-case-study-proof__metric-label">Industry average</span>
      <span class="ax-case-study-proof__metric-value">About 2%</span>
    </div>
    <div class="ax-case-study-proof__arrow">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="24" height="24"><path d="M5 12h14M13 6l6 6-6 6" /></svg>
    </div>
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--after">
      <span class="ax-case-study-proof__metric-label">Bottom-of-funnel page</span>
      <span class="ax-case-study-proof__metric-value">Above 4%</span>
    </div>
  </div>
  
  <div class="ax-case-study-proof__lift">Double the sector average, per the client's own review</div>
  
  
  <a href="/cro-agency-london/" class="ax-case-study-proof__link">Read the full case study &rarr;</a>
  
</div>

<p>Harry Haines at Cahill Renewables described it in his review: “The Apexure team built me a bottom-of-the-funnel landing page that converted above 4%, double the industry average. Likewise, they made the entire process simple by educating me the entire way through.” The page did one thing for one kind of visitor, and that is most of why it worked. You can compare your own rate against sector medians in our <a href="/blog/landing-page-conversion-rate-benchmarks-by-industry">conversion rate benchmarks by industry</a>.</p>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">If you sell professional services and run paid campaigns</h4>
  <div class="ax-insight-box__body">Start with the smallest first step your buyer will accept and build the page backwards from it. A free fifteen-minute call converts where 'request a proposal' does not, and it costs you nothing to offer.</div>
</div>

<p>We have written up the specific structures for several of these sectors: <a href="/professional-services-landing-page/">professional services landing pages</a>, <a href="/personal-injury-lawyer-landing-page/">personal injury lawyer landing pages</a>, <a href="/legal-landing-page/">legal landing pages</a> and <a href="/landing-pages/accountant-landing-page-full/">accountant landing pages</a>. For anything else, the <a href="/landing-page-design/">landing page design service</a> explains how we research and build a page and what it costs.</p>

<div class="ax-cta">
<h3>Want a page that makes your expertise easy to buy?</h3>
<p>Tell us which service you want to promote and where the traffic will come from. We will tell you what the page should say, what proof it needs and what it would cost, before you commit to anything.</p>
<a href="https://www.apexure.com/professional-services-landing-page/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=professional-services-landing-page-examples" class="ax-cta-button">See Our Professional Services Pages</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">Professional services landing page FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What is a professional services landing page?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">A professional services landing page is a single page that sells one service from a firm that sells expertise, such as a law firm, an accountancy, a recruiter or a consultancy, and asks for one action, usually a consultation or a call. It differs from the firm's website by removing navigation and every other service, so a visitor from an ad or a search sees one offer and one way to respond.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Why do professional services pages convert lower than ecommerce pages?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Because the visitor is buying a relationship with a stranger, usually at a stressful moment and at a price they cannot see in advance. The barrier is commitment anxiety rather than product doubt. The pages that convert best remove that anxiety with a fixed price, a defined first step such as a free fifteen-minute call, and proof from clients who were in the same position.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Should a law firm landing page show fees?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Where the firm can, yes. Alix's flat-fee probate page and Shakfeh Law's contract review page both convert better than a typical "contact us" law firm page because the visitor knows what the engagement will cost before they call. Where fees vary, state how they work and what the first conversation costs, which is usually nothing.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What proof works on a consulting landing page?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Evidence that the firm has handled the buyer's exact problem: named clients where permitted, case studies with numbers, a client logo wall for enterprise buyers, and a named founder with relevant background. Generic claims of expertise do nothing because every competitor makes them.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Does a professional services firm need a landing page if it already has a website?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">If you run paid campaigns, yes. A website asks the visitor to find the right service among many. A landing page matches the ad they clicked, answers the one question they have and gives them one thing to do. That match is why landing pages built for a single campaign consistently convert paid traffic better than a homepage or a services page.</p>
</div>
</details>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[Twelve professional services landing page examples we designed for law firms, recruiters, consultancies and advisers, with the decision on each page that turns a sceptical buyer into a booked call.]]></summary></entry><entry><title type="html">Quote to Cash Explained: The 8 Steps, the Software and Where the Money Leaks (2026)</title><link href="https://www.apexure.com/blog/quote-to-cash-process" rel="alternate" type="text/html" title="Quote to Cash Explained: The 8 Steps, the Software and Where the Money Leaks (2026)" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-06T21:26:19+00:00</updated><id>https://www.apexure.com/blog/quote-to-cash-process</id><content type="html" xml:base="https://www.apexure.com/blog/quote-to-cash-process"><![CDATA[<!-- All styling from _sass/_blog-design-system.scss, no per-post styles needed -->
<p>Quote to cash is everything that happens between a customer asking “how much?” and the money for that sale sitting in your bank account, recorded against the right invoice. It sounds like a finance term. In practice it is a sales problem, because most of the revenue that goes missing between those two points goes missing in the middle: a quote that was never followed up, a price applied by hand, an invoice that did not match what was promised.</p>

<p>We build the systems that run this process for small and mid-sized businesses, most recently a <a href="/quoting-software/">quoting engine</a> for a US manufacturer whose pricing lived in a forty-four-tab spreadsheet. This post explains the eight steps, what the software options cost at 2026 list prices, and the five places we see money leak when we are shown how a company quotes today.</p>

<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">Quote to cash is eight steps, and most small businesses run them across a spreadsheet, an inbox and an accounts package that do not talk to each other.</li>
    
    <li class="ax-takeaways-box__item">Two thirds of quotes end without a purchase. Automatic follow-ups and online acceptance are the cheapest fix in the whole process.</li>
    
    <li class="ax-takeaways-box__item">The money leaks where data is retyped: tiers applied by hand, quotes retyped into QuickBooks, invoices that do not match the quote.</li>
    
    <li class="ax-takeaways-box__item">Platform CPQ suits large sales teams with standard products. Rule-based pricing, dimensions, ratings and customer tiers, is where a built quoting engine earns its keep.</li>
    
    <li class="ax-takeaways-box__item">Whatever runs the process, the quote must become the invoice without anyone typing it twice.</li>
    
  </ul>
</div>

<div class="ax-stats-row" data-ax-reveal="">
  
  <div class="ax-stats-row__item ax-stats-row__item--coral">
    <div class="ax-stats-row__value">66%</div>
    <div class="ax-stats-row__label">Sales quotes that end without a purchase</div>
    <div class="ax-stats-row__source">Bidsketch, cited by Salesforce</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--purple">
    <div class="ax-stats-row__value">&lt;30%</div>
    <div class="ax-stats-row__label">Of a sales rep's time spent actually selling</div>
    <div class="ax-stats-row__source">Salesforce State of Sales research, 2023</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--gold">
    <div class="ax-stats-row__value">$150</div>
    <div class="ax-stats-row__label">Per user per month, Salesforce Revenue Cloud Growth</div>
    <div class="ax-stats-row__source">Salesforce pricing, 2026</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--green">
    <div class="ax-stats-row__value">11 wks</div>
    <div class="ax-stats-row__label">First release of a custom quoting engine, from first call</div>
    <div class="ax-stats-row__source">Apexure client build, 2026</div>
  </div>
  
</div>

<div class="ax-divider"></div>

<h2 id="definition">What quote to cash means</h2>

<p>Quote to cash, or QTC, is the chain of steps from configuring an offer for a customer, through pricing it, sending the quote, getting it accepted, processing and delivering the order, invoicing, collecting the payment and recording it. Salesforce’s own definition runs to the same eight stages and adds renewals for businesses that sell subscriptions.</p>

<p>The phrase matters because it forces the sales side and the accounts side to be looked at as one process. A company can have a good CRM and a good accounts package and still lose money between them, because the quote lives in one and the invoice in the other and a person carries the numbers across by hand. Quote to cash is the name for that whole path, and quote-to-cash software is any tool, or combination of tools, that runs it without the hand-carrying.</p>

<p>You will also see two neighbouring terms. Order to cash starts later, once an order exists, and covers fulfilment, invoicing and collection. Lead to cash starts earlier, at the first enquiry, and includes marketing attribution. Quote to cash sits between them, which is why it is the one that matters most for businesses whose sales depend on a quote being right.</p>

<div class="ax-divider"></div>

<h2 id="steps">The eight steps</h2>

<p>Every business runs these steps whether it has named them or not. The version below is the one we map when we start a build, and the details under each step are where the problems usually sit.</p>

<div class="ax-process-timeline" data-ax-reveal="" data-process-id="the-eight-steps-of-quote-to-cash">
  <h3 class="ax-process-timeline__heading">The eight steps of quote to cash</h3>
  <div class="ax-process-timeline__progress">
    <span class="ax-process-timeline__progress-text">0 of 8 explored</span>
  </div>
  <div class="ax-process-timeline__steps">
    
    <div class="ax-process-timeline__step" data-step="0">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">1</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-eight-steps-of-quote-to-cash-step-1">
          <span class="ax-process-timeline__step-title">Configure the offer</span>
          <span class="ax-process-timeline__step-summary">Decide exactly what the customer is buying.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-eight-steps-of-quote-to-cash-step-1">
          <p>For a software seat this is a plan and a term. For a fabricator it is dimensions, material, thickness, frame and rating. This is the step most quoting tools get wrong for physical products, because they assume a catalogue of fixed items rather than a set of rules.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="1">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">2</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-eight-steps-of-quote-to-cash-step-2">
          <span class="ax-process-timeline__step-title">Price it</span>
          <span class="ax-process-timeline__step-summary">Apply the price book, the customer's tier and any add-ons.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-eight-steps-of-quote-to-cash-step-2">
          <p>List price, contractor price, trade price. Crating, shipping and tax. Volume breaks. The rules usually live in a spreadsheet, and the first job of any system is to write them down so they can be checked.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="2">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">3</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-eight-steps-of-quote-to-cash-step-3">
          <span class="ax-process-timeline__step-title">Send the quote</span>
          <span class="ax-process-timeline__step-summary">A branded document with the right terms, from the right brand.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-eight-steps-of-quote-to-cash-step-3">
          <p>Quote number, validity period, terms, the salesperson's signature, and a way to accept. If you run two brands from one price book the quote has to go out under the right one.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="3">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">4</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-eight-steps-of-quote-to-cash-step-4">
          <span class="ax-process-timeline__step-title">Get it accepted</span>
          <span class="ax-process-timeline__step-summary">E-signature or online acceptance, then the follow-ups.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-eight-steps-of-quote-to-cash-step-4">
          <p>Most quotes are not accepted on the day they are sent. A 7, 14 and 28-day follow-up sequence, sent automatically, is where a large share of the recovered revenue comes from.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="4">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">5</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-eight-steps-of-quote-to-cash-step-5">
          <span class="ax-process-timeline__step-title">Process the order</span>
          <span class="ax-process-timeline__step-summary">The accepted quote becomes an order without retyping.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-eight-steps-of-quote-to-cash-step-5">
          <p>Customer, contact, address, line items, tax and shipping carry across. Every field typed twice is a field that will one day be typed differently on the quote and the invoice.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="5">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">6</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-eight-steps-of-quote-to-cash-step-6">
          <span class="ax-process-timeline__step-title">Deliver</span>
          <span class="ax-process-timeline__step-summary">Make it, ship it or switch it on.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-eight-steps-of-quote-to-cash-step-6">
          <p>For a service business this may be a project kick-off. For a manufacturer it is production and dispatch. The system should know the order's state so the customer can be told without a phone call.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="6">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">7</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-eight-steps-of-quote-to-cash-step-7">
          <span class="ax-process-timeline__step-title">Invoice and collect</span>
          <span class="ax-process-timeline__step-summary">The invoice matches the quote, the payment link is on it.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-eight-steps-of-quote-to-cash-step-7">
          <p>A quote that becomes a QuickBooks or Xero invoice with one click, and a card or bank payment link on the invoice, removes the most common source of disputes: a total that changed between the two documents.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="7">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">8</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="the-eight-steps-of-quote-to-cash-step-8">
          <span class="ax-process-timeline__step-title">Record and analyse</span>
          <span class="ax-process-timeline__step-summary">Cash is allocated and the numbers feed back.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="the-eight-steps-of-quote-to-cash-step-8">
          <p>Which quotes closed, how long they took, which source they came from, and how much each channel is worth. Closed quotes can be sent back to Google Ads as offline conversions so the ad account learns from revenue rather than form fills.</p>
        </div>
      </div>
    </div>
    
  </div>
</div>
<script>
(function(){
  var root = document.querySelector('[data-process-id="the-eight-steps-of-quote-to-cash"]');
  if (!root) return;
  var steps = root.querySelectorAll('.ax-process-timeline__step');
  var progressText = root.querySelector('.ax-process-timeline__progress-text');
  var total = steps.length;
  var expanded = new Set();

  root.addEventListener('click', function(e) {
    var toggle = e.target.closest('.ax-process-timeline__step-toggle');
    if (!toggle) return;
    var step = toggle.closest('.ax-process-timeline__step');
    var idx = step.getAttribute('data-step');
    step.classList.toggle('open');
    var isOpen = step.classList.contains('open');
    toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
    if (isOpen) {
      expanded.add(idx);
    } else {
      expanded.delete(idx);
    }
    progressText.textContent = expanded.size + ' of ' + total + ' explored';
  });
})();
</script>

<p>Two of these steps decide most of the outcome. Step two, pricing, is where the rules live, and if those rules are in someone’s head or in a spreadsheet formula nobody dares edit, every later step inherits the risk. Step four, acceptance, is where the follow-up happens or does not. Salesforce cites research from Bidsketch that <span class="ax-metric">66%</span> of sales quotes end without a purchase. Some of those were never going to close. A meaningful share simply went quiet because nobody chased them on day seven.</p>

<div class="ax-divider"></div>

<h2 id="leaks">Where the money leaks</h2>

<p>When a business shows us how it quotes, the same five leaks appear often enough that we now look for them first.</p>

<div class="ax-checklist">
<ul>
<li><strong>Tiers applied by hand.</strong> Contractor, trade and end-customer prices exist, but someone chooses the multiplier from memory. The wrong tier on one large quote costs more than a year of software.</li>
<li><strong>The quote retyped into accounts.</strong> The quote is typed in a document, then typed again as a QuickBooks or Xero estimate. Two documents, two chances to differ, and the customer sees both.</li>
<li><strong>Follow-ups that depend on memory.</strong> A quote goes out, the week gets busy, and the follow-up happens when the salesperson happens to remember. The customer bought elsewhere on day ten.</li>
<li><strong>Add-ons priced from an old tab.</strong> Crating, shipping and installation come from a sheet that was last updated when costs were lower. The margin on those lines quietly disappears.</li>
<li><strong>No record of which quotes closed.</strong> The ads agency optimises for form fills because nobody can tell it which enquiries became revenue. The account learns to find people who fill in forms.</li>
</ul>
</div>

<p>None of these needs a large suite to fix. They need the quote, the order and the invoice to be one record, with the pricing rules written down once and applied by the system rather than by whoever is quoting that day.</p>

<div class="ax-insight-box ax-insight-box--data" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">What that looks like in practice</h4>
  <div class="ax-insight-box__body">This year we built a quoting engine for a US maker of radiation-shielding and bullet-resistant glass that sells under two brands. All 376 products in QuickBooks were imported and grouped into variants, configurators price glass by area, frame and lead equivalency, 215 stock SKUs are found by code, three customer tiers apply automatically, quotes go out under the right brand with 7, 14 and 28-day follow-ups, and a quote becomes a QuickBooks estimate in one click with tax and shipping intact. The first release took eleven weeks from the first call.</div>
</div>

<div class="ax-divider"></div>

<h2 id="software">The software options and what they cost</h2>

<p>There are four kinds of tool that claim the quote-to-cash name, and they are not interchangeable. The prices below are 2026 list prices from each vendor’s pricing page, on annual billing where that is the published rate.</p>

<div class="ax-table-scroll">
<table class="ax-table ax-table--compare">
<thead>
<tr><th>Option</th><th>What it covers</th><th>2026 list price</th><th>Fits when</th></tr>
</thead>
<tbody>
<tr><td><strong>Salesforce Revenue Cloud</strong></td><td>Configurator, quoting, order capture and subscriptions; contracts, invoicing and analytics on the Advanced tier</td><td>Growth $150 per user per month, Advanced $200, billed annually</td><td>A large sales team already on Salesforce with the budget and admin time for it</td></tr>
<tr><td><strong>HubSpot Sales Hub</strong></td><td>Quotes with e-signature and payments in the Professional and Enterprise tiers, inside the HubSpot CRM</td><td>Professional $90 per seat per month plus $1,500 onboarding; Starter from $7 per seat</td><td>Teams on HubSpot whose products are a catalogue with discounts</td></tr>
<tr><td><strong>PandaDoc</strong></td><td>Quote and proposal documents, templates, e-signature, CRM integrations on the Business tier</td><td>Starter $19 per user per month annually ($35 monthly), Business $49 ($65 monthly)</td><td>Service businesses whose quote is a document rather than a calculation</td></tr>
<tr><td><strong>QuickBooks Online</strong></td><td>Estimates, invoices and payment links on the accounts side; no configurator or follow-ups</td><td>Simple Start $38 a month, Essentials $85, Plus $140, Advanced $340, per company</td><td>Simple quotes, a product, a quantity and a price, where the accounts package is enough</td></tr>
<tr><td><strong>A custom quoting engine</strong></td><td>Configurators and price book, tiers, branded quotes, online acceptance, follow-ups, two-way QuickBooks or Xero sync, owned outright</td><td>One-off build priced after the pricing specification; hosting in your name; no per-seat fee</td><td>Rule-based pricing: dimensions, materials, ratings, customer tiers, two brands from one price book</td></tr>
</tbody>
</table>
</div>

<p>Seat prices look small until you multiply them. For a five-person team over three years, at list price and before any add-ons or price rises, the platform options come out like this.</p>

<div class="ax-bar-chart" data-ax-reveal="">
  <h3 class="ax-bar-chart__heading">Three-year list-price cost for a five-person team</h3>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Salesforce Revenue Cloud Growth</span>
      <span class="ax-bar-chart__value-label">$27,000</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="90.0%" style="background: #f5333f;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>HubSpot Sales Hub Professional (incl. onboarding)</span>
      <span class="ax-bar-chart__value-label">$17,700</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="59.0%" style="background: #F46036;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>PandaDoc Business</span>
      <span class="ax-bar-chart__value-label">$8,820</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="29.4%" style="background: #ffb600;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>QuickBooks Online Plus (per company)</span>
      <span class="ax-bar-chart__value-label">$5,040</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="16.8%" style="background: #04A777;"></div>
    </div>
  </div>
  
  <div class="ax-bar-chart__caption">List prices, September 2026. Salesforce and HubSpot are CRM suites, PandaDoc is a document tool and QuickBooks is accounts software, so each buys something different. Sources at the end of the post.</div>
</div>

<p>The comparison is deliberately unfair to itself, because a Salesforce seat buys a CRM and a QuickBooks subscription buys an accounts system. That is the point. Most small businesses do not need one tool that does all eight steps. They need the two or three tools they already have to pass a quote between them without a person in the middle, and the question is whether an off-the-shelf quoting layer or a built one does that better for their pricing.</p>

<div class="ax-versus" data-ax-reveal="">
  <div class="ax-versus__header">
    <div class="ax-versus__side-label">Off-the-shelf CPQ or quoting tool</div>
    <div class="ax-versus__vs">VS</div>
    <div class="ax-versus__side-label">A quoting engine built around your price book</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Rebuilt as bundles and discount schedules inside the tool</div>
    <div class="ax-versus__trait">Pricing rules</div>
    <div class="ax-versus__cell">Encoded as they are, dimensions, ratings and tiers included</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Per seat per month, plus the CRM it expects to sit inside</div>
    <div class="ax-versus__trait">Cost model</div>
    <div class="ax-versus__cell">One-off build plus hosting, an extra user costs nothing</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Exports a quote, usually retyped as an estimate</div>
    <div class="ax-versus__trait">Accounts</div>
    <div class="ax-versus__cell">Two-way sync, quote to estimate in one click, invoices back</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Months of configuration</div>
    <div class="ax-versus__trait">Time to first quote</div>
    <div class="ax-versus__cell">Eight to twelve weeks for the products you quote most</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">An account you rent</div>
    <div class="ax-versus__trait">Ownership</div>
    <div class="ax-versus__cell">Code and data in your name</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Large sales teams already on Salesforce or HubSpot with standard products</div>
    <div class="ax-versus__trait">Best for</div>
    <div class="ax-versus__cell">Manufacturers, fabricators, contractors and distributors with rule-based pricing</div>
  </div>
  
</div>

<div class="ax-divider"></div>

<h2 id="buy-or-build">When to buy and when to build</h2>

<p>We tell most businesses to buy. If a quote is a product, a quantity and a discount, QuickBooks estimates, PandaDoc or the quotes tool in your CRM will do the job at a subscription price, and a build would be money spent recreating something that exists. We say so in the first conversation.</p>

<p>A build earns its keep in three situations.</p>

<p><strong>The price is a calculation, not a lookup.</strong> Width times height, plus the frame, times the customer tier, unless it is fire-rated. CPQ tools model this as bundles and discount schedules, and the translation never quite finishes, so the spreadsheet survives alongside the tool.</p>

<p><strong>Two brands share one price book.</strong> The quote has to go out under the right name, from the right email domain, with the right terms, and land in one QuickBooks account. Platforms want two accounts and two bills.</p>

<p><strong>The quote has to become the invoice untouched.</strong> Contact, address, line items, tax and shipping carried across in one click, and the paid invoice visible back on the quote. Most tools export a document. Fewer create a proper estimate in the accounts package, and fewer still bring the payment back.</p>

<p>If you recognise your business in one of those, our <a href="/quoting-software/">quoting software</a> page explains how a build runs, from reading the spreadsheet to handover, and what you own at the end. The engine usually sits inside a <a href="/custom-crm/">custom CRM</a> so that the enquiry, the quote, the follow-up and the invoice are one record, and closed quotes can feed <a href="/conversion-tracking/">conversion tracking</a> so the ad account learns from revenue.</p>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">Before you buy anything</h4>
  <div class="ax-insight-box__body">Write the pricing rules down in plain English with worked examples, and have the two people who quote check them. Whether you then buy a tool or build one, the specification is where the mistakes are cheap. Every quoting build we have done has caught inconsistencies in the spreadsheet at this step, before a line of code was written.</div>
</div>

<div class="ax-cta">
<h3>Quoting from a spreadsheet only two people understand?</h3>
<p>Send us the price book you quote from, or a couple of recent quotes. You get a straight answer on whether it needs a build or a tidy-up, and a fixed price if it does.</p>
<a href="https://www.apexure.com/quoting-software/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=quote-to-cash-process" class="ax-cta-button">See How We Build Quoting Software</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">Quote to cash FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What is quote to cash?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Quote to cash, often shortened to QTC, is the sequence of steps between a customer asking for a price and the payment for that sale being received and recorded. It covers configuring the offer, pricing it, sending the quote, getting it accepted, processing the order, delivering, invoicing, collecting the money and reporting on the whole flow.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What are the steps in the quote-to-cash process?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Eight steps: configure the offer, price it, send the quote, get the agreement signed, process the order, deliver the product or service, send the invoice and collect payment, then record the cash and analyse the results. Salesforce lists a similar eight-step version, adding renewals for subscription businesses.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What is quote-to-cash software?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Software that runs some or all of those steps in one place: a configurator and price book for the quote, e-signature for the agreement, an order record, an invoice and a payment link, and reporting. Large suites such as Salesforce Revenue Cloud cover the whole flow. Smaller businesses usually assemble it from a CRM with quotes, an accounts package and, sometimes, a custom quoting engine that connects the two.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How is quote to cash different from order to cash?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Order to cash starts once the order exists and covers fulfilment, invoicing and collection. Quote to cash starts earlier, at the quote, and includes configuration, pricing and acceptance. Lead to cash starts earlier still, at the first enquiry. The wider the definition, the more of the sales process it asks you to connect.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How much does quote-to-cash software cost?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">At 2026 list prices, Salesforce Revenue Cloud starts at $150 per user per month on an annual contract. HubSpot's quotes with e-signature sit in Sales Hub Professional at $90 per seat per month plus a $1,500 onboarding fee. PandaDoc Business is $49 per user per month annually. QuickBooks Online, which can produce estimates and invoices, starts at $38 a month. A custom quoting engine is a one-off build with no per-seat fee, priced after the pricing rules are written down.</p>
</div>
</details>

<div class="ax-sources">
<p><strong>Sources:</strong> <a href="https://www.salesforce.com/sales/cpq/quote-to-cash/" target="_blank" rel="noopener">Salesforce, What is quote-to-cash</a> (eight-step definition and the Bidsketch figure on quotes that end without a purchase); <a href="https://www.salesforce.com/news/stories/sales-research-2023/" target="_blank" rel="noopener">Salesforce, State of Sales research, 2023</a> (reps spend less than 30 percent of their time selling); <a href="https://www.salesforce.com/sales/cpq/pricing/" target="_blank" rel="noopener">Salesforce Revenue Cloud pricing</a>; <a href="https://www.hubspot.com/pricing/sales" target="_blank" rel="noopener">HubSpot Sales Hub pricing</a> and <a href="https://www.hubspot.com/products/sales/quotes" target="_blank" rel="noopener">HubSpot quotes</a>; <a href="https://www.pandadoc.com/pricing/" target="_blank" rel="noopener">PandaDoc pricing</a>; <a href="https://quickbooks.intuit.com/pricing/" target="_blank" rel="noopener">QuickBooks Online pricing</a>. All prices checked on 4 September 2026 and shown before promotions. Three-year totals are five seats × the annual per-seat rate × 36 months, plus HubSpot's onboarding fee; QuickBooks is priced per company.</p>
</div>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[Quote to cash is everything that happens between a customer asking for a price and the money landing in your account. Here are the eight steps, what the software options cost in 2026, and the five places small businesses lose money between the quote and the invoice.]]></summary></entry><entry><title type="html">Server-Side Tracking Explained: What It Fixes, What It Does Not, and What It Costs (2026)</title><link href="https://www.apexure.com/blog/server-side-tracking" rel="alternate" type="text/html" title="Server-Side Tracking Explained: What It Fixes, What It Does Not, and What It Costs (2026)" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-06T21:26:19+00:00</updated><id>https://www.apexure.com/blog/server-side-tracking</id><content type="html" xml:base="https://www.apexure.com/blog/server-side-tracking"><![CDATA[<!-- All styling from _sass/_blog-design-system.scss, no per-post styles needed -->
<p>Server-side tracking is a set-up where the tags that send data to Google Analytics, Google Ads, Meta and the rest run on a server you control instead of in the visitor’s browser. The page sends one request to a subdomain of your own site. The server decides what each platform receives, sets cookies from the server rather than from JavaScript, and forwards events to the ad platforms in the form they match best.</p>

<p>It is sold hard, usually with the line that cookies are going away. Some of that is true and some of it is out of date, so this post separates the two. We <a href="/conversion-tracking/">reconcile and fix conversion tracking</a> for businesses whose GA4, ad platform and CRM disagree, and we do not run ads, so we have no reason to sell you a server you do not need. What follows is what it fixes, what it does not, how the set-up runs, and what Google Cloud and Stape charge for it in September 2026.</p>

<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">Server-side tracking runs your tags on a subdomain you control instead of in the browser. One request leaves the page; your server decides what Google, Meta and the rest receive.</li>
    
    <li class="ax-takeaways-box__item">It exists because Safari caps script-set cookies at seven days and blocks third-party cookies outright, while Chrome, after Google's April 2025 reversal, still allows them. The loss is concentrated in Safari and iOS traffic and in ad blockers.</li>
    
    <li class="ax-takeaways-box__item">It recovers a share of lost events, lengthens some cookies, cuts page weight and gives you control over what each vendor gets. It does not remove the need for consent, fix a form that never reaches the CRM, or stop test traffic counting as leads.</li>
    
    <li class="ax-takeaways-box__item">At 2026 prices a hosted server is $17 to $167 a month on Stape; Google's own minimum on Cloud Run is two instances at about $45 each.</li>
    
    <li class="ax-takeaways-box__item">Reconcile GA4, the ad platforms and the CRM for a month before you build. In most accounts we open, the biggest errors are not cookie errors.</li>
    
  </ul>
</div>

<div class="ax-stats-row" data-ax-reveal="">
  
  <div class="ax-stats-row__item ax-stats-row__item--coral">
    <div class="ax-stats-row__value">7 days</div>
    <div class="ax-stats-row__label">Safari's cap on cookies set by JavaScript, which is how most tags set them</div>
    <div class="ax-stats-row__source">WebKit tracking prevention policy</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--gold">
    <div class="ax-stats-row__value">24 hrs</div>
    <div class="ax-stats-row__label">The same cap when the visitor arrives from a decorated ad link</div>
    <div class="ax-stats-row__source">WebKit tracking prevention policy</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--purple">
    <div class="ax-stats-row__value">$45</div>
    <div class="ax-stats-row__label">Per Cloud Run instance a month, and Google recommends at least two</div>
    <div class="ax-stats-row__source">Google Tag Manager server-side docs</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--green">
    <div class="ax-stats-row__value">$17</div>
    <div class="ax-stats-row__label">Stape's Pro plan a month for 500,000 requests, billed annually</div>
    <div class="ax-stats-row__source">Stape pricing, Sept 2026</div>
  </div>
  
</div>

<div class="ax-divider"></div>

<h2 id="definition">What server-side tracking is</h2>

<p>In the usual set-up, Google Tag Manager runs in the browser. Every vendor you add, GA4, Google Ads, Meta, LinkedIn, Hotjar, loads its own script on the page, sets its own cookies, and sends its own requests to its own servers. The browser, and anything installed in it, can see and block each one.</p>

<p>Server-side tagging adds a second container that runs on a server. Google describes it as a way to “measure user activity wherever it happens” with the server running “in your own Google Cloud Platform project, or in a different environment of your choosing”, and the point that matters for data control: “only you have access to the data in the server until you choose to send it elsewhere.” The web container sends a single stream of events to that server, on a subdomain such as data.yourdomain.com, and tags inside the server container forward them to each vendor. The vendors’ scripts never load on the page.</p>

<p>That is the whole mechanism. Everything else, the cookie lifetimes, the ad-blocker resistance, the cleaner data, follows from where the request comes from and who sets the cookie.</p>

<div class="ax-divider"></div>

<h2 id="why">Why it exists: the browser stopped cooperating</h2>

<p>Safari is the reason most of this started. WebKit’s tracking prevention policy blocks all third-party cookies with no exceptions, deletes cookies created by JavaScript after seven days without a visit, and, when a visitor arrives through a link carrying a click identifier, caps those cookies at 24 hours. Since most analytics and advertising cookies are set by JavaScript, an iPhone visitor who clicks an ad on Monday and converts the following Tuesday is a new visitor by then, and the ad platform never learns it worked.</p>

<p>Chrome went a different way. After years of announcing that third-party cookies would go, Google said in April 2025 that it would not roll out a new prompt and would leave the choice in Chrome’s settings, and in October 2025 it retired most of the Privacy Sandbox technologies that were meant to replace them. So third-party cookies still work in Chrome for anyone who has not changed the default. The loss is concentrated in Safari, in iOS, and in browsers with blockers installed, which for a consumer business can be a large share of the traffic that matters.</p>

<p>Then there are the blockers themselves. A blocker that stops the Meta script from loading stops the Pixel; a request to your own subdomain looks like part of your site. That is where the “server-side gets around ad blockers” claim comes from, and it is partly right, which is the honest version.</p>

<div class="ax-divider"></div>

<h2 id="fixes">What it fixes, and what it does not</h2>

<p>Fixes, in rough order of value. A share of the events that blocked scripts and flaky connections were losing now arrive, because there is one request to your own domain instead of six to other people’s. Cookies set by the server in the HTTP response last longer in Safari than cookies set by JavaScript, with a caveat below. You decide what each vendor receives, which matters if you are in health, finance or law and would rather Meta did not see the form fields. The page loads fewer scripts. And the ad platforms get their preferred inputs, enhanced conversions and Conversions API events, from a reliable source.</p>

<p>The caveat is Safari’s rule on cloaked hosts. WebKit “detects third-party CNAME cloaking and third-party IP address cloaking requests and caps the expiry of any cookies set in the HTTP response to 7 days.” A tagging server on Google Cloud or Stape answers on your subdomain but from their servers, so Safari can still cap the cookie at seven days. Hosts sell workarounds; Stape’s is called Cookie Keeper and needs its Business plan. The cookie gain is real, but it is not the ninety-day cookie the sales page implies.</p>

<p>Now the list it does not fix, which is the list that costs businesses more. It does not remove consent. It does not make a form that fails to reach the CRM reach the CRM. It does not stop internal test submissions counting as leads. It does not change how HubSpot attributes by click time, or stop an attribution tool deleting a lead when it becomes a deal. It does not let Safari track a visitor across other people’s sites. And it does not decide, for you, which of three systems is the source of truth for a number.</p>

<div class="ax-insight-box ax-insight-box--data" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">What we usually find before anyone mentions cookies</h4>
  <div class="ax-insight-box__body">A US manufacturer's GA4 showed more than 150 leads in a month against about 80 real ones; the extra were form tests from two agencies carrying a cookie from a sister brand's site. Thirty-two leads attributed to that sister site turned out to be three real visitors once a country filter was applied. A marketing agency's attribution tool had captured 23 of 177 leads, because it reported by click time and deleted the lead event on conversion. None of those was a cookie problem, and every one of them was bigger than the cookie problem.</div>
</div>

<div class="ax-divider"></div>

<h2 id="capi">Enhanced conversions and the Conversions API</h2>

<p>These are the two things a server is most useful for, and they are often confused with it.</p>

<p>Google’s enhanced conversions for web send a hashed version of the first-party data the visitor typed into your form, “email addresses, name, home address, and/or phone number”, hashed with SHA-256 and matched to Google accounts that were signed in when they saw the ad. Google’s stated purpose is to “improve the accuracy of your conversion measurement and unlock more powerful bidding.” It can run from the browser; from a server it runs whether or not the Google Ads script loaded.</p>

<p>Meta’s Conversions API is the server-to-Meta channel. Meta’s own guidance is to “use the Conversions API in addition to the Meta Pixel, and share the same events using both tools”, because the API catches events “the Pixel may lose due to network connectivity issues or page loading errors.” To stop double counting, both must use the same event_name and carry either an event_id or an external_id with the browser cookie. Meta scores each event’s customer information as Event Match Quality, and only matched events are used for attribution and delivery optimisation; unmatched ones support basic measurement and nothing else. That is why the fields you send matter more than the channel you send them through.</p>

<p>Neither needs a tagging server. Enhanced conversions can run in the web container; Conversions API events can be sent from a CRM when a lead is created, which is how we usually do offline conversions. What the server adds is one place where both are configured, with the same event IDs, from a request the browser could not block.</p>

<div class="ax-divider"></div>

<h2 id="setup">How the set-up runs</h2>

<div class="ax-process-timeline" data-ax-reveal="" data-process-id="how-a-server-side-set-up-runs">
  <h3 class="ax-process-timeline__heading">How a server-side set-up runs</h3>
  <div class="ax-process-timeline__progress">
    <span class="ax-process-timeline__progress-text">0 of 7 explored</span>
  </div>
  <div class="ax-process-timeline__steps">
    
    <div class="ax-process-timeline__step" data-step="0">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">1</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-server-side-set-up-runs-step-1">
          <span class="ax-process-timeline__step-title">Reconcile before you build</span>
          <span class="ax-process-timeline__step-summary">Count what GA4, the ad platforms and the CRM say for one month.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-server-side-set-up-runs-step-1">
          <p>If the gaps are test submissions, a form that never reaches the CRM, or an attribution tool deleting leads, no server will fix them. In our experience those gaps are usually bigger than the cookie gap, and cheaper to close. Build the server for the loss that remains.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="1">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">2</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-server-side-set-up-runs-step-2">
          <span class="ax-process-timeline__step-title">Choose where the server lives</span>
          <span class="ax-process-timeline__step-summary">Cloud Run in your own Google Cloud project, or a host such as Stape.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-server-side-set-up-runs-step-2">
          <p>Cloud Run gives you the logs and the bill; a host gives you a dashboard and a lower price at small volumes. Either way the account should be in your name, not the agency's. Google's own words: only you have access to the data in the server until you choose to send it elsewhere.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="2">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">3</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-server-side-set-up-runs-step-3">
          <span class="ax-process-timeline__step-title">Put it on your own subdomain</span>
          <span class="ax-process-timeline__step-summary">The tagging server answers on something like data.yourdomain.com.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-server-side-set-up-runs-step-3">
          <p>That is what turns every vendor's third-party request into one first-party request, and what lets the server set cookies in the HTTP response rather than from JavaScript. Safari still caps cookies from a subdomain that resolves to another company's IP range at seven days, so the cookie gain is real but smaller than most vendors claim.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="3">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">4</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-server-side-set-up-runs-step-4">
          <span class="ax-process-timeline__step-title">Route GA4 through the server</span>
          <span class="ax-process-timeline__step-summary">The web container sends to the server; the server forwards to GA4.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-server-side-set-up-runs-step-4">
          <p>The GA4 client in the server container receives the browser's events, and the GA4 tag in the server sends them on. Consent mode parameters travel with the request, so a denied analytics_storage still results in cookieless pings rather than a cookie.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="4">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">5</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-server-side-set-up-runs-step-5">
          <span class="ax-process-timeline__step-title">Add the ad platforms</span>
          <span class="ax-process-timeline__step-summary">Google Ads enhanced conversions and the Meta Conversions API, from the server.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-server-side-set-up-runs-step-5">
          <p>Enhanced conversions send a SHA-256 hash of the email or phone the visitor typed, which Google matches to signed-in accounts. Meta's Conversions API sends the same events the Pixel sends, with a shared event_id so each is counted once. Both can run without a tagging server; the server is what makes them reliable.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="5">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">6</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-server-side-set-up-runs-step-6">
          <span class="ax-process-timeline__step-title">Keep consent honest</span>
          <span class="ax-process-timeline__step-summary">Moving the tag does not move the obligation.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-server-side-set-up-runs-step-6">
          <p>The consent banner still gates analytics and advertising storage. The consent state is forwarded to the server container, and server tags read it. A server that ignores consent is not a compliance strategy, it is a liability with a subdomain.</p>
        </div>
      </div>
    </div>
    
    <div class="ax-process-timeline__step" data-step="6">
      <div class="ax-process-timeline__step-marker">
        <span class="ax-process-timeline__step-num">7</span>
      </div>
      <div class="ax-process-timeline__step-content">
        <button type="button" class="ax-process-timeline__step-toggle" aria-expanded="false" aria-controls="how-a-server-side-set-up-runs-step-7">
          <span class="ax-process-timeline__step-title">Verify by reconciliation</span>
          <span class="ax-process-timeline__step-summary">Compare the counts again a month later.</span>
          <svg class="ax-process-timeline__chevron" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"><path d="M6 9l6 6 6-6" /></svg>
        </button>
        <div class="ax-process-timeline__step-details" id="how-a-server-side-set-up-runs-step-7">
          <p>The number that should move is matched conversions in Google Ads and Meta, and the share of GA4 sessions that keep their source. If the lead count itself jumps, check for double counting before celebrating.</p>
        </div>
      </div>
    </div>
    
  </div>
</div>
<script>
(function(){
  var root = document.querySelector('[data-process-id="how-a-server-side-set-up-runs"]');
  if (!root) return;
  var steps = root.querySelectorAll('.ax-process-timeline__step');
  var progressText = root.querySelector('.ax-process-timeline__progress-text');
  var total = steps.length;
  var expanded = new Set();

  root.addEventListener('click', function(e) {
    var toggle = e.target.closest('.ax-process-timeline__step-toggle');
    if (!toggle) return;
    var step = toggle.closest('.ax-process-timeline__step');
    var idx = step.getAttribute('data-step');
    step.classList.toggle('open');
    var isOpen = step.classList.contains('open');
    toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
    if (isOpen) {
      expanded.add(idx);
    } else {
      expanded.delete(idx);
    }
    progressText.textContent = expanded.size + ' of ' + total + ' explored';
  });
})();
</script>

<p>Two practical notes. The subdomain is the piece people skip: without it the server is a third party too, and you lose most of the benefit. And keep the web container. Server-side tagging does not replace it; the web container is what sends the events to the server in the first place, and it is where consent is collected.</p>

<div class="ax-divider"></div>

<h2 id="cost">What it costs</h2>

<p>The monthly hosting is the small part. The larger costs are the set-up, the reconciliation on either side of it, and the time someone spends keeping the container current when a vendor changes its tag.</p>

<div class="ax-bar-chart" data-ax-reveal="">
  <h3 class="ax-bar-chart__heading">What the server costs a month, 2026 list prices</h3>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Stape Pro, 500,000 requests</span>
      <span class="ax-bar-chart__value-label">$17</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="3.4%" style="background: #04A777;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Stape Business, 5 million requests</span>
      <span class="ax-bar-chart__value-label">$83</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="16.6%" style="background: #ffb600;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Cloud Run, two instances, Google's minimum</span>
      <span class="ax-bar-chart__value-label">$90</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="18.0%" style="background: #8a1a9b;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Stape Enterprise, 20 million requests</span>
      <span class="ax-bar-chart__value-label">$167</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="33.4%" style="background: #F46036;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Cloud Run, ten instances at peak traffic</span>
      <span class="ax-bar-chart__value-label">$450</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="90.0%" style="background: #f5333f;"></div>
    </div>
  </div>
  
  <div class="ax-bar-chart__caption">Stape plans are the annual-billing rate; monthly billing is about 20 percent more. Cloud Run uses Google's stated $45 per instance with CPU always allocated; logging, egress and a load balancer are extra. Set-up time is not in any bar.</div>
</div>

<div class="ax-table-scroll">
<table class="ax-table ax-table--compare">
<thead>
<tr><th>Option</th><th>Monthly cost, 2026</th><th>What you get</th><th>Watch for</th></tr>
</thead>
<tbody>
<tr><td><strong>Stape Free</strong></td><td>$0</td><td>10,000 requests a month, global CDN, setup wizard</td><td>Enough to prove the set-up, not to run a site</td></tr>
<tr><td><strong>Stape Pro</strong></td><td>$17 billed annually ($200 a year); more billed monthly</td><td>500,000 requests, 3-day logs, standard Cookie Keeper, bot detection</td><td>One container per subscription. Requests are not GA4 events: a page view can be five to ten requests once scroll, consent and CAPI forwards are counted</td></tr>
<tr><td><strong>Stape Business</strong></td><td>$83 billed annually ($1,000 a year)</td><td>5 million requests, multi-zone infrastructure, 10-day logs, custom Cookie Keeper, up to 20 domains</td><td>The tier you need for the Safari cookie workaround, whatever your volume</td></tr>
<tr><td><strong>Stape Enterprise</strong></td><td>$167 billed annually ($2,000 a year)</td><td>20 million requests, account manager, up to 50 domains, log export</td><td>Downgrades go through support</td></tr>
<tr><td><strong>Google Cloud Run</strong></td><td>About $45 per instance; Google recommends at least two</td><td>Runs in your own project; Google says two to ten servers handle 35 to 350 requests a second</td><td>Logging, egress and a load balancer are billed separately. Set a billing alert on day one</td></tr>
<tr><td><strong>Done for you</strong></td><td>A one-off set-up, then hosting in your name</td><td>Reconciliation before and after, the server, subdomain and DNS, GA4, enhanced conversions, Conversions API with deduplication, consent wired through</td><td>Ask who owns the accounts when the engagement ends; the answer should be you</td></tr>
</tbody>
</table>
</div>

<p>For most small and mid-sized businesses the hosting line is $17 to $83 a month. The set-up is the real spend, and it is worth doing once, properly, with a reconciliation on either side so you can see what it recovered.</p>

<div class="ax-divider"></div>

<h2 id="when">When to do it, and when to fix the form first</h2>

<div class="ax-versus" data-ax-reveal="">
  <div class="ax-versus__header">
    <div class="ax-versus__side-label">Tags in the browser</div>
    <div class="ax-versus__vs">VS</div>
    <div class="ax-versus__side-label">Tags on your server</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">The visitor's device, one script per vendor</div>
    <div class="ax-versus__trait">Where the tag runs</div>
    <div class="ax-versus__cell">A container on a subdomain you own, one request from the page</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Every vendor script, each of them blockable</div>
    <div class="ax-versus__trait">What ad blockers see</div>
    <div class="ax-versus__cell">One request to your own domain, harder to block</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Set by JavaScript, capped at 7 days, 24 hours after a decorated link</div>
    <div class="ax-versus__trait">Cookies in Safari</div>
    <div class="ax-versus__cell">Set by the server, longer unless Safari treats the host as third-party</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Every vendor's script loads on the page</div>
    <div class="ax-versus__trait">Page weight</div>
    <div class="ax-versus__cell">One script; vendors receive data from the server</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Each vendor's script takes what it takes</div>
    <div class="ax-versus__trait">Data control</div>
    <div class="ax-versus__cell">You decide which fields each vendor receives</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Nothing beyond the tag manager</div>
    <div class="ax-versus__trait">Monthly cost</div>
    <div class="ax-versus__cell">$17 to $167 hosted, or about $90 upwards on Cloud Run</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">A web container</div>
    <div class="ax-versus__trait">Effort</div>
    <div class="ax-versus__cell">A server container, a subdomain, DNS, and a reconciliation before and after</div>
  </div>
  
</div>

<div class="ax-checklist">
<ul>
<li><strong>Your ad platforms report fewer conversions than your CRM,</strong> and the gap sits in Safari and iOS traffic. That is the loss a server recovers.</li>
<li><strong>You run Meta ads without the Conversions API,</strong> or with it but without deduplication. Fixing that is worth more than any cookie.</li>
<li><strong>Google Ads bids on form fills</strong> because enhanced conversions and offline conversions were never wired. The server is one place to do both.</li>
<li><strong>The landing page loads a dozen third-party scripts,</strong> and the speed audit says so.</li>
<li><strong>You need to control which vendor sees which field.</strong> Health, finance and legal businesses usually do.</li>
<li><strong>You send more than a few thousand conversions a month.</strong> Below that, a broken form-to-CRM path loses more than the browser does, and it is cheaper to fix.</li>
</ul>
</div>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">Before you buy a server</h4>
  <div class="ax-insight-box__body">Pull one month of numbers from GA4, each ad platform and the CRM, side by side. Explain every difference. The ones you cannot explain are the ones a server might close; the ones you can are usually test traffic, a form that failed, or an attribution setting, and each of those is a smaller job than a tagging server. We do this reconciliation as the first step of every tracking engagement, and about half the time it changes what gets built.</div>
</div>

<div class="ax-cta">
<h3>Three lead counts and none of them agree?</h3>
<p>Send us what GA4 says, what the ad platform says and what the CRM says for last month. We come back with why they differ, whether a server would help, and a fixed price to make them agree.</p>
<a href="https://www.apexure.com/conversion-tracking/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=server-side-tracking" class="ax-cta-button">See How We Fix Tracking</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">Server-side tracking FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What is server-side tracking?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">A set-up where the tags that send data to Google Analytics, Google Ads, Meta and other platforms run on a server you control instead of in the visitor's browser. The browser sends one request to a subdomain of your own site, and the server decides what each platform receives. Google Tag Manager's server container is the most common way to run it.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Does server-side tracking get around ad blockers?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Partly. A blocker that stops vendor scripts loading cannot stop a request to your own subdomain, so the events reach your server. Blockers that filter by URL pattern or by the analytics request itself can still catch it, and Safari caps cookies from a subdomain that resolves to another company's servers at seven days. Treat it as recovering a share of lost events, not all of them.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Do I still need cookie consent with server-side tracking?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Yes. The UK regulator's 2025 guidance says the rules on storing or reading information on a device apply whatever the technology, and analytics and advertising are not exempt. Google's consent mode passes the visitor's choice from the web container to the server container, and tags in the server behave accordingly. Moving the tag does not move the obligation.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How much does server-side tracking cost?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">At 2026 prices, a hosted server container on Stape is free up to 10,000 requests a month, then $17 a month for 500,000 requests, $83 for five million and $167 for twenty million, billed annually. Running it in your own Google Cloud project on Cloud Run is about $45 per instance a month, and Google recommends at least two, so roughly $90 before logging and traffic peaks. Set-up is a separate, one-off cost.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Is server-side tagging the same as the Conversions API?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">No. Server-side tagging is where your tags run. The Conversions API is Meta's channel for receiving events from a server, and Google's enhanced conversions are the equivalent idea for Google Ads. You can send Conversions API events from a CRM without a tagging server, and you can run a tagging server without Meta. The two work best together: the server sends the same events the Pixel sends, with a shared event ID so Meta counts each once.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Do I need server-side Google Tag Manager for GA4?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">No. GA4 works from the browser. A server container helps when Safari and ad blockers are losing a share of your events, when you want to control which fields each vendor receives, or when you want the ad platforms to get enhanced conversions and Conversions API events reliably. If your gap is a form that does not reach the CRM, fix that first; it is cheaper and bigger.</p>
</div>
</details>

<div class="ax-sources">
<p><strong>Sources:</strong> <a href="https://webkit.org/tracking-prevention/" target="_blank" rel="noopener">WebKit Tracking Prevention Policy</a> (third-party cookie blocking, the 7-day and 24-hour caps, CNAME and IP cloaking); <a href="https://developers.google.com/tag-platform/tag-manager/server-side/intro" target="_blank" rel="noopener">Google, An introduction to server-side tagging</a>; <a href="https://developers.google.com/tag-platform/tag-manager/server-side/cloud-run-setup-guide" target="_blank" rel="noopener">Google, Set up server-side tagging with Cloud Run</a> ($45 per instance, minimum of two, 35 to 350 requests a second); <a href="https://stape.io/price" target="_blank" rel="noopener">Stape pricing</a>, checked 4 September 2026; <a href="https://developers.facebook.com/docs/marketing-api/conversions-api" target="_blank" rel="noopener">Meta, Conversions API</a> and <a href="https://developers.facebook.com/docs/marketing-api/conversions-api/best-practices" target="_blank" rel="noopener">Conversions API best practices</a> (redundant set-up, deduplication, Event Match Quality); <a href="https://support.google.com/google-ads/answer/9888656" target="_blank" rel="noopener">Google Ads Help, About enhanced conversions for web</a>; <a href="https://privacysandbox.google.com/blog/privacy-sandbox-next-steps" target="_blank" rel="noopener">Google, Next steps for Privacy Sandbox and tracking protections in Chrome</a>, 22 April 2025, and <a href="https://privacysandbox.google.com/blog/update-on-plans-for-privacy-sandbox-technologies" target="_blank" rel="noopener">Update on plans for Privacy Sandbox technologies</a>, 17 October 2025; <a href="https://ico.org.uk/for-organisations/direct-marketing-and-privacy-and-electronic-communications/guidance-on-the-use-of-storage-and-access-technologies/" target="_blank" rel="noopener">ICO, Guidance on the use of storage and access technologies</a>; <a href="https://developers.google.com/tag-platform/security/guides/consent" target="_blank" rel="noopener">Google, Consent mode</a>. The three tracking findings are from Apexure client work in July and September 2026, with the clients unnamed. All prices in US dollars before promotions.</p>
</div>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[Server-side tracking moves your tags from the browser to a server you control. What it recovers, what it cannot fix, how the set-up runs and what Google Cloud and Stape charge in 2026.]]></summary></entry><entry><title type="html">Website Maintenance Cost in 2026: What Businesses Pay and What They Should Get</title><link href="https://www.apexure.com/blog/website-maintenance-cost" rel="alternate" type="text/html" title="Website Maintenance Cost in 2026: What Businesses Pay and What They Should Get" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-06T21:26:19+00:00</updated><id>https://www.apexure.com/blog/website-maintenance-cost</id><content type="html" xml:base="https://www.apexure.com/blog/website-maintenance-cost"><![CDATA[<!-- All styling from _sass/_blog-design-system.scss, no per-post styles needed -->
<p>Website maintenance is the ongoing work of keeping a live site updated, secure, fast and correct: platform and plugin updates, security and backups, fixes when something breaks, content changes, and checks that the forms and tracking still work. Most businesses pay for it monthly, either as a retainer or as a block of hours, and most quotes leave out the one job that costs the most when it is skipped.</p>

<p>This guide covers what maintenance costs in 2026, what a fair price should include, the four ways it is sold, and how we price it at Apexure. We have looked after client sites for a decade, and the pattern in the enquiries we receive is consistent: the business is not unhappy about the price they were paying. They are unhappy that nobody answered when something broke.</p>

<div class="ax-stats-row" data-ax-reveal="">
  
  <div class="ax-stats-row__item ax-stats-row__item--purple">
    <div class="ax-stats-row__value">$50–$500</div>
    <div class="ax-stats-row__label">Typical monthly range, small business site</div>
    <div class="ax-stats-row__source">WebFX 2026 pricing guide</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--green">
    <div class="ax-stats-row__value">10 hrs</div>
    <div class="ax-stats-row__label">Smallest Apexure monthly block</div>
    <div class="ax-stats-row__source">Apexure maintenance plans</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--coral">
    <div class="ax-stats-row__value">3 days</div>
    <div class="ax-stats-row__label">Reply time that drove one client to switch</div>
    <div class="ax-stats-row__source">Apexure client, managed IT firm</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--gold">
    <div class="ax-stats-row__value">Same day</div>
    <div class="ax-stats-row__label">Our reply on anything urgent</div>
    <div class="ax-stats-row__source">Apexure maintenance plans</div>
  </div>
  
</div>

<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">Typical small business maintenance runs $50 to $500 a month according to published 2026 guides. The spread is explained by what the price includes, not by who is cheaper.</li>
    
    <li class="ax-takeaways-box__item">Maintenance is six jobs: hosting and renewals, updates, security and backups, fixes, content changes and tracking checks. Most quotes cover four.</li>
    
    <li class="ax-takeaways-box__item">Hourly blocks beat retainers for most business sites because you see where the hours went and you do not pay for quiet months.</li>
    
    <li class="ax-takeaways-box__item">The most expensive maintenance is the kind that is never done. A broken form or a dead tracking tag costs more in lost leads than a year of a good plan.</li>
    
    <li class="ax-takeaways-box__item">If the hours keep going on workarounds, stop patching and read our guide to when a redesign pays for itself.</li>
    
  </ul>
</div>

<div class="ax-divider"></div>

<h2 id="what-it-costs">What website maintenance costs in 2026</h2>

<p>Published pricing guides agree more than you might expect. WebFX’s 2026 guide puts a typical small business site between $50 and $500 a month. GoDaddy’s guide frames the same spread as roughly $3,600 to $12,000 a year once hosting, updates, security and content changes are added together. Gravitate’s guide lands full-service plans for most small businesses at around $100 to $200 a month, with the price climbing quickly for anything with bookings, a shop or integrations.</p>

<p>The spread is not about who is cheap and who is expensive. It is about what the number includes. A $50 plan is hosting plus automatic updates. A $500 plan is a person who reads your site every month and fixes what they find. Both are called maintenance.</p>

<table class="ax-table ax-table--compare">
<thead>
<tr><th>Site type</th><th>Typical monthly cost</th><th>What drives it</th></tr>
</thead>
<tbody>
<tr><td><strong>Brochure site, 5 to 15 pages</strong></td><td>$50 to $200</td><td>Updates, backups, occasional text changes</td></tr>
<tr><td><strong>Business site with forms and CRM</strong></td><td>$150 to $500</td><td>Form testing, integrations, tracking checks, content changes</td></tr>
<tr><td><strong>Ecommerce or bookings</strong></td><td>$300 to $1,500+</td><td>Payment and stock plugins, checkout testing, seasonal changes</td></tr>
<tr><td><strong>Custom application</strong></td><td>Quoted by scope</td><td>Dependencies, hosting, monitoring, developer time</td></tr>
</tbody>
</table>

<p>The ranges above are our reading of the published guides linked at the end of this post, combined with what we see in the plans we run. Treat them as a sanity check on a quote, not as a price list.</p>

<div class="ax-divider"></div>

<h2 id="what-it-includes">What the price should include</h2>

<p>Maintenance is six jobs. A quote that covers four of them is not wrong, but you should know which two are missing before you sign.</p>

<div class="ax-checklist">
<ul>
<li><strong>Hosting, domain and email renewals.</strong> Usually passed through at cost or bundled. Ask which.</li>
<li><strong>Platform and plugin updates.</strong> WordPress core, themes, plugins, Shopify apps, Webflow changes. The routine work that stops a site being hacked.</li>
<li><strong>Security monitoring and backups.</strong> Daily backups you can actually restore from, malware scanning, uptime monitoring.</li>
<li><strong>Fixes.</strong> Someone who answers when the site is down or the checkout is broken, and how fast they answer.</li>
<li><strong>Content and design changes.</strong> New pages, price changes, a new team member, a seasonal banner.</li>
<li><strong>Tracking checks.</strong> Confirming that GA4, the ad platform tags and the CRM connection still fire after every update. Almost nobody includes this, and it is the one that costs leads.</li>
</ul>
</div>

<p>That last job deserves its own paragraph. A plugin update that breaks a form does not always break it visibly. The page still loads, the submit button still works, and the enquiry goes nowhere. We have taken over sites where this had been the case for months. Our maintenance plans include a tracking check after every change for that reason, and if your numbers already disagree with each other, our <a href="/conversion-tracking/">conversion tracking service</a> is where to start.</p>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">The question to ask any maintenance supplier</h4>
  <div class="ax-insight-box__body">After an update, how do you know the forms and the tracking still work? If the answer is 'we would hear about it', the answer is that they do not check.</div>
</div>

<div class="ax-divider"></div>

<h2 id="pricing-models">The four ways maintenance is sold</h2>

<h3 id="1-hosting-plus-automatic-updates">1. Hosting plus automatic updates</h3>

<p>The cheapest option, often $20 to $60 a month, and what most managed hosting companies mean by maintenance. Updates run automatically, backups happen, and nobody looks at the site. Fine for a brochure site nobody changes. Risky for anything with forms, because automatic updates are what break them.</p>

<h3 id="2-a-monthly-retainer">2. A monthly retainer</h3>

<p>A fixed fee for a defined scope, usually on a six or twelve month contract. Predictable, and sensible for a busy site where change is constant. The weakness is quiet months: you pay the same when nothing happens, and the scope tends to be defined by what the supplier wants to do rather than what you need.</p>

<h3 id="3-hourly-blocks">3. Hourly blocks</h3>

<p>You buy a block of hours each month and the supplier reports how they were used. This is how we sell maintenance at Apexure. Plans start at ten hours a month at around $100 an hour, the rate drops at twenty, unused hours are visible in the monthly report, and there is no contract to be locked into. The advantage is that the hours can go on whatever the business needs that month: a fix, a landing page, a speed pass, a new lead magnet or a tracking repair.</p>

<h3 id="4-an-in-house-person">4. An in-house person</h3>

<p>The right answer for a large site with daily change. For a typical business site it is the most expensive option by a wide margin, because a salary buys far more hours than the site needs, and the person still cannot cover design, development and analytics on their own.</p>

<div class="ax-versus" data-ax-reveal="">
  <div class="ax-versus__header">
    <div class="ax-versus__side-label">Monthly retainer</div>
    <div class="ax-versus__vs">VS</div>
    <div class="ax-versus__side-label">Hourly blocks</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">A fixed fee whether or not work happens</div>
    <div class="ax-versus__trait">What you pay for</div>
    <div class="ax-versus__cell">Only the hours used, shown in a report</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Same invoice every month</div>
    <div class="ax-versus__trait">Predictability</div>
    <div class="ax-versus__cell">Same block, but unused hours are visible</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Busy ecommerce or content sites with constant change</div>
    <div class="ax-versus__trait">Best for</div>
    <div class="ax-versus__cell">Business sites that need a few changes a month</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Paying for quiet months</div>
    <div class="ax-versus__trait">Risk</div>
    <div class="ax-versus__cell">A supplier that pads the hours (ask for the report)</div>
  </div>
  
  <div class="ax-versus__row">
    <div class="ax-versus__cell">Often 6 to 12 months</div>
    <div class="ax-versus__trait">Contract</div>
    <div class="ax-versus__cell">Month to month at Apexure, stop or scale any time</div>
  </div>
  
</div>

<div class="ax-divider"></div>

<h2 id="ten-hours">What ten hours a month actually buys</h2>

<p>The most common question we get is whether ten hours is enough. For a typical business site, it is more than most businesses use, and at around $100 an hour it comes to roughly $1,000 a month. A representative month on one of our plans looks like this:</p>

<div class="ax-numbered">
<ol>
<li><strong>Updates on staging, then live (2 hours).</strong> Core, theme and plugin updates run on a staging copy first, the forms and tracking are checked, then the update goes live.</li>
<li><strong>Two content changes (2 hours).</strong> A new case study page and a pricing change on a service page.</li>
<li><strong>One fix (1 hour).</strong> A mobile layout bug on a page that a new browser version broke.</li>
<li><strong>A speed pass (2 hours).</strong> Image compression and a caching change on the three slowest pages.</li>
<li><strong>Tracking check and report (1 hour).</strong> Test submissions through every form, confirm they land in the CRM and GA4, and write the monthly report: what was done, hours used, what we recommend next.</li>
</ol>
</div>

<p>That leaves two hours in the block, and the report says so. The month after, those hours might go on a landing page for a campaign or on the <a href="/conversion-rate-optimisation/">conversion elements</a> of the page that gets the most traffic. Once the firefighting stops, maintenance turns into small, steady improvement, which is where the return comes from.</p>

<p>One managed IT firm moved to us this year for a reason that had nothing to do with price. Their previous web team took three days to reply to anything, and the site’s forms had been sending enquiries to a mailbox nobody read. The first month’s hours went on fixing that. Every month since has gone on making the site better.</p>

<div class="ax-divider"></div>

<h2 id="cost-drivers">What drives the price up</h2>

<p>If a quote comes in well above the ranges at the top of this post, one of these is usually why.</p>

<div class="ax-checklist">
<ul>
<li><strong>Platform.</strong> A custom-built site or a heavily customised WordPress theme costs more to update safely than a standard build.</li>
<li><strong>Plugin count.</strong> Every plugin is a thing that can break. Sites with forty plugins cost more than sites with ten, and the fix is usually to remove twenty.</li>
<li><strong>Ecommerce and bookings.</strong> Payments, stock, shipping rules and calendar integrations all need testing after every update.</li>
<li><strong>Integrations.</strong> CRM connections, ad platform tags, email tools and chat widgets each add a point of failure and a thing to check.</li>
<li><strong>Traffic and stakes.</strong> A site that takes 200 enquiries a month needs faster response and more careful updates than one that takes five.</li>
</ul>
</div>

<div class="ax-divider"></div>

<h2 id="red-flags">Red flags in a maintenance quote</h2>

<div class="ax-warning">
<p><strong>No monthly report.</strong> If you cannot see what was done and how long it took, you cannot tell whether you are getting value.</p>
</div>

<div class="ax-warning">
<p><strong>Updates run directly on the live site.</strong> Updates should run on a staging copy first. Ask where.</p>
</div>

<div class="ax-warning">
<p><strong>A twelve-month contract for a small site.</strong> A supplier confident in their work does not need to lock you in.</p>
</div>

<div class="ax-warning">
<p><strong>No mention of forms or tracking.</strong> The quote covers the site looking right. It does not cover the site working.</p>
</div>

<div class="ax-divider"></div>

<h2 id="when-to-redesign">When maintenance is not the answer</h2>

<p>Some sites cannot be maintained into good shape. If the hours keep going on workarounds, the theme cannot be edited safely, the page speed is poor on mobile whatever you do, or the forms cannot connect to your CRM, you have reached the point where another year of patching costs more than a rebuild.</p>

<p>Our guide to <a href="/blog/how-often-should-you-redesign-your-website-for-conversions">how often you should redesign your website</a> covers the signs, and our <a href="/website-redesign/">website redesign service</a> explains what a rebuild involves and what it costs. Most of the redesigns we quote land between $5,000 and $18,000 and take four to eight weeks. Maintenance then becomes the top rung of the same ladder: the site we built, kept in the shape we built it in. The whole ladder is described on our <a href="/systems/">conversion systems</a> page.</p>

<div class="ax-cta">
<h3>Want a site check before you decide?</h3>
<p>Send us your URL. We will look at the platform, the plugins, the forms and the tracking, tell you what state the site is in, and quote a monthly block. If the honest answer is that the site needs rebuilding rather than maintaining, we will say so.</p>
<a href="https://www.apexure.com/website-maintenance/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=website-maintenance-cost" class="ax-cta-button">See Our Maintenance Plans</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">Website maintenance cost FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How much does website maintenance cost per month?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Published pricing guides put a typical small business site between $50 and $500 a month, with full-service plans for most small businesses landing around $100 to $200. Sites with bookings, a shop or integrations cost more because there is more to break. Apexure sells maintenance as hourly blocks starting at ten hours a month, at around $100 an hour, with a lower rate from twenty hours.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What does website maintenance include?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Hosting and domain renewals, platform and plugin updates, security monitoring and backups, fixes when something breaks, content changes, and speed work. The item most suppliers leave out is checking that conversion tracking still fires after every change, which is the one that quietly costs businesses leads.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Is a monthly retainer or an hourly block better?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">A retainer is predictable but you pay for months where nothing happens. An hourly block only bills the hours used, and a good supplier shows you the unused hours in a monthly report. For a business site that needs a few changes a month, hourly blocks are usually cheaper; for a busy ecommerce site a retainer with a defined scope can make sense.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Can I maintain my own website to save money?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">You can run updates and change text yourself, and many owners do. The cost is your time and the risk of an update breaking the site with nobody to fix it. The middle ground is to do the small changes yourself and keep a supplier for updates, security and anything that touches forms or tracking.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">When is maintenance not enough and a redesign needed?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">When the platform itself is the problem: a theme nobody can edit safely, a builder that is slow on mobile, or forms that cannot connect to your CRM. If maintenance hours keep going on workarounds rather than improvements, the site has reached the point where a rebuild is cheaper than the next year of patching.</p>
</div>
</details>

<div class="ax-sources">
<p><strong>Sources for the market ranges:</strong> <a href="https://www.webfx.com/web-development/pricing/website-maintenance/" target="_blank" rel="noopener">WebFX, 2026 Website Maintenance Pricing</a>; <a href="https://www.godaddy.com/resources/skills/website-maintenance-cost" target="_blank" rel="noopener">GoDaddy, How much does it cost to maintain a website in 2026</a>; <a href="https://www.gravitatedesign.com/blog/website-maintenance-cost-guide/" target="_blank" rel="noopener">Gravitate, Website Maintenance Cost Guide 2026</a>. Apexure figures are from our own maintenance plans.</p>
</div>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[What website maintenance costs in 2026, what the price actually covers, the four ways it is sold, and how to tell a good maintenance quote from one that will leave your site unpatched and your tracking broken.]]></summary></entry><entry><title type="html">Website Redesign Checklist: 40 Checks Before, During and After Launch (2026)</title><link href="https://www.apexure.com/blog/website-redesign-checklist" rel="alternate" type="text/html" title="Website Redesign Checklist: 40 Checks Before, During and After Launch (2026)" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-06T21:26:19+00:00</updated><id>https://www.apexure.com/blog/website-redesign-checklist</id><content type="html" xml:base="https://www.apexure.com/blog/website-redesign-checklist"><![CDATA[<!-- All styling from _sass/_blog-design-system.scss, no per-post styles needed -->
<p>A website redesign checklist exists for one reason: a redesign changes everything at once, and the things that break are the things nobody wrote down. The design is the part everyone looks at. The URLs, the forms, the tracking tags and the CRM connection are the parts that decide whether the new site produces more leads than the old one or fewer.</p>

<p>This checklist has 40 checks in three phases. It is the list we run on our own <a href="/website-redesign/">website redesign projects</a>, where the brief is always the same: make the site better without losing a single enquiry the old one was producing. Use it as a working document. Tick things off, argue with a few, and add the ones specific to your business.</p>

<div class="ax-takeaways-box" data-ax-reveal="">
  <h3 class="ax-takeaways-box__heading">Key takeaways</h3>
  <ul class="ax-takeaways-box__list">
    
    <li class="ax-takeaways-box__item">Record before you redesign. The URLs, forms, integrations and conversion baseline you write down in week one are what protect the leads you already get.</li>
    
    <li class="ax-takeaways-box__item">Map every old URL to a new URL or a 301 before a single page is designed. Unmapped URLs are the most common way a redesign loses SEO.</li>
    
    <li class="ax-takeaways-box__item">Rebuild the forms, tracking and CRM connection with the site. A redesign you cannot measure is a redesign you cannot defend.</li>
    
    <li class="ax-takeaways-box__item">Test every form end to end on launch day and again after the first update, because updates are what break tracking.</li>
    
    <li class="ax-takeaways-box__item">Most business redesigns take four to eight weeks and cost $5,000 to $18,000. The expensive part is the plumbing nobody quotes.</li>
    
  </ul>
</div>

<div class="ax-divider"></div>

<h2 id="why-redesigns-lose-leads">Why redesigns lose leads</h2>

<p>Three failures account for most of the damage we see when a business comes to us after a redesign has gone wrong.</p>

<p><strong>Unmapped URLs.</strong> The old site had 300 pages. The new one has 60. Nobody mapped the other 240, so the backlinks, the rankings and the bookmarks now land on a 404 page. Traffic falls, and the redesign takes the blame.</p>

<p><strong>Forms that send to the wrong place.</strong> The new contact form was tested by the developer, who received the test in their own inbox. The business never changed the recipient. Enquiries pile up somewhere nobody looks.</p>

<p><strong>Tracking that was never rebuilt.</strong> GA4 was on the old site. The ad platform tag was on the old site. Neither was carried across, or both were, twice. The business has no idea whether the new site is working, and the decisions that follow are made on guesswork.</p>

<p>None of these is a design problem. All of them are checklist problems, which is why the first phase below is the longest.</p>

<div class="ax-divider"></div>

<h2 id="before">Phase one: before you start</h2>

<p>Everything in this phase is about recording the current state. You cannot protect what you have not measured.</p>

<div class="ax-checklist-interactive" data-ax-reveal="" data-checklist-id="redesign-before">
  <h3 class="ax-checklist-interactive__heading">Before you start: 14 checks</h3>
  <div class="ax-checklist-interactive__progress-wrap">
    <div class="ax-checklist-interactive__progress-text">0 of 14 completed</div>
    <div class="ax-checklist-interactive__progress-bar">
      <div class="ax-checklist-interactive__progress-fill"></div>
    </div>
  </div>
  <ul class="ax-checklist-interactive__list">
    
    <li class="ax-checklist-interactive__item" data-index="0">Write down the one number the redesign must move (enquiries, demo bookings, orders) and its current monthly value</li>
    
    <li class="ax-checklist-interactive__item" data-index="1">Export twelve months of Search Console data: every URL with clicks, and the queries behind the top twenty pages</li>
    
    <li class="ax-checklist-interactive__item" data-index="2">Export GA4 landing pages by conversions, not by traffic, and mark the ten that produce the most leads</li>
    
    <li class="ax-checklist-interactive__item" data-index="3">Crawl the current site and save the full list of URLs, titles, H1s and meta descriptions</li>
    
    <li class="ax-checklist-interactive__item" data-index="4">Record every backlink target from your SEO tool so linked URLs are redirected, not dropped</li>
    
    <li class="ax-checklist-interactive__item" data-index="5">Inventory every form: where it sends, who receives it, which CRM field it fills, which conversion event it fires</li>
    
    <li class="ax-checklist-interactive__item" data-index="6">Inventory every integration: CRM, email tool, chat, booking, payments, ad platform tags, consent tool</li>
    
    <li class="ax-checklist-interactive__item" data-index="7">Test each form end to end and note which ones are already broken (some will be)</li>
    
    <li class="ax-checklist-interactive__item" data-index="8">Reconcile GA4 conversions against CRM leads for the last quarter so you know whether the baseline is real</li>
    
    <li class="ax-checklist-interactive__item" data-index="9">Decide what content is kept, rewritten or deleted, page by page, and who owns each decision</li>
    
    <li class="ax-checklist-interactive__item" data-index="10">Agree the platform and who will maintain it after launch, before anyone designs a page</li>
    
    <li class="ax-checklist-interactive__item" data-index="11">Set the budget range and the timeline, and name the person who signs off design, copy and launch</li>
    
    <li class="ax-checklist-interactive__item" data-index="12">Collect the proof you will need: reviews, case results, client logos, team photos, accreditation marks</li>
    
    <li class="ax-checklist-interactive__item" data-index="13">Take full-page screenshots of every page so the old site exists after it is gone</li>
    
  </ul>
</div>
<script>
(function(){
  var root = document.querySelector('[data-checklist-id="redesign-before"]');
  if (!root) return;
  var items = root.querySelectorAll('.ax-checklist-interactive__item');
  var fill = root.querySelector('.ax-checklist-interactive__progress-fill');
  var text = root.querySelector('.ax-checklist-interactive__progress-text');
  var total = items.length;
  var storageKey = 'ax-checklist-redesign-before';

  function load() {
    try { return JSON.parse(localStorage.getItem(storageKey)) || []; } catch(e) { return []; }
  }

  function save(checked) {
    try { localStorage.setItem(storageKey, JSON.stringify(checked)); } catch(e) {}
  }

  function render() {
    var checked = load();
    var count = 0;
    items.forEach(function(item) {
      var idx = parseInt(item.getAttribute('data-index'));
      if (checked.indexOf(idx) > -1) {
        item.classList.add('checked');
        count++;
      } else {
        item.classList.remove('checked');
      }
    });
    fill.style.width = (count / total * 100) + '%';
    text.textContent = count + ' of ' + total + ' completed';
  }

  root.addEventListener('click', function(e) {
    var item = e.target.closest('.ax-checklist-interactive__item');
    if (!item) return;
    var idx = parseInt(item.getAttribute('data-index'));
    var checked = load();
    var pos = checked.indexOf(idx);
    if (pos > -1) { checked.splice(pos, 1); } else { checked.push(idx); }
    save(checked);
    render();
  });

  render();
})();
</script>

<p>Two of these deserve a note. The GA4 and CRM reconciliation (check nine) is the one businesses skip, and it matters because your baseline may be wrong. We have found sites reporting more than 150 conversions a month in GA4 where the CRM held 80 real leads. If you redesign against a false baseline, you will never know whether the new site worked. Our <a href="/conversion-tracking/">conversion tracking service</a> exists for exactly this reconciliation.</p>

<p>The maintenance decision (check eleven) belongs before the platform decision, not after launch. Who will run updates, fix things and check the forms? If the answer is nobody yet, our guide to <a href="/blog/website-maintenance-cost">website maintenance costs</a> explains what that should cost and include.</p>

<div class="ax-divider"></div>

<h2 id="during">Phase two: during the build</h2>

<div class="ax-checklist-interactive" data-ax-reveal="" data-checklist-id="redesign-during">
  <h3 class="ax-checklist-interactive__heading">During the build: 14 checks</h3>
  <div class="ax-checklist-interactive__progress-wrap">
    <div class="ax-checklist-interactive__progress-text">0 of 14 completed</div>
    <div class="ax-checklist-interactive__progress-bar">
      <div class="ax-checklist-interactive__progress-fill"></div>
    </div>
  </div>
  <ul class="ax-checklist-interactive__list">
    
    <li class="ax-checklist-interactive__item" data-index="0">Draw the new site map and map every old URL to a new URL or a 301 redirect before design starts</li>
    
    <li class="ax-checklist-interactive__item" data-index="1">Keep the titles, H1s and URL slugs of pages that already rank unless there is a measured reason to change them</li>
    
    <li class="ax-checklist-interactive__item" data-index="2">Wireframe the ten highest-converting pages first and put the primary action above the fold on each</li>
    
    <li class="ax-checklist-interactive__item" data-index="3">Write the copy before the visual design, so the design serves the message rather than the reverse</li>
    
    <li class="ax-checklist-interactive__item" data-index="4">Build on a design system: one type scale, one colour palette, one button style, reused everywhere</li>
    
    <li class="ax-checklist-interactive__item" data-index="5">Set a performance budget (image weight, script count, Largest Contentful Paint target) and check it on staging</li>
    
    <li class="ax-checklist-interactive__item" data-index="6">Design mobile first and review every page at a phone width before it is approved</li>
    
    <li class="ax-checklist-interactive__item" data-index="7">Rebuild every form to send to the CRM, the inbox and the analytics event, and test on staging</li>
    
    <li class="ax-checklist-interactive__item" data-index="8">Write the tracking plan: which event fires on which action, with the same names in GA4, the ad platform and the CRM</li>
    
    <li class="ax-checklist-interactive__item" data-index="9">Add server-side spam protection to forms so the new site does not launch into a flood of junk</li>
    
    <li class="ax-checklist-interactive__item" data-index="10">Check accessibility basics: contrast, focus states, alt text, labelled form fields, keyboard navigation</li>
    
    <li class="ax-checklist-interactive__item" data-index="11">Set up the staging site behind a login and blocked from search engines</li>
    
    <li class="ax-checklist-interactive__item" data-index="12">Run a full QA pass on staging: every link, every form, every redirect, every page at desktop and mobile</li>
    
    <li class="ax-checklist-interactive__item" data-index="13">Prepare the launch checklist and choose a launch time when someone can watch the site for the next two hours</li>
    
  </ul>
</div>
<script>
(function(){
  var root = document.querySelector('[data-checklist-id="redesign-during"]');
  if (!root) return;
  var items = root.querySelectorAll('.ax-checklist-interactive__item');
  var fill = root.querySelector('.ax-checklist-interactive__progress-fill');
  var text = root.querySelector('.ax-checklist-interactive__progress-text');
  var total = items.length;
  var storageKey = 'ax-checklist-redesign-during';

  function load() {
    try { return JSON.parse(localStorage.getItem(storageKey)) || []; } catch(e) { return []; }
  }

  function save(checked) {
    try { localStorage.setItem(storageKey, JSON.stringify(checked)); } catch(e) {}
  }

  function render() {
    var checked = load();
    var count = 0;
    items.forEach(function(item) {
      var idx = parseInt(item.getAttribute('data-index'));
      if (checked.indexOf(idx) > -1) {
        item.classList.add('checked');
        count++;
      } else {
        item.classList.remove('checked');
      }
    });
    fill.style.width = (count / total * 100) + '%';
    text.textContent = count + ' of ' + total + ' completed';
  }

  root.addEventListener('click', function(e) {
    var item = e.target.closest('.ax-checklist-interactive__item');
    if (!item) return;
    var idx = parseInt(item.getAttribute('data-index'));
    var checked = load();
    var pos = checked.indexOf(idx);
    if (pos > -1) { checked.splice(pos, 1); } else { checked.push(idx); }
    save(checked);
    render();
  });

  render();
})();
</script>

<p>The order matters more than people expect. Redirect mapping comes before design because the site map is the redirect map. Copy comes before visual design because a page designed around placeholder text gets rewritten to fit the boxes. Forms and tracking are built with the pages, not bolted on in the last week, because the last week is when they get forgotten.</p>

<div class="ax-insight-box ax-insight-box--tip" data-ax-reveal="">
  <h4 class="ax-insight-box__heading">How we build the pages themselves</h4>
  <div class="ax-insight-box__body">Our newer redesigns are written in code with Claude Code, deployed from Git and hosted in the client's name, with the blog on a headless CMS where the client wants one. That means every page is a file the client owns, updates cannot be pushed live by accident, and there is no theme that only one developer knows how to edit.</div>
</div>

<p>For a fuller view of what happens after someone submits a form on the new site, and why we treat that as part of the redesign, see the <a href="/systems/">conversion systems</a> ladder. The redesign is the first rung; tracking, CRM and follow-up are the next three.</p>

<div class="ax-divider"></div>

<h2 id="after">Phase three: after launch</h2>

<div class="ax-checklist-interactive" data-ax-reveal="" data-checklist-id="redesign-after">
  <h3 class="ax-checklist-interactive__heading">After launch: 12 checks</h3>
  <div class="ax-checklist-interactive__progress-wrap">
    <div class="ax-checklist-interactive__progress-text">0 of 12 completed</div>
    <div class="ax-checklist-interactive__progress-bar">
      <div class="ax-checklist-interactive__progress-fill"></div>
    </div>
  </div>
  <ul class="ax-checklist-interactive__list">
    
    <li class="ax-checklist-interactive__item" data-index="0">Remove the noindex from the live site and confirm robots.txt allows crawling</li>
    
    <li class="ax-checklist-interactive__item" data-index="1">Test every redirect from the mapping sheet against the live domain</li>
    
    <li class="ax-checklist-interactive__item" data-index="2">Submit the new sitemap in Search Console and request indexing for the top twenty pages</li>
    
    <li class="ax-checklist-interactive__item" data-index="3">Submit a test enquiry through every form and confirm it reaches the inbox, the CRM and GA4</li>
    
    <li class="ax-checklist-interactive__item" data-index="4">Confirm the ad platform conversion tags fire once, and only once, per submission</li>
    
    <li class="ax-checklist-interactive__item" data-index="5">Check page speed on mobile for the homepage and the five most visited pages</li>
    
    <li class="ax-checklist-interactive__item" data-index="6">Watch the 404 report daily for the first two weeks and redirect anything with traffic</li>
    
    <li class="ax-checklist-interactive__item" data-index="7">Compare Search Console clicks and impressions week over week against the pre-launch export</li>
    
    <li class="ax-checklist-interactive__item" data-index="8">Compare enquiries in the CRM against the same month last year, not against GA4 alone</li>
    
    <li class="ax-checklist-interactive__item" data-index="9">Re-run the form test after the first plugin or platform update</li>
    
    <li class="ax-checklist-interactive__item" data-index="10">Put a maintenance plan in place so updates run on staging first and tracking is checked after each one</li>
    
    <li class="ax-checklist-interactive__item" data-index="11">Book a 30-day review to read the numbers and write the first improvement backlog</li>
    
  </ul>
</div>
<script>
(function(){
  var root = document.querySelector('[data-checklist-id="redesign-after"]');
  if (!root) return;
  var items = root.querySelectorAll('.ax-checklist-interactive__item');
  var fill = root.querySelector('.ax-checklist-interactive__progress-fill');
  var text = root.querySelector('.ax-checklist-interactive__progress-text');
  var total = items.length;
  var storageKey = 'ax-checklist-redesign-after';

  function load() {
    try { return JSON.parse(localStorage.getItem(storageKey)) || []; } catch(e) { return []; }
  }

  function save(checked) {
    try { localStorage.setItem(storageKey, JSON.stringify(checked)); } catch(e) {}
  }

  function render() {
    var checked = load();
    var count = 0;
    items.forEach(function(item) {
      var idx = parseInt(item.getAttribute('data-index'));
      if (checked.indexOf(idx) > -1) {
        item.classList.add('checked');
        count++;
      } else {
        item.classList.remove('checked');
      }
    });
    fill.style.width = (count / total * 100) + '%';
    text.textContent = count + ' of ' + total + ' completed';
  }

  root.addEventListener('click', function(e) {
    var item = e.target.closest('.ax-checklist-interactive__item');
    if (!item) return;
    var idx = parseInt(item.getAttribute('data-index'));
    var checked = load();
    var pos = checked.indexOf(idx);
    if (pos > -1) { checked.splice(pos, 1); } else { checked.push(idx); }
    save(checked);
    render();
  });

  render();
})();
</script>

<p>Launch day is not the finish. The first thirty days are when the redirects prove themselves, the 404 log tells you what you missed, and the first platform update tests whether anyone is watching the forms. Check ten, re-running the form test after the first update, is the one we would keep if we could keep only one.</p>

<div class="ax-divider"></div>

<h2 id="what-good-looks-like">What good looks like</h2>

<p>The result below is from a UK accountancy whose redesign we ran with the tracking and follow-up rebuilt alongside the site. The design changed, but the number that moved was the one recorded in phase one.</p>

<div class="ax-case-study-proof" data-ax-reveal="">
  <div class="ax-case-study-proof__header">
    <span class="ax-case-study-proof__client">ARB Accountants</span>
    <span class="ax-case-study-proof__industry">Accountancy, UK</span>
  </div>
  <div class="ax-case-study-proof__metrics">
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--before">
      <span class="ax-case-study-proof__metric-label">Before the rebuild</span>
      <span class="ax-case-study-proof__metric-value">Baseline form submissions</span>
    </div>
    <div class="ax-case-study-proof__arrow">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="24" height="24"><path d="M5 12h14M13 6l6 6-6 6" /></svg>
    </div>
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--after">
      <span class="ax-case-study-proof__metric-label">After the rebuild</span>
      <span class="ax-case-study-proof__metric-value">+350%</span>
    </div>
  </div>
  
  <div class="ax-case-study-proof__lift">Tracking and follow-up rebuilt alongside the site</div>
  
  
  <a href="/website-redesign/" class="ax-case-study-proof__link">Read the full case study &rarr;</a>
  
</div>

<p>The pattern behind it is the pattern behind this checklist. The old site’s pages were mapped, the forms were rebuilt to land in the right place, the conversion events were named consistently, and the first month’s numbers were read against a baseline that had been checked. Everything else, the design, the copy, the platform, served that.</p>

<p>If you are still deciding whether a redesign is due, our guide to <a href="/blog/how-often-should-you-redesign-your-website-for-conversions">how often you should redesign your website for conversions</a> covers the signs, and <a href="/blog/a-comprehensive-guide-to-compelling-b2b-website-homepage-design">our guide to homepage design</a> covers the page that carries most of the load.</p>

<div class="ax-cta">
<h3>Want us to run this checklist with you?</h3>
<p>Send us your current site. We will audit the URLs, forms and tracking, tell you what the redesign needs to protect, and quote the rebuild with the plumbing included. Most business sites take four to eight weeks.</p>
<a href="https://www.apexure.com/website-redesign/?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=website-redesign-checklist" class="ax-cta-button">See How We Run a Redesign</a>
</div>

<hr class="ax-divider" />

<h2 id="faqs">Website redesign checklist FAQs</h2>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How long does a website redesign take?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Four to eight weeks for most business sites, from audit to launch, in our experience. Ecommerce, multi-language sites and large content migrations take longer. The schedule slips most often on content and approvals rather than on design or development, so agree who signs off what before the build starts.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How much does a website redesign cost?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Most of the redesigns we quote land between $5,000 and $18,000. A five-to-ten page business site sits at the lower end; ecommerce, integrations and large content migrations push it up. The cost that matters more is the one nobody quotes: the leads lost when redirects, forms or tracking are not carried across.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">How do I redesign a website without losing SEO?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Record every URL that gets organic traffic before you start, map each one to a new URL or a 301 redirect, keep the page titles and headings that already rank, and submit the new sitemap to Search Console on launch day. Then watch the coverage and 404 reports for thirty days. Most SEO losses after a redesign are unmapped URLs, not design changes.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">What should I test after a website relaunch?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Every form end to end: submit a test enquiry and confirm it reaches the inbox, the CRM and the analytics as a conversion. Then the redirects, the sitemap, page speed on mobile, and the 404 log. Do the form test on launch day and again after the first update, because that is when tracking breaks.</p>
</div>
</details>

<details class="ax-faq" itemscope="" itemprop="mainEntity" itemtype="https://schema.org/Question">
<summary itemprop="name">Should the redesign include the CRM and tracking?</summary>
<div itemscope="" itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
<p itemprop="text">Yes, if you want to know whether it worked. A redesign that changes the site but leaves the forms sending to an old mailbox and the analytics counting test submissions cannot be measured. Our redesigns rebuild the tracking, the CRM connection and the follow-up alongside the pages, and hand all of it over in the client's name.</p>
</div>
</details>]]></content><author><name>Waseem Bashir</name></author><summary type="html"><![CDATA[A 40-point website redesign checklist from an agency that has rebuilt hundreds of business sites: what to record before you start, what to insist on during the build, and what to test in the first 30 days so the redesign does not cost you the leads you already had.]]></summary></entry><entry><title type="html">Facebook Ads Landing Page: The Practitioner’s Guide</title><link href="https://www.apexure.com/blog/facebook-ads-landing-page" rel="alternate" type="text/html" title="Facebook Ads Landing Page: The Practitioner’s Guide" /><published>2026-05-01T11:00:00+00:00</published><updated>2026-09-07T23:15:32+00:00</updated><id>https://www.apexure.com/blog/facebook-ads-landing-page</id><content type="html" xml:base="https://www.apexure.com/blog/facebook-ads-landing-page"><![CDATA[<p>Eleven percent of Meta ad rejections in 2026 trace back to one problem: the landing page does not match the ad.</p>

<p>Not the colours. Not the logo. The promise. The visitor clicked because the ad made a specific claim, and the landing page broke that thread.</p>

<p>That started costing real money in late 2024. Meta deployed Andromeda, an AI system that now controls ad delivery for every Facebook and Instagram campaign. Andromeda watches what happens after the click. Visitors bouncing? Forms sitting empty? Page crawling on a 4G connection? It treats your landing page as evidence that the ad itself is not worth showing. Your CPM climbs. Your delivery shrinks. The landing page quietly became a bid-quality signal, and most advertisers have not caught up.</p>

<p>We have built Facebook ad landing pages across insurance, SaaS, B2B, health, and fintech. One of them, for Spark Advisor (a Medicare insurance FMO), converted at 13.47%. Another, for Affordable Health Coverage Today, hit 20%. The gap between those pages and the ones stuck at 2% has nothing to do with budget or audience size. It comes down to whether the page picks up where the ad left off.</p>

<p>This guide covers how to design, build, and optimise landing pages specifically for Facebook and Instagram ad traffic. Not search traffic. Not organic visitors. The audience that was halfway through a cooking video when your ad caught their eye.</p>

<div class="ax-stats-row" data-ax-reveal="">
  
  <div class="ax-stats-row__item ax-stats-row__item--purple">
    <div class="ax-stats-row__value">13.47%</div>
    <div class="ax-stats-row__label">Spark Advisor CVR</div>
    <div class="ax-stats-row__source">Apexure case study</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--green">
    <div class="ax-stats-row__value">20%</div>
    <div class="ax-stats-row__label">Affordable Health CVR</div>
    <div class="ax-stats-row__source">Apexure case study</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--gold">
    <div class="ax-stats-row__value">+65%</div>
    <div class="ax-stats-row__label">Flare Demo Conversions</div>
    <div class="ax-stats-row__source">Apexure case study</div>
  </div>
  
  <div class="ax-stats-row__item ax-stats-row__item--coral">
    <div class="ax-stats-row__value">30-40%</div>
    <div class="ax-stats-row__label">Conversions Pixel Misses</div>
    <div class="ax-stats-row__source">iOS ATT, without CAPI</div>
  </div>
  
</div>

<h2 id="facebook-ads-landing-pages-vs-google-ads-landing-pages">Facebook Ads Landing Pages vs Google Ads Landing Pages</h2>

<p>This is not a design preference. It is a psychology problem.</p>

<p>Someone searching Google typed “Medicare quotes online”, looked at three ads, and clicked yours. They showed up with a problem and a credit card. Your landing page just needs to get out of the way.</p>

<p>Someone on Facebook was watching a cooking video. Your ad interrupted them. They tapped because the image caught their eye or the headline made a promise they could not ignore. They did not ask to be on your page. They are not sure they want to be.</p>

<p>That gap changes everything about what the landing page needs to do.</p>

<svg xmlns="http://www.w3.org/2000/svg" viewBox="-40 -40 920 380" width="100%" role="img" aria-label="Comparison of Google Ads vs Facebook Ads landing page design requirements based on traffic temperature">
  <defs>
    <linearGradient id="tempGrad" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" style="stop-color:#410099;stop-opacity:0.15" />
      <stop offset="100%" style="stop-color:#F46036;stop-opacity:0.15" />
    </linearGradient>
  </defs>
  <rect x="0" y="0" width="840" height="300" rx="12" fill="url(#tempGrad)" stroke="#dcdae9" stroke-width="1" />
  <text x="420" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-size="16" font-weight="bold" fill="#231e46">Traffic Temperature Spectrum</text>
  <line x1="60" y1="70" x2="780" y2="70" stroke="#dcdae9" stroke-width="2" />
  <circle cx="140" cy="70" r="14" fill="#410099" />
  <text x="140" y="75" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="white" font-weight="bold">COLD</text>
  <circle cx="700" cy="70" r="14" fill="#F46036" />
  <text x="700" y="75" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46" font-weight="bold">HOT</text>
  <rect x="40" y="100" width="360" height="180" rx="10" fill="white" stroke="#410099" stroke-width="2" />
  <rect x="40" y="100" width="360" height="36" rx="10" fill="#410099" />
  <rect x="40" y="126" width="360" height="2" fill="#410099" />
  <text x="220" y="124" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" font-weight="bold" fill="white">Facebook Ads LP</text>
  <text x="60" y="160" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Visitor motivation: Curiosity</text>
  <text x="60" y="182" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Copy priority: Continue the ad's hook</text>
  <text x="60" y="204" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Social proof: Must be above the fold</text>
  <text x="60" y="226" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Form: Short or multi-step preferred</text>
  <text x="60" y="248" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Trust building: Immediate and heavy</text>
  <text x="60" y="270" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Load speed: Critical (mobile-first)</text>
  <rect x="440" y="100" width="360" height="180" rx="10" fill="white" stroke="#F46036" stroke-width="2" />
  <rect x="440" y="100" width="360" height="36" rx="10" fill="#F46036" />
  <rect x="440" y="126" width="360" height="2" fill="#F46036" />
  <text x="620" y="124" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" font-weight="bold" fill="#231e46">Google Ads LP</text>
  <text x="460" y="160" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Visitor motivation: Problem-solving</text>
  <text x="460" y="182" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Copy priority: Answer the query fast</text>
  <text x="460" y="204" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Social proof: Can sit below the fold</text>
  <text x="460" y="226" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Form: Longer forms tolerated</text>
  <text x="460" y="248" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Trust building: Builds through content</text>
  <text x="460" y="270" font-family="Arial, sans-serif" font-size="12" fill="#231e46">Load speed: Important (desktop+mobile)</text>
</svg>
<p><em>How traffic temperature changes landing page design requirements for Facebook vs Google Ads</em></p>

<p>The table below summarises the core differences:</p>

<div class="ax-table ax-table--compare">
<table>
<thead><tr><th>Dimension</th><th>Google Ads LP</th><th>Facebook Ads LP</th></tr></thead>
<tbody>
<tr><td>Traffic temperature</td><td>Hot — actively searching</td><td>Cold — interrupted mid-scroll</td></tr>
<tr><td>Visitor motivation</td><td>Problem-aware, solution-seeking</td><td>Curiosity or pattern interrupt</td></tr>
<tr><td>Copy priority</td><td>Answer the query fast</td><td>Continue the ad's emotional hook</td></tr>
<tr><td>Social proof placement</td><td>Can be below the fold</td><td>Must appear above the fold</td></tr>
<tr><td>Form length</td><td>Longer forms tolerated</td><td>Shorter or multi-step preferred</td></tr>
<tr><td>Message match</td><td>Match the search query</td><td>Match the ad creative's tone and promise</td></tr>
</tbody>
</table>
</div>

<p>If you are running the same landing page for both Google and Facebook campaigns, one of them is underperforming. Platform-specific pages consistently outperform generic ones in our projects.</p>

<div class="ax-key-takeaway">
<strong>Key Takeaway</strong>
<p>Facebook delivers cold, interrupted traffic. The landing page must earn trust and continue the ad's emotional thread before asking for anything. Treating Facebook traffic like search traffic is the most common reason Facebook landing pages underperform.</p>
</div>

<h2 id="the-7-elements-every-facebook-ads-landing-page-needs">The 7 Elements Every Facebook Ads Landing Page Needs</h2>

<p>Every Facebook landing page we have built that converts above benchmark uses the same seven building blocks. The specifics change by industry and offer. The structure does not.</p>

<svg xmlns="http://www.w3.org/2000/svg" viewBox="-40 -40 520 780" width="100%" role="img" aria-label="The 7 elements of a high-converting Facebook ads landing page shown as a vertical wireframe">
  <rect x="0" y="0" width="440" height="700" rx="12" fill="white" stroke="#dcdae9" stroke-width="2" />
  <text x="220" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-size="16" font-weight="bold" fill="#231e46">Facebook LP Anatomy</text>
  <rect x="20" y="50" width="400" height="60" rx="8" fill="#410099" opacity="0.1" stroke="#410099" stroke-width="1.5" />
  <circle cx="45" cy="80" r="14" fill="#410099" />
  <text x="45" y="85" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="white" font-weight="bold">1</text>
  <text x="70" y="75" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#410099">Headline that continues the ad</text>
  <text x="70" y="95" font-family="Arial, sans-serif" font-size="11" fill="#231e46">Mirror the ad's core promise. Semantic match.</text>
  <rect x="20" y="120" width="400" height="60" rx="8" fill="#8a1a9b" opacity="0.1" stroke="#8a1a9b" stroke-width="1.5" />
  <circle cx="45" cy="150" r="14" fill="#8a1a9b" />
  <text x="45" y="155" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="white" font-weight="bold">2</text>
  <text x="70" y="145" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#8a1a9b">Single, distraction-free focus</text>
  <text x="70" y="165" font-family="Arial, sans-serif" font-size="11" fill="#231e46">No nav, no external links. One offer, one CTA.</text>
  <rect x="20" y="190" width="400" height="60" rx="8" fill="#04A777" opacity="0.1" stroke="#04A777" stroke-width="1.5" />
  <circle cx="45" cy="220" r="14" fill="#04A777" />
  <text x="45" y="225" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="white" font-weight="bold">3</text>
  <text x="70" y="215" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#037a57">Above-the-fold social proof</text>
  <text x="70" y="235" font-family="Arial, sans-serif" font-size="11" fill="#231e46">Star ratings, client logos, or a one-line review.</text>
  <rect x="20" y="260" width="400" height="60" rx="8" fill="#ffb600" opacity="0.1" stroke="#ffb600" stroke-width="1.5" />
  <circle cx="45" cy="290" r="14" fill="#ffb600" />
  <text x="45" y="295" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="white" font-weight="bold">4</text>
  <text x="70" y="285" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#916800">Short or multi-step form</text>
  <text x="70" y="305" font-family="Arial, sans-serif" font-size="11" fill="#231e46">2-3 fields above the fold. Reduce friction.</text>
  <rect x="20" y="330" width="400" height="60" rx="8" fill="#F46036" opacity="0.1" stroke="#F46036" stroke-width="1.5" />
  <circle cx="45" cy="360" r="14" fill="#F46036" />
  <text x="45" y="365" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="white" font-weight="bold">5</text>
  <text x="70" y="355" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#c8350b">Mobile-first layout</text>
  <text x="70" y="375" font-family="Arial, sans-serif" font-size="11" fill="#231e46">80%+ of Facebook traffic is mobile. Design for thumbs.</text>
  <rect x="20" y="400" width="400" height="60" rx="8" fill="#f5333f" opacity="0.1" stroke="#f5333f" stroke-width="1.5" />
  <circle cx="45" cy="430" r="14" fill="#f5333f" />
  <text x="45" y="435" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="white" font-weight="bold">6</text>
  <text x="70" y="425" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#d60a17">Fast load time (under 3 seconds)</text>
  <text x="70" y="445" font-family="Arial, sans-serif" font-size="11" fill="#231e46">LP speed factors into ad delivery quality.</text>
  <rect x="20" y="470" width="400" height="60" rx="8" fill="#231e46" opacity="0.1" stroke="#231e46" stroke-width="1.5" />
  <circle cx="45" cy="500" r="14" fill="#231e46" />
  <text x="45" y="505" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="white" font-weight="bold">7</text>
  <text x="70" y="495" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#231e46">Clear, singular call to action</text>
  <text x="70" y="515" font-family="Arial, sans-serif" font-size="11" fill="#231e46">One button. One destination. Repeat every 300 words.</text>
  <rect x="40" y="560" width="360" height="120" rx="10" fill="#410099" opacity="0.06" stroke="#410099" stroke-width="1" stroke-dasharray="6,3" />
  <text x="220" y="590" text-anchor="middle" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#410099">Andromeda Quality Signal</text>
  <text x="220" y="615" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46">Meta's AI evaluates post-click behaviour.</text>
  <text x="220" y="635" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46">Weak LP = lower ad delivery + higher CPMs.</text>
  <text x="220" y="655" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46">LP quality is now a bid-quality signal.</text>
</svg>
<p><em>The anatomy of a high-converting Facebook ads landing page</em></p>

<h3 id="1-a-headline-that-continues-the-ads-story">1. A Headline That Continues the Ad’s Story</h3>

<p>Message match on Facebook landing pages is not just a UX principle. Meta’s Andromeda system performs semantic crawling of your destination URL and compares it to the ad creative. Pages where the headline diverges from the ad’s promise get delivery throttled.</p>

<p>The formula that works: <strong>[Outcome] + [Timeframe or qualifier]</strong>. If your ad says “Get 3 quotes in 60 seconds”, your landing page headline should not say “Welcome to our quote comparison service”. It should say “Compare 3 quotes in 60 seconds” or something semantically close.</p>

<p>We test headlines on every Facebook LP project. The pattern we see repeatedly: the headline that mirrors the ad’s exact promise outperforms the headline that restates it in corporate language.</p>

<h3 id="2-a-single-distraction-free-focus">2. A Single, Distraction-Free Focus</h3>

<p>No navigation bar. No external links. No footer sitemap. One offer, one path forward.</p>

<p>This sounds obvious. We still audit Facebook landing pages that send paid traffic to a homepage with six navigation items and a footer full of links. Last month we counted eleven exit paths on a page that was spending $4,000 a week in ad budget. Every link that is not the CTA is a leak.</p>

<p>For Facebook traffic specifically, this is worse than for search. The visitor did not choose to be here. They are one thumb-scroll from their feed. Give them exactly one thing to do.</p>

<h3 id="3-above-the-fold-social-proof">3. Above-the-Fold Social Proof</h3>

<p>Cold traffic arrives sceptical. These visitors do not know your brand. They did not ask to see your page. Asking them to fill in a form before they trust you is asking them to leave.</p>

<p>Star ratings, client logos, or a one-line testimonial above the fold change the equation. We stopped debating this years ago. Social proof goes above the fold on every Facebook LP. No exceptions.</p>

<div class="ax-expert-quote" data-ax-reveal="">
  
  <div class="ax-expert-quote__avatar">WB</div>
  
  <div class="ax-expert-quote__content">
    <p class="ax-expert-quote__text">Medicare insurance pages live and die on the 'too good to be true' problem. A $0 premium headline is accurate but sounds unbelievable. The solution isn't to soften the claim. It's to immediately invite verification. When you put an eligibility check form right next to a strong claim, you're saying 'we're confident enough in this offer to let you check for yourself.' That confidence is a trust signal in its own right.</p>
    <p class="ax-expert-quote__name">Waseem Bashir</p>
    <p class="ax-expert-quote__title">CEO &amp; Founder, Apexure</p>
  </div>
</div>

<p>We built a Facebook landing page for Spark Advisor, a Medicare insurance FMO. The page led with personas, put trust signals above the fold, and mirrored the Facebook ad creative line for line. The result is below.</p>

<div class="ax-case-study-proof" data-ax-reveal="">
  <div class="ax-case-study-proof__header">
    <span class="ax-case-study-proof__client">Spark Advisor</span>
    <span class="ax-case-study-proof__industry">Medicare Insurance FMO</span>
  </div>
  <div class="ax-case-study-proof__metrics">
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--before">
      <span class="ax-case-study-proof__metric-label">Typical Facebook LP</span>
      <span class="ax-case-study-proof__metric-value">~2%</span>
    </div>
    <div class="ax-case-study-proof__arrow">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="24" height="24"><path d="M5 12h14M13 6l6 6-6 6" /></svg>
    </div>
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--after">
      <span class="ax-case-study-proof__metric-label">Apexure Facebook LP</span>
      <span class="ax-case-study-proof__metric-value">13.47%</span>
    </div>
  </div>
  
  <div class="ax-case-study-proof__lift">6.7x lift on a Medicare-FMO Facebook campaign</div>
  
  
  <a href="/case-study/facebook-landing-page-for-insurance-fmo/" class="ax-case-study-proof__link">Read the full case study &rarr;</a>
  
</div>

<h3 id="4-a-short-or-multi-step-form">4. A Short or Multi-Step Form</h3>

<p>For lead generation campaigns, the form is the conversion point. On Facebook landing pages, shorter forms consistently outperform longer ones. Two to three fields above the fold is the starting point.</p>

<p>For more complex offers, multi-step forms reduce psychological friction. The visitor answers one easy question, then another, building commitment through micro-conversions before hitting the fields that feel like work (email, phone number).</p>

<p>We built this for Affordable Health Coverage Today, a US health insurance provider. Their target audience skewed older and less comfortable with long web forms. The landing page auto-detected the visitor’s zip code, state, and city using GeoTargetingWP, so three of the most tedious fields were already filled before anyone typed a character. The page converted at 20%.</p>

<h3 id="5-mobile-first-layout">5. Mobile-First Layout</h3>

<p>Over 80% of Facebook traffic is mobile. Not “we should consider mobile”. Eighty percent. If you designed your page on a 27-inch monitor, you designed it for the minority.</p>

<p>Design for thumb-scroll, not mouse hover. CTA buttons need to be sticky or repeated below the fold. Font sizes need to be readable without pinching. Form fields need to be tap-friendly, which means tall enough that a thumb does not accidentally tap the wrong one.</p>

<p>We design every Facebook LP mobile-first, then adapt for desktop. The reverse approach produces pages that technically work on phones but feel like a desktop site someone left in the dryer.</p>

<h3 id="6-fast-load-time">6. Fast Load Time</h3>

<p>A page that takes five seconds to load on a 4G connection loses visitors before they see the headline. Worse, Andromeda sees the bounce, decides the post-click experience is poor, and dials back your ad delivery.</p>

<p>Target under three seconds on mobile. Compress images. Kill the third-party chat widgets, analytics tag managers, and carousel scripts you do not actually need. We have seen a single unnecessary JavaScript file add 1.2 seconds to a client’s load time. That file was a chat widget nobody used.</p>

<h3 id="7-a-clear-singular-call-to-action">7. A Clear, Singular Call to Action</h3>

<p>One offer. One button. One destination. If the page is long enough to require scrolling, repeat the CTA after every 300 words of body copy.</p>

<p>The CTA copy should match the ad’s promise. If the ad says “Get your free audit”, the button should say “Get My Free Audit”, not “Submit” or “Contact Us”.</p>

<div class="ax-key-takeaway">
<strong>Key Takeaway</strong>
<p>These seven elements are not suggestions. They are the structural requirements for any Facebook landing page that converts above benchmark. Missing even one, particularly above-the-fold social proof or message match, is the first thing we look for when a page converts below benchmark.</p>
</div>

<h2 id="facebook-ads-landing-page-examples">Facebook Ads Landing Page Examples</h2>

<p>Theory is useful. Numbers from real campaigns are better. These are projects we built, with conversion data we can stand behind.</p>

<h3 id="spark-advisor--1347-conversion-rate">Spark Advisor — 13.47% Conversion Rate</h3>

<p>Spark Advisor needed a landing page specifically for Facebook ad traffic in the Medicare insurance space. The challenge was attracting high-quality leads, not just volume, while building trust with an audience that is naturally sceptical of insurance offers online.</p>

<p>We built a conversion-focused page with the ad’s promise carried through to the headline, above-the-fold social proof from existing clients, and a short lead capture form. The page aligned tightly with the Facebook ad creative, both visually and in messaging.</p>

<p>The result: a 13.47% conversion rate. For context, the cross-industry average for lead generation Facebook campaigns is 7.72% (WordStream, 2025).</p>

<p><a href="/case-study/facebook-landing-page-for-insurance-fmo/" class="ax-portfolio-card"><span class="ax-portfolio-label">See the case study</span><strong>Spark Advisor — Insurance FMO Facebook Landing Page</strong><span class="ax-portfolio-arrow">→</span></a></p>

<h3 id="affordable-health-coverage-today--20-conversion-rate">Affordable Health Coverage Today — 20% Conversion Rate</h3>

<p>Affordable Health needed a landing page for Facebook traffic in a market where the audience skews older. Their visitors were not going to wrestle with a six-field form on a phone screen. Form friction was the conversion killer.</p>

<p>We built a custom page with GeoTargetingWP that auto-detected the visitor’s zip code, state, and city. Three fields filled before anyone typed. The page converted at 20%.</p>

<p>Dan Helinski, the client’s marketing head, said “Apexure is truly a master of their craft” and noted that the team handled complex custom development “with no problems”.</p>

<div class="ax-case-study-proof" data-ax-reveal="">
  <div class="ax-case-study-proof__header">
    <span class="ax-case-study-proof__client">Affordable Health Coverage Today</span>
    <span class="ax-case-study-proof__industry">Health Insurance (US)</span>
  </div>
  <div class="ax-case-study-proof__metrics">
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--before">
      <span class="ax-case-study-proof__metric-label">Lead-gen industry avg</span>
      <span class="ax-case-study-proof__metric-value">7.72%</span>
    </div>
    <div class="ax-case-study-proof__arrow">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="24" height="24"><path d="M5 12h14M13 6l6 6-6 6" /></svg>
    </div>
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--after">
      <span class="ax-case-study-proof__metric-label">Apexure Facebook LP</span>
      <span class="ax-case-study-proof__metric-value">20.00%</span>
    </div>
  </div>
  
  <div class="ax-case-study-proof__lift">2.6x the WordStream lead-gen benchmark, via dynamic geo-prefill</div>
  
  
  <a href="/case-study/affordable-health" class="ax-case-study-proof__link">Read the full case study &rarr;</a>
  
</div>

<h3 id="flare--65-conversion-increase">Flare — 65% Conversion Increase</h3>

<p>Flare, a B2B SaaS security company, had an underperforming “Book a Demo” page. We redesigned it with a shorter, more focused layout. The streamlined version delivered a 65% increase in conversions within one week.</p>

<p><a href="/case-study/flare-book-a-demo-landing-page/" class="ax-portfolio-card"><span class="ax-portfolio-label">See the case study</span><strong>Flare — Book a Demo Landing Page Redesign</strong><span class="ax-portfolio-arrow">→</span></a></p>

<div class="ax-case-study-proof" data-ax-reveal="">
  <div class="ax-case-study-proof__header">
    <span class="ax-case-study-proof__client">Flare</span>
    <span class="ax-case-study-proof__industry">B2B Cybersecurity SaaS</span>
  </div>
  <div class="ax-case-study-proof__metrics">
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--before">
      <span class="ax-case-study-proof__metric-label">Original demo page</span>
      <span class="ax-case-study-proof__metric-value">Baseline</span>
    </div>
    <div class="ax-case-study-proof__arrow">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="24" height="24"><path d="M5 12h14M13 6l6 6-6 6" /></svg>
    </div>
    <div class="ax-case-study-proof__metric ax-case-study-proof__metric--after">
      <span class="ax-case-study-proof__metric-label">Redesigned demo page</span>
      <span class="ax-case-study-proof__metric-value">+65%</span>
    </div>
  </div>
  
  <div class="ax-case-study-proof__lift">65% conversion lift within one week of launch</div>
  
  
  <a href="/case-study/flare-book-a-demo-landing-page/" class="ax-case-study-proof__link">Read the full case study &rarr;</a>
  
</div>

<h3 id="conversion-rate-benchmarks">Conversion Rate Benchmarks</h3>

<p>Where does your Facebook landing page sit relative to the market?</p>

<div class="ax-bar-chart" data-ax-reveal="">
  <h3 class="ax-bar-chart__heading">Facebook Ads Landing Page CVR Benchmarks</h3>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>E-commerce (median)</span>
      <span class="ax-bar-chart__value-label">1.57%</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="7.136363636363637%" style="background: #dcdae9;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Lead gen (all industries)</span>
      <span class="ax-bar-chart__value-label">7.72%</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="35.09090909090909%" style="background: #410099;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Lead gen (cross-industry avg)</span>
      <span class="ax-bar-chart__value-label">8.95%</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="40.68181818181818%" style="background: #8a1a9b;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Insurance FMO (Apexure)</span>
      <span class="ax-bar-chart__value-label">13.47%</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="61.22727272727273%" style="background: #04A777;"></div>
    </div>
  </div>
  
  
  <div class="ax-bar-chart__bar-group">
    <div class="ax-bar-chart__label">
      <span>Health insurance (Apexure)</span>
      <span class="ax-bar-chart__value-label">20.0%</span>
    </div>
    <div class="ax-bar-chart__track">
      <div class="ax-bar-chart__fill" data-ax-bar-width="90.9090909090909%" style="background: #F46036;"></div>
    </div>
  </div>
  
  <div class="ax-bar-chart__caption">Sources: WordStream 2025, Databox 2025, Meta Business Insights 2026, Apexure case studies</div>
</div>

<div class="ax-table">
<table>
<thead><tr><th>Campaign Type</th><th>Average CVR</th><th>Source</th></tr></thead>
<tbody>
<tr><td>E-commerce (median)</td><td>1.57%</td><td>Meta Business Insights, 2026</td></tr>
<tr><td>Lead generation (all industries)</td><td>7.72%</td><td>WordStream, 2025</td></tr>
<tr><td>Lead gen (cross-industry average)</td><td>8.95%</td><td>Databox, 2025</td></tr>
<tr><td>Insurance FMO (Apexure client)</td><td>13.47%</td><td>Spark Advisor case study</td></tr>
<tr><td>Health insurance (Apexure client)</td><td>20.00%</td><td>Affordable Health case study</td></tr>
</tbody>
</table>
</div>

<p>If you are running lead generation campaigns and converting below 7%, the issue is almost certainly on the landing page, not the ad. The benchmarks show what is achievable when the page is built properly for Facebook traffic.</p>

<div class="ax-quote">
 <p>"The gap between a 2% and a 13% conversion rate on Facebook is rarely about budget or audience targeting. It is about whether the landing page was actually designed for the way Facebook delivers traffic. Most pages we audit were built for search visitors and repurposed for paid social. That does not work."</p>
 <span class="ax-quote-source">Waseem Bashir, CEO &amp; Founder</span>
</div>

<div class="ax-cta">

### Want a Facebook Landing Page That Converts Like This?

We have designed and CRO'd landing pages for Facebook campaigns across insurance, B2B, SaaS, and health. Tell us about your campaign.

<a href="https://www.apexure.com/contact-us/" class="ax-cta-button">Get a Free Landing Page Audit</a>
</div>

<h2 id="facebook-lead-ads-vs-landing-page-when-to-use-which">Facebook Lead Ads vs Landing Page: When to Use Which</h2>

<p>Meta offers two paths for lead generation: Lead Ads (in-platform forms) and landing pages (your own domain). Both work, but they solve different problems.</p>

<div class="ax-table ax-table--compare">
<table>
<thead><tr><th>Scenario</th><th>Use Lead Ads</th><th>Use a Landing Page</th></tr></thead>
<tbody>
<tr><td>High-volume, low-friction lead gen</td><td>Yes</td><td>No</td></tr>
<tr><td>High-ticket or complex offer</td><td>No</td><td>Yes</td></tr>
<tr><td>B2B with qualification needed</td><td>No</td><td>Yes</td></tr>
<tr><td>Retargeting warm audiences</td><td>Either</td><td>Preferred</td></tr>
<tr><td>Need fbclid for CAPI attribution</td><td>No</td><td>Yes</td></tr>
<tr><td>Simple newsletter or webinar signup</td><td>Yes</td><td>Either</td></tr>
<tr><td>Product demo or strategy call</td><td>No</td><td>Yes</td></tr>
</tbody>
</table>
</div>

<div class="ax-versus">
<h3>The Debate: Lead Ads or Landing Pages?</h3>
<div class="ax-versus-grid">
<div class="ax-versus-card">
 <h4>Case for Lead Ads</h4>
 <ul>
  <li>Lower friction — form pre-fills with Facebook profile data</li>
  <li>No page load delay</li>
  <li>Lower cost per lead in most tests</li>
  <li>Works well for simple offers</li>
 </ul>
</div>
<div class="ax-versus-card">
 <h4>Case for Landing Pages</h4>
 <ul>
  <li>Full control over design, copy, and trust signals</li>
  <li>fbclid capture for CAPI attribution</li>
  <li>Better lead quality for complex offers</li>
  <li>Visitors self-qualify by engaging with content</li>
 </ul>
</div>
</div>
<p class="ax-versus-verdict"><strong>Verdict:</strong> Use Lead Ads for top-of-funnel volume on simple offers. Use landing pages for anything high-ticket, B2B, or where attribution accuracy matters. The strongest 2026 strategy is a hybrid: Lead Ads for cold traffic CPL efficiency, landing pages for mid-funnel retargeting and qualification.</p>
</div>

<p>There is one technical constraint that makes this decision easier for some advertisers: Lead Ads cannot capture the <code class="language-plaintext highlighter-rouge">fbclid</code> parameter. If your attribution stack depends on passing <code class="language-plaintext highlighter-rouge">fbclid</code> through your form to your CRM and into the Conversions API, you need a landing page. Lead Ads bypass your domain entirely, so server-side tracking is limited.</p>

<p>For B2B services and high-ticket offers, we almost always recommend a dedicated landing page over Lead Ads. The quality of leads from a page where visitors read your copy, see your proof, and choose to submit a form is materially higher than leads from a pre-filled form that took two taps.</p>

<div class="ax-key-takeaway">
<strong>Key Takeaway</strong>
<p>Lead Ads optimise for volume and low CPL. Landing pages optimise for lead quality and attribution accuracy. For B2B, high-ticket, or any campaign where you need server-side conversion tracking, a landing page is not optional.</p>
</div>

<h2 id="tracking-setup-pixel-capi-and-utms">Tracking Setup: Pixel, CAPI, and UTMs</h2>

<p>If you are still relying solely on the Meta Pixel for <a href="/conversion-tracking/">conversion tracking</a>, you are missing 30-40% of your conversions. Not because they are not happening. Because the Pixel cannot see them.</p>

<p>Three out of four iOS users have opted out of App Tracking Transparency. The Meta Pixel runs in the browser. On those devices, it is blocked or degraded. Your visitor fills in the form, submits their details, becomes a lead, and the Pixel never reports it. Meta’s algorithm sees fewer signals, optimises on incomplete data, and your campaigns get worse over time without you realising why.</p>

<p>The Conversions API (CAPI) fixes this. It sends conversion events server-side, bypassing browser restrictions entirely.</p>

<svg xmlns="http://www.w3.org/2000/svg" viewBox="-40 -40 880 420" width="100%" role="img" aria-label="Tracking architecture showing Meta Pixel browser-side and Conversions API server-side with deduplication">
  <defs>
    <marker id="arrowHead" markerWidth="10" markerHeight="7" refX="10" refY="3.5" orient="auto">
      <polygon points="0 0, 10 3.5, 0 7" fill="#410099" />
    </marker>
  </defs>
  <rect x="0" y="0" width="800" height="340" rx="12" fill="white" stroke="#dcdae9" stroke-width="1" />
  <text x="400" y="30" text-anchor="middle" font-family="Arial, sans-serif" font-size="16" font-weight="bold" fill="#231e46">Facebook LP Tracking Architecture</text>
  <rect x="30" y="60" width="140" height="60" rx="8" fill="#410099" opacity="0.1" stroke="#410099" stroke-width="1.5" />
  <text x="100" y="85" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#410099">User Clicks Ad</text>
  <text x="100" y="102" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46">fbclid attached</text>
  <line x1="170" y1="90" x2="220" y2="90" stroke="#410099" stroke-width="2" marker-end="url(#arrowHead)" />
  <rect x="220" y="60" width="160" height="60" rx="8" fill="#8a1a9b" opacity="0.1" stroke="#8a1a9b" stroke-width="1.5" />
  <text x="300" y="85" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#8a1a9b">Landing Page Loads</text>
  <text x="300" y="102" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46">Pixel fires (browser)</text>
  <line x1="300" y1="120" x2="300" y2="150" stroke="#04A777" stroke-width="2" marker-end="url(#arrowHead)" />
  <rect x="220" y="155" width="160" height="60" rx="8" fill="#04A777" opacity="0.1" stroke="#04A777" stroke-width="1.5" />
  <text x="300" y="180" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#037a57">Form Submitted</text>
  <text x="300" y="197" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46">fbclid captured</text>
  <line x1="380" y1="120" x2="530" y2="120" stroke="#f5333f" stroke-width="1.5" stroke-dasharray="6,3" />
  <rect x="530" y="60" width="120" height="60" rx="8" fill="#f5333f" opacity="0.1" stroke="#f5333f" stroke-width="1.5" />
  <text x="590" y="85" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#d60a17">Pixel Signal</text>
  <text x="590" y="102" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#d60a17">Blocked by ATT</text>
  <line x1="380" y1="185" x2="530" y2="185" stroke="#04A777" stroke-width="2" marker-end="url(#arrowHead)" />
  <rect x="530" y="155" width="120" height="60" rx="8" fill="#04A777" opacity="0.1" stroke="#04A777" stroke-width="1.5" />
  <text x="590" y="180" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#037a57">CAPI Signal</text>
  <text x="590" y="197" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#037a57">Survives ATT</text>
  <line x1="590" y1="215" x2="590" y2="250" stroke="#410099" stroke-width="2" marker-end="url(#arrowHead)" />
  <line x1="590" y1="120" x2="590" y2="145" stroke="#f5333f" stroke-width="1.5" stroke-dasharray="6,3" />
  <rect x="510" y="255" width="180" height="60" rx="8" fill="#410099" opacity="0.1" stroke="#410099" stroke-width="1.5" />
  <text x="600" y="280" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#410099">Meta Deduplication</text>
  <text x="600" y="297" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46">Matches Pixel + CAPI events</text>
  <rect x="30" y="255" width="200" height="60" rx="8" fill="#ffb600" opacity="0.1" stroke="#ffb600" stroke-width="1.5" />
  <text x="130" y="275" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#231e46">Your CRM</text>
  <text x="130" y="295" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#231e46">fbclid stored with lead record</text>
  <line x1="300" y1="215" x2="230" y2="255" stroke="#ffb600" stroke-width="2" marker-end="url(#arrowHead)" />
</svg>
<p><em>How the Pixel + CAPI dual tracking stack works on a Facebook landing page</em></p>

<h3 id="the-minimum-viable-tracking-stack">The Minimum Viable Tracking Stack</h3>

<p>Your landing page needs three things for accurate Facebook ad attribution:</p>

<p><strong>1. Meta Pixel</strong> — fires on page load (browser-side). Still useful for page view events and retargeting audiences, even though it under-reports conversions on iOS.</p>

<p><strong>2. Conversions API (CAPI)</strong> — fires on form submission (server-side). This is your primary conversion signal. Meta retired the Offline Conversions API in May 2025, so CAPI is now the only server-side reporting path.</p>

<p><strong>3. fbclid capture</strong> — when a visitor clicks your Facebook ad, Meta appends a <code class="language-plaintext highlighter-rouge">fbclid</code> parameter to the URL. Your landing page form must capture this value (via a hidden field) and pass it to your CRM. This enables your CRM-to-CAPI attribution chain.</p>

<h3 id="utm-structure">UTM Structure</h3>

<p>Set your UTM parameters at the ad level:</p>

<p><code class="language-plaintext highlighter-rouge">utm_source=facebook&amp;utm_medium=cpc&amp;utm_campaign={campaign_name}&amp;utm_content={ad_id}</code></p>

<p>These do not affect Meta’s own reporting, but they are essential for your analytics platform (GA4, Mixpanel, HubSpot) to attribute conversions correctly.</p>

<div class="ax-key-takeaway">
<strong>Practitioner Note — Waseem Bashir, CEO &amp; Founder</strong>
<p>We see this on nearly every Facebook LP audit: the Pixel is installed, but CAPI is not. The client wonders why their reported conversions dropped by a third over the past year. The conversions did not drop. The Pixel just stopped seeing them. CAPI closes that gap. It is not optional in 2026.</p>
</div>

<div class="ax-key-takeaway">
<strong>Key Takeaway</strong>
<p>The Meta Pixel alone under-reports conversions by 30-40% due to iOS ATT. Every Facebook landing page needs a dual tracking stack: Pixel (browser) + CAPI (server) + fbclid capture. Without this, your campaigns optimise on incomplete data.</p>
</div>

<h2 id="facebook-ads-policy-what-your-landing-page-must-and-must-not-include">Facebook Ads Policy: What Your Landing Page Must (and Must Not) Include</h2>

<p>Meta reviews every ad destination. If your landing page violates policy, your ad gets rejected. If the violation is subtle enough to pass initial review, Andromeda’s semantic matching may still throttle delivery.</p>

<h3 id="what-your-landing-page-must-have">What Your Landing Page Must Have</h3>

<ul>
  <li><strong>Functional page</strong> — the URL must load, display content, and be navigable. Broken pages, blank pages, and pages behind login walls are rejected.</li>
  <li><strong>Clear offer match</strong> — the landing page must deliver what the ad promised. If the ad says “Free consultation”, the page must offer a free consultation.</li>
  <li><strong>Privacy policy</strong> — if you collect any personal data through a form, a link to your privacy policy must be visible on the page.</li>
</ul>

<h3 id="what-gets-your-landing-page-rejected">What Gets Your Landing Page Rejected</h3>

<ul>
  <li><strong>Bait-and-switch</strong> — ad says one thing, page says another. This accounted for 11% of Meta ad rejections in 2026 (AuditSocials).</li>
  <li><strong>Misleading claims</strong> — 19% of rejections. Guaranteed outcomes, fabricated stats, before-and-after images in restricted categories.</li>
  <li><strong>Aggressive pop-ups</strong> — pop-ups that block the page content or trigger before the visitor has engaged.</li>
  <li><strong>Auto-downloads</strong> — pages that automatically download files to the visitor’s device.</li>
  <li><strong>Data collection without disclosure</strong> — harvesting data without a visible privacy policy or consent mechanism.</li>
</ul>

<h3 id="restricted-categories">Restricted Categories</h3>

<p>Health, finance, and insurance landing pages face additional scrutiny:</p>

<ul>
  <li>No language implying guaranteed health outcomes</li>
  <li>No specific financial return promises</li>
  <li>No before-and-after imagery in health/beauty (unless pre-approved)</li>
  <li>No targeting of sensitive personal attributes</li>
</ul>

<p>Run your ad creative headline through a side-by-side comparison with your landing page H1 before launching. If they do not say essentially the same thing, fix the page or fix the ad.</p>

<div class="ax-key-takeaway">
<strong>Key Takeaway</strong>
<p>Ad-to-LP consistency is now algorithmically enforced. Andromeda's semantic matching compares your ad copy to your landing page copy. A mismatch is more than a rejection risk; it quietly throttles delivery. Write the LP headline to mirror the ad, not to sound clever.</p>
</div>

<h2 id="how-to-optimise-your-facebook-landing-page-after-launch">How to Optimise Your Facebook Landing Page After Launch</h2>

<p>Nobody ships a 13% converting page on the first try. Publishing is the start of the optimisation cycle, not the end of the project.</p>

<h3 id="read-your-heatmaps-before-you-ab-test">Read Your Heatmaps Before You A/B Test</h3>

<p>Before testing a new headline variant, check where attention drops. We had a client who wanted to A/B test their form layout. When we looked at the scroll map, 60% of visitors were not even reaching the form. Testing the layout of something most visitors never see is a waste of a test cycle.</p>

<p>Heatmaps first. Hypothesis second. We start every CRO engagement with Hotjar or Clarity data before writing the first test.</p>

<h3 id="test-one-variable-at-a-time">Test One Variable at a Time</h3>

<p>The testing priority order we follow for Facebook landing pages:</p>

<ol>
  <li><strong>Headline</strong> — does it continue the ad’s promise?</li>
  <li><strong>Hero image or video</strong> — does it reinforce the message?</li>
  <li><strong>Form length</strong> — fewer fields, or multi-step?</li>
  <li><strong>CTA copy</strong> — does it match the ad language?</li>
  <li><strong>Social proof placement</strong> — above or below the fold?</li>
</ol>

<p>For a structured approach to A/B testing, see our <a href="/blog/landing-page-ab-testing-framework-to-maximize-conversions">landing page A/B testing framework</a>.</p>

<h3 id="align-lp-copy-with-your-ad-creative">Align LP Copy With Your Ad Creative</h3>

<p>This is worth repeating because it is the most common failure point we see. Andromeda’s semantic matching system evaluates the consistency between your ad text and your landing page text. If your ad says “Book a free strategy call” and your landing page H1 says “Get in touch with our team”, that is a mismatch. Andromeda will not reject the ad, but it will reduce delivery.</p>

<p>Match the exact language where possible. Match the intent at minimum.</p>

<h3 id="use-cvr-benchmarks-to-set-your-baseline">Use CVR Benchmarks to Set Your Baseline</h3>

<p>If your Facebook landing page is converting below 7% for lead generation, diagnose before you iterate. Low conversion rates have known causes:</p>

<ul>
  <li>Traffic-to-offer mismatch (the ad attracts the wrong audience)</li>
  <li>Slow load time (especially on mobile)</li>
  <li>No above-the-fold social proof</li>
  <li>Form is too long or asks for too much too soon</li>
  <li>Headline does not continue the ad’s story</li>
</ul>

<p>Fix the root cause. Do not test headlines when the real problem is a 6-second load time.</p>

<div class="ax-key-takeaway">
<strong>Key Takeaway</strong>
<p>Optimisation starts with diagnosis, not testing. Read heatmaps, check load speed, verify message match. Then test one variable at a time in priority order. The pages that reach double-digit CVR get there through systematic iteration.</p>
</div>

<h2 id="what-is-changing-facebook-landing-pages-in-the-andromeda-era">What Is Changing: Facebook Landing Pages in the Andromeda Era</h2>

<p>Most guides on Facebook landing pages were written before late 2024. That is when Meta deployed Andromeda, an AI ad retrieval system that is 10,000 times more complex than what came before. Everything written about “best practices” before Andromeda is now incomplete.</p>

<h3 id="lp-quality-is-now-a-delivery-variable">LP Quality Is Now a Delivery Variable</h3>

<p>Before Andromeda, your landing page affected your conversion rate. Full stop. Now it affects your ad delivery. Andromeda watches bounce rate, time on page, and conversion rate as signals for whether the ad deserves wider distribution. A page that converts well tells the system the ad is good. A page that bounces tells it the ad is bad.</p>

<p>The practical implication: every percentage point of CVR improvement pays you twice. You get more leads from the same traffic, and your CPM drops because Andromeda rewards the improved post-click signal.</p>

<h3 id="capi-is-the-baseline-tracking-stack">CAPI Is the Baseline Tracking Stack</h3>

<p>Meta permanently discontinued the Offline Conversions API in May 2025. All server-side conversion tracking now flows through CAPI. Combined with 75% iOS ATT opt-out, the Pixel alone is no longer a viable tracking solution.</p>

<p>Landing pages that do not capture <code class="language-plaintext highlighter-rouge">fbclid</code> and fire server-side events through CAPI are flying half-blind. Meta’s algorithm sees fewer conversion signals, optimises on a fraction of the data, and your cost per acquisition creeps up while you wonder what changed.</p>

<h3 id="advantage-sends-colder-traffic">Advantage+ Sends Colder Traffic</h3>

<p>Thirty-five percent of US retail ad spend now flows through Advantage+ campaigns (Dataslayer, 2025). These AI-automated campaigns deliver broader, colder audiences to your landing page. Andromeda sends approximately five fewer purchasers per 1,000 visitors compared to manually targeted campaigns.</p>

<p>This means your landing page must work harder to convert traffic that is less qualified and less familiar with your brand. Above-the-fold social proof, message match, and load speed used to be quality plays. With Advantage+ in the mix, missing any one of them costs the campaign money you cannot easily recover.</p>

<h3 id="first-party-data-is-the-moat">First-Party Data Is the Moat</h3>

<p>As third-party cookies deprecate and iOS restrictions deepen, landing pages that capture emails, phone numbers, or CRM data at the point of click become the primary asset for future ad retargeting.</p>

<p>A landing page that converts a visitor into a lead gives you a data asset you control. A landing page that fails to convert leaves you renting attention from a retargeting pool that gets smaller every quarter.</p>

<div class="ax-evidence-chain">
<ol class="ax-evidence-list">
  <li class="ax-evidence-claim"><strong>Claim:</strong> Landing page quality directly affects ad delivery costs</li>
  <li class="ax-evidence-data"><strong>Data:</strong> Andromeda evaluates post-click behaviour as a quality signal (Meta, 2024-2026)</li>
  <li class="ax-evidence-proof"><strong>Proof:</strong> Advantage+ delivers 32% lower CPA but colder traffic, requiring stronger LPs (OptiFox, 2026)</li>
  <li class="ax-evidence-outcome"><strong>Outcome:</strong> Pages built with these principles, like Spark Advisor's 13.47% CVR page, get better delivery and lower costs</li>
</ol>
</div>

<div class="ax-key-takeaway">
<strong>Key Takeaway</strong>
<p>The Andromeda era changed the economics of Facebook landing pages. LP quality now affects ad delivery, not just conversion rates. Every improvement to your landing page pays twice: once in conversion lift, again in lower CPMs.</p>
</div>

<h2 id="pre-launch-checklist">Pre-Launch Checklist</h2>

<p>Before sending traffic to your Facebook landing page, run through this checklist. We use a version of this for every Facebook LP we ship.</p>

<div class="ax-checklist-interactive" data-ax-reveal="" data-checklist-id="facebook-ads-lp-prelaunch">
  <h3 class="ax-checklist-interactive__heading">Facebook Ads Landing Page Pre-Launch Checklist</h3>
  <div class="ax-checklist-interactive__progress-wrap">
    <div class="ax-checklist-interactive__progress-text">0 of 12 completed</div>
    <div class="ax-checklist-interactive__progress-bar">
      <div class="ax-checklist-interactive__progress-fill"></div>
    </div>
  </div>
  <ul class="ax-checklist-interactive__list">
    
    <li class="ax-checklist-interactive__item" data-index="0">Headline mirrors the ad's exact promise (no generic restatement)</li>
    
    <li class="ax-checklist-interactive__item" data-index="1">Above-the-fold social proof — logo bar, review snippet, or specific client metric</li>
    
    <li class="ax-checklist-interactive__item" data-index="2">No site navigation, no external links above the form</li>
    
    <li class="ax-checklist-interactive__item" data-index="3">Form is 2-3 fields, or multi-step if longer information is needed</li>
    
    <li class="ax-checklist-interactive__item" data-index="4">Mobile loads in under 3 seconds (test on 4G, not WiFi)</li>
    
    <li class="ax-checklist-interactive__item" data-index="5">Page renders cleanly at 375px width with the form visible without zoom</li>
    
    <li class="ax-checklist-interactive__item" data-index="6">Meta Pixel installed and firing on PageView and form submit</li>
    
    <li class="ax-checklist-interactive__item" data-index="7">Conversions API (CAPI) configured with server-side event matching</li>
    
    <li class="ax-checklist-interactive__item" data-index="8">Hidden field captures `fbclid` and passes it to CRM for attribution</li>
    
    <li class="ax-checklist-interactive__item" data-index="9">UTM parameters set at ad level (source, medium, campaign, content, ad ID)</li>
    
    <li class="ax-checklist-interactive__item" data-index="10">Privacy policy linked, visible, and accurate for data collected</li>
    
    <li class="ax-checklist-interactive__item" data-index="11">Ad creative, headline, and offer match the landing page promise (Andromeda check)</li>
    
  </ul>
</div>
<script>
(function(){
  var root = document.querySelector('[data-checklist-id="facebook-ads-lp-prelaunch"]');
  if (!root) return;
  var items = root.querySelectorAll('.ax-checklist-interactive__item');
  var fill = root.querySelector('.ax-checklist-interactive__progress-fill');
  var text = root.querySelector('.ax-checklist-interactive__progress-text');
  var total = items.length;
  var storageKey = 'ax-checklist-facebook-ads-lp-prelaunch';

  function load() {
    try { return JSON.parse(localStorage.getItem(storageKey)) || []; } catch(e) { return []; }
  }

  function save(checked) {
    try { localStorage.setItem(storageKey, JSON.stringify(checked)); } catch(e) {}
  }

  function render() {
    var checked = load();
    var count = 0;
    items.forEach(function(item) {
      var idx = parseInt(item.getAttribute('data-index'));
      if (checked.indexOf(idx) > -1) {
        item.classList.add('checked');
        count++;
      } else {
        item.classList.remove('checked');
      }
    });
    fill.style.width = (count / total * 100) + '%';
    text.textContent = count + ' of ' + total + ' completed';
  }

  root.addEventListener('click', function(e) {
    var item = e.target.closest('.ax-checklist-interactive__item');
    if (!item) return;
    var idx = parseInt(item.getAttribute('data-index'));
    var checked = load();
    var pos = checked.indexOf(idx);
    if (pos > -1) { checked.splice(pos, 1); } else { checked.push(idx); }
    save(checked);
    render();
  });

  render();
})();
</script>

<div class="ax-review">
<div class="ax-review-stars">★★★★★</div>
<blockquote>"Apexure is a super responsive team!"</blockquote>
<p class="ax-review-meta">— Hajar Zaki, Head Way (Mental Health SaaS) · 5.0 ★ on Clutch · May 2025</p>
</div>

<div class="ax-lp-showcase" data-ax-reveal="">
  <h3 class="ax-lp-showcase__heading">Facebook &amp; Paid Social LP Examples — Built by Apexure</h3>
  <div class="ax-lp-showcase__grid">
    
    <a href="/landing-page-examples/spark-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2025/01/hubspot-multistep-lead-generation-landing-page.png" alt="Spark landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Spark</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Medicare SaaS</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/boost-health-insurance-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/Boost-Health-Insurance.png" alt="Boost Health Insurance landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Boost Health Insurance</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Insurance</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/my-insurance-finder-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2023/02/my-insurance-finder-desktop.png" alt="My Insurance Finder landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">My Insurance Finder</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">Insurance</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
    <a href="/landing-page-examples/flare-landing-page" class="ax-lp-showcase__card">
      <div class="ax-lp-showcase__thumb">
        <img src="https://portfolio.apexure.com/wp-content/uploads/2024/08/flare-event-landing-page.png" alt="Flare landing page example" loading="lazy" />
      </div>
      <div class="ax-lp-showcase__info">
        <span class="ax-lp-showcase__client">Flare</span>
        <div class="ax-lp-showcase__tags">
          <span class="ax-lp-showcase__tag">B2B SaaS</span>
          <span class="ax-lp-showcase__tag ax-lp-showcase__tag--type">Lead Generation</span>
        </div>
      </div>
    </a>
    
  </div>
  <div class="ax-lp-showcase__footer">
    <a href="/landing-page-examples/" class="ax-lp-showcase__all-link">Browse all 300+ examples &rarr;</a>
  </div>
</div>

<h2 id="related-reading">Related Reading</h2>

<ul>
  <li><a href="/blog/dos-and-donts-to-consider-for-a-paid-search-landing-page">Paid Search Landing Page Best Practices</a> — how Google Ads landing pages differ from Facebook</li>
  <li><a href="/blog/seo-landing-page-vs-ppc-landing-page-best-practices/">SEO vs PPC Landing Pages</a> — the design differences between organic and paid traffic pages</li>
  <li><a href="/blog/landing-page-conversion-rate-optimisation-tips-clarity-is-everything/">Landing Page Conversion Rate Optimisation</a> — 15 CRO tactics that apply to Facebook LPs</li>
  <li><a href="/blog/landing-page-form-design-best-practices-with-examples">Landing Page Form Design Best Practices</a> — form optimisation for higher conversions</li>
  <li><a href="/blog/landing-page-lead-generation-guide-to-generate-business-leads">Lead Generation Landing Pages</a> — examples and strategies for lead capture</li>
  <li><a href="/blog/how-landing-pages-affect-quality-score-calculation-on-ad-platforms">How Landing Pages Affect Quality Score</a> — the LP-to-ad-delivery quality loop</li>
  <li><a href="/blog/landing-page-experiments">Landing Page Experiments</a> — 23 A/B tests worth running on your Facebook LP</li>
  <li><a href="/blog/cro-mobile-optimization-tips-for-higher-mobile-engagement">CRO Mobile Optimisation Tips</a> — mobile-first optimisation for the 80%+ mobile Facebook audience</li>
</ul>

<div class="ax-sources">
  <div class="ax-sources-bar">
    <span class="ax-sources-bar-label">Sources</span>
    <span class="ax-sources-favicons">
      <img src="https://www.google.com/s2/favicons?domain=wordstream.com&amp;sz=32" alt="WordStream" />
      <img src="https://www.google.com/s2/favicons?domain=lebesgue.io&amp;sz=32" alt="Lebesgue" />
      <img src="https://www.google.com/s2/favicons?domain=auditsocials.com&amp;sz=32" alt="AuditSocials" />
      <img src="https://www.google.com/s2/favicons?domain=nakedmarketing.co&amp;sz=32" alt="NakedMarketing" />
      <img src="https://www.google.com/s2/favicons?domain=dataslayer.ai&amp;sz=32" alt="Dataslayer" />
      <img src="https://www.google.com/s2/favicons?domain=dataally.ai&amp;sz=32" alt="DataAlly" />
      <img src="https://www.google.com/s2/favicons?domain=wetracked.io&amp;sz=32" alt="WeTracked" />
      <img src="https://www.google.com/s2/favicons?domain=optifox.in&amp;sz=32" alt="OptiFox" />
      <img src="https://www.google.com/s2/favicons?domain=cometly.com&amp;sz=32" alt="Cometly" />
      <img src="https://www.google.com/s2/favicons?domain=facebook.com&amp;sz=32" alt="Meta" />
      <img src="https://www.google.com/s2/favicons?domain=influee.co&amp;sz=32" alt="Influee" />
    </span>
    <span class="ax-sources-count">14</span>
    <span class="ax-sources-meta">
      <span>Last updated May 2026</span>
    </span>
  </div>
  <details>
    <summary>View all sources</summary>
    <ul class="ax-sources-list">
      <li><img src="https://www.google.com/s2/favicons?domain=wordstream.com&amp;sz=32" alt="" /><a href="https://www.wordstream.com/blog/facebook-ads-benchmarks-2025" rel="nofollow" target="_blank">Facebook Ads Benchmarks 2025: NEW Data, Trends &amp; Insights</a><span class="ax-source-domain">wordstream.com</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=lebesgue.io&amp;sz=32" alt="" /><a href="https://lebesgue.io/facebook-ads/facebook-benchmarks-by-industry-ctr-cpm-cr-and-cac" rel="nofollow" target="_blank">Facebook Ads Benchmarks by Industry for 2026</a><span class="ax-source-domain">lebesgue.io</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=influee.co&amp;sz=32" alt="" /><a href="https://influee.co/blog/average-conversion-rate-facebook-ads" rel="nofollow" target="_blank">Average Facebook Ads Conversion Rate 2026</a><span class="ax-source-domain">influee.co</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=auditsocials.com&amp;sz=32" alt="" /><a href="https://www.auditsocials.com/blog/meta-ad-policy-updates-2026-guide" rel="nofollow" target="_blank">Meta Ads Policy Update March 2026: Facebook &amp; Instagram Ad Rule Changes</a><span class="ax-source-domain">auditsocials.com</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=nakedmarketing.co&amp;sz=32" alt="" /><a href="https://nakedmarketing.co/blog/metas-andromeda-update-how-to-plan-facebook-ad-campaigns-for-2026/" rel="nofollow" target="_blank">How to Plan Facebook Ads in 2026 — Meta Andromeda Update</a><span class="ax-source-domain">nakedmarketing.co</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=almcorp.com&amp;sz=32" alt="" /><a href="https://almcorp.com/blog/meta-andromeda-gem-ai-advertising-system-guide/" rel="nofollow" target="_blank">Meta's AI-Driven Advertising Infrastructure: Inside Andromeda and GEM</a><span class="ax-source-domain">almcorp.com</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=dataally.ai&amp;sz=32" alt="" /><a href="https://www.dataally.ai/blog/how-to-set-up-meta-conversions-api" rel="nofollow" target="_blank">How to Set Up Meta Conversions API: The Complete 2026 Guide</a><span class="ax-source-domain">dataally.ai</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=wetracked.io&amp;sz=32" alt="" /><a href="https://www.wetracked.io/post/what-is-capi-meta-facebook-conversion-api" rel="nofollow" target="_blank">Meta Ads CAPI Explained (2026): What It Is, How It Works</a><span class="ax-source-domain">wetracked.io</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=optifox.in&amp;sz=32" alt="" /><a href="https://optifox.in/blog/meta-ads-best-practices-2026/" rel="nofollow" target="_blank">Meta Ads Best Practices 2026: Complete Guide to Advantage+ Shopping</a><span class="ax-source-domain">optifox.in</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=dataslayer.ai&amp;sz=32" alt="" /><a href="https://www.dataslayer.ai/blog/meta-ads-changes-2025-83-updates-that-changed-facebook-advertising-forever" rel="nofollow" target="_blank">Every Meta Ads Change in 2025-2026: Complete Changelog</a><span class="ax-source-domain">dataslayer.ai</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=cometly.com&amp;sz=32" alt="" /><a href="https://www.cometly.com/post/ios-privacy-changes-affecting-ad-tracking" rel="nofollow" target="_blank">iOS Privacy Changes: Affecting Ad Tracking Guide 2026</a><span class="ax-source-domain">cometly.com</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=adamigo.ai&amp;sz=32" alt="" /><a href="https://www.adamigo.ai/blog/ios-privacy-changes-impact-on-meta-ad-targeting" rel="nofollow" target="_blank">iOS Privacy Changes: Impact on Meta Ad Targeting</a><span class="ax-source-domain">adamigo.ai</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=facebook.com&amp;sz=32" alt="" /><a href="https://www.facebook.com/business/help/417293491972212" rel="nofollow" target="_blank">About Landing Page View Optimization — Meta Business Help Centre</a><span class="ax-source-domain">facebook.com</span></li>
      <li><img src="https://www.google.com/s2/favicons?domain=1clickreport.com&amp;sz=32" alt="" /><a href="https://www.1clickreport.com/blog/meta-andromeda-update-2025-guide" rel="nofollow" target="_blank">Meta Andromeda Update 2026: How to Recover ROAS</a><span class="ax-source-domain">1clickreport.com</span></li>
    </ul>
  </details>
</div>]]></content><author><name>Waseem Bashir</name></author><category term="ppc" /><category term="cro" /><category term="landing-pages" /><summary type="html"><![CDATA[Facebook ads landing page playbook from a CRO agency that has shipped 13.47% and 20% CVR pages for Meta campaigns. Architecture, tracking, policy, and the Andromeda-era delivery shifts most advertisers have missed.]]></summary></entry></feed>