Webflow × Metabase

How to build Webflow dashboards in Metabase

Webflow is a visual-first website platform whose CMS collections, forms, and e-commerce power design-led marketing sites. Metabase is where you turn that site data into shared, trustworthy dashboards. This guide covers two complementary paths: a lightweight MCP + CLI route that pulls live data with the Webflow MCP server and loads a CSV into Metabase with the Metabase CLI, and a durable pipeline route that syncs Webflow stats into a database so you can build dashboards anyone can read.

Heads up: Metabase connects to databases and warehouses — it does not call the Webflow API directly. Sync stats and entities on a schedule — hosted platforms cap how much history their APIs keep.

How do you connect Webflow to Metabase?

Most teams combine both routes: use MCP and CLI uploads for a fast first pass, then move recurring site reporting to a warehouse-backed model.

1 · MCP + CLI route (AI-assisted)

Live data in, quick analysis out

Pair the Webflow MCP server with the Metabase CLI. Use MCP for live lookups, write a scoped result to CSV, then load it into Metabase as a ready-to-query table and model.

Best for
  • Quick lookups such as "show me content inventory by collection and status"
  • Loading a Webflow export into Metabase in seconds
  • Spot-checks and one-off analyses without a warehouse
Trade-offs
  • Great for exploration, not governed recurring reporting
  • Use read-only or least-privilege credentials — CMS MCP servers often include write tools
  • CSV uploads are snapshots — refresh or move to a durable route for history
2 · Pipeline route (warehouse-backed)

Durable dashboards with history

Sync Webflow stats and entities into a database or warehouse with a connector, script, or API, then point Metabase at it.

Best for
  • Webflow reporting that content and commerce teams depend on
  • Joining Webflow data with analytics, search, and revenue data
  • Long-run trends for content inventory by collection and status and form submissions by form and week
Trade-offs
  • You own the refresh schedule and the rollup grain
  • Platform APIs cap what's exposed — and sometimes how much history
  • Hosted-plan rate limits shape how often you can sync

What can you analyze from Webflow data in Metabase?

  • Content inventory by collection and status — built from CMS items and form submissions and the related collections, e-commerce orders, site publishes data your connection exposes.
  • Form submissions by form and week — built from CMS items and form submissions and the related collections, e-commerce orders, site publishes data your connection exposes.
  • Publishing cadence and site updates — built from CMS items and form submissions and the related collections, e-commerce orders, site publishes data your connection exposes.
  • E-commerce orders and revenue — built from CMS items and form submissions and the related collections, e-commerce orders, site publishes data your connection exposes.
  • Traffic per page from Analyze (where enabled) — built from CMS items and form submissions and the related collections, e-commerce orders, site publishes data your connection exposes.

Which Webflow dashboards should you build in Metabase?

For: Content ops

CMS inventory

What lives in the collections, and its state.

  • Items by collection and status (stacked bar)
  • Draft vs. published vs. archived mix (bar)
  • Items created and published by week (combo)
  • Stale items: not published in 6+ months (table)
For: Demand gen

Form conversions

What the site captures.

  • Submissions by form by week (stacked bar)
  • Top converting pages by submissions (table)
  • Submission-to-lead match rate (line)
  • Field completion quality (table)
For: Store owners

Store performance

Orders flowing through the platform.

  • Orders and revenue by week (combo)
  • Average order value trend (line)
  • Fulfillment status mix (bar)
  • Revenue by currency (table)
For: Web teams

Site activity

Publishing rhythm and page performance.

  • Items created vs. published by week (bar)
  • Traffic per page from Analyze, where enabled (table)
  • Collection growth over time (area)
  • Items per collection (bar)

How do you use the Webflow MCP server with the Metabase CLI?

Pair the Webflow MCP server with the Metabase CLI for fast, hands-on analysis. MCP is useful for scoped lookups and summarized exports; the Metabase CLI's upload command loads CSV data into Metabase and creates a ready-to-query table and model.

Example workflow

  • Ask the MCP server for an inventory of CMS items and form submissions with created, published, and updated dates.
  • Export the result as CSV, keeping stable IDs, statuses, and dates as columns.
  • Run mb upload csv to load it into Metabase as a table and model, then build questions and dashboards on top.

Be honest about the limits

  • MCP lookups are excellent for exploration, not scheduled reporting.
  • A CSV upload is a snapshot; refresh it with mb upload replace or move to a durable route for real history.
  • Item timestamps support inventory and cadence analysis from day one; traffic trends need the Analyze add-on or an external analytics tool.
  • mb upload csv needs an uploads database configured under Admin → Settings → Uploads.

How do you set up Webflow MCP and the Metabase CLI?

Webflow MCP serverofficial

Transport
Hosted remote MCP via Streamable HTTP
Auth
OAuth (one workspace per authorization)
Best for
Live scoped lookup and export

Metabase CLIofficial

Install
npm install -g @metabase/cli
Auth
mb auth login
Load data
mb upload csv --file data.csv
Requires
An uploads database (Admin → Settings → Uploads)
MCPExample MCP client config
{
  "mcpServers": {
    "webflow": {
      "url": "https://mcp.webflow.com/mcp"
    }
  }
}

Legacy clients can connect through npx mcp-remote https://mcp.webflow.com/sse, and a local webflow/mcp-server package exists. OAuth installs a small MCP Bridge App into the workspace you authorize.

TerminalLoad a Webflow CSV with the Metabase CLI
# Install the Metabase CLI
npm install -g @metabase/cli

# Log in (opens your browser; requires Metabase v62+)
mb auth login --url https://your-metabase.example.com

# Load a CMS-items-and-form-submissions export — creates a table AND a model
mb upload csv --file webflow-CMS-items-and-form-submissions.csv --collection root

# Refresh that same table later from a new export
mb upload replace <table-id> --file webflow-CMS-items-and-form-submissions.csv

Can you generate a Webflow dashboard with AI?

Yes. Use the prompt below with any assistant that can run the Webflow MCP server and the Metabase CLI. It works end to end: if Webflow tables already exist in Metabase it analyzes those; otherwise it pulls scoped, summarized data over MCP, loads it with mb upload csv, then builds the dashboard and caveats any metric that needs missing history.

Prompt for creating a Webflow Content Operations Overview dashboard
Create a polished Metabase dashboard for Webflow content operations analytics.
Work end to end: get the data into Metabase if it isn't there yet, then build.

Goal: Help site and content owners understand CMS inventory health, form conversions, e-commerce orders, and publishing cadence from Webflow data.

Step 1 — Find or load the data:
- First, check what already exists in Metabase (search for webflow tables and
  models). If durable Webflow data is already present — synced from a warehouse or uploaded earlier — use it and skip to Step 2.
- If nothing is there, pull a scoped, summarized export with the Webflow MCP server:
  CMS items and form submissions, plus collections, e-commerce orders, site publishes.
  Write each result to a CSV, then load it with the Metabase CLI — run
  "mb upload csv --file <export>.csv" so each upload creates a table and a
  ready-to-query model. Use "mb upload replace <table-id> --file <export>.csv"
  to refresh an existing table instead of creating duplicates.

Step 2 — Inspect before querying:
Do not assume exact table or column names. Inspect available content types,
statuses, dates, and whether daily history exists before creating trend cards.

Important:
- Build on whatever data is present; don't claim Metabase connects natively to
  the Webflow API — it reads a database or CLI-uploaded tables.
- Exclude revisions, autosaves, and test entries from headline content counts.
- Only compute rates (conversion, open rate, paid share) when both numerator
  and denominator exist in the data.
- A single CSV is a point-in-time snapshot: only build trend cards if there is
  a usable date column or multiple periods have been uploaded.

Dashboard title: Webflow Content Operations Overview

Sections:
1. Executive summary: Items by status; Submissions this month; Orders;
   Items published this month.
2. Inventory: Items by collection and status; stale items not published in 6+ months.
3. Forms: Submissions by form and page by week.
4. Commerce: Orders, revenue, and AOV by week — only where Webflow Ecommerce is enabled.
5. Cadence: Items created vs. published by week.

Note: traffic data exists only for sites on the Analyze add-on; otherwise pull
sessions from GA4 or Plausible instead of inventing them.

Filters: Date range, Content type/Collection, Status, Author/Editor.

Output: Build the dashboard if you have permission; otherwise provide the exact
questions, SQL, model definitions, and layout. Include caveats for any metric
that cannot be calculated from the available data.

How do you sync Webflow data into a database or warehouse?

For dashboards that need history and reliability, land Webflow stats and entities in a database first, then connect Metabase to that database.

Connector options

  • Managed ETL — use a connector when one covers the objects you need.
  • Custom pipeline — use the Webflow Data & Analyze APIs for control over grain, fields, and refresh cadence.
  • MCP + CSV — use this for quick exploration and one-off slices.

Skip the Airbyte Webflow source — it targets the v1 API, deprecated since March 2025, and new v1 tokens can no longer be created. Script the v2 Data API for CMS items, forms, and orders; sites on the Analyze add-on can also pull traffic time-series from the Analyze API (beta since June 2026).

Notes

  • Land raw entity tables first, then build clean Metabase models on top.
  • Normalize collection, item status, created, published, and updated dates fields.
  • Keep platform stats (views, sessions) separate from measured analytics tools' numbers — definitions differ, and gaps are normal.

How should you model Webflow data in Metabase?

Core tables

TableGrainKey columns
webflow_cms_itemsone row per CMS itemitem_id, collection_id, created_on, last_published, is_draft, is_archived, name, slug
webflow_form_submissionsone row per submissionsubmission_id, form_name, submitted_at, page_url, fields_json
webflow_ordersone row per e-commerce orderorder_id, accepted_on, customer_email, total, currency, fulfillment_status

Modeling advice

  • Build a clean cms_item_inventory model with consistent columns, so dashboards survive schema changes and plugin swaps.
  • Filter out revisions, autosaves, drafts-of-drafts, and internal test entries once, in the model — not in every question.
  • Normalize URLs (lowercase, no protocol, no trailing slash) so CMS content joins cleanly to analytics and Search Console data.
  • Store dates in UTC and convert at display time; CMS installs often run in site-local timezones.

Which Webflow metrics should you track in Metabase?

MetricDefinitionNotes
Conversion rateForm submissions divided by page sessions.Join form data to analytics by page URL.
Cost per leadSpend divided by leads captured through site forms.Attribute with UTM fields captured on submission.
Organic clicks & impressionsSearch performance per page from Search Console.The CMS holds content; search data explains reach.
Average order valueRevenue divided by orders, where e-commerce is enabled.Currency-normalize before aggregating.

What SQL powers Webflow dashboards in Metabase?

These assume Webflow data synced into a warehouse (PostgreSQL dialect). Adjust table and column names to match your pipeline.

CMS inventory by collectionPostgreSQL

Items, drafts, archived, and stale counts.

SELECT
  collection_id,
  COUNT(*) AS items,
  COUNT(*) FILTER (WHERE is_draft) AS drafts,
  COUNT(*) FILTER (WHERE is_archived) AS archived,
  COUNT(*) FILTER (
    WHERE NOT is_draft
      AND NOT is_archived
      AND last_published < CURRENT_DATE - INTERVAL '6 months'
  ) AS stale_items
FROM webflow_cms_items
GROUP BY 1
ORDER BY items DESC;
Form submissions by form by weekPostgreSQL

What the site captures, trended.

SELECT
  date_trunc('week', submitted_at) AS week,
  form_name,
  COUNT(*) AS submissions
FROM webflow_form_submissions
GROUP BY 1, 2
ORDER BY 1, 3 DESC;
Orders and AOV by weekPostgreSQL

Paid store performance from Webflow e-commerce orders.

SELECT
  date_trunc('week', accepted_on) AS week,
  currency,
  COUNT(*) AS orders,
  ROUND(SUM(total), 2) AS revenue,
  ROUND(SUM(total) / NULLIF(COUNT(*), 0), 2) AS avg_order_value
FROM webflow_orders
WHERE payment_status = 'PAID'
GROUP BY 1, 2
ORDER BY 1, 2;

What are common mistakes when analyzing Webflow in Metabase?

Counting every database row as content.→ CMS tables store revisions, autosaves, and system entries alongside real content. Filter to published, real types in the model once — or every dashboard number is inflated.
Reporting on collections without the draft/archive split.→ A collection with 400 items where 200 are archived is a different story than 400 live items. Keep is_draft and is_archived explicit in every count.
Letting form-submission data rot unjoined.→ Submissions become leads somewhere else — CRM, email, billing. Capture a UTM or page-URL column on submission so form data joins to spend and revenue instead of living as a vanity count.
Building dashboards from live MCP lookups only.→ MCP is useful for exploration; durable dashboards need a database-backed model with history.

Related analytics

Related dashboards

Related integrations

FAQ

Does Metabase connect natively to Webflow?
No. Metabase reads databases and warehouses. Sync Webflow stats and entities into a database first, or upload a CSV with the Metabase CLI, then build Metabase models and dashboards on top.
Should Metabase replace Webflow's built-in stats?
No — they answer different questions. Webflow's own dashboards are built for quick site-level checks. Metabase adds what they can't: history beyond retention windows, joins with search and revenue data, and governed metrics your whole team reads the same way.
How do I measure traffic on a Webflow site?
Use the platform's analytics add-on where available, or an external analytics tool. Webflow's Analyze API (beta since June 2026) exposes traffic time-series and top pages for sites on the Analyze add-on; otherwise GA4 or Plausible on the site plus Search Console cover sessions and search clicks.
What should I do about the deprecated v1 connectors?
Avoid them. The Airbyte Webflow source still targets the v1 API that Webflow deprecated in March 2025, and new v1 tokens can no longer be created. Script the v2 Data API (or use the MCP server for exploration) — it covers CMS items, forms, orders, and pages.