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
Computed8
Read at the last Monday refresh
Needs attention
Computed1
Connected, short of credits or behind
Missing
Computed1
Planned; nothing read yet
Google Search Console
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
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
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 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
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
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
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
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
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
Weekly e-mail
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.
- 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.
- 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.
Semrush
Paid plan500 credits a week
Volume and difficulty stay empty until the reset; the rest of the report is unaffected.
AI assistant sampling (Gemini)
Free tier20 questions a week
The sampler stops; the mention rate carries last week's answers.
Search Console index inspection
Free2,000 URLs a day
The inspection spreads over the following days; search data is not limited.
PageSpeed Insights
Free25,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.
| Date | What changed | Kind | By |
|---|---|---|---|
| 8 Sep 2026 | V60 brewing guide published | content | Content |
| 2 Sep 2026 | FAQ block added to the product template | technical | Dev |
| 25 Aug 2026 | Autumn campaign: 15% off subscriptions (paid and e-mail) | campaign | Marketing |
| 19 Aug 2026 | Blog moved under /blog/ with 301 redirects | technical | Dev |
| 5 Aug 2026 | Home page hero image preloaded | technical | Dev |
| 21 Jul 2026 | Cold brew category launched | content | Marketing |
| 30 Jun 2026 | Reviews widget switched to the third-party script | technical | Dev |
| 12 May 2026 | Subscription page rewritten | content | Content |
| 3 Mar 2026 | Site search added | technical | Dev |
| 1 Dec 2025 | Gift boxes launched for the holidays | campaign | Marketing |
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.