Pillar 1: Onsite

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 homepage pricing journey: free demo → $499 one-time to open → $39/month to stay live (one sequential path, not three plans to choose between)
  • 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

Shipped and live. The marketing site was rebuilt from scratch on Eleventy 3 + Tailwind CSS v4, replacing the old Eleventy + Bootstrap 4 theme, and merged to master (live on hosposure.com.au via the S3/CloudFront pipeline). Structural data (home.json, show.json, site.js) drives the content; section copy was rewritten to suit the bolder, more playful visual direction. Reference assets (Lemon Squeezy screenshots, palette-preview.html) live in strategy/website-rebuild/.

Tech stack

LayerBuilt with
SSGEleventy 3 (Nunjucks/Liquid templates)
CSSTailwind CSS v4 via @tailwindcss/postcss + cssnano, built in an eleventy.before hook (one build process, no separate watch)
JSAlpine.js (mobile nav, the #how accordion); jQuery retained only where contactus.js / the Mailchimp signup still need it
IconsHeroicons inline SVG via an icon shortcode reading the official heroicons npm package; brand/social marks as inline SVGs. Flaticon fully retired (zero flaticon strings in output)
Images@11ty/eleventy-img async image shortcode (responsive WebP srcset + width/height + lazy) on content photography
Schema.orgConsolidated into _includes/schema.njk, included once from main.html, driven by site.js

Visual direction and palette

Lemon Squeezy is the reference: typography-led, coloured all-caps eyebrows, alternating white / warm off-white bands, flat colour-block panels (no card shadows), pill buttons. Inter typeface; all display headings are font-normal with tight tracking, on a three-tier size scale (hero H1 largest, mid-page statement sections next, standard section H2s below). Body copy, H3s and inline emphasis stay dark slate-blue #344767 on the bright panels for WCAG AA contrast; the homepage section H2 headers are true black (text-black, Michael's call) for extra punch. Section content fades up on scroll via a lightweight IntersectionObserver (respects prefers-reduced-motion). The tablet/device panels (#inside, #dashboard) add a stronger LS-style "rise": each iPad screenshot slides up 80px and fades in as its coloured band enters view, with the right-hand device delayed ~120ms for a subtle stagger (data-rise attribute, driven by the same observer).

RoleColour
Primary accent (CTAs, links, eyebrows, numbered digits)HospoSure green #54af50
Heading / body textDark slate-blue #344767
Section backgroundsWhite #ffffff   Warm off-white #faf9f6
Flat panels, bold + light-tint pairs
Yellow Orange Teal Violet Pink

Hero

Dark, full-bleed staff-working-cafe.webp photo under a left-weighted gradient overlay, white copy. H1 "Open a cafe that makes money.", a keyword-bearing sub, dual CTA ("Start your free demo" / "See how it works"), a Trustpilot rating line, and a single hero food photo (smoked salmon eggs benedict, recipe-salmon-eggs-benedict.webp; replaced the earlier 3-photo GP collage). The "Trusted by and affiliated with" partner strip (Square, me&u, Chomp, Clever Cafe Company, Restaurants & Catering Australia) sits inside the hero, logos knocked out to white. The sticky header is scroll-aware: a transparent dark veil with white links over the hero, crossfading to the light bar once scrolled past. The closing #cta banner (shared across the site via main.html) uses a black-and-white cafe-interior shot, cafe-interior-bw.webp, so the page still opens and closes on a cafe scene. Between the CTA and the footer sits a full-bleed pre-footer image band, pickle-ferment-jars.webp (jars of pickles and ferments on a shelf), shared site-wide via main.html.

The partner strip is integration/affiliate partners, not customers, captioned "Trusted by and affiliated with", never relabelled as a customer "trusted by thousands" band. The star rating + review count remain the customer social proof.

Homepage section order

  1. #hero, dark photo hero (above)
  2. #why: "Why HospoSure?" oversized single-statement block (T1)
  3. #how, top-features accordion: 6 solution-framed items, app screenshot swaps per item (T2)
  4. #dishes: "200+ dishes" food-photography grid (T7)
  5. #inside: "You're getting the lot" dish spec, teal two-tone iPad panel (T3)
  6. #before: "The honest part" + pre-opening planning: 9-box grid pairing each problem with its solution (T5)
  7. #dashboard, live dashboard showcase, violet two-tone iPad panel (T3)
  8. #coaching: "Help when you need it" coaching/support, with consultant portrait (T4)
  9. #reviews, live Trustpilot review cards (T5)
  10. #pricing, single sequential journey (free demo → $499 to open → $39/mo) as three connected numbered steps with one CTA
  11. #team: Tim, Michael, Chetan, Jodie photo cards (T6)
  12. #cta, closing "Your first trading day starts here." banner

Section layout templates

The homepage is built from 7 reusable templates: 3 archetypes (T1 to T3) plus 4 variants of one shared "header + cell grid" skeleton (T4 to T7). Adjacent sections never repeat the same variant; new sections pick the closest template rather than inventing a layout.
TemplateExemplarStructure
T1 Statement#whyFull-height, vertically centred. Eyebrow + one oversized statement on white. No cards.
T2 Split feature (accordion)#howEyebrow + heading top-left, then full-bleed two columns: interactive numbered list left / rotating accent panel + contained app screenshot right.
T3 Header-split + full-bleed media#inside, #dashboardTwo-column text header, then a full-bleed two-tone panel carrying the product media. #inside = teal, #dashboard = violet; one iPad per half, bleeding off the outer edges.
T4 Cell grid · text columns#coachingHeader (optionally with a supporting portrait), then borderless columns: small green index label + large title + body, hover-popping to a soft-shadow card.
T5 Cell grid · checkerboard cards#reviews, #beforeCentred header, then a no-gap checkerboard grid of cards that pop to white on hover.
T6 Cell grid · image cards#teamHeader, then a gap-1.5 grid of cards topped with a full-bleed image. White by default, grey (#f3f4f6) on hover with a soft lift. Shared by the the-pass / blog / guides / resource listing cards.
T7 Cell grid · photo cards#dishesHeader, then a flush grid of full-bleed food-photo cards with the dish name, dimmed by default and brightening on hover. (GP% badges removed from the hero photo and dish cards pending verification of the figures; the gp values still sit unused in home.json for easy re-enable once confirmed.)

Analytics conventions preserved

Two contracts src/js/analytics.js relies on are kept site-wide: every CTA is a real <a href="…app.hosposure.com.au…"> (not a JS-only button), and every major section keeps an id so getSectionLabel() can label which section a cta_clicked came from.

Follow-ups (all closed)

  • _includes/post.html: migrated (2026-07-07). The individual blog-article view now uses the guide template system (dark g-hero with The Pass kicker, byline and tag links, banner image, new .g-post body styles in guide.css). Every template is now off the legacy Bootstrap theme.
  • Trustpilot TrustBox widget: closed (2026-07-07, decision). TrustBox is blocked at the Trustpilot account/plan level, and the hand-built review cards from site.js (with a link through to Trustpilot) do the conversion job, so the cards are the permanent approach. Do not revisit unless the Trustpilot plan changes for another reason.

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

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 startup planningCafe startup planningHigh
opening a cafe AustraliaCafe startup planningHigh
pre-opening cafe planningCafe startup planningHigh
"cafe business planning" retired from copy. We no longer write the phrase in on-page copy (Tim's call); "cafe startup planning" leads the Cafe startup planning cluster instead. The site copy was swapped over (hero, coaching, site.js meta, show.json, the startup-planning guide). The search demand for "cafe business planning" is still captured through this cluster and the Comparison cluster query "cafe business planning tool" below. Customer testimonials that use the phrase are left verbatim.

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)

Keyword gap research run against clevercafecompany.com.au and thehospitalitycoach.net as reference sites in the same niche. Note: Clever Cafe is Tim's own company and the source of all current leads, a partner, not a competitor. Its site remains useful as a keyword benchmark, but do not target content against it or try to outrank it on branded terms; the goal is complementary coverage. Keywords below are either uncontested or weakly held, 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 libraryn/aHigh, no competitors ranking, direct product matchTest kitchen library
pre-costed cafe recipesn/aHigh, uncontested, high purchase intentTest kitchen library
export menu to Square POSn/aHigh, 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

Keyword gap analysis conducted against clevercafecompany.com.au (Tim's company, partner not competitor) and thehospitalitycoach.net. 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, /blog)Low impact but correct typing. Minimal effort.Done
BlogPostingEach blog postCorrect typing. headline, datePublished, author, image. Low direct impact.Done
Schema consolidated + validated (2026-06-25, user-directed). All JSON-LD now renders through one include, _includes/schema.njk (per-page schema + optional extraSchema), driven by site.js and the *.11tydata.js files. How to verify validity: (1) authoritative, paste a page (or its raw JSON-LD, since the redesign is pre-deploy) into the Google Rich Results Test and the schema.org validator; (2) local, a build-time lint extracts every application/ld+json block, parses it, and checks each @type for required properties. Current result: 53 pages, 82 JSON-LD blocks, all valid JSON, 0 missing-required-field problems. The hand-maintained JSON-LD lives in site.js (organization, reviews, FAQ, aggregateRating) and the per-page data files, so it is worth re-running the lint after editing those. Bug fixed this pass: the organization @type was Onlinebusiness (invalid lowercase-b, schema.org is case-sensitive), appearing site-wide on all 53 pages as reviewedBy/publisher/mainEntity. Set to Organization (the most broadly recognised type for Google's Organization features; OnlineBusiness is also valid schema.org but less universally supported). Blog/BlogPosting typing was already present in the output, so those rows are now marked Done.

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 redirectn/an/a

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 APIn/aManual browser check from Australian IP or VPN
GrokLimited betan/aManual check at x.com for now

Script

strategy/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 strategy/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 startup 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. 2026-06-27 keyword realignment: canonical wording changed from "cafe business planning software" to "cafe startup planning software" (see src/_data/site.js). Facebook and Trustpilot re-updated with the new wording (2026-07-07). Crunchbase still carries the old wording and needs re-updating. Instagram and LinkedIn still waiting on Tim's admin access.

Canonical description used across profiles (long form): "HospoSure is Australian cafe startup 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

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

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 to 3
Facebook GroupsMediumAs relevantSmall business owners, existing cafe operatorsCommunity presence, referralPhase 2
RedditLowAs relevantSmall business and hospitality communitiesListening, selective contributionPhase 2 to 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 to 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
Owned channel: Tim's company Clever Cafe runs the YouTube channel @clevercafeau. Before building a separate HospoSure channel, decide whether HospoSure tutorials and walkthroughs publish there (existing audience, no cold start) or on a new branded channel. Pair it with Tim's owned Facebook group (Cafe Startup Network Australia) as the distribution combo for video content.

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 to 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 to 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

Owned group: Tim runs Cafe Startup Network Australia (facebook.com/groups/cafestartupnetworkaustralia), and its posts already include HospoSure. This is our home-field community channel: an owned group of exactly the target audience where promotion is legitimate. Use it as the first distribution point for new blog posts and guides, and as the model for tone in third-party 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 to 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 to 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 to 10 employees
  • Industry: restaurants, food and beverages, hospitality

Pillar 5: Email Marketing

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

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 to 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

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

Monthly status roll-up: what shipped in June, what the data now shows, and the prioritised actions for July. Full metric detail is in the Metrics tab (July snapshot).

Progress: June 2026

DonePillarOutcome
Website rebuild shipped (Eleventy 3 + Tailwind v4)OnsiteLive on hosposure.com.au. post.html migrated 2026-07-07, so no templates remain on the legacy theme. TrustBox widget closed by decision: hand-built review cards are the permanent approach. Rebuild fully complete.
Conversion events instrumented and firingOnsitecta_clicked, pricing_viewed, demo_started, signup_requested, subscription_started all captured events in June. The measurement gap flagged in the June review is closed.
Entity language rolled outAISOSite, Trustpilot, Facebook, Crunchbase, Product Hunt done. LinkedIn/Instagram still pending Tim's admin access; G2 ticket still open.
Directory referrals startingOffsiteFirst-ever visits from Product Hunt, Trustpilot, and Microsoft Copilot, the June directory work is beginning to register.
Traffic upAISOVisitors +71%, sessions +184% vs prior 30 days. Organic search pageviews 33 → 54. Caveat: 92% of pageviews are Direct and likely include internal testing.

Where the bottleneck is now

Measurement and site quality are no longer the constraint: content and data hygiene are. Non-branded organic remains near zero because no cluster guide pages exist, and the new conversion data can't be trusted until internal test traffic is filtered out of PostHog (June shows 7 unique users on subscription_started, well above the ~2 customers/month reality).

Focus areas for July

  1. Data hygiene: test-account filter in PostHog, then the end-to-end conversion funnel by utm_source, real conversion rates in the August snapshot.
  2. Content: first cluster guide (ATO benchmarks), then the blog-to-guides migration.
  3. Entity completion: close out G2, LinkedIn, and Instagram so every profile carries the canonical description.

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

#ActionPillarOwnerEffortWhy it matters
1 Verify conversion data and set up a test-account filter in PostHog, then build the pageview → cta_clicked → demo_started → signup_requested → subscription_started funnel broken down by utm_source Onsite Michael Low June shows 7 unique users on subscription_started, far above the ~2 customers/month baseline, and 92% of June pageviews are Direct, internal testing of the rebuild is almost certainly polluting the numbers. Until test traffic is filtered, the new conversion data can't be trusted for decisions.
2 Write and publish the ATO cafe benchmarks guide (/ato-cafe-benchmarks/) AISO Michael Medium 900/mo combined search volume with competitors at positions 47 and 62. The single fastest realistic organic win, and the first step of the cluster-guide plan every AISO target depends on.
3 Chase the G2 listing (support ticket raised 2026-06-15, still pending) and confirm the Capterra/GetApp submission was approved Offsite Michael Low G2 is the directory LLMs cite most when recommending SaaS. Three weeks with no listing means the ticket needs a follow-up, not more waiting.
4 Update LinkedIn company page copy and Instagram bio, tagline to "Australian cafe business planning software, financial modelling, menu costing, and Square POS integration"; Overview opens with the canonical entity sentence Offsite Tim Low Blocked on Tim's admin access since mid-June. These are the last two profiles without the canonical entity language, the June LLM baseline showed Gemini hallucinating HospoSure's description, which is exactly what consistent entity copy fixes.

Tier 2: Start once Tier 1 is moving

#ActionPillarOwnerEffortDependency
5 Migrate blog to guides format (301s, /guides/ index, nav update) and continue cluster guides in priority order (recipe library, Square menu export) AISO Michael Medium Website rebuild is live, so nothing blocks this now. Pair each migration batch with a GSC redirect check.
6 Launch email capture: lead magnet + The Pass opt-in + welcome sequence in Mailchimp Email Michael Medium No email list exists. Every visitor who doesn't sign up for the demo is currently lost forever; capture should be live before content starts driving traffic.
7 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.
8 Rerun the LLM visibility script with the OpenAI key added, plus manual Perplexity/AIO/Grok checks; record in the Metrics tracker AISO Michael Low June baseline is incomplete (ChatGPT skipped, 4 Gemini errors). A clean July run is needed to measure whether the entity-language work is moving anything.

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

ActionBlocked by
Social activation (Instagram, TikTok, YouTube at cadence)Instagram/LinkedIn admin access; content repurposing needs guides to exist
Demo nurture sequence (5 emails / 21 days)Email platform and list capture live first (Tier 2 #6)
In-app referral and review promptsVerified conversion funnel first (Tier 1 #1)
Backlink outreach (3 to 5/quarter)Cluster guides must exist to link to
Paid search / paid socialProven organic conversion data first

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.

Goals

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 n/a n/a 1+ non-branded cluster mention
Perplexity Not checked n/a n/a 1+ non-branded cluster mention
Google AIO Not checked n/a n/a Appear in 1+ cluster query AIO
Grok Not checked n/a n/a 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 to 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 to 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 to 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 to 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

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

PostHog data: last 30 days to 7 July, compared with the prior 30 days. First snapshot since the website rebuild shipped and conversion events went live.

Data caveat: 92% of pageviews this period are Direct (1,258 of ~1,370), and June shows 7 unique users on subscription_started, well above the ~2 customers/month reality. Internal testing of the rebuilt site and app is almost certainly inflating both traffic and conversion counts. No test-account filter is configured in PostHog yet, set one up (Tier 1 action) before treating any of these numbers as customer behaviour.

Traffic overview (PostHog, vs prior 30 days)

MetricThis periodPrior periodChange
Unique visitors11869+71%
Pageviews1,279169+657% (inflated by internal/direct traffic)
Sessions27898+184%
Bounce rate34.5%32.7%+1.9pts

Conversion events (now live, first data)

EventJune countJune unique usersNote
pricing_viewed31n/aFiring on marketing site
cta_clicked21n/aFiring with section labels
demo_started2615App event live
signup_requested109Replaces the planned setup_fee_paid naming
subscription_started77Verify against real billing before trusting

Next step: once test accounts are filtered, build the end-to-end funnel (pageview → cta_clicked → demo_started → signup_requested → subscription_started) broken down by utm_source, and report real conversion rates in the August snapshot.

Traffic sources (pageviews, last 30 days)

SourcePageviews
Direct (includes internal testing)1,258
Google (organic)30
Bing (organic)24
Facebook (all surfaces)12
Instagram4
LinkedIn (app)3
Trustpilot, Product Hunt, Copilot1 each, first referrals from the new directory profiles and an AI assistant

Organic search (Google + Bing) grew from 33 to 54 pageviews month on month. Still small, and still mostly branded, the cluster guides remain the prerequisite for non-branded growth. The first-ever referrals from Product Hunt, Trustpilot, and Microsoft Copilot suggest the June directory/entity work is starting to register.

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

App Development

App Dev Queue

Summary of hosposure.mui work in June and early July 2026, from the repo commit history. The backlog lives in GitHub Issues (migrated from the old devQ page on 5 July).

Progress: June to early July 2026

AreaWhenWhat shipped
Conversion instrumentation 11 June PostHog conversion events instrumented in the app and the subscription Lambda, including signup_requested on account creation. This is what lit up the marketing funnel data now visible in the Digital Marketing metrics.
Checkout reliability 11 June Cognito token now refreshes on return from Stripe checkout, resolving a webhook race where a paying user could land back in the app before their subscription claim existed.
Admin settings 18 June Global App Settings added, with a navbar email toggle as the first setting.
Dev workflow tooling 9 June to 5 July Dev queue built as an HTML page on Cloudflare Pages, then retired: the backlog moved to GitHub Issues and the devQ page and its deploy workflow were removed.
Recipe cards 5 to 6 July Gross profit % now shows in the recipe card header, with a fix so GP display never rounds up to 100% when costs exist.
Deploy pipeline 6 July Stage and prod backend deploys moved into GitHub Actions; Amplify Hosting builds no longer deploy the backend; several config and merge-driver fixes to make the promote workflow reliable.
Security and tests 6 to 7 July Weekly dependency patching tracker added, dependabot retargeted at stage, jspdf/vitest/grpc bumps cleared audit findings, unit suite restored to fully green, and a security routine watchdog workflow added.

Reading of the month

June was an infrastructure month: instrumentation, checkout reliability, deploy pipeline, and security hygiene, with only light customer-facing feature work (admin settings, recipe card GP%). That was the right trade: the conversion events unblocked the entire marketing measurement stack, and the deploy and security work reduces the risk of every future release. The main customer-facing queue item carried forward is the recipe audit backend import.

Focus areas

  1. Feature velocity: with pipeline and instrumentation done, shift back to customer-facing work from the GitHub Issues backlog.
  2. App theming follow-on: bring the app in line with the rebuilt website's look (tracked in the Digital Marketing Onsite pillar; shell-first, MUI theme then Amplify Studio theme).
  3. In-app review and referral prompts: unblocked once the conversion funnel is verified (Tier 1 in Digital Marketing).