Data sources

Where every number in the report comes from and how often it is refreshed. What is connected today, what needs attention, and what is planned.

Connected

Computed

8

Read at the last Monday refresh

Needs attention

Computed

1

Connected, short of credits or behind

Missing

Computed

1

Planned; nothing read yet

Google Search Console

Search Consoleconnected

Which searches we appeared in, how many clicks we took, at what position.

API
searchanalytics.query · urlInspection.index.inspect · sitemaps.list
Property
https://harborlanecoffee.com/
Credential
OAuth · owner account
Refresh
Search data at the Monday refresh, two to three days behind · index inspection weekly (2,000 URLs a day quota)
Feeds
SummaryGoogle visibilityContent & opportunitiesSite healthActions
Last read
Mon 14 Sep, 04:02

Google Analytics 4

GA4connected

Sessions, behaviour, basket and sales. The organic and AI-referred segments are defined here.

API
analyticsdata.runReport
Property
412908771 · harborlanecoffee.com
Credential
OAuth · owner account
Refresh
At the Monday refresh · one day behind
Feeds
SummaryTraffic & salesBlogAI visibility
Last read
Mon 14 Sep, 04:04

PageSpeed Insights + Chrome UX Report

PageSpeed · CrUXconnected

Speed measurements: real users (CrUX, 75th percentile) and lab tests (Lighthouse) on four representative pages.

API
runPagespeed · queryHistoryRecord
Credential
API key · set
Refresh
Weekly, mobile and desktop
Feeds
Site health
Last read
Mon 14 Sep, 04:11

Bing Webmaster Tools

Bing Webmastermissing

Bing clicks, impressions, position and Bingbot crawl stats. Bing also feeds Copilot and ChatGPT web search.

API
GetRankAndTrafficStats · GetQueryStats · GetCrawlStats
Credential
BING_WMT_KEY empty · bing.com/webmasters → Settings → API access
Refresh
Weekly once connected · history reaches back about sixteen months
Feeds
Google visibility
Last read
—

Semrush

Ranking APIattention

Search volume and difficulty behind the opportunities; organic competitors from shared keywords.

API
domain_organic · phrase_all · domain_organic_organic · backlinks · backlinks_refdomains
Credential
API key · set
Refresh
At the Monday refresh; read from the store in between
Feeds
Content & opportunities
Last read
Mon 7 Sep, 04:20

500 of 500 credits this week · resets Mon 21 Sep

The first backfill re-read the same keywords and spent the week's credits. Volume and difficulty are empty on some rows until Monday.

AI assistant sampling

AI samplingconnected

Twenty buyer questions asked every week; each answer scored for a mention, a rank and a source.

API
Gemini · generateContent
Credential
API key · free tier
Refresh
Monday 07:20 · twenty questions
Feeds
SummaryAI visibility
Last read
Mon 14 Sep, 04:20

20 of 20 questions this week · resets Mon 21 Sep

ChatGPT, Claude and Perplexity are planned; their APIs are paid.

Marketplace seller APIs

Seller APIsconnected

Our own listings as each marketplace holds them: title, category, attribute fields, description, images, variants. The same keys Sales Cockpit and Market Intelligence already use; nothing new to connect.

API
Trendyol · products · Hepsiburada · listings · Amazon · listings items · N11 · products · Pazarama · products · PttAVM · products
Credential
Seller keys · shared with modules 01 and 05
Refresh
Monday 07:25 · every listing
Feeds
Marketplace
Last read
Mon 14 Sep, 04:25

Pazarama and PttAVM are read but have no attribute rule set yet; their attribute fields are not audited.

Market Intelligence

Market Intelligenceconnected

Where the tracked words stand on a marketplace shelf, read across from module 01. A word a buyer types into Google is typed into Trendyol by somebody else the same morning, and a page that is first on one and thirtieth on the other is not a page with a search problem.

API
Internal
Refresh
Read across at the Monday refresh; 01 walks its own shelves every morning
Feeds
Content & opportunitiesData sourcesMarketplace
Last read
Mon 14 Sep, 04:30

Nothing is crawled twice. This module holds no shelf of its own and should not: the ranking is 01's measurement and this is the one place it is read.

Change log

Change logconnected

Dated site changes, drawn as lines on the charts so a jump has its reason next to it.

API
Internal
Refresh
On entry
Feeds
SummaryGoogle visibilityTraffic & salesBlog
Last read
Tue 8 Sep, 09:30
Kept inside the report; nothing to connect.

Weekly e-mail

E-mailconnected

The Monday report as a PDF to three inboxes.

API
Resend · emails.send
Credential
API key · set · sending domain verified
Refresh
Monday 09:00
Feeds
Actions
Last read
Mon 14 Sep, 06:00

Deliverability is watched: one of the last four sends landed in spam.

Refresh schedule

One full read a week, and a manual one when someone needs it sooner.

Computed
Full
Monday 07:00, local time
On demand
Refresh now, at most once an hour; reads every source again and writes a new snapshot
Last full
Mon 14 Sep, 04:00
Next full
Mon 21 Sep, 04:00

Storage

What is kept between refreshes, and for how long.

Computed
Snapshots
41 weeks on record
Retention
104 weeks
Store
Postgres (Supabase) · one row per source per week

Every source is read once a week into the store and the report serves the store all week, so nothing is fetched twice and credits are not spent twice. Past weeks stay readable for the year-on-year comparison.

Costs and quotas

The metered sources, their limits, and what the report does when a limit is reached.

Computed
  • Semrush

    Paid plan

    500 credits a week

    Volume and difficulty stay empty until the reset; the rest of the report is unaffected.

  • AI assistant sampling (Gemini)

    Free tier

    20 questions a week

    The sampler stops; the mention rate carries last week's answers.

  • Search Console index inspection

    Free

    2,000 URLs a day

    The inspection spreads over the following days; search data is not limited.

  • PageSpeed Insights

    Free

    25,000 calls a day

    Never reached: eight calls a week.

Change log

Dated site changes, drawn as numbered marks on the charts so a jump has its reason next to it.

Change log
DateWhat changedKindBy
8 Sep 2026V60 brewing guide publishedcontentContent
2 Sep 2026FAQ block added to the product templatetechnicalDev
25 Aug 2026Autumn campaign: 15% off subscriptions (paid and e-mail)campaignMarketing
19 Aug 2026Blog moved under /blog/ with 301 redirectstechnicalDev
5 Aug 2026Home page hero image preloadedtechnicalDev
21 Jul 2026Cold brew category launchedcontentMarketing
30 Jun 2026Reviews widget switched to the third-party scripttechnicalDev
12 May 2026Subscription page rewrittencontentContent
3 Mar 2026Site search addedtechnicalDev
1 Dec 2025Gift boxes launched for the holidayscampaignMarketing

Credentials belong to the shop and are stored encrypted per tenant; Omni runs the collectors and the model. Disconnecting a source removes its key and leaves the snapshots.