Home / Guides / Guide

AI-visibility · copy-paste guide

How to add AccountingService schema to your website

It is the single tag that tells AI assistants "this is an accountancy firm, here's who and where." Most firms don't have it. Here's exactly what it is, why it matters, and a ready-to-paste block you can fill in today.

// Updated 3 June 2026// ~9 min read// For independent UK firms

When a prospective client asks ChatGPT or Google's AI Overview "who's a good accountant near me?", the assistant has to work out, from your website, what your firm actually is. A human reading your homepage knows instantly. A machine reading the raw code has to guess, unless you tell it plainly. AccountingService schema is how you tell it plainly. This guide explains what it is, why it helps, and gives you a real block of code you can fill in and paste in under twenty minutes.

What is AccountingService schema?

It is a small block of structured data (written in a format called JSON-LD) that sits invisibly in your website's code and states, in a way machines read reliably: this business is an accounting service, here is its name, address, phone number, website and opening hours.

"Schema" is shorthand for schema.org, a shared vocabulary that Google, Microsoft and the major AI companies all understand. AccountingService is one specific type in that vocabulary, the one that means "a business that provides accountancy services." Adding it doesn't change anything your visitors see. It's purely a label for the machines, written in their language, so they don't have to infer your business type from your prose and risk getting it wrong.

Why do AI assistants use it?

Because it removes guesswork. Structured data gives an assistant a clean, unambiguous record of who you are and where you operate, which makes it far easier to match you to a query like "accountant for landlords in Bristol" and to describe you accurately.

Assistants read across many sources when they answer, then decide which firms to name. The cleaner your machine-readable identity, the more confidently they can put you forward. Without it, the assistant has to reconstruct your business type, location and contact details from page text alone, which is slower, less reliable and easier to get wrong. Schema is a foundation, not a magic switch: it won't guarantee a recommendation (nobody can promise that, because these are third-party tools that change without notice), but neglecting it is one of the most common reasons a perfectly capable firm is hard for AI to read.

In our own June 2026 study of UK independent accountancy firms, of the 24 firms whose homepages we could read, only 4 (17%) carried a LocalBusiness, AccountingService, ProfessionalService or FinancialService schema type.

Most schema we found was generic (WebSite, WebPage, BreadcrumbList): useful for ordinary search, but it never says "accountant."

// Source: Renownly, UK Accountancy AI-Visibility Foundations Report, data collected 3 June 2026. Convenience sample, n=34 (24 readable homepages). Indicative, not a national statistic.

In other words: the firms that add this tag aren't joining a crowd. In our (small, non-representative) sample, five in six readable firms had left this gap wide open.

The copy-paste block

Below is a complete, ready-to-fill AccountingService block. Replace every amber placeholder with your firm's real details. Delete any field that doesn't apply (for example, drop priceRange if you'd rather not state it). Keep the quotation marks and commas exactly as they are: JSON is fussy about punctuation.

// Paste into the <head> of your homepage

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "AccountingService",
  "name": "Riverside Accountants Ltd",
  "image": "https://yourfirm.co.uk/logo.png",
  "@id": "https://yourfirm.co.uk/#firm",
  "url": "https://yourfirm.co.uk/",
  "telephone": "+44 113 496 0000",
  "email": "hello@yourfirm.co.uk",
  "priceRange": "££",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "12 Riverside Court, Water Lane",
    "addressLocality": "Leeds",
    "addressRegion": "West Yorkshire",
    "postalCode": "LS1 4AP",
    "addressCountry": "GB"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "53.7965",
    "longitude": "-1.5478"
  },
  "areaServed": [
    { "@type": "City", "name": "Leeds" },
    { "@type": "AdministrativeArea", "name": "West Yorkshire" }
  ],
  "knowsAbout": [
    "Limited company accounts",
    "Self Assessment tax returns",
    "VAT and Making Tax Digital (MTD)",
    "IR35 and contractor accounting",
    "Payroll"
  ],
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "09:00",
      "closes": "17:30"
    }
  ],
  "sameAs": [
    "https://www.linkedin.com/company/your-firm",
    "https://www.google.com/maps?cid=YOUR_GBP_ID"
  ]
}
</script>

A few notes on the fields that matter most:

  • name, telephone, address: the core. These three are your "NAP" (name, address, phone). Getting them into structured data is the highest-value part of the whole block, because in our study only 2 of 24 readable firms (8%) carried NAP an AI could read in their structured data, even though almost all had it somewhere on the page for humans.
  • areaServed and knowsAbout: these spell out your geography and specialisms, exactly the things a query like "contractor accountant in Leeds" turns on. Use the real towns you serve and the services you actually offer.
  • sameAs: links to your other verified profiles (LinkedIn, your Google Business Profile). These help an assistant join up the scattered mentions of your firm into one confident identity.

How to add it to your site

// Step by step

Adding the block, whatever your setup

  1. Fill in the template above with your real details. Double-check every comma and quotation mark survived the copy.
  2. WordPress: if you use Yoast SEO, Rank Math or "SEO Framework", they may already output some schema, look for a "local business" or "organisation" setting first. To add this block directly, paste it using a header-scripts plugin (e.g. "Insert Headers and Footers") so it lands in the <head>.
  3. Squarespace / Wix: use the site-wide "code injection" or "custom code" header setting and paste the whole <script> block there.
  4. Hand-coded site: paste it directly into the <head> of your homepage HTML.
  5. Not sure? Send the completed block to whoever maintains your site and ask them to add it to the homepage <head>. It's a five-minute job for them.

You only need this on your homepage to identify the firm. You can place it once, site-wide, in a shared header, and it will do its job. Don't paste it ten times across the site; one clean, accurate copy is what you want.

How to validate it

Run your live page through a free validator to confirm the code parses with no errors. Two minutes here saves you from a broken tag that quietly does nothing.

  • 1Google Rich Results Test (search.google.com/test/rich-results): paste your URL, run it, and check it detects your structured data with no errors. This is the quickest confidence check.
  • 2Schema.org Validator (validator.schema.org): paste the URL or the code itself. It confirms the JSON is well-formed and the @type is recognised.
  • 3Sanity-check the details against your Google Business Profile and directory listings. The name, address and phone should match exactly, character for character. Mismatched details confuse machines about whether two listings are even the same firm.

If the validator flags an error, it's almost always a punctuation slip: a missing comma, a stray quotation mark, or a smart-quote that crept in from a word processor. Paste the block into a plain-text editor first to avoid curly quotes.

One honest caveat

Schema makes you legible. It does not, on its own, make you recommended. The assistants weigh many signals (directory presence, reviews, clear content, earned mentions), and they vary their answers run to run. What this tag does is remove a needless handicap: it stops a machine from having to guess what your firm is. That's the foundation other signals build on. If you want the fuller picture of how AI actually chooses which firm to name, the related guides below go deeper.

Adding schema improves how machines read your firm; it does not guarantee an AI recommendation. No one controls these third-party tools. Get the foundations right, validate them, and improve your odds.

See where you stand

Want to know if your schema is actually working?

Renownly's free Snapshot checks whether your firm carries the structured data AI assistants look for, and tests the questions your clients actually ask across ChatGPT, Perplexity, Gemini and Claude, with dated evidence. No card, no call, no obligation.

Get my free Snapshot