Pillar 1: Onsite

Weeks 1–4 · Goal: Convert existing traffic

Zero marketing decisions should be made without data. No other task should proceed until this is in place.

Completed stack: PostHog + Google Search Console

ToolPurposeCost
PostHogOn-site behaviour, funnels, session replays, UTM/source attribution, custom conversion eventsFree to ~50k visitors/month
Google Search ConsoleSEO keyword data, impressions, click-through rates, search rankings — no on-site script requiredFree

Why not GA4? PostHog is more powerful for funnel and behaviour tracking, requires no cookie consent banner (cookie-free by default), and is free at current traffic levels. GA4 adds complexity without meaningful benefit for this use case.

PostHog setup — completed 2026-05-16

  • ✓ PostHog JS snippet installed on all pages via Eleventy base layout
  • ✓ Custom event for contact form submission: posthog.capture('contact form submitted')
  • ✓ Custom event for contact form failure: posthog.capture('contact form failed')
  • ✓ Session recordings enabled (all sessions, no triggers)
  • ✓ Exception autocapture enabled — JS errors captured automatically
  • ✓ UTM parameter tracking active — captured automatically on all pageviews
  • ✓ User identify on form submit — contact form links session to name and email
  • ✓ "Analytics basics" dashboard created in PostHog with 10 insights: pageviews, top pages, referring domains, UTM campaigns, visitors by country, total leads, lead submissions over time, contact form success rate, demo-to-contact funnel, lead sources
  • ✓ GitHub Actions workflow updated to build site with PostHog token before deploying to S3

Google Search Console setup

  • Verify ownership of hosposure.com.au in Search Console
  • Submit the sitemap (/sitemap.xml)
  • Monitor weekly: top queries, impression share, CTR for primary keywords

LLM visibility monitoring (manual, monthly)

No paid tool is necessary at current scale. Run the full query list in the AIO tab monthly across ChatGPT, Perplexity, and Google AI Overviews and record whether HospoSure appears.

Branded search volume in Google Search Console (people Googling "HospoSure" directly) is a useful proxy for LLM-driven awareness — track it monthly as a trend.

PostHog is installed and capturing pageviews, but we have no visibility into what happens after a visitor arrives. Without conversion events, snapshots measure traffic inputs only — not revenue outputs. This is the single highest-value analytics task remaining.

Why this matters

The marketing strategy is designed to drive demo signups and paid conversions. Until these events are firing, we cannot measure whether any channel, campaign, or content change is actually working. Traffic growing 20% means nothing if we don't know whether signups grew with it.

Events to instrument

Event nameWhereTriggerProperties to capture
demo_startedapp.hosposure.com.auUser completes demo signup / first loginsource, utm_source, utm_medium, utm_campaign
setup_fee_paidapp.hosposure.com.au$499 setup fee payment confirmedamount, payment_method
subscription_startedapp.hosposure.com.au$39/month subscription activatedplan, amount
cta_clickedhosposure.com.auAny primary CTA button clickcta_label, page, section
pricing_viewedhosposure.com.au/pricing/ page load (already getting traffic — worth segmenting)referrer, utm_source

Funnel to build in PostHog once events are live

  1. $pageview (any page) → cta_clicked → demo_started → setup_fee_paid → subscription_started
  2. Break down by utm_source to see which channels convert best end-to-end

Implementation notes

  • PostHog JS is already loaded on the marketing site — CTA click and pricing view events can be added directly
  • App events (demo_started, setup_fee_paid, subscription_started) require the posthog-node or posthog-js SDK in app.hosposure.com.au — use the same PostHog project token so events join up against the same person profiles
  • Pass UTM params from the landing page into the app via URL or session storage so the acquisition source is preserved through the conversion

The homepage has a pricing section at /#pricing. This is not sufficient for SEO or paid ads. A dedicated /pricing page should:

  • Mirror the three tiers (Free demo, $499 one-time, $39/month)
  • Go deeper: inclusions per tier, FAQ (cancellation, free trial, data), comparison to DIY spreadsheets
  • Frame the $499 as an investment against the cost of a bad first month of trading
  • Have a single focused CTA: "Start your free demo"
  • Become the landing page destination for future paid search ads

Files to create: src/pricing.html, src/_data/pricing.json

Replace the "Blog" nav link with "The Pass" — a branded resource hub for cafe founders. The existing blog posts are SEO assets and stay published at their current URLs; only the nav label and landing page change.

  • Remove "Blog" from the main navigation
  • Add "The Pass" to the nav, pointing to /the-pass/
  • Create src/the-pass.html: curated resource hub with lead magnet opt-in above the fold
  • Lead magnet: "The 10 Numbers Every Cafe Owner Must Know Before Opening" (downloadable PDF)
  • Opt-in: first name + email only, delivered via Mailchimp (free tier)
  • Add a secondary CTA on the homepage pointing to The Pass
  • List existing blog posts and guides below the opt-in as free resources

Files: src/the-pass.html (new), update src/_includes/main.html nav

Custom rebuild using Claude Code. Replace the current Eleventy + Bootstrap 4 build (large pre-built theme, 8,642 lines, WOW.js animations) with a clean, modern SaaS-focused design built from scratch. Structural data (show.json sections, site.js schema/pricing/contact details) is preserved as the content source, but copy itself is in scope: the more playful visual direction calls for a more playful tone too, so hero and section copy gets rewritten as part of this rebuild rather than treated as presentation-only. Full plan, justification, and reference assets archived in marketing/website-rebuild/ (Lemon Squeezy reference screenshots, palette-preview.html).

Hero copy direction (folded in from the separate "Hero copy" task)

Write hero copy once the base layout is built — the hero structure determines what copy is needed and where. The current subheadline ("Pre-Opening Cafe Planning with Expert Recipe Templates and Square POS Integration") is a product list, not an outcome, and reads flat against the new bolder visual direction.

Headline confirmed: "Open your cafe with confidence". Outcome-first and reassuring rather than fear-led, which pairs better with the playful visual direction than a punchier fear-based alternative would.

Pair the headline with a short, playful supporting line underneath, not just a restated feature list, then list what makes the confidence real. The three key features (Test Kitchen, Square POS integration, financial modelling) should appear in the hero or immediately below it, with Test Kitchen and Square foregrounded as the visual leads.

Architecture alternatives considered: Next.js + Vercel was reviewed and rejected. It would mean abandoning the AWS infrastructure already built and documented (S3/CloudFront/Route53/ACM), rewriting the PHP contact form as serverless functions, and porting every Nunjucks template to JSX, for a static content site with no dynamic server needs Eleventy doesn't already serve well. Staying with Eleventy 3 keeps this a presentation-layer rebuild, not a platform migration.

Tech stack

LayerCurrentNew
SSGEleventy 3Keep — no change needed
CSSBootstrap 4 + large themeTailwind CSS v4 via the official @tailwindcss/postcss plugin + cssnano, wired through an eleventy.before hook (single build process, no config file, no separate watch process)
JSjQuery + WOW.jsAlpine.js (mobile nav, accordion)
IconsFlaticon fontHeroicons inline SVG via 11ty shortcode, sourced from the official heroicons npm package rather than hand-copied SVGs (UI icons only — see mapping table below)
ImagesManually converted to WebP, no responsive sizing@11ty/eleventy-img — automated resize + WebP generation at build time, free/MIT, part of the official Eleventy project
TemplatesNunjucksKeep Nunjucks
Schema.orgScattered inline scriptsConsolidated into _includes/schema.njk, driven by site.js

Adding @11ty/eleventy-img means existing manually-optimised images get re-processed through it for consistency (a one-off migration task) and build times increase slightly since images are processed at build time — worth it given this rebuild already touches every template's image markup.

Icon mapping: Flaticon → Heroicons

Audited every flaticon-* class actually referenced across src/_data/ and templates (not the full Flaticon font, most of which is unused) — 18 classes in use. Heroicons is a UI-icon set and does not include brand/social logos, so the 5 social icons stay as their existing brand-mark SVGs; only the 13 UI icons map across.

Flaticon classUsed forHeroicon replacement
flaticon-walletPricing nav itemWalletIcon
flaticon-helpFAQ nav itemQuestionMarkCircleIcon
flaticon-calculatorFeature icon (show.json)CalculatorIcon
flaticon-chatFeature iconChatBubbleLeftRightIcon
flaticon-cloud-computingFeature iconCloudIcon
flaticon-credit-card-1Feature iconCreditCardIcon
flaticon-ideaFeature iconLightBulbIcon
flaticon-line-graph-1Feature iconArrowTrendingUpIcon
flaticon-listFeature iconListBulletIcon
flaticon-rewardFeature iconTrophyIcon
flaticon-timeFeature iconClockIcon
flaticon-toolFeature iconWrenchScrewdriverIcon
flaticon-userGeneric person iconUserIcon
flaticon-star-1Trustpilot rating starsStarIcon (solid variant)
flaticon-bookmarkBlog post save icon (post.html)BookmarkIcon
flaticon-back / flaticon-nextCarousel arrowsChevronLeftIcon / ChevronRightIcon
flaticon-left-quoteTestimonial quote markNo Heroicon equivalent — replace with a large stylised typographic quotation mark (fits the bold-headline aesthetic better than a generic UI icon)
flaticon-facebook, flaticon-instagram, flaticon-linkedin-logo, flaticon-twitter, flaticon-dribbbleSocial links (footer, header)Keep as brand-mark SVGs (not Heroicons) — Dribbble link is currently unused/commented out, drop it

Mapping lives in the template layer (an 11ty shortcode taking the existing Flaticon class string and returning the matching Heroicon SVG) — nav.json and show.json icon field values stay untouched, preserving "structural data unchanged" for this piece.

Design reference: lemonsqueezy.com

Confirmed as the target look and feel. Structural patterns to replicate (see screenshots in marketing/website-rebuild/):

  • Typography-led hero: large, bold, tight-line-height headline (4-5 lines, ~56-64px), short muted-grey subhead, single pill-shaped CTA. No clutter.
  • Coloured eyebrow labels: short all-caps accent-coloured label above every section headline, paired with a bold headline and a muted-grey supporting paragraph with selective bold-black emphasis.
  • Alternating section backgrounds: white and warm off-white bands, no borders — background colour alone creates rhythm.
  • Flat colour-block panels, not card shadows: feature sections pair a text column with a solid flat-colour panel containing a screenshot/mockup. No drop shadows or gradients — colour blocking does the work.
  • Numbered feature lists: thin-divider rows with a small numeral (01, 02, 03...) instead of icon grids.
  • Pill buttons throughout: fully rounded corners on primary and secondary buttons.
Lemon Squeezy's logo strip directly under the hero is captioned "trusted by thousands of companies globally" — genuine customer-scale social proof. HospoSure's equivalent carousel (show.partners: Chomp, me&u, Clever Cafe Company, Square, Restaurants & Catering Australia) is 5 integration/affiliate partners, not a customer count, so it must not be relabelled or styled as a "trusted by" customer-trust band. Keep the existing star rating + review count as the hero-adjacent social proof (homepage flow item 2 below); keep the partner logos in their own "Friends in High Places" section further down the page, captioned for what they are.
Checked Lemon Squeezy's homepage directly for a testimonials/review pattern to follow — it has none. Its only trust signal is the logo strip; there's no review carousel anywhere on the page. So the 9-review testimonials section (currently Owl Carousel) has no Lemon Squeezy pattern to copy.

Decision: replace the custom Owl Carousel with the official Trustpilot TrustBox widget (Carousel or Grid style), rather than building a custom scroll-snap layout. Trustpilot's embed is a single official script, not a bundle of legacy jQuery plugins, so it fits the "fewer moving parts" goal better than hand-rolling a replacement. It also pulls reviews live, removing the need to keep the testimonials display in sync with new reviews by hand. Load the TrustBox script async/defer to avoid blocking render. Schema.org Review/AggregateRating JSON-LD in site.js stays manually maintained as-is — the widget doesn't emit structured data, so it solves the on-page display only, not the rich-results data, which is a separate concern already handled.

Visual direction and palette

Primary green accent (#54af50) and heading/body text colour (#344767) stay unchanged — both are already used across Trustpilot, LinkedIn, Crunchbase, and the canonical entity description tracked in the offsite profile register, so a brand colour change would mean re-touching every external profile for no benefit. Everything else is made bolder and more playful per Michael's review (proposed in palette-preview.html):

RoleColour
Primary accent (CTAs, links, eyebrow labels, numbered digits)HospoSure green #54af50
Heading / body textDark slate-blue #344767
Section backgroundWhite #ffffff   Warm off-white #faf9f6
Flat panel — rotating set
Sunshine yellow #ffd866 Citrus orange #ff8a5c Mint teal #7dd3c0 Soft violet #a78bfa Bubblegum pink #ff9ec4
Flat panel — light tint variants
#fff3d6 #ffe3d6 #e3f7f1 #ede5fd #ffe6f0

No dark/navy hero — kept light and white-led throughout to suit the brighter palette. Inter or Geist typeface (self-hosted or Google Fonts, replacing Rubik). Flat colour-block panels carry no shadow; small UI/content cards keep a soft shadow with 12-16px radius. No carousels, no WOW.js scroll animations — CSS transitions only, with prefers-reduced-motion support.

Feature priority and homepage flow

Financial modelling is important but does not present well visually. Lead with the two tangible, time-saving features and use financial modelling as a credibility anchor.

FeatureRoleVisual treatment
Test KitchenLead differentiatorFood photography grid, recipe count ("200+ chef-tested recipes"), cost-per-serve overlays, on a flat tint panel. Message: the costing is already done — skip weeks of recipe development.
Square POS integrationSecond feature, clear time-saver3-step flow graphic: Build menu in HospoSure → Review costings → Export to Square, on a flat tint panel. Message: your menu live on Square before opening day.
Financial modellingCredibility anchor, not the hookNumbered-list stat callouts (cash flow, overheads, labour, COGS). No charts or spreadsheet visuals. Message: banks want projections — we build them for you. Leads directly into pricing CTA.

Recommended homepage section order

  1. Hero: outcome-first headline + app screenshot/mockup
  2. Logo/social proof bar: star rating + review count immediately below hero
  3. Test Kitchen section: flat-panel mockup, food photography, recipe count, time-saving message
  4. Square POS section: flat-panel flow diagram or dual-screen mockup
  5. Financial modelling: numbered-list stat callouts, bank-ready report message, pricing CTA lead-in
  6. Testimonials
  7. Pricing anchor and CTA

Build requirements

CriterionWhy it matters
Design tokens defined firstColours, spacing scale, type scale locked in Tailwind @theme before any component work
Component partials in _includes/card.njk, badge.njk, section-header.njk, eyebrow-label.njk, numbered-list-row.njk — added incrementally as the homepage build reveals what repeats, not built speculatively upfront
Homepage approved before other pagesThe only page exercising every token/component at once — settles the visual reference before any other page makes its own ad hoc styling calls
Dedicated /pricing routeFull pricing page, not just a section
Testimonials section9 reviews need prominence
Fast, static outputNo JS frameworks, no SSR — keep the performance advantage
Schema.org preservedWebSite, Organization, SoftwareApplication, AggregateRating, Review, FAQPage all kept for rich results; consolidation into schema.njk happens last, once layout markup is stable, so a rich-result regression isn't competing with layout churn

Build steps

  1. Create redesign branch
  2. Install tailwindcss, @tailwindcss/postcss, postcss, cssnano, alpinejs, heroicons, and @11ty/eleventy-img; remove Bootstrap and the plugins it doesn't need to keep running (WOW.js, Isotope, Magnific Popup, Owl Carousel). Keep the jQuery library itself loadedjquery.validate.min.js (contact form) and jquery.ajaxchimp.min.js (The Pass's live Mailchimp signup) both depend on it and aren't migrated until step 6. Only drop jQuery core once contact-us and The Pass are rebuilt and confirmed working without it. Wire Tailwind into the build via an eleventy.before hook in .eleventy.js (PostCSS pipeline: Tailwind → cssnano) rather than a separate CLI watch process — one build process for both HTML and CSS, current recommended approach for Eleventy 3 + Tailwind v4.
  3. Wire @11ty/eleventy-img into the image pipeline and re-process existing images through it for consistent responsive sizing — one-off migration, not per-page repeated work
  4. Define design tokens (colours, type, spacing) in Tailwind's CSS-first @theme block
  5. Build base layout (main.html) with nav and footer in Tailwind/Alpine, preserving schema, PostHog, and nav.json include-tag logic verbatim. Preserve the two conventions src/js/analytics.js depends on: every CTA stays a real <a href="...app.hosposure.com.au..."> (not an Alpine @click-handled button doing JS-only navigation), and every major section keeps an id attribute, since getSectionLabel() walks up via el.closest('[id]') to label which section a CTA click came from. Breaking either silently loses cta_clicked events or their section label — the exact regression fixed in a recent commit.
  6. Build and approve homepage to 90% — use as visual reference for all other pages
  7. Propagate to remaining pages in order: pricing → The Pass → guides → FAQ/about/contact → privacy/terms → legacy blog (if still linked)
  8. Consolidate Schema.org into _includes/schema.njk
  9. QA on the redesign branch (no separate staging environment exists) before merging to master — merge triggers a live S3 deploy per CLAUDE.md, so it requires explicit go-ahead, not an automatic last step

Pre-flight considerations

  • Colour contrast on the bright panels: body/headline text on the flat tint panels stays the dark slate-blue (#344767), never white-on-pastel, to keep WCAG AA contrast. Check this explicitly once the homepage panels are built, since pastel yellow/pink backgrounds fail contrast fast with light text.
  • Tailwind v4 browser support: v4 relies on modern CSS (cascade layers, color-mix) requiring roughly Safari 16.4+/Chrome 111+/Firefox 128+. Worth a quick check of the PostHog browser/device breakdown for hosposure.com.au traffic before committing, to confirm the audience (cafe founders, likely on recent phones/laptops) isn't meaningfully on older browsers.
  • Copy review checkpoint: since section copy is now in scope alongside the hero (not just presentation), build in an explicit content review pass once the homepage is at 90%, separate from the visual sign-off, so tone changes get the same scrutiny as the redesign itself.

Depends on the website rebuild shipping first — don't theme the app against tokens still in flux. Goal: the click-through from the marketing site into app.hosposure.com.au feels like one product, not two. The app (hosposure.mui) is a completely different stack, React 19 + MUI 5 on Next.js, built on the "Material Dashboard 2 PRO" Creative Tim theme, with AWS Amplify for auth, so this is a token-translation exercise, not a copy of the website's Tailwind build.

Considered whether the website and app should actually be one project (a merge/monorepo) instead of staying separate — decided no, keep them separate. Their requirements differ enough that merging would force one to compromise for the other: the marketing site needs static SEO content, fast TTFB, and simple S3/CloudFront hosting with low-stakes frequent content edits; the app needs an authenticated SaaS dashboard, AWS Amplify backend, and financial calculations with much higher blast radius per change. Folding the marketing site into the Next.js app would lose its static-SEO simplicity; folding the app into Eleventy isn't viable at all. The real cost of staying separate is that design tokens drift apart unless someone deliberately syncs them, which is exactly why this task starts with a shared token source rather than each repo maintaining its own copy of the brand colours.

Three theming surfaces to align, not one

  • MUI theme (src/assets/theme/base/colors.js and friends) — covers every dashboard component. Highest leverage, lowest risk: one set of token files, cascades everywhere automatically.
  • Amplify Studio theme (src/ui-components/studioTheme.js) — a separate token system for @aws-amplify/ui-react components, likely covering login/signup. This is the literal first screen after clicking through from the marketing site, so it matters most for the "feels seamless" perception, but is easy to forget since it's a different theming API to MUI's.
  • Marketing site tokens (Tailwind @theme block) — the source everything else should match.

Recommended approach

  1. Wait until the website rebuild's tokens are finalised and live, not while still in flux
  2. Extract the final tokens (green accent, dark text colour, radius/spacing scale, light tint palette) into one shared source of truth — a small JSON/TS file referenced by both repos, rather than hex codes copy-pasted and left to drift again
  3. Theme the MUI layer first using that shared source
  4. Align the Amplify Studio theme to match — prioritise this given it's the actual transition screen
  5. Shell-first: nav, sidebar, buttons, cards — the chrome around every screen — before touching dense functional screens
  6. Leave deep data screens (financial modelling tables, menu builder) for a deliberately separate, later pass: apply the accent colour/radius/type there too, but don't import marketing-site patterns (flat colour panels, giant headlines) into dense working UI — usability over visual consistency for real work surfaces
This is a production app with real customers mid-session on live financial data, unlike the static marketing site. No "redesign branch, flip when ready" — roll out shell-first and incrementally, with its own QA pass per stage, not a single big-bang restyle.

Base tech stack: do we need to upgrade it first?

Checked current versions against latest (2026-06-16):

PackageInstalledLatestAction
React19.2.319.2.7Routine patch bump, no urgency
Next.js16.1.116.2.9Routine minor bump, no urgency
aws-amplify6.14.46.18.0Routine minor bump, no urgency
@aws-amplify/ui-react6.1.16.15.4Routine minor bump, no urgency
@mui/material5.17.19.1.1Four major versions behind — see below

Recommendation: don't bundle the MUI v5→v9 upgrade into this theming work. MUI v5 is still fully supported and its theming system (the part this task actually touches) works fine as-is. The jump to v9 spans several major versions with real breaking changes along the way (Pigment CSS as a styling option, Grid component changes, Emotion defaults), and is exactly the kind of large, separate migration that deserves its own scoped project with its own test pass, not something silently absorbed into a visual-alignment task on a production app with live customer data. Track the MUI upgrade as its own future tech-debt item, prioritised only if there's a concrete driver (security advisory, deprecated API blocking something, a feature only available in newer MUI) — not "because it's not the latest."

#IssueImpactFile
1aggregateRating count wrong (5 vs 9)Lowsrc/_data/site.js
2Resource page is emptyMediumsrc/resource.html
3Demo flow has no price anchorHighsrc/index.html

Three of HospoSure's strongest features are either absent or buried. These need to be surface-level, named, and specific.

FeatureCurrent stateRequired change
200+ recipe Test Kitchen libraryReferenced vaguely as "expert recipe templates"Name it: "200+ chef-tested recipes in the Test Kitchen library"
Square menu managementFramed as a one-time setup stepReframe as ongoing: "manage your live Square menu directly from HospoSure"
AI chat assistantCompletely absent from the siteAdd a dedicated feature section with screenshot or demo

These three features separate HospoSure from a generic spreadsheet. They should appear in the hero, features section, and pricing page.

For each feature, write:

  • A one-sentence headline that leads with the benefit
  • A two-sentence description
  • A supporting visual (screenshot or gif)

Files to update: src/_data/show.json features and hero sections

9 real 5-star reviews exist in structured data. Two are named businesses ("The Chai Room", "Little Shop of Waffles" in Sydney). Ensure they are visible above the fold or close to it.

Add the Trustpilot widget if not already present.

Done: Hero social proof strip added (5 stars + 4.3/5 + Trustpilot link). Star ratings uncommented on all 8 rated review cards. Trustpilot widget swapped from Review Collector to MicroStar display.

Current flow: visitor goes to app with no price anchor. Add:

  1. A brief pricing mention on the homepage: "Free demo, then $499 one-time"
  2. A "What happens after the demo?" section on the homepage
  3. In the app: surface the upgrade prompt after a meaningful action, not on arrival

Instagram (https://www.instagram.com/hospo_sureau) is defined in src/_data/site.js but is not included in the sameAs array on the Organization schema. LinkedIn and Facebook are present. Adding Instagram completes the social profile set and strengthens entity recognition by Google and LLMs.

Fix: In src/_data/site.js, add instagram to the sameAs array alongside linkedIn and facebook. One line change.

Pillar 2: AISO

Months 1–6 · Goal: Build organic and AI search visibility
Current status: Google Search Console is connected. Open GSC — use for keyword rankings, impressions, and indexing issues. AISO = AI Search Optimisation. Every major AI tool favours content that is well-indexed, clearly described, and cited by credible third-party sources. One strategy — rank well, describe the product clearly, earn named citations — covers all of them.

"How to open a cafe in Australia" and related queries are high-intent searches from people actively planning to spend money. HospoSure is the exact answer. Ranking for these terms is a compounding long-term asset.

Every major AI tool surfaces answers differently under the hood, but the signals they all respond to are the same: well-indexed content, clear product descriptions, and credible third-party citations. One strategy covers all of them.

AI toolHow it sources answersWhat this means for HospoSure
Google AI OverviewsDraws directly from Google's own search index and ranking signals. Confirmed by Google: no separate AIO algorithm exists.Ranking well in organic search is the prerequisite. Google AI Optimization Guide
PerplexityPerforms live web search on every query and synthesises from indexed pages. Behaves most similarly to Google AIO.Strong organic rankings and crawlable content feed directly into Perplexity answers.
ChatGPTWith browsing enabled: performs live search via Bing. Without browsing: draws from training data (knowledge cutoff applies).Bing indexing matters. Directory listings, reviews, and external citations also feed the training data that informs non-browsing responses.
ClaudePrimarily draws from training data. Web search available in some modes. Surfaces products that are well-documented and frequently cited across the web.Named reviews on G2, Capterra, Trustpilot, and partner citations are the main levers.
GrokDraws from training data and real-time X (Twitter) content. Social discussion and mentions on X influence visibility.Active presence and mentions on X contribute. Named citations and directory listings also help via training data.
GeminiDraws from Google's index and training data. Tightly integrated with Google Search signals.Same as Google AIO — organic ranking and entity clarity are the primary signals.
Microsoft CopilotPowered by Bing search. Live web retrieval on most queries.Bing indexing and strong organic presence feed Copilot answers directly.

The common thread: be findable, well-described, and well-cited. A product with strong organic rankings, consistent entity language, directory listings, and named reviews will surface across all of these tools — because those signals feed both search indexing and the training data that LLMs draw from.

Tactics confirmed ineffective by Google — do not action

  • Creating llms.txt files
  • Chunking content into small pieces for AI comprehension
  • Rewriting content specifically for AI systems
  • Over-emphasising structured data as a requirement for AI visibility
  • Pursuing inauthentic mentions across the web

Primary keywords — use in H1, page title, URL

KeywordClusterIntent
cafe financial modellingFinancial modellingHigh
cafe financial projectionsFinancial modellingHigh
cafe cash flow reportFinancial modellingHigh
cafe recipe libraryTest kitchen libraryHigh
cafe recipe templatesTest kitchen libraryHigh
cafe recipe costingRecipe costing toolsHigh
Square menu integration cafeSquare menu exportHigh
Square POS cafe integrationSquare menu exportHigh
cafe business planningCafe startup planningHigh
cafe startup planningCafe startup planningHigh
opening a cafe AustraliaCafe startup planningHigh
pre-opening cafe planningCafe startup planningHigh

Secondary keywords — use in H2/H3, body copy, features

KeywordCluster
cafe overheads calculationFinancial modelling
cafe labour costsFinancial modelling
cafe COGSFinancial modelling
bank-ready cafe reportsFinancial modelling
cafe test kitchen libraryTest kitchen library
expert cafe recipe templatesTest kitchen library
pre-costed cafe recipesTest kitchen library
cafe batch recipe templatesTest kitchen library
cafe dish performance analysisRecipe costing tools
cafe food cost calculatorRecipe costing tools
export menu to Square POSSquare menu export
Square POS menu setup cafeSquare menu export
POS integration cafeSquare menu export
Australian cafe planningCafe startup planning
cafe founderCafe startup planning
pre-opening cafe setupCafe startup planning

Target query clusters

ClusterExample queriesIntent
Cafe startup planning"how to open a cafe in Australia", "cafe business plan template Australia"High
Financial modelling"cafe startup costs Australia", "cafe break-even calculator"High
Test kitchen library"cafe recipe library", "pre-costed cafe recipes", "cafe batch recipes Australia", "expert cafe recipe templates"High
Recipe costing tools"cafe recipe costing spreadsheet", "menu cost calculator Australia", "cafe food cost calculator"High
Square menu export"export menu to Square POS", "Square POS menu setup cafe", "Square POS cafe integration"High
POS and software"cafe point of sale", "cafe planning software Australia", "best POS for cafe"High
Comparison"HospoSure alternative", "cafe business planning tool"High

Keyword research findings (competitor gap analysis)

Research against clevercafecompany.com.au and thehospitalitycoach.net. Keywords below are either uncontested or competitors ranking poorly — priority targets for new content and on-page optimisation.

KeywordVol/mthOpportunityCluster
cafe point of sale260High — target POS guide pagePOS and software
point of sale for coffee shop260High — target POS guide pagePOS and software
pos for cafe260High — target POS guide pagePOS and software
cafe recipe libraryHigh — no competitors ranking, direct product matchTest kitchen library
pre-costed cafe recipesHigh — uncontested, high purchase intentTest kitchen library
export menu to Square POSHigh — bottom-of-funnel, no competitors targeting thisSquare menu export
ato benchmark600High — competitor pos 47, low competitionFinancial modelling
ato benchmarks300High — competitor pos 62, low competitionFinancial modelling
cafe business plan140High — core intent keywordCafe startup planning
setting up a coffee shop140High — startup intentCafe startup planning
how to open a cafe80High — competitor pos 51Cafe startup planning
how to start a cafe50High — competitor pos 56Cafe startup planning
best pos for cafe30Medium — specific buyer intentPOS and software
opening a cafe checklist20Medium — competitor pos 16, high intentCafe startup planning
buying a cafe20Medium — competitor pos 3, well-contestedCafe startup planning
cafe consultant sydney20Low — geo-specific, target in copyCafe startup planning

Competitor research conducted against clevercafecompany.com.au and thehospitalitycoach.net using keyword gap analysis. Volumes sourced from keyword research tool data. Verify in GSC once site is indexed.

ATO benchmarks opportunity: "ato benchmark" (600/mth) and "ato benchmarks" (300/mth) are high-volume informational keywords where competitors rank very poorly (pos 47 and 62). A single guide covering ATO cafe benchmarks for labour, COGS, and overheads could capture significant organic traffic and directly supports HospoSure's financial modelling messaging.

Test kitchen library opportunity: "cafe recipe library" and "pre-costed cafe recipes" have no competitors ranking. These queries match the test kitchen library directly and should be targeted by a dedicated guide or landing page. High purchase intent, low competition.

Square menu export opportunity: "export menu to Square POS" and related queries are bottom-of-funnel with no competitors targeting them. A short guide or feature page on the Square menu integration could capture high-intent visitors who are actively setting up their cafe POS.

  • Every page needs a unique, keyword-rich <title> and meta description
  • Add descriptive alt text to all images
  • Add an H1 to every page if missing
  • Verify structured data with Google's Rich Results Test after implementation
  • Fix aggregateRating.ratingCount in site.js to match actual review count

Schema.org implementation — priority order

Schema.org remains relevant for Google rich results and LLM/AIO visibility. Focus on the four high-value types below. Legislation type for Terms and Privacy pages is not worth implementing. Google: Intro to structured data · Rich Results Test

TypePageValueStatus
OrganizationSitewide (via layout)Entity recognition by Google and LLMs. Name, URL, logo, social links, contact.Done
SoftwareApplicationHomepage (/)Enables app rich results. applicationCategory, operatingSystem, offers (pricing), aggregateRating.Done
FAQPageFAQ page (/faq)FAQ rich result — expands listing in search with accordion Q&A. High click-through impact.Done
AggregateRatingHomepage (nested in SoftwareApplication)Review stars in search results. Requires ratingValue, ratingCount, bestRating.Done
BlogBlog index (/the-pass)Low impact but correct typing. Minimal effort.To do
BlogPostingEach blog postCorrect typing. headline, datePublished, author, image. Low direct impact.To do

Schema.org properties — SoftwareApplication (homepage)

PropertyValue
@typeSoftwareApplication
nameHospoSure
urlhttps://hosposure.com.au
applicationCategoryBusinessApplication
operatingSystemWeb
descriptionCafe business planning and financial modelling software for Australian cafe startups. Recipe costing, cash flow projections, and Square POS integration.
offers.price39
offers.priceCurrencyAUD
aggregateRating.ratingValuePull from site.js
aggregateRating.ratingCountPull from site.js (keep in sync with actual reviews)
aggregateRating.bestRating5

Schema.org properties — Organization (sitewide)

PropertyValue
@typeOrganization
nameHospoSure
urlhttps://hosposure.com.au
logoURL to logo image
emailhello@hosposure.com.au
sameAsLinkedIn, Facebook, Instagram, Trustpilot URLs
areaServedAU

Homepage optimisation checklist

  • H1 contains the primary seed keyword
  • Clear statement of what HospoSure is, who it is for, and what makes it different
  • Internal links to main feature/service sections
  • Links to recent blog posts and guides
  • FAQ section present and linked
  • Real photos and video integrated (not stock)
  • Step-by-step product walkthrough visible on the page
  • Pricing section present and accurate
  • Social proof (Trustpilot reviews) above the fold or near CTA

Blog post optimisation checklist

  • Primary keyword in H1, first paragraph, and at least one H2
  • Target keyword density approximately 2% across the post
  • Internal links to at least 2 other posts and to the pricing or demo page
  • FAQ section at the bottom targeting long-tail variants
  • Author byline present
  • Date published and date updated visible
  • At least one real image with descriptive alt text
  • CTA at the end linking to demo or pricing

Per-page title and meta description targets

PageTitleMeta description
HomepageCafe Business Planning and Financial Modelling AustraliaCafe business planning and modelling, recipe analysis, and financial metrics. Easy-to-use software with access to accredited hospitality coaching and expert mentorship on demand.
Blog indexThe Pass — Guidance for Cafe FoundersUseful guidance and home truths for cafe management and pre-opening planning.
FAQFAQ — HospoSure Cafe Planning SoftwareQuick answers to frequent questions about HospoSure's cafe planning and financial modelling tools.
About UsAbout HospoSure — Our Purpose and VisionMeet the team behind HospoSure and learn why we built Australia's cafe business planning platform.
Contact UsContact HospoSure — Get in TouchWe're here to help you every step of the way. Reach out with any questions about HospoSure.

Current page structure for reference when planning content updates or schema implementation.

PageSection structure
HomepageHeader/Nav · Hero · Product Overview · Product Process (1-2-3) · Process Detail (Modelling, Recipe Analysis, Dashboard) · Key Features · Partnerships · Founder Problems · Testimonials · Pricing · CTA · Footer
Blog index (The Pass)Header/Nav · Hero · Post list · Footer
Blog postHeader/Nav · Post header (title, date, tags) · Body · CTA · Footer
FAQHeader/Nav · Hero · FAQ accordion · Footer
About UsHeader/Nav · Hero · Team cards · Purpose/vision · Footer
Contact UsHeader/Nav · Contact form · Footer
Terms of UseHeader/Nav · Legal content · Footer
Privacy PolicyHeader/Nav · Legal content · Footer

Navigation: Home · The Pass · FAQ · About Us · Contact Us · Sign In

11 posts exist. Before writing new content:

  1. Use PostHog or GSC to identify the top 3 posts by traffic
  2. Strengthen those three first: update facts, add internal links, improve headings, expand thin sections
  3. Interlink posts to each other and back to the pricing/demo CTA

Keyword density: Aim for approximately 2% usage of the primary keyword throughout each piece of content. Use semantic variations naturally rather than forcing exact matches. Google: Creating helpful content

Content by funnel stage

Plan content across all three stages. Awareness content drives traffic; consideration and decision content drives conversions.

StageContent typeExampleStatus
AwarenessBlog posts"How to open a cafe in Australia"Planned
How-to guides"How to cost a cafe menu"Planned
Free resourcesDemo access, templatesDone
Case studiesReal cafe founder stories using HospoSureNot started
ConsiderationTestimonialsTrustpilot reviews on siteDone
"Best X for Y" posts"Best POS system for cafes in Australia"Planned
"X vs Y" comparisons"HospoSure vs spreadsheets for cafe planning"Not started
DecisionComplete category guides"Complete guide to cafe financial modelling"Not started

New posts to prioritise

Post titleStageTarget clusterWord count
"ATO benchmarks for cafes: what your numbers should look like"AwarenessFinancial modelling~1,800
"How to open a cafe in Australia: the complete pre-opening checklist"AwarenessStartup planning~2,500
"How to cost a cafe menu in Australia"AwarenessMenu costing~1,800
"Cafe startup costs in Australia: what you actually need to budget"AwarenessFinancial modelling~2,000
"How to calculate break-even for a cafe"AwarenessFinancial modelling~1,500
"Best POS system for cafes in Australia: Square vs the alternatives"ConsiderationPOS and software~1,500
"Square POS for cafes: connect your sales data to your planning"ConsiderationPOS and software~1,500
"Cafe business plan template: what banks actually want to see"DecisionStartup planning~2,000

Priority: The ATO benchmarks post targets 600+ monthly searches where competitors rank very poorly — write it first. Case studies and "X vs Y" comparisons are the biggest content gaps; plan at least one of each in Phase 2.

  • Sitemap submitted to GSC
  • Canonical tags on all pages
  • No broken internal links
  • Mobile-friendly (verify in GSC)
  • Core Web Vitals passing (check in GSC)
  • HTTPS throughout
  • Robots.txt correct (not blocking crawl of important pages)

PageSpeed Insights · Google Search Console · Google SEO Starter Guide

Each keyword cluster needs at least one dedicated guide page to rank. Without a purpose-built page, a cluster will not appear in GSC regardless of on-page work elsewhere. Guides live at root URLs (/slug/) using the existing guide layout. Priority order is based on search volume, competition, and product fit.

Page structure for each guide: URL slug matching the primary keyword. H1 containing the primary keyword. 1,500 to 2,000 words covering the topic thoroughly. FAQ section at the bottom targeting long-tail variants. Internal links to related cluster guides and the demo CTA. One or two external links to authoritative sources (ATO, Square docs, etc.).

ClusterGuide title / URLPriorityRationaleStatus
ATO benchmarks /ato-cafe-benchmarks/ 1 900/mo combined volume, competitors at pos 47 and 62. Fastest realistic win. Directly supports financial modelling messaging. To do
Test kitchen library /cafe-recipe-library/ 2 Uncontested queries, direct product match. No competitors ranking. High purchase intent. To do
Square menu export /square-pos-cafe-menu-integration/ 3 Bottom-of-funnel, no competitors targeting it. Visitors searching this are actively setting up their cafe. To do
Cafe startup planning /how-to-open-a-cafe-in-australia/ (expand existing) 4 High volume, high intent. Guide exists but needs expansion to 1,500+ words with FAQ. To do
Recipe costing tools /cafe-food-cost-calculator/ (expand existing) 5 Existing how-to-cost guide covers adjacent content. Needs a calculator-focused variant. To do
Financial modelling /cafe-financial-modelling/ 6 Core product pillar. Competitive cluster — build after easier wins are indexed. To do
POS and software /cafe-point-of-sale/ 7 High volume (260/mo) but competitive. Build after Square menu export guide is live. To do

The blog is being retired. All posts move to the guides format at root URLs (/slug/). The blog index (/blog/) redirects to /guides/. A new guides summary page (/guides/) is created to list all guides. hosposure-partners-with-square is dropped with no redirect.

Content migration plan

Blog postActionNew URL301 from
a-guide-to-cafe-startup-and-business-planningMigrate and reformat as guide/cafe-startup-business-planning//blog/a-guide-to-cafe-startup-and-business-planning/
cafe-overheadsMigrate and reformat as guide/cafe-overheads//blog/cafe-overheads/
cafe-marketing-strategyMigrate and reformat as guide/cafe-marketing-strategy//blog/cafe-marketing-strategy/
what-cafe-management-tools-actually-matterMigrate and reformat as guide/cafe-management-tools//blog/what-cafe-management-tools-actually-matter/
mastering-financial-literacy-for-long-term-successMigrate and reformat as guide/cafe-financial-literacy//blog/mastering-financial-literacy-for-long-term-success/
cafe-crew-and-cultureMigrate and reformat as guide/cafe-crew-and-culture//blog/cafe-crew-and-culture/
operations-and-managementMigrate and reformat as guide/cafe-operations-and-management//blog/operations-and-management/
selecting-suppliersMigrate and reformat as guide/cafe-selecting-suppliers//blog/selecting-suppliers/
choosing-and-using-ingredientsMigrate and reformat as guide/cafe-ingredients-guide//blog/choosing-and-using-ingredients/
menu-developmentMigrate and reformat as guide/cafe-menu-development//blog/menu-development/
partnering-with-councilsMigrate and reformat as guide/cafe-council-partnerships//blog/partnering-with-councils/
hosposure-partners-with-squareDrop — no redirect

Definition of done

  • All posts above migrated to src/guides/ using guide layout (no author byline, no post date, hero and FAQ sections added)
  • 301 redirects configured for all migrated posts
  • /blog/ index 301 redirects to /guides/
  • /guides/ summary page live, listing all guides with title, description, and cluster tag
  • Nav updated to remove blog link, add guides link
  • Old src/blog/ directory and blog.html template removed
  • GSC monitored for redirect coverage after deploy

The monthly LLM visibility check is currently manual. Partial automation is achievable today using LLM APIs. Full automation is not possible — Google AI Overviews has no API and must remain a manual browser check.

What can be automated

ToolAutomated?Reason
ChatGPT (GPT-4o)YesOpenAI API, paid — ~$0.05/month for this script
ClaudeYesAnthropic API, paid — ~$0.05/month for this script
GeminiYesGoogle AI API, free tier via AI Studio
PerplexityNoNo free API tier — $20/month Pro required. Manual check; note sources cited.
Google AI OverviewsNoNo API exists. Manual browser check from Australian IP or VPN.
GrokNoAPI in limited beta. Manual check at x.com.

API access and cost per tool

ToolFree API?CostApproach
GeminiYesFree via Google AI Studio (use gemini-2.5-flash-lite model)Automate — no cost
ClaudeNo~$0.05/month for 15 queriesAutomate — negligible cost
ChatGPTNo~$0.05/month for 15 queries at GPT-4o pricingAutomate — negligible cost
PerplexityNo$20/month Pro required for API accessManual check — note sources cited, more useful than yes/no
Google AI OverviewsNo APIManual browser check from Australian IP or VPN
GrokLimited betaManual check at x.com for now

Script

marketing/check-ai-visibility.js — Node.js script that queries ChatGPT, Claude, and Gemini with all target queries, checks each response for "HospoSure", and writes results to marketing/ai-visibility-YYYY-MM-DD.csv. Run monthly.

Required .env keys (missing keys are skipped gracefully):

Definition of done

  • API keys added to .env for OpenAI, Anthropic, and Gemini
  • Script runs successfully and produces a CSV baseline
  • Perplexity, Google AIO, and Grok checked manually and results recorded in the AIO visibility tracker in Metrics
  • Script run monthly alongside the GSC review
  • Evaluate dedicated GEO tracking tool (Otterly.ai, Peec.ai) once site is ranking and there is meaningful data to track

One new AISO-targeted post per month. Prioritise depth over volume. A single 2,000-word post that fully answers a high-intent query is worth more than five 500-word posts.

Use this or a variant wherever the brand appears: directories, partner sites, press mentions, social bios. Consistent entity language helps Google and LLMs recognise HospoSure as a named product in a specific category.

"HospoSure is Australian cafe business planning software helping founders build financial models, develop menus with 200+ chef-tested recipes, and manage their Square POS menu all in one place."
In progress: Site entity description updated and deployed (2026-06-14). Trustpilot updated (2026-06-15). Facebook updated (2026-06-15). Crunchbase profile created (2026-06-15) — Industries: Software, Food and Beverage, Hospitality; Industry Groups: Software Applications, Food Beverage and Tobacco, Hotels Restaurants and Leisure. G2 listing pending (support ticket raised). Instagram and LinkedIn pending — waiting on Tim to provide admin access.

Canonical description used across profiles: "HospoSure is Australian cafe business planning software helping cafe founders open profitably. It combines financial modelling, cash flow projections, menu costing with 200+ chef-tested recipes from the Test Kitchen library, and direct Square POS menu management in one platform. Founders use HospoSure to build bank-ready financial reports, calculate overheads and labour costs, cost their menu before opening, and publish their menu directly to Square POS without re-entry."
ActionWhy it helpsEffort
Write genuinely helpful, expert-led long-form guidesGoogle and LLMs pull from indexed content. First-hand expertise (Tim, Chetan) is a direct signal.Medium
Add clear entity language to the site"HospoSure is Australian cafe business planning software..." stated plainly, not impliedLow
List on G2, Capterra, Product HuntAuthoritative third-party sources LLMs use to verify product existence and categoryLow
Complete Crunchbase and LinkedIn company profilesEstablishes the entity as real, named, and categorisedLow
Earn named reviews on Trustpilot, G2, CapterraReviews mentioning product name, category, and location are cited by LLMs more oftenOngoing
External citations from partnersClever Cafe and other partners describing HospoSure with its full name, category, and URLMedium

Run each query manually in ChatGPT, Perplexity, and Google AI Overviews monthly. Record whether HospoSure appears, where in the response, and how it is described. Branded search volume in GSC ("HospoSure" queries) is a useful proxy for LLM-driven awareness — track it monthly as a trend.

Target queries by cluster

ClusterQuery
Cafe startup planning"best cafe business planning tool Australia"
Cafe startup planning"how to plan opening a cafe in Australia"
Cafe startup planning"cafe pre-opening checklist Australia"
Financial modelling"cafe financial modelling software Australia"
Financial modelling"how to do cash flow projections for a cafe"
Financial modelling"cafe startup costs calculator Australia"
Test kitchen library"cafe recipe library Australia"
Test kitchen library"pre-costed cafe recipes Australia"
Recipe costing tools"how to cost a cafe menu Australia"
Recipe costing tools"cafe food cost calculator"
Square menu export"how to export menu to Square POS"
Square menu export"Square POS cafe planning software"
ATO benchmarks"ato cafe benchmarks labour COGS"
Branded"what is HospoSure"
Branded"HospoSure review"

Tracking signals

SignalFrequency
Manual LLM query checks (ChatGPT, Perplexity, Google AI Overviews)Monthly
Branded search volume in GSC ("HospoSure" queries — proxy for LLM-driven awareness)Monthly
Brand mention tracking via Google AlertsOngoing

Pillar 3: Offsite

Months 1–6 · Goal: Build authority and referrals
DirectoryPriorityNotes
TrustpilotDoneAlready present
G2HighLLMs frequently cite G2 reviews — listing pending, support ticket raised 2026-06-15
Capterra / GetAppDoneListing submitted 2026-06-15 via g2digitalmarkets.com — covers both Capterra and GetApp
Product HuntDoneProfile created 2026-06-15
CrunchbaseDoneProfile created 2026-06-15
LinkedIn Company PageDonePage complete — website, phone, specialties, logo present. Two copy updates still needed: (1) tagline should read "Australian cafe business planning software — financial modelling, menu costing, and Square POS integration"; (2) Overview should open with the canonical entity sentence ("HospoSure is Australian cafe business planning software that helps cafe founders build financial models, cost their menus, and connect to Square POS before they open.") before describing the product detail.
SourceBottle / HARO (AU)MediumExpert quote placements generate press mentions

Offsite profile register

Master list of every offsite profile, so entity copy, contact details, and login access stay tracked in one place. Update the "Last touched" column whenever a profile is created or edited.

ProfileURLLogin / accessLast touched
Trustpilottrustpilot.com/review/hosposure.com.auMichael2026-06-15 (entity copy updated)
Facebookfacebook.com/hosposureMichael2026-06-15 (entity copy updated)
InstagramTBCTim (admin access pending)Not yet updated
LinkedIn Company PageTBCTim (admin access pending)Page built; copy updates pending
CrunchbaseTBCMichael2026-06-15 (profile created)
Product HuntTBCMichael2026-06-15 (profile created)
Capterra / GetAppTBCMichael (submitted via g2digitalmarkets.com)2026-06-15 (submitted, awaiting approval)
G2TBCMichael (support ticket raised)2026-06-15 (ticket raised, listing pending)

Citations — business directory mentions

Citations (consistent name, URL, and contact details across directories) build trust signals for Google. Focus on Australian and hospitality-relevant directories first.

DirectoryPriorityNotes
Yellow Pages (yellowpages.com.au)MediumAustralian business directory, broad reach
True LocalMediumAustralian local business directory
YelpLowLow AU relevance but adds citation breadth
MantaLowSME directory, adds entity presence

Q&A sites

Answering relevant questions on Q&A platforms builds brand visibility and can generate referral traffic. Focus on genuine, helpful answers — do not spam links.

PlatformApproach
QuoraAnswer questions about opening a cafe in Australia, cafe financial planning, Square POS setup. Link to relevant blog posts where genuinely useful.
Reddit (r/smallbusiness, r/australia)Participate in cafe founder discussions. Build credibility before mentioning HospoSure.

Clever Cafe Company is already converting. This model works. Scale it.

Partner typeExampleLead qualityEffort
Hospitality business coachesClever Cafe Co.Very highMedium
TAFE hospitality departmentsTAFE NSW, William AnglissHighMedium
Council small business programsBusiness Victoria, Business Connect NSWHighMedium
Commercial kitchen incubatorsShared kitchen operatorsMediumLow
Hospitality accountantsBoutique firms specialising in food businessHighMedium

Offer: referral commission per paid conversion, co-branded content, or resource sharing.

Ask satisfied customers at the right moment:

  1. After they complete their first financial model (in-app prompt)
  2. After they receive their bank-ready report
  3. After a successful opening (follow-up email at 30 days post-onboarding)

Ask for: Trustpilot review, Google review, and optionally refer a friend. One click per ask.

ChannelPriorityCadenceContent type
LinkedInHigh2x per weekCafe numbers, customer results, practical tips
InstagramMedium2x per weekCarousels from blog posts, cafe startup visuals
FacebookLow1x per weekRepurpose LinkedIn posts

LinkedIn content pillars

  • The numbers behind opening a cafe (financial insight posts)
  • Customer results and named business stories
  • Behind the product: what we built and why
  • Practical tips: cafe planning, menu costing, Square POS

Pillar 4: Social Media

Months 1–6 · Goal: Build brand awareness and drive demo signups from social channels
Current status: LinkedIn and Facebook are active and posting. Instagram, TikTok, and YouTube are not yet set up. Priority is to activate Instagram and TikTok in Phase 2.
ChannelPriorityCadenceAudiencePrimary goalPhase
LinkedInHigh2x per weekCafe founders, hospitality operators, investorsAuthority, demo signupsPhase 2
InstagramHigh3x per weekAspiring cafe owners, food entrepreneursBrand awareness, reachPhase 2
TikTokMedium2x per weekAspiring cafe owners, younger operatorsOrganic reach, top-of-funnelPhase 2
YouTubeMedium1x per weekCafe founders researching tools and planningSEO, tutorial authority, durable contentPhase 2–3
Facebook GroupsMediumAs relevantSmall business owners, existing cafe operatorsCommunity presence, referralPhase 2
RedditLowAs relevantSmall business and hospitality communitiesListening, selective contributionPhase 2–3

Facebook page posting is not included. Page reach has declined sharply; effort is better spent in Groups where the audience is active and engaged. A Facebook page should exist for completeness and Meta Ads infrastructure but is not a posting channel.

Setup checklist

  • LinkedIn company page: complete bio, logo, banner, and website link
  • Instagram business account: consistent handle, bio with link to demo, highlights set up
  • TikTok business account: consistent handle, bio with link to demo
  • YouTube channel: branding, channel description, playlist structure for tutorials vs tips
  • Facebook page: complete profile for completeness and Ads infrastructure (not a primary posting channel)
  • UTM parameters on all bio and description links to track social traffic in GA4
Content pillarExample topicsFormat
The numbers behind opening a cafeWhat does a cafe actually cost to open? Why do most cafes underprice their menu? What does 35% COGS really mean?Short-form insight post, data visual
Customer results and storiesNamed customer outcomes: secured bank funding, opened on time, hit target GP in month oneCase study post, quote card
Behind the productWhy we built the test kitchen library, how Square POS integration works, what bank-ready meansExplainer post, short video
Practical cafe planning tipsHow to calculate your break-even covers, five overhead costs cafes forget to budget for, recipe costing in under an hourList post, carousel
Australian cafe marketCafe failure stats, what lenders want to see, pre-opening planning timelineCommentary post, infographic

Weekly rhythm

  • Monday: practical tip or numbers post (educational, shareable)
  • Thursday: customer story, product update, or market commentary (trust-building)
FormatCadenceContent idea
Carousel2x per weekRepurpose blog posts: "5 costs cafes forget to budget for", "How to cost a recipe in 3 steps"
Reel1x per weekQuick product demos, before/after planning screenshots, cafe startup tips under 60 seconds
StoryDaily where possibleBehind the scenes, polls for cafe founders, tip of the day

Visual direction

  • Clean, data-forward graphics using brand green and dark navy
  • Real cafe imagery where licensed or user-submitted
  • Consistent template for tip carousels (Canva or Figma master)
  • No stock photo clichés: avoid generic coffee shop imagery without context

TikTok's algorithm surfaces content to non-followers based on topic relevance, making it the highest organic reach opportunity of any channel for an account with zero audience. The cafe startup niche has active content but very few SaaS tools present, which is a gap worth occupying early.

FormatCadenceContent idea
Short tip video (15–30s)2x per week"Did you know most cafes set their menu prices without knowing their food cost percentage?" — quick educational hook
Before and after1x per weekShow a messy spreadsheet vs a clean HospoSure projection, recipe costing by hand vs the platform
Founder POVOccasionalTim or Chetan sharing what they see cafe founders get wrong, from 25 years in the industry

TikTok notes

  • Hook in the first 2 seconds is everything: lead with a surprising number, a common mistake, or a direct question
  • Captions matter: many viewers watch without sound
  • Repurpose to Instagram Reels immediately after posting on TikTok (same video, same caption adapted)
  • Do not overthink production: authentic, direct-to-camera or screen-share style outperforms polished for this audience

YouTube videos rank in both Google and YouTube search. A tutorial titled "How to build a cafe cash flow projection" will surface for years with no ongoing effort. This is the highest durable-value content investment available.

Video typeTarget lengthExample titles
Tutorial8–15 min"How to calculate your cafe food cost percentage", "Building a cafe cash flow projection from scratch", "How to cost a cafe menu in under an hour"
Product walkthrough5–10 min"HospoSure overview: financial modelling, menu costing, and Square POS in one platform", "How to connect Square POS to HospoSure"
Short (YouTube Shorts)Under 60sRepurpose TikTok content directly

YouTube channel structure

  • Playlist 1: Cafe financial planning (tutorials)
  • Playlist 2: Menu costing and recipe development (tutorials)
  • Playlist 3: HospoSure product guides (walkthroughs)
  • Playlist 4: Shorts (repurposed TikTok/Reels)

SEO approach

  • Title: lead with the search query, e.g. "Cafe cash flow projection: how to build one from scratch"
  • Description: first 2 lines visible before "more" should include the primary keyword and a link to the demo
  • Tags: use exact-match and semantic variations of target keywords
  • Chapters: timestamp every section so Google can surface the relevant moment in search results

Community channels are not broadcast channels. The goal is to be genuinely present and helpful where the audience already gathers, not to post promotions. Trust built in communities converts better than any ad.

Facebook Groups

Group typeExample groups to targetApproach
Cafe and hospitality operatorsAustralian Cafe Owners, Hospitality Business Owners AUAnswer questions about costing, planning, POS. Mention HospoSure only when directly relevant and helpful.
Small business and startupsAustralian Small Business Network, Starting a Business in AustraliaShare blog posts and guides when the topic matches a thread. Contribute insight first.
Food entrepreneurshipFood Business Australia, Starting a Food BusinessSame approach: helpfulness first, brand mention when earned.

Reddit

SubredditApproach
r/smallbusinessMonitor for cafe and food business questions. Answer genuinely. Link to a blog post only if it directly answers the question.
r/australiaMonitor for business, cafe, and startup threads.
r/cafe (and similar)Mostly enthusiast content but worth monitoring for aspiring owner conversations.

Rule for both channels: never post a promotional link without first providing genuine value in the same thread. Spam reports in groups or subreddits will get the account banned and do more damage than the post was worth.

PlatformVerdictReason
Facebook page postingNot prioritisedOrganic page reach has declined to near zero without paid spend. The audience still exists on Facebook but is active in Groups, not pages. Maintain the page for Meta Ads infrastructure and brand completeness but do not invest in regular page posts.
Twitter / XNot prioritisedDeclining platform with low Australian hospitality presence. Engagement has fragmented since 2022. Not a meaningful channel for this audience or geography.
PinterestNot prioritisedStrong for food and recipe content discovery but audience intent does not match cafe SaaS. Pinners are looking for inspiration, not business planning tools. Traffic from Pinterest is unlikely to convert to demo signups.
ThreadsMonitor onlyMeta's text-based platform is growing in Australia but business use cases are still undefined. No meaningful precedent for B2B SaaS in hospitality. Revisit in 12 months if adoption continues.
SnapchatNot relevantWrong demographic entirely. Cafe founder audience skews 28–45; Snapchat skews under 25.

One blog post or guide should generate multiple social assets. The goal is maximum reach from minimum creation effort.

Source assetDerived social content
Blog post or guideLinkedIn insight post, Instagram carousel (5 slides), TikTok tip video (1–2 hooks from the post), Facebook Groups share when topic matches a thread
Customer resultLinkedIn case study post, Instagram quote card and story highlight, YouTube short testimonial clip if video available
Product featureLinkedIn explainer post, Instagram reel demo clip, TikTok before/after, YouTube product walkthrough (full version)
Cafe market data or statLinkedIn data visual, Instagram infographic carousel, TikTok "did you know" hook, Reddit comment if relevant thread exists
Tutorial or how-to contentYouTube full tutorial (primary), TikTok short version, Instagram Reel 60s summary, LinkedIn post linking to YouTube

Scheduling tools to evaluate

  • Buffer (free tier covers 3 channels, 10 posts queued; paid tier adds TikTok and YouTube)
  • Later (strong Instagram and TikTok scheduling, link-in-bio tool)
  • Native scheduling via LinkedIn, Meta Business Suite, and TikTok Studio if keeping costs at zero
  • YouTube Studio for scheduling YouTube uploads

Review these monthly alongside the main Metrics and Targets dashboard. The headline number is demo signups attributed to social. Everything else is a leading indicator.

LinkedIn KPIs

MetricMonth 3 targetMonth 6 targetWhy it matters
Follower count200500Baseline reach for every post
Average post impressions300800Content is reaching beyond existing followers
Engagement rate (likes, comments, shares)3%4%Content resonates with audience (industry avg: 2%)
Profile clicks to website20/mo60/moDirect traffic contribution
Demo signups attributed to LinkedIn1/mo2/moRevenue-linked outcome

Instagram KPIs

MetricMonth 3 targetMonth 6 targetWhy it matters
Follower count300800Audience growth rate
Reach per post200600Content discovery beyond followers
Carousel saves10/post avg25/post avgSaves signal high-value content that gets revisited
Bio link clicks30/mo80/moTraffic to demo or homepage
Reel plays500/reel avg1,500/reel avgOrganic reach amplification

TikTok KPIs

MetricMonth 3 targetMonth 6 targetWhy it matters
Follower count200600Baseline audience; less important than views on TikTok
Average video views500/video2,000/videoPrimary reach metric; algorithm-driven so followers are not the ceiling
Watch time (average % watched)30%40%Algorithm signal; higher watch time gets the video pushed to more feeds
Profile link clicks20/mo60/moTraffic contribution

YouTube KPIs

MetricMonth 3 targetMonth 6 targetWhy it matters
Subscriber count50200Baseline audience
Videos published615Content library builds compounding SEO value over time
Average views per video (30 days)100300Search discovery working
Click-through rate from description links10/mo40/moTraffic to demo from video content
Watch time (hours/month)20 hrs80 hrsYouTube algorithmic ranking signal

Cross-channel KPIs

MetricHow to trackTarget
Social-attributed website sessionsGA4 source/medium: social50/mo by month 3, 150/mo by month 6
Social-attributed demo signupsGA4 conversion + UTM params on bio links2/mo by month 6
Total posts published (all channels)Internal count20+/mo
Content consistency (weeks posting vs weeks not)Internal countNo more than 1 missed week per quarter

Definition of done for Phase 2 social activation

  • LinkedIn, Instagram, TikTok, and YouTube channels set up and branded
  • All active channels posting at stated cadence for 4 consecutive weeks
  • UTM links on all bio and description URLs capturing in GA4
  • First monthly KPI review completed with data across all channels
  • Repurposing workflow running: each blog post generating assets for at least 3 channels

Do not activate paid social before organic posting is consistent for at least 6 weeks. Paid amplifies what already works. Spending on content that has not proven organic engagement is wasted budget.

ChannelRecommended use caseBudget to testTrigger condition
LinkedIn Sponsored ContentPromote highest-performing organic posts to a targeted audience of cafe owners in AU$300/mo testOne organic post hits 5%+ engagement rate
TikTok AdsSpark Ads: boost best-performing organic TikToks to a wider audience; low CPM for awareness$150/mo testOne organic video hits 3,000+ views
Instagram/Facebook AdsRetargeting website visitors, lookalike audiences from email list$200/mo testEmail list exceeds 500 contacts

Audience targeting parameters (LinkedIn)

  • Location: Australia
  • Job title: cafe owner, restaurant owner, hospitality operator, food and beverage manager
  • Company size: 1–10 employees
  • Industry: restaurants, food and beverages, hospitality

Pillar 5: Email Marketing

Months 1–6 · Goal: Nurture leads and convert demos to paid
Current status: No email list exists. Building from zero is the first priority in Phase 2.
SourceMethod
Homepage opt-inLead magnet: "The 10 Numbers Every Cafe Owner Must Know Before Opening" PDF
Resource pageSame opt-in, different context
Blog post upgradesRelevant checklist or template download at end of high-traffic posts
Demo signupAutomatically add all demo signups to the nurture sequence

Triggered on opt-in.

EmailDayContent
10Deliver the lead magnet. Introduce HospoSure in one paragraph. No hard sell.
22The biggest financial mistake cafe founders make (links to blog post)
34How to know if your menu will actually make money (menu costing angle)
47Customer story: how [named business] used HospoSure to open confidently
510Soft CTA: "Ready to see it working for your cafe? Start your free demo."

Triggered when someone starts a demo but has not paid.

EmailDayContent
11"Here is what to do first in your demo" — guided quick win
23"What does the financial model tell you?" — surface the value
37Address the most common objection: "Is $499 worth it?"
414Urgency without pressure: "Your demo data is saved. Pick up where you left off."
521Final nudge: direct offer, clear CTA, easy reply option

Triggered 30 days after becoming a paid customer.

EmailTriggerContent
30-day check-in30 days post-payment"How is the planning going?" Personal feel, not automated-looking
Review request45 days post-paymentAsk for Trustpilot or Google review. Direct link. No login friction.
Referral ask60 days post-payment"Know anyone else planning to open a cafe?" One-line ask, no pressure.

Start with Mailchimp (free up to 500 contacts, 1,000 emails/month). Migrate to ActiveCampaign or ConvertKit when sequences become more complex or the list exceeds 500.

MetricTarget
Welcome sequence open rate40%+ (industry average 25%)
Demo nurture click-through rate5%+
Demo-to-paid conversion from emailTrack separately from organic conversion
List growth per monthSet baseline once capture is live

Pillar 6: Reputation

Ongoing · Goal: Build trust signals across Google, Trustpilot, and G2

9 real 5-star Trustpilot reviews exist in structured data. Two mention named businesses in Sydney. This is a strong foundation. The gap is that these reviews are not being actively grown or distributed.

Reviews feed three things simultaneously: conversion (social proof on-site), AIO (LLMs cite named reviews), and trust (Trustpilot widget). Google Business Profile is not applicable as HospoSure is an online-only business with no physical premises.

PlatformPriorityWhy
TrustpilotHighAlready present. Need to actively solicit new reviews.
G2HighLLMs and software buyers cite G2. Even 5–10 reviews establishes presence.
CapterraMediumGartner-owned, broad buyer reach.
FacebookLowDeclining relevance but still visible in search.

Ask at the right moment, not randomly. Three moments where customers are most likely to say yes:

  1. After completing their first financial model in the app (in-app prompt)
  2. After downloading their bank-ready report (high-value moment)
  3. 45 days after becoming a paid customer (via automated email)

Make it one click. Direct link to the review platform. No login friction where possible.

Respond to every review, positive or negative.

  • Positive: short, personal, mention the customer's business or detail if they shared it
  • Negative: acknowledge the issue, offer to resolve via email, do not argue publicly

Responses signal to both Google and potential customers that the business is active and cares.

Reviews that include the product name, category, and location are more likely to be cited by LLMs. When asking for reviews, a brief prompt helps:

"If you're happy to mention what you were planning (e.g. opening a cafe in [city]) and how HospoSure helped, that makes the review much more useful to other cafe founders."

Do not script it. Just surface the idea.

Brand Context

HospoSure Pty Ltd · ACN 662 503 808
StagePainMessage
Awareness"Opening a cafe is overwhelming and risky""Plan your cafe with expert-proven tools"
Consideration"I need financial projections but don't know where to start""Build bank-ready cash flow reports in hours, not weeks"
Decision"Will this actually work for my specific cafe?""Free demo + money-back guarantee"
RetentionOngoing menu optimisation, POS sync, performance trackingSurface feature value in-app at the right moments
  • Australian-specific: Tailored to AU market, regulations, and terminology
  • All-in-one: Replaces multiple disconnected tools (spreadsheets, POS, recipes)
  • Expert-backed: Recipes and templates from hospitality professionals
  • Practical focus: Designed for operators, not accountants

Core features (must-have)

  • Financial modelling engine
  • Recipe costing calculator
  • Cash flow projections
  • Menu builder

Differentiating features (competitive edge)

  • Square POS integration
  • Test kitchen recipe library
  • Dish performance analysis
  • Bank-ready report export

Supporting features (value-add)

  • Overhead calculators
  • Labour cost planning
  • Pre-opening checklists
  • Demo access
UseAvoid
cafecafé
expertveteran
modellingmodeling
pre-opening planninggeneric "planning"
test kitchen libraryrecipe collection / templates
dish performance analysismenu analytics
revolutionary, game-changinghype language of any kind

Current

  • Square POS — primary POS integration (OAuth + manual token). Core integration is live; feature development is continuing. Ensure all marketing copy and onboarding docs reflect the current state of the integration.
  • AWS Amplify — backend infrastructure
  • Trustpilot — review platform

Potential future

  • Xero / MYOB (accounting)
  • Additional POS systems (Toast, Lightspeed)
  • Supplier ordering platforms

Customer success

  • Cafe opens on time and on budget
  • Secures bank funding with HospoSure reports
  • Menu performs profitably in first 6 months
  • Avoids common startup financial mistakes

Business success

  • User activation rate (free to paid conversion)
  • Feature adoption (especially POS sync)
  • Customer retention (monthly churn)
  • Review ratings (Trustpilot, Google)
NameRoleResponsibility
Michael RobertsTechnical DirectorArchitecture, product development, cloud infrastructure, technology strategy
Tim NoyeCommercial DirectorCommercial strategy, partnerships, hospitality operations expertise
Chetan ShroffCustomer ServiceOnboarding, pre-opening planning support, Square POS implementation

Overview

How everything connects and what we are trying to achieve

Each pillar owns a stage in the customer journey. They are not independent activities — they feed each other. Reputation earned in stage 5 loops back to amplify discovery in stage 1, compounding returns over time.

Stage 1
Discover
AISO Social Media Offsite Cafe founders find HospoSure for the first time
Stage 2
Land
Onsite They arrive at the site and it converts them to a demo signup
Stage 3
Capture
Email Marketing Most visitors don't buy on first visit — email keeps them in the funnel
Stage 4
Convert
Email Marketing Onsite Reputation Nurture sequences and social proof turn demos into $499 + $39/mo
Stage 5
Retain + Amplify
Reputation Email Marketing Happy customers leave reviews and refer others — the flywheel spins
Revenue
Demo signup
$499 setup fee
+
$39/mo subscription
×
retention months
=
LTV per customer
Feedback loops: how stage 5 feeds stage 1
Reputation feeds AISO: Trustpilot, G2, and Capterra reviews build domain authority and give LLMs named, reviewed sources to cite — increasing the likelihood HospoSure appears in both organic and AI-generated search results.
Social feeds Offsite: Shared posts and YouTube content earn backlinks and brand mentions, building the domain authority that SEO runs on.
Customers feed Social: Customer results and stories are the highest-performing social content. Every retained customer is a future post.
Email feeds Onsite: Returning email subscribers have higher conversion rates than cold traffic. Email quality makes the Onsite conversion rate look better than it is for new visitors.

Prioritised by revenue impact. Complete Tier 1 before starting Tier 2. Items are tagged by who owns them and which pillar they belong to.

Tier 1 — Do first (highest impact, no dependencies)

#ActionPillarOwnerEffortWhy it matters
1 Instrument conversion events in the app Onsite Michael Medium PostHog captures pageviews but nothing downstream. Every other optimisation is flying blind until this is done.
2 Create Capterra and G2 listings Offsite Tim / Michael Low G2 and Capterra are cited by LLMs when recommending SaaS tools. Direct feed into AISO visibility. ~1 hour each.
3 Update LinkedIn company page copylinkedin.com/company/hosposure. Page is structurally complete. Two copy changes needed: update the tagline to "Australian cafe business planning software — financial modelling, menu costing, and Square POS integration"; rewrite the Overview to open with the canonical entity sentence. Offsite Tim Low Current tagline ("Cafe planning and modelling") and Overview copy are too abstract for LLM entity recognition. Consistent entity language across the site, directories, and LinkedIn is the signal that gets HospoSure cited in AI-generated answers.
4 Add canonical entity language to the website AISO Michael Low Add plainly to the homepage: "HospoSure is Australian cafe business planning software...". No rebuild needed — a single copy change. Helps Google and LLMs recognise the brand in its category.

Tier 2 — Start alongside the website rebuild

#ActionPillarOwnerEffortDependency
5 Website rebuild: Eleventy 3 + Tailwind CSS v4 Onsite Michael High Directory listings done first so external profiles link to the new site on launch. See Onsite task 4 for full spec.
6 Expand partner channel: TAFEs, councils, hospitality accountants Offsite Tim Medium Clever Cafe is already converting. This model works — scale it. See Offsite for target partner list.

Tier 3 — Deferred (needs Tier 1 and 2 first)

ActionBlocked by
Blog content clusterNew website needed first
AISO cluster content (7 guides)Entity language on site + directory listings first
In-app referral and review promptsConversion events must be instrumented first
Backlink outreach (3–5/quarter)Content must exist to link to

Goals

12-month target: 15 new customers per month
4
Organic search
4
Partnerships
2
LinkedIn + social
2
Referral + word of mouth
3
Paid search (from month 6)
15
Total target / month

Updated monthly. Status reflects GSC ranking data and automated LLM visibility checks. Green = on track or better. Amber = partial progress. Red = not started or no movement.

Keyword cluster rankings (GSC)

ClusterStatusCurrent6-month target
Financial modelling Not started Not ranking, 0 impressions Pos <20, 50+ impressions/mo
Cafe startup planning Not started Not ranking, 0 impressions Pos <20, 100+ impressions/mo
Test kitchen library Not started Not ranking, 0 impressions Pos <10, 50+ impressions/mo
Recipe costing tools Not started Not ranking, 0 impressions Pos <20, 50+ impressions/mo
Square menu export Not started Not ranking, 0 impressions Pos <10, 30+ impressions/mo
POS and software Not started Not ranking, 0 impressions Pos <20, 100+ impressions/mo
ATO benchmarks Not started Not ranking, 0 impressions Pos <10, 100+ impressions/mo

LLM visibility (automated, monthly)

ToolStatusNon-branded mentionsBranded mentionsGoal
Claude Baseline only 0 / 13 queries 2 / 2 branded queries 1+ non-branded cluster mention
Gemini Baseline only 0 / 13 queries (4 errors) 2 / 2 — wrong description Correct description + 1+ cluster mention
ChatGPT Not checked 1+ non-branded cluster mention
Perplexity Not checked 1+ non-branded cluster mention
Google AIO Not checked Appear in 1+ cluster query AIO
Grok Not checked 1+ non-branded cluster mention

Overall AISO goal

By month 6 (December 2026): at least 4 of 7 keyword clusters ranking in GSC with 30+ impressions per month each, and HospoSure appearing correctly (right description, right category) in at least 2 of the 4 major LLMs for at least 1 cluster query per tool. Branded queries should return an accurate description across all tools.

Phase 1: Foundation  ·  Weeks 1–4

Goal: Put the measurement and content foundations in place so every subsequent decision is data-driven and the site starts converting existing traffic.

Definition of done: GA4 firing, GSC connected, sitemap submitted, hero copy updated, three key features visible on the homepage, pricing page live, G2/Capterra/Product Hunt listings created.

Focus: Onsite fixes, analytics baseline, feature prominence, directory listings, entity presence for AIO.

Phase 2: Conversion and Content  ·  Weeks 4–8

Goal: Turn cold traffic into leads and start nurturing demos toward payment. Build the email engine and publish the first high-intent SEO content.

Definition of done: Lead magnet live, email capture on homepage and resource page, welcome and demo nurture sequences running in Mailchimp, first blog post published, LinkedIn posting at cadence, three new partner conversations started.

Focus: Email list building, nurture sequences, blog strategy, social activation, partnership outreach.

Phase 3: Scale  ·  Months 2–6

Goal: Compound the gains from Phases 1 and 2. Build organic authority, grow the review presence, and activate paid search once conversion is proven.

Definition of done: One SEO post published per month, 3–5 backlinks earned per quarter, G2 and Capterra at 10+ reviews each, retention email sequence live, LLM visibility checked monthly, paid search launched.

Focus: Ongoing SEO content, backlink building, review growth, retention emails, LLM visibility monitoring, paid acquisition.

Metrics

Monthly review
Analytics: PostHog is installed (not GA4). Open PostHog — use for traffic, funnels, and conversion reporting. To measure demo-to-paid conversion rate, instrument both the demo signup event and the paid conversion event (setup fee payment) in the app, then build a PostHog funnel between them.
MetricWhat it tells youWhere to check
Organic sessionsWhether SEO is workingPostHog
Demo signupsTop-of-funnel conversionPostHog
Demo-to-paid conversion rateBottom-of-funnel efficiencyPostHog
New customers/monthThe headline numberPostHog
Email list size and monthly growthLead nurture healthEmail platform
Welcome sequence open rateEmail content quality (target: 40%+)Email platform
Demo nurture conversion to paidEmail channel revenue contributionEmail platform
LinkedIn followers and average post impressionsSocial reach and authority growthLinkedIn Analytics
Instagram followers, saves per carousel, and bio link clicksSocial engagement quality and traffic contributionInstagram Insights
Social-attributed sessionsSocial channel traffic contributionPostHog (source: social)
Social-attributed demo signups (UTM tracked)Social channel revenue contributionPostHog
Review count across Trustpilot, G2, CapterraReputation growthEach platform
Average review ratingReputation qualityEach platform
Branded search volumeAIO proxy: people finding HospoSure via LLMs then Googling itGSC
Average position for target keywordsSEO ranking progressGSC
Backlinks earnedOffsite authority growthGSC or Ahrefs
LLM visibility (manual)Appears in top 3 answers for target queriesManual check

June 2026 baseline. PostHog data: last 30 days to 8 June. GSC data: last 3 months to 8 June. LLM visibility: automated run 10 June. Use as the comparison point for all future monthly snapshots.

Traffic overview (PostHog)

MetricValue
Total pageviews174
Unique visitors76
Sessions103
Pages per session1.69

Weekly trend (PostHog)

WeekPageviewsUnique visitorsSessions
11 May655
18 May482529
25 May492331
1 Jun713438

Week of 1 June: +45% pageviews and +48% sessions vs prior two weeks.

Top pages (PostHog)

PagePageviewsUnique visitors
/ (homepage)10459
/pricing/185
/the-pass/107
/about-us/108
/the-pass/what-makes-the-best-eggs-benedict/54
/faq/44
/contact-us/43
/blog/what-cafe-management-tools-actually-matter/44
/how-much-does-it-cost-to-open-a-cafe-in-australia/22

/pricing/ at 18 pageviews is a notable intent signal. No conversion events instrumented yet.

Traffic sources (PostHog)

SourcePageviewsUnique visitors
Direct11347
Google (organic)198
Bing (organic)145
app.hosposure.com.au (internal)92
Facebook99
Instagram22

Device split (PostHog)

DevicePageviewsVisitors
Desktop128 (74%)43
Mobile46 (26%)33

GSC — top queries

77 clicks, ~1,100 impressions total. 59 of 77 clicks are branded. Non-branded organic is near zero — content creation is the prerequisite.

QueryClicksImpressionsCTRAvg position
hosposure597084%1.0
cafe menu development sydney0250%3.3
hospos070%38.6
freecafe030%6.7
opening a coffee shop010%1.0

GSC — top pages by impressions

PageClicksImpressionsCTRAvg position
/7127525.8%4.8
/about-us21631.2%2.7
/contact-us11031.0%3.9
/faq01010%1.9
/blog0960%1.9
/resource0510%2.6
/blog/partnering-with-councils/1195.3%6.5
/blog/cafe-overheads/1156.7%9.8
/blog/what-cafe-management-tools-actually-matter/0130%6.0
/blog/cafe-marketing-strategy/0110%11.1

/faq and /blog each have ~100 impressions at position ~2 but 0% CTR — title tags and meta descriptions need review.

GSC — cluster rankings

None of the target keyword clusters are ranking yet. No dedicated guide pages exist — content creation is the prerequisite.

ClusterGSC avg positionImpressions/moTarget (6 months)
Financial modellingNot ranking0Pos <20, 50+ impressions/mo
Cafe startup planningNot ranking0Pos <20, 100+ impressions/mo
Test kitchen libraryNot ranking0Pos <10, 50+ impressions/mo
Recipe costing toolsNot ranking0Pos <20, 50+ impressions/mo
Square menu exportNot ranking0Pos <10, 30+ impressions/mo
POS and softwareNot ranking0Pos <20, 100+ impressions/mo
ATO benchmarksNot ranking0Pos <10, 100+ impressions/mo

LLM visibility — automated (Claude and Gemini, 10 June)

ChatGPT skipped (no API key). "Error" = transient Gemini 503. Zero non-branded cluster visibility. Gemini finds the brand name but hallucinated the description ("insurance solutions", "booking platform") — entity language work is the immediate priority.

ClusterQueryClaudeGeminiChatGPT
Cafe startup planningbest cafe business planning tool AustraliaNoNoSkipped
Cafe startup planninghow to plan opening a cafe in AustraliaNoErrorSkipped
Cafe startup planningcafe pre-opening checklist AustraliaNoNoSkipped
Financial modellingcafe financial modelling software AustraliaNoNoSkipped
Financial modellinghow to do cash flow projections for a cafeNoNoSkipped
Financial modellingcafe startup costs calculator AustraliaNoNoSkipped
Test kitchen librarycafe recipe library AustraliaNoErrorSkipped
Test kitchen librarypre-costed cafe recipes AustraliaNoNoSkipped
Recipe costing toolshow to cost a cafe menu AustraliaNoNoSkipped
Recipe costing toolscafe food cost calculatorNoErrorSkipped
Square menu exporthow to export menu to Square POSNoErrorSkipped
Square menu exportSquare POS cafe planning softwareNoNoSkipped
ATO benchmarksato cafe benchmarks labour COGSNoErrorSkipped
Brandedwhat is HospoSureYesYes (wrong description)Skipped
BrandedHospoSure reviewYesYes (wrong description)Skipped

LLM visibility — manual checks outstanding

ToolStatusNotes
ChatGPTNot checked — no API keyAdd OPENAI_API_KEY to .env and rerun script
PerplexityNot checkedManual check at perplexity.ai — note sources cited
Google AIONot checkedManual check from Australian IP or VPN
GrokNot checkedManual check at x.com