<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
  xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
>
  <url>
    <loc>https://invoices.suitekore.com/</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/features</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/industries</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/pricing</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/demo</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/invoice-generator</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/blog</loc>
    <lastmod>2026-07-17</lastmod>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/signs-outgrown-spreadsheet-invoicing-featured.webp</image:loc>
      <image:caption>Service business owner moving away from spreadsheets toward a clean digital invoicing dashboard</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/blog/signs-outgrown-spreadsheet-invoicing</loc>
    <lastmod>2026-07-17</lastmod>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/signs-outgrown-spreadsheet-invoicing-featured.webp</image:loc>
      <image:caption>Service business owner moving away from spreadsheets toward a clean digital invoicing dashboard</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/screenshots/dashboard-desktop.webp</image:loc>
      <image:caption>Suitekore dashboard showing outstanding balances, overdue totals, and recent payments</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/screenshots/recurring-desktop.webp</image:loc>
      <image:caption>Suitekore recurring invoice schedules with client names, site addresses, and monthly amounts</image:caption>
    </image:image>
    <video:video>
      <video:thumbnail_loc>https://invoices.suitekore.com/images/flow/suitekore-flow-poster.webp</video:thumbnail_loc>
      <video:title>Dashboard to paid: one billing cycle without a spreadsheet</video:title>
      <video:description>A silent product walkthrough showing the Suitekore workflow from dashboard through recurring invoices, generation, and payment recording.</video:description>
      <video:content_loc>https://invoices.suitekore.com/videos/suitekore-flow-loop.mp4</video:content_loc>
      <video:duration>51</video:duration>
      <video:publication_date>2026-07-17T22:00:00+01:00</video:publication_date>
    </video:video>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/blog/service-business-busy-but-not-profitable</loc>
    <lastmod>2026-07-17</lastmod>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/service-business-busy-but-not-profitable-featured.webp</image:loc>
      <image:caption>Why a busy service business can still struggle to make a profit</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/service-profit-hidden-time.webp</image:loc>
      <image:caption>Hidden travel, loading, setup, and administration time around a service job</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/service-profit-cash-gap.webp</image:loc>
      <image:caption>The invoicing gap between finished service work and collected payment</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/blog/create-invoice-from-text-with-ai</loc>
    <lastmod>2026-07-16</lastmod>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/smart-draft-ai-invoice-generator-featured.webp</image:loc>
      <image:caption>AI invoice generator completing a saved client in Suitekore Smart draft</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/smart-draft-ai-invoice-generator-review.webp</image:loc>
      <image:caption>Structured AI invoice review with line items, VAT, dates, and payment terms</image:caption>
    </image:image>
    <video:video>
      <video:thumbnail_loc>https://invoices.suitekore.com/images/blog/video-posters/smart-draft-ai-invoice-generator.webp</video:thumbnail_loc>
      <video:title>Create a complete invoice from one sentence with Smart draft</video:title>
      <video:description>See saved-client autocomplete, plain-English invoice details, structured review, and draft creation in Suitekore.</video:description>
      <video:content_loc>https://invoices.suitekore.com/videos/blog/smart-draft-ai-invoice-generator.mp4</video:content_loc>
      <video:duration>30</video:duration>
      <video:publication_date>2026-07-16T16:30:00+01:00</video:publication_date>
    </video:video>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/blog/invoice-software-for-cleaners</loc>
    <lastmod>2026-07-16</lastmod>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/invoice-software-for-cleaners-featured.webp</image:loc>
      <image:caption>Commercial cleaner using invoice software to organise recurring site billing</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/screenshots/dashboard-desktop.webp</image:loc>
      <image:caption>Suitekore invoice dashboard for a commercial cleaning company</image:caption>
    </image:image>
    <video:video>
      <video:thumbnail_loc>https://invoices.suitekore.com/images/blog/video-posters/generate-recurring-cleaning-invoice.webp</video:thumbnail_loc>
      <video:title>How to generate a recurring cleaning invoice</video:title>
      <video:description>See how saved cleaning sites move into a recurring invoice workflow in Suitekore.</video:description>
      <video:content_loc>https://invoices.suitekore.com/videos/blog/generate-recurring-cleaning-invoice.mp4</video:content_loc>
      <video:duration>17</video:duration>
      <video:publication_date>2026-07-16T09:00:00+01:00</video:publication_date>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://invoices.suitekore.com/images/blog/video-posters/remind-and-record-cleaning-invoice-payment.webp</video:thumbnail_loc>
      <video:title>How to remind a client and record payment</video:title>
      <video:description>See invoice follow-up, status visibility, and payment recording in Suitekore.</video:description>
      <video:content_loc>https://invoices.suitekore.com/videos/blog/remind-and-record-cleaning-invoice-payment.mp4</video:content_loc>
      <video:duration>16</video:duration>
      <video:publication_date>2026-07-16T09:00:00+01:00</video:publication_date>
    </video:video>
  </url>
  <url>
    <loc>https://invoices.suitekore.com/blog/how-to-make-clients-pay-on-time</loc>
    <lastmod>2026-07-16</lastmod>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/blog/how-to-make-clients-pay-on-time-featured.webp</image:loc>
      <image:caption>How to get clients to pay invoices on time without chasing</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://invoices.suitekore.com/images/screenshots/invoice-detail-desktop.webp</image:loc>
      <image:caption>Suitekore invoice detail page with payment actions and reminder options</image:caption>
    </image:image>
    <video:video>
      <video:thumbnail_loc>https://invoices.suitekore.com/images/blog/video-posters/remind-and-record-cleaning-invoice-payment.webp</video:thumbnail_loc>
      <video:title>How to remind a client and record payment</video:title>
      <video:description>See invoice follow-up, status visibility, and payment recording in Suitekore.</video:description>
      <video:content_loc>https://invoices.suitekore.com/videos/blog/remind-and-record-cleaning-invoice-payment.mp4</video:content_loc>
      <video:duration>16</video:duration>
      <video:publication_date>2026-07-16T11:30:00+01:00</video:publication_date>
    </video:video>
  </url>
</urlset>