Ralph Documentation

The Complete Guide to Ralph

Ralph is an AI eCommerce OS that reads your entire business — 21 live data sources, every product, every order, every campaign, every customer segment — and takes real, measurable actions. Not just dashboards. Not just recommendations. Actual actions.

💡
Most stores are fully operational within 10 minutes of sign-up. The first intelligence scan (which runs automatically on connection) takes 2–5 minutes and builds your complete product intelligence model, customer segments, opportunity scores, and contextual baselines from day one.

What Ralph actually does

The simplest mental model: Ralph is a senior eCommerce manager, an analyst, a copywriter, an SEO specialist, a campaign manager, and a data scientist — all running 24/7 in your Shopify store. Here's what that looks like in practice:

🧠
Reads everything, constantly
Every order, every product view, every search query, every ad impression, every email open — correlated across all channels and updated nightly. Ralph builds a complete picture of your business that no single dashboard ever shows you.
📣
Finds opportunities before you do
10 proactive detectors scan for momentum shifts, weather windows, stock velocity rescues, search gaps, proven replays, and more. Ralph scores each opportunity and surfaces the highest-value actions — with full reasoning.
Acts on them in 67 seconds
From a single voice command to a fully live campaign — pricing strategy, AI product images, ad copy, email sequences, blog post, SEO metadata, Shopify collection, Meta campaign, and Google Shopping feed — in less than 90 seconds.
🔄
Monitors and auto-corrects
Every campaign is monitored continuously. If ROAS or conversion rate drops below your configured threshold, Ralph auto-reverts price changes, logs the reasoning, and builds the learnings into the next campaign cycle.
📈
Gets smarter every cycle
Every campaign Ralph runs, every outcome it observes, every customer response it tracks feeds back into a learning loop. After 3 months, Ralph's campaign recommendations for your specific store are dramatically more accurate than day one.

01Quick Start

From zero to your first live campaign in under 10 minutes:

1
Create your account
Sign up at ralph.ai. The 14-day trial requires no credit card. You'll be asked for your store URL and primary market (UK, EU, US). This sets your currency, retail calendar, bank holiday triggers, and contextual intelligence defaults. If you're a UK store, Ralph automatically loads the UK retail calendar, school term dates, and bank holiday behaviour models.
2
Connect your Shopify store
Click Connect Store → Shopify. You'll be redirected to Shopify to authorise Ralph via OAuth. The process takes about 30 seconds. Ralph immediately begins your first intelligence scan — pulling product data, order history, customer records, and inventory levels in parallel.
3
Connect Google & Meta (highly recommended)
Connect GA4, Google Search Console, Google Shopping, and Meta Ads. Each takes under 2 minutes via OAuth. With GSC connected, Ralph generates blog posts targeting your exact keyword gaps. With Meta connected, Ralph can launch, monitor, and optimise Facebook/Instagram campaigns autonomously.
4
Talk to Ralph
Once your initial scan completes (2–5 minutes), the interface unlocks fully. Start with: "What are my top opportunities this week?" — Ralph will show you scored opportunities with reasoning, ready to launch with a single tap or voice confirmation.
Pro tip: Connect GSC before your first campaign. Ralph uses live keyword data to generate SEO-targeted blog posts and product descriptions that actually rank for terms your customers are already searching. The output quality difference is significant.

What happens during the first scan

Your first intelligence scan runs automatically on connection and builds the full foundation:

  • Full product catalogue pulled with all variants, pricing, images, and metafields
  • Order history analysed (up to 2 years on Growth, unlimited on Scale)
  • 12-dimension product scores calculated for every SKU
  • Product clusters built by affinity, margin, and velocity
  • Customer segments modelled: LTV tiers, cohorts, churn risk, repeat purchase probability
  • 10 opportunity detectors scored across your full catalogue
  • Contextual baseline built: store type detected, audience profile inferred, sensitivity map created
  • First morning briefing prepared (delivered at your configured time)

02Core Concepts

Reactive tool vs. proactive OS

Most analytics tools are reactive: they tell you what happened after it happened. Ralph is designed to be proactive — it identifies what's about to happen and acts before the window closes. When a bank holiday approaches with a favourable weather forecast, Ralph doesn't wait for you to check a dashboard. It surfaces a scored opportunity with campaign ready to launch, and — with Autopilot enabled — launches it automatically.

Every piece of data Ralph collects feeds into predictions, not just reports. Order velocity feeds demand forecasting. Search Console keywords feed content strategy. Weather forecasts feed campaign timing. Customer cohort data feeds email sequencing. Nothing is siloed.

The intelligence-to-action loop

Ralph runs a continuous intelligence cycle:

DATA
Collect & correlate
21 data sources updated continuously. Orders, sessions, ad performance, search rankings, weather, competitor pricing, customer behaviour — all normalised and cross-referenced in a unified data model.
SCORE
Score every dimension
Every product scored across 12 dimensions. Every customer in a segment. Every opportunity scored 0.0–1.0. Store health scored 0–100. These scores update nightly and feed every recommendation Ralph makes.
ACT
Take action
Campaign launches, price changes, email sends, blog posts, collection updates, Google Shopping feed refreshes, Meta campaign adjustments — all either on your instruction or autonomously within your configured Autopilot rules.
LEARN
Capture outcomes
Every action's outcome is recorded. Campaign ROAS, conversion lift, email open rates, search ranking changes — all fed back into the model. The more Ralph acts, the better its predictions become for your specific store.

The Autopilot spectrum

Ralph operates on a spectrum. You decide exactly where every feature sits:

ModeWhat Ralph doesYour involvement
SupervisedAnalyses, recommends, waits for explicit approvalYou approve every action manually
GatedBuilds full campaigns, emails you for sign-offOne-click approve or reject
AutopilotExecutes within your configured rules and thresholdsReview logs, override anytime

Each feature has its own toggle. You might run Campaign Monitor on full Autopilot (let Ralph revert underperforming campaigns) while keeping Campaign Launch on Gated mode (Ralph builds the full campaign but emails you for sign-off before going live).

03A Day with Ralph

To understand what Ralph actually does, here's what happens across a typical 24-hour cycle — most of it without you touching anything:

TimeRalph activityYou see
00:00–02:00Nightly intelligence run: 147 background jobs process orders, update product scores, refresh customer segments, recalculate opportunity scores, check campaign performanceNothing — you're asleep
02:00–04:00Blog post generation for any active campaigns; Google Shopping feed refresh; Meta audience segment updates; pricing curve recalculation based on overnight demand signalsNothing — still asleep
06:30Morning briefing generated: 6-segment audio + text briefing covering overnight revenue, campaign performance, stock warnings, opportunities, and your 3 focus tasksBriefing notification + ElevenLabs audio
08:00–18:00Continuous campaign monitoring; voice command processing; abandoned cart detection (15-min, 1-hr, 24-hr triggers); real-time weather correlation checks; GSC ranking updatesOpportunity alerts, chat interface
Any timeVoice commands processed immediately — campaign builds, inventory queries, performance summaries, customer segment analysis, pricing recommendationsInstant response in chat or voice
Campaign liveHourly ROAS and CVR monitoring; auto-revert if below threshold; Meta budget optimisation; email sequence trigger logic; Google Shopping performance trackingPerformance cards; alerts if needed

04Integrations

Ralph connects to 21 data sources across 12 platforms. Here's every integration and exactly what Ralph reads and writes through each one:

🛍️
Shopify
Reads: Products, variants, orders, customers, inventory, metafields, collections, themes, discounts, abandoned checkouts.
Writes: Prices, collections, metafields, products (titles, descriptions, images), discount codes, webhooks.
● LIVE
📊
Google Analytics 4
Reads: Sessions, conversions, eCommerce events, user behaviour, traffic sources, page performance, funnel drop-off, device breakdowns.
Writes: Nothing (read-only).
● LIVE
🔍
Google Search Console
Reads: Keywords, impressions, clicks, CTR, average position, content gaps, zero-result queries, page-level performance, mobile vs desktop.
Writes: Nothing (read-only).
● LIVE
🛒
Google Shopping / Merchant Centre
Reads: Feed health, product approval status, price competitiveness, impression share, best sellers, Shopping ROAS.
Writes: Product titles, descriptions, custom labels, pricing (via Shopify), campaign settings.
● LIVE
📱
Meta Ads (Facebook + Instagram)
Reads: Campaign performance, ROAS, CPM, CPC, audience overlap, creative performance, frequency.
Writes: Campaigns, ad sets, budgets, audiences (Lookalike, Custom), creative (copy + images).
● LIVE
📧
Klaviyo
Reads: Email performance (open rate, CTR, revenue attribution), segment health, flow performance, unsubscribe rates.
Writes: Email campaigns, flow triggers, segments, templates, scheduled sends.
● LIVE
🌤️
Weather API
Reads: 7-day forecast (temperature, precipitation, UV index) by store location and up to 5 regional target areas. Feeds the contextual sales intelligence engine and campaign opportunity scoring in real time.
● LIVE
📅
UK Retail Calendar
Reads: Bank holidays (England, Scotland, NI, Wales), school term dates by region, key retail dates (Valentine's, Mother's Day, Black Friday etc.), seasonal trigger windows. Used to score opportunity timing and personalise briefings.
● LIVE
🎙️
ElevenLabs TTS
Writes: Morning briefing audio. Each of the 6 briefing segments is synthesised using your chosen voice (6 available on Growth+). Segment-by-segment generation enables seekable playback and per-section replay.
● LIVE
🤖
Anthropic Claude (Opus + Sonnet)
Writes: Campaign strategy (Opus 4), product copy, email sequences, blog posts, social captions (Sonnet 4). Every Claude call receives a rich context injection of your store data, customer profile, seasonal context, and past performance.
● LIVE
🎨
Google Gemini Imagen 3
Writes: AI product imagery for campaigns. Each image is generated with brand-aware prompts that incorporate your product category, seasonal context, and target audience. Generated at 1024×1024, optimised for Shopify and Meta.
● LIVE
🔄
WooCommerce
Reads: Products, orders, inventory — alternative to Shopify with equivalent intelligence depth. Full campaign pipeline support on Growth+.
BETA

Connecting integrations

All integrations connect via OAuth — no API keys to copy-paste, no webhook URLs to configure manually. Go to Settings → Integrations, click the platform you want to connect, and authorise via the platform's standard OAuth flow. Ralph handles token refresh automatically.

⚠️
Shopify write permissions: Ralph requests write access to products, collections, pricing, and metafields. These permissions are required for the campaign pipeline to function. All writes are logged in Activity → Action Log with full reasoning, and all price changes are scheduled for auto-revert.

05Voice Commands

Ralph understands natural language — you don't need to learn exact syntax. The examples below are starting points. Ralph interprets intent, so variations work too. Commands process in under 2 seconds for intelligence queries and trigger background jobs for campaign builds.

"Campaign my summer outdoor products this weekend"CAMPAIGN
"Launch a flash sale on dead stock — 20% off, 48 hours"CAMPAIGN
"Build a bank holiday campaign for the Trail Runner cluster"CAMPAIGN
"Re-run last month's best performing campaign"REPLAY
"Pause the spring sale and restore original prices"CONTROL
"What campaigns are live right now and how are they performing?"QUERY
"Schedule a Black Friday campaign to launch November 28 at midnight"SCHEDULE

When you give a campaign command, Ralph runs the full 16-step pipeline automatically. You'll see real-time progress in the chat interface, with each step's output revealed as it completes.

"What are my top opportunities this week?"OPPORTUNITIES
"Which products are trending up this week?"INTELLIGENCE
"What's my best margin cluster right now?"INTELLIGENCE
"Analyse the Trail Runner Pro — full intelligence breakdown"PRODUCT
"What does the weather look like for my outdoor products this week?"WEATHER
"Is there anything I should act on before the bank holiday?"PROACTIVE
"Show me the store health score and what's dragging it down"HEALTH
"Which products are at risk of running out this week?"STOCK
"What's my slow-moving stock and what should I do with it?"DEAD STOCK
"Show me products with under 10 units and rising velocity"URGENT
"What's my total inventory value by cluster?"QUERY
"Which sizes are running out on the Merino Base Layer?"STOCK
"How are my Meta ads performing this week?"META
"Which Meta campaigns have the best ROAS right now?"META
"Increase the budget on my best performing Meta campaign by 20%"ACTION
"What Google Shopping products need their feed fixed?"SHOPPING
"Which of my products aren't appearing in Shopping and why?"SHOPPING
"Compare my Google vs Meta attribution for this campaign"ATTRIBUTION
"Write a blog post targeting 'best trail running shoes UK'"CONTENT
"What content gaps is GSC showing me right now?"SEO
"Update the SEO metadata for my outdoor collection"SEO
"Generate rich snippets for the Trail Runner Pro product page"SCHEMA
"Rewrite the description for the Merino Base Layer with better keywords"COPY
"What blog posts are driving the most revenue this month?"INTELLIGENCE
"Who are my highest LTV customers this year?"CUSTOMERS
"Which customer segment has the highest repeat purchase rate?"SEGMENTS
"Show me customers who haven't ordered in 90 days"CHURN
"What's my average CAC by channel this quarter?"ATTRIBUTION
"Build an email sequence for lapsed customers"ACTION
"Give me a full performance report for this month"REPORT
"Compare this week's revenue to the same week last year"REPORT
"What's my ROAS across all channels this quarter?"REPORT
"Show me which campaigns drove the most revenue in March"REPORT
"What's my profit margin by product cluster?"REPORT

06Campaign Pipeline

When you say "campaign these products," Ralph executes a precise 16-step pipeline across three AI models, hitting Shopify, Meta, Google Shopping, Klaviyo, and your blog simultaneously. The entire process takes approximately 67 seconds.

67s
Full campaign
16
Automated steps
3
AI models used
21
Data sources read
#StepModel / SystemTimeOutput
01Parse voice command + extract product contextClaude Sonnet 42sStructured intent + product list
02Load 21 data sources in parallelBullMQ worker3sNormalised store snapshot
03Analyse product clusters + velocity scoringIntelligence engine4sRanked product selection
04Claude Opus: strategy + pricing recommendationClaude Opus 48sCampaign strategy document
05Calculate price elasticity + optimal discountPricing engine3sOptimal price per SKU
06Apply dynamic pricing to ShopifyShopify API2sLive prices updated
07Generate AI product imagesGemini Imagen 37s1–3 campaign images
08Write product copy + email sequencesClaude Sonnet 45sCopy + 3-email Klaviyo sequence
09Build SEO metadata + schema markupClaude Sonnet 43sTitle tags, meta desc, JSON-LD
10Create Shopify collection + assign productsShopify API2sLive collection
11Push email sequence to KlaviyoKlaviyo API6sScheduled email flow
12Draft blog post with GSC keyword targetingClaude Sonnet 47s1,200-word SEO blog post
13Schedule campaign start + auto-revert dateBullMQ scheduler2sCron jobs registered
14Update Google Shopping product feedGMC API3sFeed updated for campaign products
15Set up Meta campaign with audience segmentsMeta API4sLive Facebook/Instagram campaign
16Publish + begin monitoringMonitor worker6sCampaign live · monitoring active

What Claude Opus does vs. Claude Sonnet

Step 4 (strategy) uses Claude Opus 4 — the most capable model in the pipeline. Opus receives your full store context: top products with 12-dimension scores, customer segments, past campaign performance, weather forecast, retail calendar signals, competitor pricing where available, and current inventory levels. It returns a structured strategy document including which products to lead with, recommended discount depth, suggested messaging angle, and expected ROAS range based on comparable past campaigns.

Steps 8, 9, 12 use Claude Sonnet 4 — faster and cost-efficient for executional tasks. Sonnet receives the Opus strategy document as context, so every piece of copy, every email subject line, and every blog post is grounded in the campaign strategy rather than written in isolation.

Context injection — what every AI call knows

Ralph doesn't send bare prompts to Claude. Every call includes a rich context packet:

  • Store type, audience profile, and sensitivity map (price-sensitive vs. premium)
  • Current weather forecast and seasonal context
  • Upcoming bank holidays and school term proximity
  • Top 10 products with full 12-dimension scores
  • Last 5 campaign outcomes with ROAS and conversion data
  • Customer LTV tiers and top segment characteristics
  • Active GSC keywords and content gaps
  • Current Meta ROAS and best-performing audiences

This context means Ralph's AI output is specific to your store, your customers, and your current moment — not generic marketing copy.

Auto-revert & campaign safety

Every campaign that changes prices automatically schedules an auto-revert. You configure two revert triggers in Settings:

  • Performance revert: If ROAS drops below your floor (e.g., 2.0x) for more than your configured grace period (e.g., 48 hours), Ralph reverts all price changes and notifies you.
  • Scheduled revert: Regardless of performance, all price changes revert at campaign end date (default +14 days). Campaigns don't accidentally run forever.

07Morning Briefing

Every morning at your configured time, Ralph generates a personalised 6-segment briefing covering everything that happened overnight and everything you should focus on today. On Growth and Scale plans, it's delivered as audio via ElevenLabs TTS — synthesised in your choice of voice.

SegmentWhat it coversTypical length
GreetingDate, overnight summary, tone-setting context (weather, calendar events)15–20 seconds
RevenueToday's revenue vs yesterday and same day last week, best-performing products, AOV movement45–60 seconds
CampaignsAll active campaign performance — ROAS, CVR, budget pace, any auto-actions taken overnight60–90 seconds
StockLow stock warnings (velocity-adjusted), overstock alerts, reorder recommendations30–45 seconds
OpportunitiesTop 2–3 scored opportunities ready to act on today, with reasoning60–90 seconds
FocusRalph's 3 prioritised action items for the day — approve campaign, reorder SKU, review draft content30–45 seconds

Customising your briefing

In Settings → Briefing you can configure delivery time (04:00–09:00), enable or disable segments, choose voice (6 ElevenLabs voices on Growth+), and set verbosity (concise 2–3 min or detailed 5–7 min). The briefing tab UI in the app is seekable — click any segment tab to jump to it, and replay individual segments.

💡
Conversation memory: After your briefing, you can reply directly in chat — "Let's talk about the stock warning on the Merino layer" — and Ralph will continue the conversation with full context of what was in your briefing. Your last 30 days of conversation history is retained and searchable.

08Autopilot

Autopilot lets Ralph take autonomous actions within rules you configure. Every feature is off by default and individually toggled. You can run full autopilot on some features while keeping others in supervised or gated mode.

⚠️
You are always in control. Every autonomous action is logged with full reasoning in Activity → Action Log. You can revoke any autopilot permission instantly. All price changes are reversible. All campaign launches are scheduled for auto-revert.
FeatureWhat Ralph does autonomouslyYour configPlan
Campaign MonitorChecks active campaigns, generates daily performance summaryAlert thresholdsALL
Auto-RevertRestores original prices when campaign underperformsROAS floor, CVR floor, grace periodGROWTH+
Dynamic PricingAdjusts prices mid-campaign based on live demand signalsMax change %, price floor/ceilingGROWTH+
Meta Budget OptimisationIncreases/decreases Meta budgets based on real-time ROASROAS target, max increase %, daily capGROWTH+
Email AutopilotSends Klaviyo email sequences without manual approvalSegment whitelist, send window, capGROWTH+
Opportunity CaptureLaunches scored opportunities above your threshold automaticallyScore threshold, budget cap, categoriesSCALE
Blog PublishingPublishes generated blog posts after configurable review windowPublish delay, category rulesSCALE
Abandoned Cart RecoveryTriggers recovery emails at 15 min, 1 hr, 24 hr thresholdsDiscount depth, email templatesGROWTH+

09Intelligence Calendar

The Intelligence Calendar is Ralph's unified view of your past, present, and future — overlaying campaign performance, content publishing, retail event triggers, and AI-scored opportunity windows in a single month/week view.

What it shows

  • Campaign timeline bars: Every live or past campaign shown with start/end, colour-coded by performance (green = ROAS above target, amber = borderline, red = auto-reverted)
  • Content calendar: Blog posts published or scheduled, with traffic attribution shown after 7 days
  • Retail trigger markers: Bank holidays, school term breaks, key retail dates, weather windows — each with an AI opportunity score
  • Opportunity scores: Future dates with high opportunity scores are highlighted — click any day to see Ralph's full reasoning and launch a campaign directly from the calendar

Day detail panel

Clicking any day opens a panel with: exact opportunity score (0.0–1.0) with breakdown by signal (weather, calendar, product readiness, past performance), active campaigns on that day with hourly performance, blog posts published and their traffic, and a direct "Launch Campaign" button if an opportunity is ready.

10Product Clusters

Ralph groups your products into clusters automatically, updated every night. Clusters are the primary unit for campaign launches — you can campaign an entire cluster with a single command. Each cluster has a lead product, a collective opportunity score, and a recommended action.

Cluster TypeWhat it meansTypical action
High Margin StarsHigh margin + high velocity + growing demandCampaign with price hold or marginal uplift
Momentum BuildersVelocity increasing week-on-week — catching fireBoost before peak with targeted campaign
Affinity BundlesFrequently bought together with high co-purchase rateBundle offers, cross-sell email sequences
Dead Stock RescueLow velocity + high days of stock remainingFlash sale, bundle into value sets, clearance
Proven ReplaysProducts that performed exceptionally in a past campaignRe-run the successful campaign mechanics
Seasonal WindowsStrong seasonal or weather demand correlationTime campaign launch to the trigger window
Entry ProductsHighest new-customer acquisition rateFeature in top-of-funnel ads and content
LTV BuildersHighest repeat purchase rate — drives long-term valueFeature in retention emails and loyalty offers

Expanding a cluster

Click any cluster card to expand a full view: individual product intelligence scores, velocity sparklines, margin breakdown, campaign history, and opportunity score with reasoning. From the expanded view you can launch a campaign, add products, or manually re-assign a product to a different cluster type.

1112-Dimension Product Scoring

Every product is scored across 12 intelligence dimensions, updated nightly. These scores power clustering, campaign recommendations, morning briefing insights, opportunity detection, and every AI-generated piece of copy. The score for each dimension is 0.0–1.0.

01 · LIFECYCLE
Lifecycle Stage
Introduction, Growth, Maturity, or Decline — based on velocity trend, time since launch, and demand curve shape. Determines pricing strategy and campaign intensity recommendations.
02 · ELASTICITY
Price Elasticity
How sensitive demand is to price changes. Calculated from historical discount/volume data pairs. A score of 0.8 = 1% price cut drives 0.8% volume increase. Feeds directly into the pricing engine's optimal discount calculation.
03 · CANNIBALISATION
Cannibalisation Risk
Which products are stealing sales from each other when discounted simultaneously. Used to prevent counter-productive campaign targeting — Ralph won't campaign two cannibalising products in the same window.
04 · FUNNEL
Entry / Upsell Path
Entry products bring new customers to your store. Upsell products grow average order value and LTV. Scored separately for acquisition vs. retention strategy — Ralph uses these to build email sequences that move customers up the LTV ladder.
05 · SEARCH
Search Efficiency
Revenue Per Impression (RPI) and Revenue Per Click (RPC) from Google Shopping and Search Console data. High RPI means strong organic demand signal; low RPC suggests listing or landing page issues.
06 · RETURN RISK
Return Risk Score
Likelihood of this product being returned, based on historical return rate, category norms, and size/variant distribution of orders. High-risk products are flagged before price campaigns that might drive volume at the cost of margins.
07 · REPEAT
Repeat Purchase Rate
Percentage of first-time buyers of this product who purchase it again within 90 days. High-repeat products are LTV builders — Ralph prioritises them for retention email sequences and loyalty offers.
08 · PROFIT
Profit Score
Composite of gross margin, COGS accuracy, return adjustment, and campaign cost-to-convert. Prevents Ralph from over-investing in high-revenue but low-profit products.
09 · STOCK RISK
Stock Risk
Days of stock remaining at current velocity, adjusted for any active campaigns that would accelerate sell-through. Flags products at risk of stockout within 7 or 14 days.
10 · GEO
Geographic Demand
Where this product sells — regionally, nationally, or internationally. Used to target Meta campaigns to the right geographic audiences and personalise the contextual intelligence for weather and school term triggers.
11 · TEMPORAL
Temporal Patterns
Day-of-week and time-of-day demand patterns, seasonal curves, and year-over-year comparisons. Used to time campaign launches and email sends for maximum conversion probability.
12 · VELOCITY
Momentum Velocity
7-day units sold vs 30-day average — normalised for seasonality. A score above 0.7 means this product is growing faster than its seasonal norm. Feeds the Momentum Builders cluster and the Opportunity Scanner's momentum detector.

12Opportunity Scanner

The Opportunity Scanner runs 10 parallel detectors every night across your full catalogue and data sources. Each opportunity is scored 0.0–1.0 and surfaced in your morning briefing, notification feed, and the Intelligence Calendar. Opportunities above your Autopilot threshold can be launched automatically.

DetectorWhat it findsScore inputs
Attribute ClusteringProducts sharing high-performing attributes (colour, material, category) not yet grouped togetherShared attribute CTR, conversion rate, margin
Momentum WindowsProducts whose velocity is accelerating faster than seasonal norm — act before the peak7-day vs 30-day velocity, growth rate, stock depth
Affinity BundlesProduct pairs or triples with high co-purchase rate not yet offered as a bundleCo-purchase frequency, combined margin, AOV lift potential
Velocity RescueProducts with high stock but stalling velocity — dead stock risk in 30–60 days if not acted onStock days remaining, velocity decline rate, margin floor
Search GapsGSC keywords with high impression volume and no ranked page — you're missing traffic you should ownMonthly search volume, impression-to-click gap, product match strength
Weather WindowsUpcoming weather forecasts that correlate strongly with your product categoriesForecast confidence, category weather sensitivity, stock readiness, historical lift
Calendar TriggersBank holidays, school terms, and retail dates within 14 days with strong historical performanceHistorical uplift %, audience sensitivity, days remaining, stock depth
Dead Stock RescueProducts with 60+ days of stock at current velocity — intervention window before margin erosionDays of stock, velocity trend, campaign history, markdown floor
Proven ReplaysPast campaigns with ROAS above 3.0x that can be re-run with current product setHistorical ROAS, product overlap, seasonal match, elapsed time since last run
Content GapHigh-volume search queries where competitors rank and you don't, mapped to your in-stock productsGSC data, search volume, competitor presence, product match confidence

How opportunity scores are calculated

Each detector scores 0.0–1.0 on a composite of: timing quality (is this the right moment?), product readiness (right products in stock?), historical evidence (has something like this worked before?), and risk factors (return risk, stock depth, cannibalisation). Scores are multiplied by a confidence weight based on data quality.

An opportunity score of 0.9+ means Ralph is very confident this will perform well and all conditions are aligned. Below 0.6 means the opportunity exists but conditions aren't optimal — Ralph surfaces it but with lower urgency.

13Blog Intelligence Engine

Ralph treats your blog as a commercial asset, not a content calendar obligation. The Blog Intelligence engine correlates every article with actual revenue, tracks which posts drive product purchases, identifies the content topics that convert — and generates new content targeting your highest-value search gaps.

How it works

  • Landing site attribution: Ralph tracks the landing_site field on every Shopify order. When a customer arrives via a blog post URL and converts, that revenue is attributed to the post.
  • GSC correlation: Ralph maps GSC keyword data to your blog URLs — showing you which posts rank, for which queries, and what traffic they're driving. Then cross-references that traffic with order data to calculate Revenue Per Visitor by content topic.
  • Topic scoring: Blog topics are scored by: current search volume, your current ranking (or gap), estimated traffic potential, and revenue-per-visitor from similar content. The top-scoring topics are surfaced as content opportunities.
  • Content gap detection: Queries with 500+ monthly searches where you have no content but stock matching products are flagged as high-priority content gaps. Ralph writes these posts automatically during campaign pipelines.

Article scoring

Every blog post in your store is scored on: total attributed revenue, revenue trend (growing or declining), search visibility trend, content freshness, and internal link depth. Articles with declining traffic but historically high revenue are flagged for a refresh.

Real example: An outdoor store connected GSC and found that their ranking blog post "best trail running shoes UK" was sending 340 sessions/month with a 3.1% conversion rate — £4,200 in attributable revenue they'd never previously measured. Ralph identified 8 more similar queries and drafted posts for each.

14Contextual Sales Intelligence

Weather, school terms, bank holidays, your audience type — these things move more revenue than most store owners realise. A Sunday in late May with 20°C and a bank holiday Monday is not the same as a Sunday in February. Ralph knows the difference, and acts on it.

Every signal below gets packed into every Claude call Ralph makes — strategy, copy, campaigns, recommendations. Nothing generic. Everything tied to what's actually happening with your store, right now.

Context signals Ralph tracks

WEATHER
7-Day Forecast
Temperature, precipitation probability, UV index — by store location and up to 5 regional target areas. Ralph knows that 19°C and sunny is your outdoor category's sweet spot.
LIVE · hourly refresh
RETAIL CALENDAR
Bank Holidays
UK bank holiday calendar with regional variance (England, Scotland, NI, Wales). Ralph models behaviour differences — bank holiday weekends shift spend patterns significantly, especially for leisure and gift categories.
Annual calendar loaded
SCHOOL TERMS
Term Dates by Region
UK school term and holiday dates by local authority region. Term starts drive school/family products; half-terms shift leisure spending; summer holiday windows affect childrenswear, outdoor, and travel categories.
Regional variance tracked
STORE TYPE
Audience Detection
Ralph infers your store type (outdoor, fashion, homewares, gifts, children's etc.) from your product catalogue and order patterns. This shapes which contextual signals are weighted most heavily in your opportunity scores.
Auto-detected on setup
AUDIENCE BEHAVIOUR
Customer Profile
Based on order history analysis: family vs. individual buyers, age/gender distribution inference, average basket size patterns, price sensitivity tier. Shapes tone, offer depth, and channel emphasis in all AI output.
Updated monthly
SENSITIVITY MAP
Price vs. Premium Signal
Ralph scores your store 0–100 on the price-sensitive ↔ premium spectrum. This determines how deep Ralph recommends discounts go, whether it leads copy with price or quality, and which campaign mechanics it suggests first.
Re-scored quarterly

How contexts combine — a real example

Consider this scenario Ralph might detect on a Wednesday in late April for an outdoor/active store:

SignalValueImpact on score
Weather Friday–Sunday20°C, sunny, low precipitation+0.28 (strong outdoor demand signal)
Upcoming triggerBank holiday Monday (England)+0.18 (4-day weekend shopping pattern)
Product readinessOutdoor cluster: 340+ units, margins healthy+0.15 (stock depth supports campaign)
Historical evidenceLast bank holiday + sunny: ROAS 3.8x+0.22 (proven replay signal)
Search activityGSC: "outdoor gear bank holiday" impressions +180%+0.12 (organic demand accelerating)
Combined score0.95 — launch recommended

Ralph surfaces this on Wednesday morning with full reasoning and a "Launch Campaign" button. With Autopilot at Scale tier, it launches automatically and notifies you. The campaign runs Thursday–Monday, auto-reverts Tuesday.

Sensitivity map explained

The sensitivity map tells Ralph how your customers respond to price signals. It's calculated from: average discount depth on your top 20 past campaigns, price elasticity distribution across your catalogue, AOV vs. category median, and customer segment composition. A score of 80/100 (price-sensitive) means Ralph leads offers with the discount percentage. A score of 20/100 (premium) means Ralph leads with quality language and uses discounts only for velocity rescue, not brand campaigns.

Bank holiday × audience behaviour

Ralph has modelled bank holiday behaviour patterns by audience type:

  • Family audience stores: Bank holiday weekend = +38% browsing, purchases skew towards experiences and outdoor/active. Peak purchasing window is Saturday morning.
  • Fashion/gifting stores: Bank holiday = increased gifting intent, AOV up, longer decision cycles. Email open rates 22% higher Sunday evening.
  • Outdoor/active stores: Directly correlated with weather forecast quality. Sunny bank holiday = highest opportunity score of the calendar year.
  • Children's stores: School holiday proximity drives intent. Purchases accelerate 3–5 days before holiday start, not during — Ralph times campaigns to the buying window, not the event itself.

15Unified Cross-Channel Intelligence

Shopify shows orders. GA4 shows sessions. Meta shows ROAS. GSC shows keywords. None of them talk to each other — so you're left manually stitching tabs together trying to work out what's actually going on. Ralph kills that entirely. One model. Every channel. Everything cross-referenced.

The four intelligence tables

TableWhat it holdsFeeds into
product_graphCross-channel product performance: Shopify sales + GA4 product views + Shopping impressions/clicks + Meta product ad ROAS + GSC product keyword rankings — all unified per SKU12-dimension scores, opportunity scanner, campaign strategy
channel_attributionEvery customer's journey across channels — first touch, last touch, and data-driven attribution weighted by channel. CAC by channel, ROAS by channel, LTV by acquisition sourceCustomer intelligence, budget recommendations, channel prioritisation
customer_intelFull customer profile: LTV, cohort, segment, repeat probability, churn risk score, channel preference, AOV trend, last purchase, product affinity vectorMorning briefing, email segments, Opportunity Scanner customer detectors
store_health_composite100-point store health score updated nightly, broken down by 8 health dimensions. Historical trend, component breakdown, recommended fixesMorning briefing health segment, voice queries, Store Health page

Product graph — what it enables

The product graph is the most powerful part of unified intelligence. Before Ralph, you'd need to manually cross-reference Shopify's bestsellers list with GA4's product views with Shopping's impression data with Meta's ROAS reports. Ralph does this automatically for every SKU and answers questions like:

  • "Which products have high Shopping impressions but low conversion — landing page problem or pricing problem?"
  • "Which products rank well in GSC but don't convert from organic — content problem or product problem?"
  • "Which Meta product ads are driving the highest ROAS compared to their Shopify organic performance?"
  • "Which products sell well on Meta but poorly on Shopping — audience mismatch or feed quality issue?"

Channel attribution matrix

Ralph builds a full attribution matrix for your store — showing revenue, ROAS, CAC, and LTV by acquisition channel. This informs where to invest next campaign spend and which channels are over or under-indexed for your store type.

ChannelRevenue shareCACROASAvg LTV (12mo)
Organic Search32%£3.20£287
Meta Ads28%£18.403.6x£241
Google Shopping21%£12.804.1x£198
Email (Klaviyo)14%£1.408.2x£334
Direct5%£412

Example data — your store's numbers will vary and are calculated from your actual channel data.

16Customer Intelligence & Segmentation

Most stores have customer data. Few actually use it. Ralph builds a live model of every customer — where they came from, what they bought, how likely they are to buy again, how close they are to churning, and how much they're worth over the next 12 months. That model runs in the background every night and feeds everything: your briefing, your email sequences, your campaigns.

LTV model

Ralph calculates predicted 12-month LTV for every customer using a probabilistic repeat purchase model built from your store's cohort data. Inputs include: order frequency, AOV trend, product category affinity, recency (days since last order), and acquisition channel. The model is recalibrated monthly as new order data flows in.

Customer segments

SegmentDefinitionRecommended action
ChampionsBought recently, buy often, spend the most — top 5% LTVEarly access, exclusive offers, loyalty programme invites
Loyal CustomersBuy regularly, good LTV, consistent AOVUpsell to premium tiers, cross-sell complementary products
Potential LoyalistsRecent customers with high frequency potential — early signals of loyaltyRetention email sequence, introduce loyalty mechanics
At RiskPreviously high-value, last purchase 60–90 days ago — showing churn signalsWin-back email sequence with personalised offer
LapsedLast purchase 90–180 days ago — churn likely without interventionLast-chance campaign with meaningful incentive
New CustomersFirst purchase within last 30 daysWelcome sequence, introduce complementary products
One-Time BuyersPurchased once, 30+ days ago, no repeat signalRe-engagement campaign targeting their original product

Churn prediction

Ralph calculates a churn risk score (0–100) for every customer daily. Score above 70 = high risk — customer appears in your morning briefing's stock/customers segment and is automatically added to your At Risk Klaviyo segment for win-back sequencing (with Email Autopilot enabled).

CAC by channel

Ralph calculates true CAC by acquisition channel, accounting for ad spend, email send costs, and Shopify transaction fees. This CAC is crossed against 12-month predicted LTV to give you a payback period and LTV:CAC ratio per channel — the most important metric for deciding where to spend your next campaign budget.

💡
Ask Ralph: "What's my LTV:CAC ratio by channel this quarter?" — Ralph returns a ranked table showing which channels are generating the highest return on acquisition spend, with a recommendation on where to increase or decrease investment.

17Dynamic Pricing Engine

Discounting blind is one of the most expensive things a store can do. Too much, and you leave margin on the table. Too little, and the campaign doesn't move. Ralph calculates the right number for every product, every time — based on how that specific product actually responds to price changes, how much stock you need to shift, and what the seasonal context is pushing demand to do.

The pricing formula

For each product in a campaign, the pricing engine calculates:

PRICING LOGIC
// Simplified representation of Ralph's pricing model

optimal_discount = f(
  price_elasticity,      // 0.0–2.0 — how demand responds to price
  inventory_urgency,     // days_of_stock / target_days — how fast to move
  margin_floor,          // minimum acceptable margin % (your setting)
  competitor_delta,      // your price vs competitors where data available
  campaign_context       // seasonal uplift factor from contextual intelligence
)

// Example: Trail Runner Pro
// Elasticity: 0.82 | Stock urgency: 0.6 | Margin floor: 35%
// Seasonal uplift (bank holiday + sunny): +1.24x
→ Recommended discount: 12% → Expected volume lift: +34%
→ Net revenue impact: +£2,840 over 14-day campaign window

Inventory urgency pricing

When stock urgency is high (velocity rescue scenario), the pricing engine shifts from margin optimisation to volume optimisation. The floor is your configured minimum margin — Ralph will never discount below it. Above that floor, the optimal markdown is calculated to clear stock within the target window without leaving money on the table.

Mid-campaign dynamic pricing

With Autopilot enabled, Ralph monitors live demand signals during a campaign and adjusts prices dynamically within your configured bounds (e.g., max ±5% from campaign price, never below margin floor). If a product is selling faster than forecast, Ralph may reduce the discount to protect margin. If conversion drops, it may increase the discount within limits.

Price floors and ceilings

In Settings → Pricing, configure per-category price floors (minimum price Ralph will ever set), price ceilings (maximum campaign price — useful for premium brands that never want prices lowered below a brand threshold), and maximum discount depth per category. Ralph respects these in every automated pricing decision.

18Order Tracking & Intelligence

Ralph provides deep order intelligence — not just "how many orders today" but pattern analysis, fulfilment monitoring, abandoned checkout recovery, and anomaly detection that surfaces issues before they affect your customers.

Real-time order monitoring

Ralph maintains a live order feed via Shopify webhooks (created on setup). This means order data updates in seconds — not the 15-minute polling cycle of most integrations. The live feed powers:

  • Velocity calculations: Hourly velocity updates during campaigns feed the dynamic pricing engine and campaign monitor
  • Stock level sync: As orders come in, inventory levels update instantly — Ralph warns of stockout risk with real-time accuracy
  • Revenue attribution: Orders are attributed to campaigns, channels, and customer segments in real time
  • Anomaly detection: Unusual order patterns (sudden spike, sudden drop, unusual geographies, high-risk order signals) are flagged immediately

Abandoned cart recovery

Ralph listens to Shopify's checkouts/create and checkouts/update webhooks to detect abandoned carts. Three recovery triggers are configurable:

TriggerDefault timingStrategy
First recovery15 minutes after abandonmentUrgency reminder — no discount, just "you left something behind"
Second recovery1 hour after abandonmentSocial proof + scarcity ("X people viewed this today")
Third recovery24 hours after abandonmentIncentive email — configurable discount (default 10%)

All recovery emails are written by Claude with full product context — not generic "you left something in your cart" templates. The product name, category-appropriate language, and your brand tone are all incorporated.

Order intelligence queries

Ask Ralph in plain English about your orders:

"What was my busiest hour yesterday and what drove it?"
"Show me orders from new customers this week — which products are bringing them in?"
"Are there any fulfilment delays I should know about?"
"Which products have the highest refund rate this month?"

Fulfilment monitoring

Ralph tracks fulfilment status across all orders and surfaces delays in the morning briefing. If fulfilment time is increasing (e.g., warehouse processing time creeping from 1 day to 3 days), Ralph detects the pattern and alerts you — before customer service complaints arrive.

19Smart Product Filter

The Smart Product Filter is Ralph's AI-powered product search and filtering interface on the Products page. Unlike standard eCommerce product management (filter by name, SKU, or collection), Ralph's filter understands intent and intelligence-based criteria.

Filter by intelligence dimensions

Instead of "show me products in the Footwear collection priced above £50," ask Ralph to filter by business logic:

"Show me products with high elasticity and low stock risk"
"Filter to products that have never been in a campaign but have good velocity"
"Find products with low repeat purchase rate that should be in a cross-sell sequence"
"Show me everything in the dead stock risk range with margin above 40%"
"Which products have the highest momentum score this week?"

Filter combinations

The UI filter panel lets you combine multiple intelligence dimensions at once. Example filter set:

  • Velocity score: above 0.6 (growing faster than seasonal norm)
  • Stock risk: low (14+ days of stock at current velocity)
  • Margin: above 35%
  • Lifecycle: Growth or Maturity
  • Campaign history: not in active campaign

This returns exactly the products Ralph would recommend for a growth campaign. You can then campaign the filtered set directly from the Products page.

Bulk actions from the filter

Once you've filtered to a product set, bulk actions are available: Campaign these products, Update SEO metadata, Add to collection, Export to CSV, Tag for review. All bulk actions respect your Autopilot settings — campaign launches can require your confirmation or run automatically.

20Rich Snippets & Schema Markup

Rich snippets are Google's enhanced search results — star ratings, price, availability, review count, breadcrumbs. They dramatically improve click-through rate from organic search. Ralph generates and maintains structured data (JSON-LD schema markup) for every product, collection, and blog post, automatically injected via Shopify metafields.

Before and after Ralph

✗ Without Ralph

A standard Shopify product listing in Google search:

yourstore.com › products › trail-runner-pro
Trail Runner Pro
Trail Runner Pro — Shop now. Free delivery on orders over £50.
Avg CTR (organic)2.1%
Structured dataNone
Rich featuresNone
✓ With Ralph

The same product after Ralph generates and injects schema markup:

yourstore.com › products › trail-runner-pro
Trail Runner Pro | Lightweight UK Trail Shoe | From £89
★★★★★ 4.8 (127 reviews) · £89.00 · In stock
Lightweight carbon-fibre midsole trail shoe. Free next-day UK delivery. Waterproof guarantee. Returns within 30 days.
Avg CTR (organic)5.7% (+171%)
Structured dataProduct, Review, Price
Rich featuresStars, Price, Stock

Schema types Ralph generates

Schema TypeApplied toRich feature in Google
ProductEvery product pagePrice, availability, condition
AggregateRatingProducts with Shopify reviewsStar rating + review count
OfferProducts with sale pricing activeSale price, original price, validity dates
BreadcrumbListAll pagesBreadcrumb path in search result
ArticleBlog postsArticle date, author, image, description
FAQPageBlog posts with Q&A structureExpandable FAQ entries in search results
LocalBusinessStore homepage (if physical location)Address, hours, maps integration
SiteNavigationElementMain navigation collectionsSitelinks in brand searches

How Ralph injects schema

Ralph generates schema markup as JSON-LD and injects it via Shopify metafields — no theme editing required. The schema is maintained automatically: when a product's price changes (e.g., campaign discount goes live), Ralph updates the Offer schema to reflect the sale price and expiry date. When a campaign ends and prices revert, the schema updates back.

Voice command: "Audit all products missing rich snippet data and fix them" — Ralph scans your full catalogue, identifies missing or invalid schema, and generates and injects the correct markup for every product in a single batch operation.

21Weather Intelligence

Weather drives more purchase intent than most store owners credit it for. It's not just outdoor gear — knitwear, homewares, gifts, activewear all have measurable weather sensitivity. Ralph works out your store's exact sensitivity coefficients from historical data, then watches the forecast and acts on it before the window opens.

Building your weather sensitivity map

On first setup, Ralph analyses your last 24 months of order data against historical weather data for your store location. For every product category, it calculates a weather sensitivity coefficient — how much does demand change per degree of temperature change? This produces a sensitivity map like:

CategorySignalSensitivityHistorical lift at trigger
Outdoor / ActiveTemperature ≥18°C + dryVery High+34–48% demand lift
Knitwear / Base layersTemperature ≤8°C or droppingHigh+22–31% demand lift
Waterproof / Rain gearPrecipitation probability ≥60%High+18–27% demand lift
Homewares / InteriorsTemperature ≤10°C (nesting season)Medium+12–18% demand lift
Gifts / AccessoriesLow sensitivity — calendar-drivenLow<8% weather variation

Live forecast integration

Ralph queries the Weather API hourly for the next 7 days. When a forecast is detected that crosses a sensitivity threshold for one of your product categories, and stock depth is sufficient to support a campaign, the Weather Windows opportunity detector fires — scoring the opportunity and surfacing it in your briefing.

Multi-region support

If your customers are distributed across the UK (or internationally), you can configure up to 5 regional forecast locations. Ralph weights the forecast signal by your customer geographic distribution — a sunny forecast in London means less for a store with 70% Scottish customers than one serving primarily southern England.

💡
Ask Ralph: "How does weather affect my sales?" — Ralph generates a visual correlation report showing your exact demand curves by temperature and precipitation for each product category in your store, with confidence intervals based on your data volume.

22Reporting & Analytics

Forget switching between Shopify analytics, GA4, Meta Business Suite, and Klaviyo reports. Ralph pulls everything into one place, correlates it, and tells you what it means. Every report comes with Ralph's interpretation above the chart — because numbers without context are just noise.

Report types

📈
Revenue & Performance Report
Revenue by day/week/month, orders, AOV, conversion rate — all comparable to previous period and same period last year. Broken down by channel, product, collection, and customer segment. Annotations added automatically when campaigns go live or end.
🎯
Campaign Attribution Report
For each campaign: revenue driven, ROAS by channel (Meta, Google, Email, Organic), total ad spend, emails sent and opened, conversion rate, net profit contribution. Shows both same-session and multi-touch attribution.
🔍
SEO & Content Report
Organic keyword rankings, impressions, CTR, and attributed revenue from GSC. Blog post performance with revenue attribution. Schema markup health score. Content gaps ranked by revenue opportunity size.
👥
Customer Cohort Report
Retention curves by cohort month, LTV by acquisition channel, repeat purchase rate trends, churn rate by segment, CAC:LTV ratio over time. The single most important report for understanding your store's long-term health.
📦
Product Intelligence Report
Full 12-dimension score breakdown for all products, sortable by any dimension. Velocity trends, margin analysis, return rates, stock risk flags. Exportable to CSV for further analysis.
💰
Profit & Margin Report
True profit analysis: revenue minus COGS minus returns minus ad spend minus platform fees. By product, collection, campaign, and channel. Identifies which parts of your business are genuinely profitable vs. high-revenue but low-margin.

Report customisation

Every report supports custom date ranges, comparison periods (previous period, same period last year, or a specific custom range), and filtering by product, collection, channel, or customer segment. Reports can be scheduled for weekly or monthly email delivery in PDF format.

AI-interpreted insights

Above every significant chart, Ralph adds a natural-language interpretation: "Revenue is up 27% vs. last month, driven primarily by the Spring Outdoor campaign (£8,400 attributed). However, organic conversion rate has dropped from 2.4% to 1.8% — which suggests the campaign traffic may be lower-intent than your baseline organic visitors. Worth reviewing landing page alignment." This turns data into direction.

23Store Health Score

The Store Health Score is Ralph's single 0–100 composite measure of your store's operational and commercial health. Updated nightly, it's the first thing in your morning briefing when something needs attention and the fastest way to understand where your biggest improvement opportunities are.

Score components

ComponentWeightWhat it measuresCommon causes of low score
Revenue Trend20%7-day revenue vs 30-day average, vs same period last yearDeclining sales, seasonal underperformance
Campaign Performance18%Average ROAS across active campaigns, auto-revert frequencyUnderperforming campaigns, high revert rate
SEO Health15%Ranking improvements vs drops, content gap coverage, schema completenessMissing schema, no content for top keywords
Inventory Health14%Stock-out incidents, overstock levels, dead stock proportionFrequent stockouts, high days-of-stock on slow movers
Customer Retention13%Repeat purchase rate, LTV trend, churn rateHigh one-time buyer %, declining cohort LTV
Channel Efficiency10%CAC:LTV ratio by channel, ROAS trends, email healthRising CAC, declining ROAS, low email engagement
Feed & Technical6%Google Shopping feed health, disapproved products, site speed signalsFeed errors, disapproved listings, slow pages
Opportunity Capture4%Scored opportunities acted on vs missed in last 30 daysHigh-score opportunities surfaced but not launched

Score ranges

💡
Ask Ralph: "Walk me through my store health score and what I should fix first" — Ralph generates a full breakdown of every component with your actual scores, ranks the fixes by revenue impact, and offers to execute the top items immediately.

24The Learning Loop

The first campaign Ralph runs for you is good. The tenth is significantly better. The fiftieth is a different level entirely. Every outcome — every ROAS, every conversion rate, every auto-revert — feeds back in. Ralph isn't using industry benchmarks to guess what will work for your store. It's using your actual data, from your actual customers, in your actual context.

What gets captured after every campaign

The compounding curve

The performance improvement from the learning loop is non-linear:

Time with RalphRecommendation accuracyWhat changes
Week 1–2Baseline — industry benchmarksGeneric best practices, no store-specific data yet
Month 1+15–25% improvementFirst campaign data in; elasticity estimates refined; weather sensitivity building
Month 3+35–50% improvementMultiple campaign cycles; customer segments well-defined; contextual patterns established
Month 6+60–80% improvementFull seasonal cycle building; elasticity highly accurate; customer LTV model calibrated to your store
Year 1++90–120% improvementYear-over-year seasonal comparisons; proven replay library; deep store-specific intelligence

The Proven Replays library

One of the most tangible outputs of the learning loop is your Proven Replays library — a growing catalogue of past campaigns with ROAS above 3.0x, their exact conditions (season, weather, product cluster, discount depth, email strategy), and the outcomes achieved. When similar conditions arise, Ralph pulls the most relevant proven replay and uses its mechanics as the strategic foundation for the new campaign — with appropriate adjustments for current context.

The compounding effect in practice: After 6 months, stores using Ralph report that their campaign ROAS recommendations are dramatically more accurate — because Ralph has seen their specific store's response to 6 months of pricing, weather, seasonal, and audience variation. No benchmark dataset can replicate that.

25The Brain — Background Workers

Ralph's "Brain" is the BullMQ-powered background worker system that runs everything autonomously while you sleep. Four colour-coded queues process 147 job types on configurable schedules, with full observability in the Brain widget and drawer in the app.

QueueColourWhat it handlesTypical schedule
Intelligence■ BlueProduct scoring, opportunity detection, customer segmentation, cluster updates, store health recalculationNightly 00:00–02:00
Notifications■ PurpleMorning briefing generation (TTS + text), alert dispatch, digest emails, opportunity alertsConfigurable delivery time
Webhooks■ CyanReal-time Shopify event processing, order ingestion, abandoned cart detection, inventory syncReal-time via webhook
Maintenance■ GreenGSC data refresh, Meta performance sync, campaign monitoring checks, blog publishing, schema updatesHourly / daily

Observability — the Brain widget

The Brain widget (bottom right of the app) shows which workers are currently running, with a live progress indicator for long-running jobs. Click to expand the Brain drawer for a full queue view: active jobs, completed jobs with outcomes, failed jobs with error details, and per-step progress on multi-step operations like the intelligence scan.

Bull Board (Scale plan)

Scale plan users get access to Bull Board — a full queue administration UI showing job history, retry controls, and queue health metrics. Accessible at your-ralph-instance/admin/queues.

26Data Sources (21)

Ralph reads 21 data sources to build its intelligence model. Here is every source, what it contributes, and how frequently it updates:

#SourceData typeUpdate frequency
01Shopify OrdersTransaction data, line items, customer IDs, attributionReal-time (webhook)
02Shopify ProductsCatalogue, variants, pricing, inventory levelsReal-time (webhook)
03Shopify CustomersCustomer records, order history, tags, segmentsNightly + real-time events
04Shopify Abandoned CheckoutsCart abandonment events, product lists, customer intent signalsReal-time (webhook)
05Shopify MetafieldsCustom fields, schema injection targets, campaign tagsOn write (Ralph manages)
06Google Analytics 4Sessions, conversions, user behaviour, traffic sourcesDaily pull (previous day)
07Google Search ConsoleKeywords, impressions, clicks, rankings, content gapsDaily pull
08Google Shopping / GMCFeed health, product status, price competitiveness, Shopping ROASDaily pull
09Meta Ads APICampaign performance, ROAS, audiences, creative metricsHourly (active campaigns)
10KlaviyoEmail performance, segment health, flow revenue attributionDaily pull
11Weather API7-day forecast by location, temperature, precipitation, UVHourly
12UK Bank Holiday CalendarEngland, Scotland, NI, Wales bank holiday datesAnnual (static calendar)
13UK School Term DatesTerm start/end dates by local authority regionAnnual (static calendar)
14UK Retail Event CalendarValentine's, Mother's Day, Black Friday, etc.Annual (static calendar)
15ElevenLabs TTSVoice synthesis output for morning briefingOn demand (briefing generation)
16Anthropic Claude APIAI inference for strategy, copy, blog, SEO, analysisOn demand (campaign/query)
17Google Gemini Imagen 3AI product image generationOn demand (campaign pipeline step 7)
18Historical Order ArchiveFull order history for elasticity, cohort, and seasonal modelsUsed in nightly scoring
19Campaign Outcome ArchivePast campaign results (ROAS, CVR, lift) for the learning loopUpdated post-campaign
20Customer LTV ModelPredictive 12-month LTV per customer, churn scoresMonthly recalibration
21Store Health Composite DB8-dimension health score with historical trendNightly recalculation

27Complete Voice Command Reference

Ralph understands natural language — the phrases below are representative examples. Variations work too. Commands are processed via Claude Sonnet 4 with full store context, so intent is understood even if the exact wording differs.

Campaigns

"Campaign [product name / cluster name / category] this weekend"LAUNCH
"Launch a flash sale on [products] — [X]% off for [duration]"LAUNCH
"Re-run the [campaign name / last bank holiday] campaign"REPLAY
"Schedule a campaign for [date] at [time]"SCHEDULE
"Pause the [campaign name] and restore original prices"CONTROL
"What campaigns are live and how are they doing?"QUERY
"What's the ROAS on [campaign name]?"QUERY

Intelligence & Opportunities

"What are my top opportunities this week?"INTEL
"Analyse [product name] — full breakdown"INTEL
"Which products have the highest momentum right now?"INTEL
"Show me my store health score and what's bringing it down"HEALTH
"What's the weather forecast and how does it affect my products?"WEATHER
"Is there anything urgent I should act on today?"PROACTIVE

Reporting

"Give me a full performance report for [time period]"REPORT
"Compare [this month / this week] to [previous period / same time last year]"REPORT
"What's my ROAS across all channels this [week/month/quarter]?"REPORT
"What's my profit margin by product cluster?"REPORT
"Show me my customer cohort retention this year"REPORT

Stock & Inventory

"Which products are at risk of running out this week?"STOCK
"What's my slow-moving stock and what should I do with it?"DEAD STOCK
"Show me all products with under [N] units and rising velocity"URGENT

Content & SEO

"Write a blog post targeting '[keyword]'"CONTENT
"What content gaps is GSC showing me right now?"SEO
"Generate rich snippets for [product name / all products]"SCHEMA
"Rewrite the description for [product] with better keywords"COPY
"Audit my schema markup and fix any missing rich snippets"SCHEMA

28Plans & Limits

Feature
Starter
£49/mo
Scale
£349/mo
Connected stores
1
1
5
Campaign pipeline
5/month
Unlimited
Unlimited
12-dimension scoring
Morning briefing (text)
Morning briefing (TTS audio)
Autopilot features
Monitor only
All features
All + Opportunity Capture
AI image generation
10/month
100/month
Unlimited
Order history depth
12 months
24 months
Unlimited
Meta Ads integration
Dynamic pricing
Contextual intelligence
Basic
Full
Full + multi-region
Conversation memory
7 days
30 days
90 days
Customer cohort intelligence
Rich snippet generation
Unified cross-channel intelligence
Bull Board queue admin
💡
14-day free trial, no card required. All plans are billed monthly or annually (2 months free on annual). Founding members who join the waitlist receive 25% off for life — applied automatically at sign-up.

29FAQ

Does Ralph make changes to my Shopify store automatically?
Only if you explicitly enable Autopilot for each feature. By default, Ralph operates in supervised or gated mode — it builds campaigns, makes recommendations, and emails you for approval before anything goes live. Every action Ralph takes (whether approved by you or via Autopilot) is logged in Activity → Action Log with full reasoning. All price changes are scheduled for auto-revert.
How does Ralph generate product images?
Ralph uses Google Gemini Imagen 3 for campaign image generation. Images are generated with brand-aware prompts that incorporate your product category, seasonal context, colour palette, and target audience — not generic stock imagery. Generated at 1024×1024 and optimised for Shopify and Meta placements. On Starter plan: 10 images/month. Growth: 100/month. Scale: unlimited.
What happens to my data if I cancel?
Your account is downgraded to read-only for 30 days post-cancellation, after which all data is deleted. You can export your store data, campaign history, and reports at any time from Settings → Export. All deletion is subject to our Privacy Policy and legal retention obligations.
Does Ralph work with WooCommerce?
WooCommerce support is currently in beta — the full intelligence and campaign pipeline works, but some advanced features (like Shopify-specific metafield injection for schema markup) are in development. WooCommerce stores are welcome to join the beta programme via hello@ralph.ai.
How does Ralph handle GDPR and customer data?
Ralph is fully UK GDPR compliant. Customer data is stored encrypted (AES-256-GCM) in AWS eu-west-1 (Ireland). We never sell or share customer data with third parties for advertising. Conversation history is retained for 30 days (configurable). Full details in our Privacy Policy.
Can I control which products Ralph can campaign?
Yes. In Settings → Campaign Rules, you can create a whitelist (Ralph only campaigns these products) or blacklist (Ralph never campaigns these products). You can also set category-level rules: "never discount knitwear by more than 15%" or "only campaign accessories in the summer months." All rules are respected in both manual and Autopilot-initiated campaigns.
How long does the first intelligence scan take?
2–5 minutes for stores with up to 500 products. Larger catalogues (500–5,000 products) typically take 8–15 minutes. The full morning briefing, opportunity scores, and campaign recommendations are all available once the scan completes. You'll receive an in-app notification when it's done.
Can Ralph connect to multiple Shopify stores?
Multi-store support is available on the Scale plan (up to 5 stores). Each store has independent intelligence models, campaign history, and settings. The morning briefing covers all stores. You can switch between stores in the top navigation.

30Changelog

v2.4 — April 2026

v2.3 — March 2026

v2.2 — February 2026

v2.1 — January 2026