Shopify speed, Core Web Vitals and fee checks by Skai Digital, a Shopify Select Partner in Oslo.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare the monthly and annual cost of Shopify Basic, Grow, Advanced and Plus for a sales volume and payment mix, with break-even sales between plans and requirements only Plus covers. Uses Shopify's published prices and rates for the US, UK, Australia, Norway or New Zealand (market); Norway's Plus and New Zealand's subscriptions are billed in EUR or USD and converted at a dated ECB reference rate, reported in exchangeRate; pass exchangeRate to use your own. The variable Plus platform fee is unpublished, so pass plusQuoteMonthly if you have a quote. Only monthlyGmv is required; the rest defaults to one US brand fully on Shopify Payments with yearly billing.
Monthly online sales in the selected market sales currency across all stores.
Separate brands; each needs its own plan or Plus contract.
Billing for Basic, Grow and Advanced.
Shopify Plus contract term.
B2B company catalogs needed.
Local sales currency units per foreign subscription currency unit (NOK/EUR in Norway; NZD/USD in New Zealand), up to 1,000,000. Overrides the market's default ECB reference rate; the estimate's exchangeRate reports which rate was applied.
Staff accounts needed besides the store owner.
Third-party provider's own rate in basis points (290 = 2.9%).
Stores for the same brand, such as regional stores.
Monthly Plus price in market sales currency from a Shopify quote; replaces the list price.
Share of Shopify Payments sales on premium cards in the US, or Amex cards in other markets (0-1).
Average order value in market sales currency; drives the per-order fixed card fee.
Whether checkout UI extensions are needed.
Third-party provider's own fixed fee per order in cents.
Headless storefronts needed.
Share of online sales processed by Shopify Payments (0-1); the rest uses a third-party provider.
Share of Shopify Payments sales on international cards (0-1).
Tool list last changed Oct 23, 2026.
Compare the monthly and annual cost of Shopify Basic, Grow, Advanced and Plus for a sales volume and payment mix, with break-even sales between plans and requirements only Plus covers. Uses Shopify's published prices and rates for the US, UK, Australia, Norway or New Zealand (market); Norway's Plus and New Zealand's subscriptions are billed in EUR or USD and converted at a dated ECB reference rate, reported in exchangeRate; pass exchangeRate to use your own. The variable Plus platform fee is unpublished, so pass plusQuoteMonthly if you have a quote. Only monthlyGmv is required; the rest defaults to one US brand fully on Shopify Payments with yearly billing.
| Argument | Type | Description |
|---|---|---|
| brands | integer | Separate brands; each needs its own plan or Plus contract. |
| market | string | |
| billing | string | Billing for Basic, Grow and Advanced. |
| plusTerm | string | Shopify Plus contract term. |
| monthlyGmv* | number | Monthly online sales in the selected market sales currency across all stores. |
| b2bCatalogs | integer | B2B company catalogs needed. |
| exchangeRate | number | Local sales currency units per foreign subscription currency unit (NOK/EUR in Norway; NZD/USD in New Zealand), up to 1,000,000. Overrides the market's default ECB reference rate; the estimate's exchangeRate reports which rate was applied. |
| staffAccounts | integer | Staff accounts needed besides the store owner. |
| providerRateBps | integer | Third-party provider's own rate in basis points (290 = 2.9%). |
| sameBrandStores | integer | Stores for the same brand, such as regional stores. |
| plusQuoteMonthly | number | Monthly Plus price in market sales currency from a Shopify quote; replaces the list price. |
| premiumCardShare | number | Share of Shopify Payments sales on premium cards in the US, or Amex cards in other markets (0-1). |
| averageOrderValue | number | Average order value in market sales currency; drives the per-order fixed card fee. |
| checkoutExtensions | boolean | Whether checkout UI extensions are needed. |
| providerFixedCents | integer | Third-party provider's own fixed fee per order in cents. |
| headlessStorefronts | integer | Headless storefronts needed. |
| shopifyPaymentsShare | number | Share of online sales processed by Shopify Payments (0-1); the rest uses a third-party provider. |
| internationalCardShare | number | Share of Shopify Payments sales on international cards (0-1). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthlyGmv"
],
"properties": {
"brands": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Separate brands; each needs its own plan or Plus contract."
},
"market": {
"enum": [
"us",
"uk",
"au",
"no",
"nz"
],
"type": "string"
},
"billing": {
"enum": [
"monthly",
"yearly"
],
"type": "string",
"description": "Billing for Basic, Grow and Advanced."
},
"plusTerm": {
"enum": [
"one-year",
"three-year"
],
"type": "string",
"description": "Shopify Plus contract term."
},
"monthlyGmv": {
"type": "number",
"maximum": 50000000,
"minimum": 0,
"description": "Monthly online sales in the selected market sales currency across all stores."
},
"b2bCatalogs": {
"type": "integer",
"maximum": 100000,
"minimum": 0,
"description": "B2B company catalogs needed."
},
"exchangeRate": {
"type": "number",
"maximum": 1000000,
"description": "Local sales currency units per foreign subscription currency unit (NOK/EUR in Norway; NZD/USD in New Zealand), up to 1,000,000. Overrides the market's default ECB reference rate; the estimate's exchangeRate reports which rate was applied.",
"exclusiveMinimum": 0
},
"staffAccounts": {
"type": "integer",
"maximum": 100000,
"minimum": 0,
"description": "Staff accounts needed besides the store owner."
},
"providerRateBps": {
"type": "integer",
"maximum": 2000,
"minimum": 0,
"description": "Third-party provider's own rate in basis points (290 = 2.9%)."
},
"sameBrandStores": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Stores for the same brand, such as regional stores."
},
"plusQuoteMonthly": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "Monthly Plus price in market sales currency from a Shopify quote; replaces the list price."
},
"premiumCardShare": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Share of Shopify Payments sales on premium cards in the US, or Amex cards in other markets (0-1)."
},
"averageOrderValue": {
"type": "number",
"maximum": 100000,
"minimum": 1,
"description": "Average order value in market sales currency; drives the per-order fixed card fee."
},
"checkoutExtensions": {
"type": "boolean",
"description": "Whether checkout UI extensions are needed."
},
"providerFixedCents": {
"type": "integer",
"maximum": 500,
"minimum": 0,
"description": "Third-party provider's own fixed fee per order in cents."
},
"headlessStorefronts": {
"type": "integer",
"maximum": 1000,
"minimum": 0,
"description": "Headless storefronts needed."
},
"shopifyPaymentsShare": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Share of online sales processed by Shopify Payments (0-1); the rest uses a third-party provider."
},
"internationalCardShare": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Share of Shopify Payments sales on international cards (0-1)."
}
},
"additionalProperties": true
}Test a Shopify store's speed with Google PageSpeed Insights (mobile and desktop) and real-user Core Web Vitals, list the apps and scripts slowing it down, and estimate what a headless build could change, with its assumptions. Takes 10 seconds to 2.5 minutes; results are cached for 24 hours.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| strategy | string | Which Lighthouse runs to include; defaults to both. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"strategy": {
"enum": [
"mobile",
"desktop",
"both"
],
"type": "string",
"description": "Which Lighthouse runs to include; defaults to both."
}
},
"additionalProperties": true
}Detect whether a site is a Shopify theme store or a headless Shopify storefront, and which theme it uses. Fetches only the public page; runs no speed test.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
},
"additionalProperties": true
}