The controlled sequence every capability follows. Nothing changes a connected system without the approval step.
1
Connect
Authorise the source. Scopes are shown before access is granted.
2
Monitor
Watch the signals against your own baselines, not universal defaults.
3
Detect
Run checks and gather evidence specific to your store.
4
Recommend
Explain what happened, why it matters and the proposed action.
5
Approve
You review scope, risk and reversibility before anything changes.
6
Execute
Apply through governed connector operations.
7
Verify
Confirm the intended result and keep the receipt.
No changes are made without the configured approval policy. Read-only operations do not modify the connected system; schedules, access scopes, API usage and data handling remain governed by Vortex IQ controls.
A fix status appears only where the action, inputs, approval, verification and recovery controls are mapped. Candidate remediations are never executable. Open a check for the detail.
Connection pool saturation above 90%
Severity critical · Outcome Customer experience · Fix status Report onlyAt 90% of the connection pool in use, the database is close to refusing new connections outright. Once it does, every part of the application that needs a fresh database connection, including new customer sessions and checkout, starts failing, not just slowing down.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: DB-CAP-001
Disk usage above 90%
Severity critical · Outcome Run operations · Fix status Report onlyA database that runs out of disk stops accepting writes entirely, which for most stores means orders, inventory updates and customer records stop being saved, not just that the database gets slower. There is very little runway left at 90%.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: DB-CAP-002
Query error rate above 1% in last 5 minutes
Severity critical · Outcome Run operations · Fix status Report onlyMore than 1 in 100 queries is failing right now. Depending on what those queries do, this can mean orders not saving, pages failing to load product or customer data, or background jobs silently dropping work, and a rate this high in a 5-minute window is an active incident, not background noise.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: DB-ERR-001
Bytes Scanned +50% Week-over-Week
Severity high · Outcome Run operations · Fix status Report onlyBytes scanned jumping 50 percent week over week is the leading indicator of a runaway query or a new unpartitioned workload; costs follow within the billing cycle.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: BQ-COST-001
Job Error Rate Spike >1% in 1h
Severity high · Outcome Customer experience · Fix status Report onlyJob errors spiking past 1 percent breaks the pipelines that dashboards and models silently depend on.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: BQ-PERF-004
Last successful backup older than 72 hours
Severity high · Outcome Run operations · Fix status Report onlyIf something goes wrong with this database right now, the most recent point it can be restored to is over 3 days old. Every order, customer record and inventory change since that backup would be unrecoverable in a real incident, not just delayed.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: DB-BAK-001
Replication lag above 10 seconds
Severity high · Outcome Run operations · Fix status Report onlyAnything reading from the replica, reports, dashboards, or read traffic split off the primary for capacity, is now up to 10+ seconds stale. If the primary fails while lag is this high, the replica is also that far behind on failover, which is a bigger problem than the staleness alone.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: DB-REP-001
Reservation Slot Utilisation >90% Sustained with Jobs Pending
Severity high · Outcome Run operations · Fix status Report onlySustained reservation-slot saturation with jobs pending means workloads are queuing every day; capacity or scheduling needs a decision.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: BQ-CAP-003
Slow-query rate above 5% of total
Severity high · Outcome Customer experience · Fix status Report onlyMore than 1 in 20 queries is landing in the slow bucket. That is frequent enough to be a pattern, not noise, and it means a meaningful share of every page load or job that touches this database is paying the slow-query cost, not just an unlucky occasional request.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: DB-PERF-002
p95 query latency above 200ms sustained 15m
Severity high · Outcome Customer experience · Fix status Report onlyOne in twenty queries against this database is taking over 200ms, sustained for at least 15 minutes, not a brief spike. Any storefront page, checkout step or order sync that depends on this database inherits that slowness directly, and a sustained p95 this high is usually already visible to customerVortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: DB-PERF-001
Buffer / cache hit rate below 80%
Severity medium · Outcome Run operations · Fix status Report onlyMore than 1 in 5 reads is missing the cache and going to disk instead, which is markedly slower. This shows up as everything the database does feeling incrementally heavier, rather than as one obvious failure.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: DB-CACHE-001
Quota-Exceeded Errors Detected (>0 in 24h)
Severity medium · Outcome Customer experience · Fix status Report onlyQuota-exceeded errors mean jobs are being refused outright; whatever depends on them is already stale.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: BQ-PERF-005
Single Query Scanning >1 TiB (un-partitioned / un-pruned)
Severity medium · Outcome Run operations · Fix status Report onlyA single query scanning over a tebibyte almost always means a missing partition filter; one WHERE clause can cut its cost by orders of magnitude.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: BQ-COST-002
Query Cache Hit Rate Below 50% (cost lever unused)
Severity low · Outcome Run operations · Fix status Report onlyCache hit rate below half means the warehouse is recomputing answers it already produced; free savings are being left off.Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.Reference: BQ-COST-003
Turn any finding into an automated fix with a Vortex IQ workflow: over 13,000 read and write operations across more than 200 connectors are available as building blocks, with approval, verification and rollback on every change.
Vortex IQ is integrated with 6 read and 1 write operations across projectdatasettables, projectjobs, projectdatasets, projectquerys, projecttimeserys on Google BigQuery. Combine them with anything from the over 13,000 operations across more than 200 connectors to automate the work in your own words.Changes follow your configured approval policy: the target, proposed change, affected records, risk, reversibility and verification plan are shown before execution.Create a workflow
Ready to build your first Google BigQuery workflow
Pick a trigger, add the operations above as steps, and every step that changes data pauses for your approval. Monitoring and audits are live now and can start any workflow you build.
Browse the operations you can build with
Resource
Read operations
Write operations
projectdatasettables
2
0
projectjobs
2
0
projectdatasets
1
0
projectquerys
0
1
projecttimeserys
1
0
Signed-in users see the full catalogue in the workflow builder, filtered to the sources they have connected.
Was this page helpful?
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Vortex IQ Help Centre","description":"Vortex IQ Help Centre: connector capabilities, Nerve Centre KPIs, audits and automations for ecommerce.","colors":{"primary":"#6C3FC5","light":"#EDE9F9","dark":"#1A0A3C"},"logo":{"light":"https://mintcdn.com/vortexiq/Rr6z2ok5QdLjE3bQ/logo/vortex-iq.svg?fit=max\u0026auto=format\u0026n=Rr6z2ok5QdLjE3bQ\u0026q=85\u0026s=fc8518e22a66bcbc16bdaa8c8544da7a","dark":"https://mintcdn.com/vortexiq/Rr6z2ok5QdLjE3bQ/logo/vortex-iq-dark.svg?fit=max\u0026auto=format\u0026n=Rr6z2ok5QdLjE3bQ\u0026q=85\u0026s=f951b8d7c49f4a24d1f91c1d422d98a4"},"favicon":"https://mintcdn.com/vortexiq/NFUVo7QkpO4N-ksP/favicon.png?fit=max\u0026auto=format\u0026n=NFUVo7QkpO4N-ksP\u0026q=85\u0026s=74560a03936827fa4ba86206b32a7a4d","navbar":{"links":[],"primary":{"type":"button","label":"Go to App","href":"https://app.vortexiq.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/vortexiqai"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","view","assistant","mcp","add-mcp"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/"},{"anchor":"Connectors","icon":"plug","href":"/integrations/connector-catalogue"},{"anchor":"System Status","icon":"activity","href":"https://monitor.vortexiq.ai/"},{"anchor":"Support","icon":"life-buoy","href":"https://www.vortexiq.ai/contact-us"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vortexiq","hasAudioNarration":false,"actualSubdomain":"vortexiq","customDomains":["docs.vortexiq.ai"],"gitSource":{"type":"github","owner":"susantviq","repo":"docs","deployBranch":"main","isPrivate":false,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad9de20db34909eda593c59","collectionId":"c80e2791-5a4e-4eec-97e3-764109a89aa3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad9de20db34909eda593c59"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad9de20db34909eda593c59","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Documentation","count":1550},{"language":"default","tag":"The AI OS","count":1544},{"language":"default","tag":"Nerve Centre","count":1357},{"language":"default","tag":"KPI Cards","count":1353},{"language":"default","tag":"Databases","count":415},{"language":"default","tag":"Connectors","count":274},{"language":"default","tag":"E-commerce Platforms","count":265},{"language":"default","tag":"Connector Capabilities","count":229},{"language":"default","tag":"Shipping \u0026 Delivery","count":151},{"language":"default","tag":"Analytics","count":138}],"searchSettings":{"maxResults":10}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--default-border-color:var(--gray-200)}.dark{--default-border-color:var(--gray-800)}#sidebar .nav-dropdown-trigger{border:0!important;background:0 0!important;box-shadow:none!important;padding-left:.375rem}#sidebar .nav-dropdown-trigger:hover{background-color:rgb(0 0 0/.04)!important}.dark #sidebar .nav-dropdown-trigger:hover{background-color:rgb(255 255 255/.06)!important}#sidebar .nav-dropdown-trigger .nav-dropdown-item-icon,.nav-dropdown-content .nav-dropdown-item-icon{border:0!important;background:0 0!important;height:auto!important;width:auto!important;padding:0!important}.nav-dropdown-content .nav-dropdown-item-description{display:none!important}#sidebar .nav-anchor span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:-.02em;text-transform:uppercase}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href='/']{color:rgb(var(--primary))!important;font-weight:600!important}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href='/'] span{color:inherit!important}body:has([data-product-guide-index]) #sidebar a.nav-anchor[href='/'] svg{background-color:rgb(var(--primary))!important}.dark body:has([data-product-guide-index]) #sidebar a.nav-anchor[href='/']{color:rgb(var(--primary-light)/var(--tw-text-opacity,1))!important}.dark body:has([data-product-guide-index]) #sidebar a.nav-anchor[href='/'] svg{background-color:rgb(var(--primary-light)/var(--tw-text-opacity,1))!important}:is(#content-area[data-current-path='/'], [data-current-path='/'] #content-area):has([data-product-guide-index]){background:0 0!important;padding:0!important}:is(#content-area[data-current-path='/'], [data-current-path='/'] #content-area):has([data-product-guide-index])>div:first-child{background:0 0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important}[data-product-guide-index] a:not(.product-guide-feature-card){background-color:#fafafa!important}.dark [data-product-guide-index] a:not(.product-guide-feature-card){background-color:#09090b!important}.product-guide-feature-card,.product-guide-feature-card>div{display:flex!important;flex-direction:column!important;justify-content:space-between!important}.product-guide-feature-card{grid-column:1/-1;min-height:260px;background:url(/images/sample-feature-light.png) center/cover no-repeat!important;border:0!important;box-shadow:none!important;color:#fff!important}.product-guide-feature-card>div{flex:1}.product-guide-feature-card :is(h2, h3, p, span, svg){color:#fff!important}.product-guide-feature-card :is(svg, [class*='icon']){background-color:#fff!important;width:2em!important;height:2em!important;margin-top:2px}.product-guide-feature-card-title{font-size:1.2em;font-weight:500}.product-guide-feature-card :is(h2, h3, p, span, svg).product-guide-feature-card-description{font-size:1.05em;font-weight:400;color:rgb(var(--gray-50)/62.5%)!important}img.nav-logo{max-width:220px;height:auto}.dark #sidebar img[src*=icons],.dark img[src*=\"/icons/\"]{filter:invert(1)}svg[style*=mask-image]{background-color:#000!important;opacity:1!important}.dark svg[style*=mask-image]{background-color:#fff!important;opacity:1!important}a[href*=\"monitor.vortexiq\"] svg[style*=mask-image],a[href*=contact-us] svg[style*=mask-image],a[href=\"/\"] svg[style*=mask-image]{-webkit-mask-image:url(/icons/home.svg)!important;mask-image:url(/icons/home.svg)!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important}a[href*=\"monitor.vortexiq\"] svg[style*=mask-image],a[href*=contact-us] svg[style*=mask-image]{-webkit-mask-image:url(/icons/system-status.svg)!important;mask-image:url(/icons/system-status.svg)!important}a[href*=contact-us] svg[style*=mask-image]{-webkit-mask-image:url(/icons/support.svg)!important;mask-image:url(/icons/support.svg)!important}.feedback-toolbar{display:none!important}"}],"page":{"pagePath":"connectors/bigquery","slug":"/connectors/bigquery","pageMetadata":{"title":"Google BigQuery on Vortex IQ","sidebarTitle":"Google BigQuery","description":"Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.","href":"/connectors/bigquery"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Step,Steps,Tab,Table,Tabs}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://app.vortexiq.ai/workbench/settings/sources`,children:`Connect or manage this source`}),` · `,_jsx(_components.a,{href:`/integrations/connector-catalogue`,children:`How connecting works`}),` · `,_jsx(_components.a,{href:`https://app.vortexiq.ai/workbench/flows/create?connector=bigquery`,children:`Create a workflow`})]}),`\n`,_jsxs(CardGroup,{cols:5,children:[_jsx(Card,{title:`31`,children:_jsx(_components.p,{children:`performance signals`})}),_jsx(Card,{title:`14`,children:_jsx(_components.p,{children:`automated checks`})}),_jsx(Card,{title:`Build your own`,children:_jsx(_components.p,{children:`automated fixes`})}),_jsx(Card,{title:`Ready to build yours`,children:_jsx(_components.p,{children:`workflows`})}),_jsx(Card,{title:`7`,children:_jsx(_components.p,{children:`API operations`})})]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Overview`,id:`overview`,\"data-child-heading-ids\":`[\"what-you-can-achieve\",\"from-connection-to-verified-outcome\"]`,children:[_jsx(Heading,{level:`3`,id:`what-you-can-achieve`,children:`What you can achieve`}),_jsx(_components.p,{children:`Capabilities are grouped around merchant outcomes, not API terminology.`}),_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Protect revenue`,children:_jsx(_components.p,{children:`Find failures, leaks and risks before they cost sales.`})}),_jsx(Card,{title:`Run operations`,children:_jsx(_components.p,{children:`Monitor orders, fulfilment, delivery and settlement.`})}),_jsx(Card,{title:`Control risk and change`,children:_jsx(_components.p,{children:`Keep tracking, access and change under governed control.`})}),_jsx(Card,{title:`Customer experience`,children:_jsx(_components.p,{children:`Find storefront, speed, accessibility and journey problems.`})}),_jsx(Card,{title:`Grow revenue`,children:_jsx(_components.p,{children:`Improve discovery, conversion, campaigns and repeat purchase.`})})]}),_jsx(Heading,{level:`3`,id:`from-connection-to-verified-outcome`,children:`From connection to verified outcome`}),_jsx(_components.p,{children:`The controlled sequence every capability follows. Nothing changes a connected system without the approval step.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Connect`,children:_jsx(_components.p,{children:`Authorise the source. Scopes are shown before access is granted.`})}),_jsx(Step,{title:`Monitor`,children:_jsx(_components.p,{children:`Watch the signals against your own baselines, not universal defaults.`})}),_jsx(Step,{title:`Detect`,children:_jsx(_components.p,{children:`Run checks and gather evidence specific to your store.`})}),_jsx(Step,{title:`Recommend`,children:_jsx(_components.p,{children:`Explain what happened, why it matters and the proposed action.`})}),_jsx(Step,{title:`Approve`,children:_jsx(_components.p,{children:`You review scope, risk and reversibility before anything changes.`})}),_jsx(Step,{title:`Execute`,children:_jsx(_components.p,{children:`Apply through governed connector operations.`})}),_jsx(Step,{title:`Verify`,children:_jsx(_components.p,{children:`Confirm the intended result and keep the receipt.`})})]}),_jsx(_components.p,{children:`No changes are made without the configured approval policy. Read-only operations do not modify the connected system; schedules, access scopes, API usage and data handling remain governed by Vortex IQ controls.`})]}),_jsxs(Tab,{title:`Monitor (31)`,id:`monitor-31`,\"data-child-heading-ids\":`[\"monitor-performance\"]`,children:[_jsx(Heading,{level:`3`,id:`monitor-performance`,children:`Monitor performance`}),_jsx(_components.p,{children:`31 performance signals. Open an outcome to see its signals and how each one alerts. Read-only operations do not modify the connected system.`}),_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Run operations (16 signals)`,id:`run-operations-16-signals`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Signal`}),_jsx(_components.th,{children:`Alert behaviour`}),_jsx(_components.th,{children:`What it tracks`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Active Datasets`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`Count from datasets.list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`BigQuery Health Score`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`Description pending editorial review; the signal is live.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Bytes Scanned (24h)`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`SUM(total_bytes_processed) from INFORMATION_SCHEMA.JOBS. BigQuery-defining - on-demand billing is per byte scanned (~$6.25/TiB). This IS the spend sig`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Bytes-Scanned Cost +50% Week-over-Week`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`BigQuery-distinctive - un-pruned / runaway query scanning a giant un-partitioned table is the #1 cost surprise.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Concurrent Query Jobs`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`RUNNING jobs from jobs.list - interactive concurrency quota defaults ~100/project. Approaching cap = queries queue or fail.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Estimated On-Demand Query Cost (24h)`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`total_bytes_billed × on-demand rate ($6.25/TiB default; first 1 TiB/month free). Capacity-priced projects show slot cost instead.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Largest Table (GB)`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`From INFORMATION_SCHEMA.TABLE_STORAGE active_logical_bytes. Top tables drive storage cost.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Last Table Snapshot Age (hours)`})}),_jsx(_components.td,{children:`Alert band 24 / 72`}),_jsx(_components.td,{children:`BigQuery time-travel retains 7 days by default; table snapshots / scheduled exports are the explicit backup. Reflects newest snapshot age.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Long-Term Storage %`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`long_term_bytes ÷ (active + long_term). Higher = more tables untouched 90d, billed at ~half rate - informational cost lever.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pending Jobs (waiting for slots)`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`Jobs in PENDING state from jobs.list - sustained pending = reservation under-provisioned or concurrency cap hit.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Query Jobs per Hour (live)`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`Count of QUERY jobs from INFORMATION_SCHEMA.JOBS in the last hour. Baseline-relative, no absolute band.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Reservation Slot Saturation (>90% sustained)`})}),_jsx(_components.td,{children:`Alert band 70 / 90`}),_jsx(_components.td,{children:`Alerts for Reservation Slot Saturation (>90% sustained).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Slot Utilisation %`})}),_jsx(_components.td,{children:`Alert band 70 / 90`}),_jsx(_components.td,{children:`slots/allocated ÷ reservation capacity (Cloud Monitoring). Sustained 100% on a reservation = queueing; on-demand has no slot cap to hit. BigQuery-dist`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Slot-ms Consumed (24h)`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`SUM(total_slot_ms) from INFORMATION_SCHEMA.JOBS - the capacity-pricing cost anchor (vs bytes for on-demand).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Streaming Buffer Lag (s)`})}),_jsx(_components.td,{children:`Alert band 1 / 10`}),_jsx(_components.td,{children:`Streaming-insert buffer flush lag - high lag means freshly streamed rows aren’t queryable yet (ingest pipeline backpressure).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Top 10 Most Expensive Queries`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`Ordered by total_bytes_processed from INFORMATION_SCHEMA.JOBS. The optimisation hit-list - add partitioning / clustering / pruning here.`})]})]})]})}),_jsx(Accordion,{title:`Customer experience (6 signals)`,id:`customer-experience-6-signals`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Signal`}),_jsx(_components.th,{children:`Alert behaviour`}),_jsx(_components.th,{children:`What it tracks`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Query Cache Hit Rate %`})}),_jsx(_components.td,{children:`Alert band 95 / 80`}),_jsx(_components.td,{children:`Share of jobs where cache_hit = true in INFORMATION_SCHEMA.JOBS - cached results are free, so a rising cache rate cuts cost. BigQuery-distinctive.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Query Latency p50 (ms)`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`Median (end_time - start_time) from INFORMATION_SCHEMA.JOBS.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Query Latency p95 (ms)`})}),_jsx(_components.td,{children:`Alert band 50 / 200`}),_jsx(_components.td,{children:`BigQuery analytics queries measured in seconds - threshold reflects warehouse use case, not OLTP.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Query Latency p99 (ms)`})}),_jsx(_components.td,{children:`Alert band 100 / 500`}),_jsx(_components.td,{children:`Description pending editorial review; the signal is live.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Slow-Query Rate %`})}),_jsx(_components.td,{children:`Alert band 1 / 5`}),_jsx(_components.td,{children:`Share of query jobs with duration > 5s in INFORMATION_SCHEMA.JOBS.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Top 10 Slowest Queries`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`Top 10 Slowest Queries, broken down by row.`})]})]})]})}),_jsx(Accordion,{title:`Protect revenue (4 signals)`,id:`protect-revenue-4-signals`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Signal`}),_jsx(_components.th,{children:`Alert behaviour`}),_jsx(_components.th,{children:`What it tracks`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`BigQuery Event Ingest vs Ecom Orders`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`Fivetran / Dataflow ingest stall while orders flow = analytics blind spot; dashboards silently go stale.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`BigQuery Query Spike vs Ecom Order Rate`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`Description pending editorial review; the signal is live.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Bytes-Scanned Cost vs Ecom Order Volume`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`BigQuery-distinctive XC - on-demand spend should track ecom volume (more data to analyse = more bytes). Divergence = wasted scan cost.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Expensive Queries During Checkout Window`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`Expensive Queries During Checkout Window, broken down by row.`})]})]})]})}),_jsx(Accordion,{title:`Control risk and change (3 signals)`,id:`control-risk-and-change-3-signals`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Signal`}),_jsx(_components.th,{children:`Alert behaviour`}),_jsx(_components.th,{children:`What it tracks`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Job Error Rate %`})}),_jsx(_components.td,{children:`Alert band 0.1 / 1`}),_jsx(_components.td,{children:`Share of jobs with error_result set in INFORMATION_SCHEMA.JOBS (quota exceeded, permission, syntax, resources).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Job Error Rate Spike (>1% in 1h)`})}),_jsx(_components.td,{children:`Alert band 0.1 / 1`}),_jsx(_components.td,{children:`Alerts for Job Error Rate Spike (>1% in 1h).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Quota-Exceeded Errors (24h)`})}),_jsx(_components.td,{children:`Merchant rule`}),_jsx(_components.td,{children:`Jobs failing with quotaExceeded reason - concurrency / bytes-billed / API quota hit. BigQuery-distinctive failure mode.`})]})]})]})}),_jsx(Accordion,{title:`Grow revenue (2 signals)`,id:`grow-revenue-2-signals`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Signal`}),_jsx(_components.th,{children:`Alert behaviour`}),_jsx(_components.th,{children:`What it tracks`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Bytes Scanned by User (7d)`})}),_jsx(_components.td,{children:`Watch only`}),_jsx(_components.td,{children:`GROUP BY user_email (hashed) from INFORMATION_SCHEMA.JOBS. Surfaces the top spenders for cost attribution.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Total Storage (TB)`})}),_jsx(_components.td,{children:`Alert band 70 / 90`}),_jsx(_components.td,{children:`Sum of active + long-term logical bytes across datasets (tables.get / TABLE_STORAGE). Storage is cost-anchored - growth = bill growth.`})]})]})]})})]})]}),_jsxs(Tab,{title:`Audit (14)`,id:`audit-14`,\"data-child-heading-ids\":`[\"audit-risks-and-opportunities\",\"build-your-own-automated-fixes\"]`,children:[_jsx(Heading,{level:`3`,id:`audit-risks-and-opportunities`,children:`Audit risks and opportunities`}),_jsx(_components.p,{children:`A fix status appears only where the action, inputs, approval, verification and recovery controls are mapped. Candidate remediations are never executable. Open a check for the detail.`}),_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Connection pool saturation above 90%`,id:`connection-pool-saturation-above-90`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` critical · `,_jsx(_components.strong,{children:`Outcome`}),` Customer experience · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`At 90% of the connection pool in use, the database is close to refusing new connections outright. Once it does, every part of the application that needs a fresh database connection, including new customer sessions and checkout, starts failing, not just slowing down.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`DB-CAP-001`})]})]}),_jsxs(Accordion,{title:`Disk usage above 90%`,id:`disk-usage-above-90`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` critical · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`A database that runs out of disk stops accepting writes entirely, which for most stores means orders, inventory updates and customer records stop being saved, not just that the database gets slower. There is very little runway left at 90%.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`DB-CAP-002`})]})]}),_jsxs(Accordion,{title:`Query error rate above 1% in last 5 minutes`,id:`query-error-rate-above-1-in-last-5-minutes`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` critical · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`More than 1 in 100 queries is failing right now. Depending on what those queries do, this can mean orders not saving, pages failing to load product or customer data, or background jobs silently dropping work, and a rate this high in a 5-minute window is an active incident, not background noise.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`DB-ERR-001`})]})]}),_jsxs(Accordion,{title:`Bytes Scanned +50% Week-over-Week`,id:`bytes-scanned-50-week-over-week`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` high · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`Bytes scanned jumping 50 percent week over week is the leading indicator of a runaway query or a new unpartitioned workload; costs follow within the billing cycle.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`BQ-COST-001`})]})]}),_jsxs(Accordion,{title:`Job Error Rate Spike >1% in 1h`,id:`job-error-rate-spike-1-in-1h`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` high · `,_jsx(_components.strong,{children:`Outcome`}),` Customer experience · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`Job errors spiking past 1 percent breaks the pipelines that dashboards and models silently depend on.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`BQ-PERF-004`})]})]}),_jsxs(Accordion,{title:`Last successful backup older than 72 hours`,id:`last-successful-backup-older-than-72-hours`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` high · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`If something goes wrong with this database right now, the most recent point it can be restored to is over 3 days old. Every order, customer record and inventory change since that backup would be unrecoverable in a real incident, not just delayed.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`DB-BAK-001`})]})]}),_jsxs(Accordion,{title:`Replication lag above 10 seconds`,id:`replication-lag-above-10-seconds`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` high · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`Anything reading from the replica, reports, dashboards, or read traffic split off the primary for capacity, is now up to 10+ seconds stale. If the primary fails while lag is this high, the replica is also that far behind on failover, which is a bigger problem than the staleness alone.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`DB-REP-001`})]})]}),_jsxs(Accordion,{title:`Reservation Slot Utilisation >90% Sustained with Jobs Pending`,id:`reservation-slot-utilisation-90-sustained-with-jobs-pending`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` high · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`Sustained reservation-slot saturation with jobs pending means workloads are queuing every day; capacity or scheduling needs a decision.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`BQ-CAP-003`})]})]}),_jsxs(Accordion,{title:`Slow-query rate above 5% of total`,id:`slow-query-rate-above-5-of-total`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` high · `,_jsx(_components.strong,{children:`Outcome`}),` Customer experience · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`More than 1 in 20 queries is landing in the slow bucket. That is frequent enough to be a pattern, not noise, and it means a meaningful share of every page load or job that touches this database is paying the slow-query cost, not just an unlucky occasional request.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`DB-PERF-002`})]})]}),_jsxs(Accordion,{title:`p95 query latency above 200ms sustained 15m`,id:`p95-query-latency-above-200ms-sustained-15m`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` high · `,_jsx(_components.strong,{children:`Outcome`}),` Customer experience · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`One in twenty queries against this database is taking over 200ms, sustained for at least 15 minutes, not a brief spike. Any storefront page, checkout step or order sync that depends on this database inherits that slowness directly, and a sustained p95 this high is usually already visible to customer`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`DB-PERF-001`})]})]}),_jsxs(Accordion,{title:`Buffer / cache hit rate below 80%`,id:`buffer-cache-hit-rate-below-80`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` medium · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`More than 1 in 5 reads is missing the cache and going to disk instead, which is markedly slower. This shows up as everything the database does feeling incrementally heavier, rather than as one obvious failure.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`DB-CACHE-001`})]})]}),_jsxs(Accordion,{title:`Quota-Exceeded Errors Detected (>0 in 24h)`,id:`quota-exceeded-errors-detected-0-in-24h`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` medium · `,_jsx(_components.strong,{children:`Outcome`}),` Customer experience · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`Quota-exceeded errors mean jobs are being refused outright; whatever depends on them is already stale.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`BQ-PERF-005`})]})]}),_jsxs(Accordion,{title:`Single Query Scanning >1 TiB (un-partitioned / un-pruned)`,id:`single-query-scanning-1-tib-un-partitioned-un-pruned`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` medium · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`A single query scanning over a tebibyte almost always means a missing partition filter; one WHERE clause can cut its cost by orders of magnitude.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`BQ-COST-002`})]})]}),_jsxs(Accordion,{title:`Query Cache Hit Rate Below 50% (cost lever unused)`,id:`query-cache-hit-rate-below-50-cost-lever-unused`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Severity`}),` low · `,_jsx(_components.strong,{children:`Outcome`}),` Run operations · `,_jsx(_components.strong,{children:`Fix status`}),` Report only`]}),_jsx(_components.p,{children:`Cache hit rate below half means the warehouse is recomputing answers it already produced; free savings are being left off.`}),_jsx(_components.p,{children:`Vortex IQ detects and explains this; resolution is manual, with evidence and recommended steps.`}),_jsxs(_components.p,{children:[`Reference: `,_jsx(_components.code,{children:`BQ-COST-003`})]})]})]}),_jsx(Heading,{level:`4`,id:`build-your-own-automated-fixes`,children:`Build your own automated fixes`}),_jsxs(_components.p,{children:[`Turn any finding into an automated fix with a Vortex IQ workflow: `,_jsx(_components.strong,{children:`over 13,000 read and write operations across more than 200 connectors`}),` are available as building blocks, with approval, verification and rollback on every change.`]})]}),_jsxs(Tab,{title:`Automate`,id:`automate`,\"data-child-heading-ids\":`[\"automate-approved-work\",\"ready-to-build-your-first-google-bigquery-workflow\"]`,children:[_jsx(Heading,{level:`3`,id:`automate-approved-work`,children:`Automate approved work`}),_jsxs(_components.p,{children:[`Vortex IQ is integrated with `,_jsx(_components.strong,{children:`6 read`}),` and `,_jsx(_components.strong,{children:`1 write`}),` operations across projectdatasettables, projectjobs, projectdatasets, projectquerys, projecttimeserys on Google BigQuery. Combine them with anything from the `,_jsx(_components.strong,{children:`over 13,000 operations across more than 200 connectors`}),` to automate the work in your own words.`]}),_jsx(_components.p,{children:`Changes follow your configured approval policy: the target, proposed change, affected records, risk, reversibility and verification plan are shown before execution.`}),_jsx(_components.p,{children:_jsx(_components.a,{href:`https://app.vortexiq.ai/workbench/flows/create?connector=bigquery`,children:`Create a workflow`})}),_jsx(Heading,{level:`4`,id:`ready-to-build-your-first-google-bigquery-workflow`,children:`Ready to build your first Google BigQuery workflow`}),_jsx(_components.p,{children:`Pick a trigger, add the operations above as steps, and every step that changes data pauses for your approval. Monitoring and audits are live now and can start any workflow you build.`}),_jsxs(Accordion,{title:`Browse the operations you can build with`,id:`browse-the-operations-you-can-build-with`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Resource`}),_jsx(_components.th,{children:`Read operations`}),_jsx(_components.th,{children:`Write operations`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`projectdatasettables`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`projectjobs`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`projectdatasets`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`projectquerys`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`projecttimeserys`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0`})]})]})]}),_jsx(_components.p,{children:`Signed-in users see the full catalogue in the workflow builder, filtered to the sources they have connected.`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Google BigQuery on Vortex IQ","sidebarTitle":"Google BigQuery","description":"Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.","href":"/connectors/bigquery"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What you can achieve","slug":"what-you-can-achieve","depth":3,"children":[],"tabId":"overview"},{"title":"From connection to verified outcome","slug":"from-connection-to-verified-outcome","depth":3,"children":[],"tabId":"overview"},{"title":"Monitor performance","slug":"monitor-performance","depth":3,"children":[],"tabId":"monitor-31"},{"title":"Audit risks and opportunities","slug":"audit-risks-and-opportunities","depth":3,"children":[],"tabId":"audit-14"},{"title":"Build your own automated fixes","slug":"build-your-own-automated-fixes","depth":4,"children":[],"tabId":"audit-14"},{"title":"Automate approved work","slug":"automate-approved-work","depth":3,"children":[],"tabId":"automate"},{"title":"Ready to build your first Google BigQuery workflow","slug":"ready-to-build-your-first-google-bigquery-workflow","depth":4,"children":[],"tabId":"automate"}],"codeExamples":{}},"jsLinks":[],"subdomain":"vortexiq","siteName":"Vortex IQ Help Centre","title":"Google BigQuery on Vortex IQ - Vortex IQ Help Centre","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-24T08:40:49.920Z","originalFileLocation":"connectors/bigquery.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vortex IQ Help Centre\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Google BigQuery on Vortex IQ - Vortex IQ Help Centre\">\u003cmeta data-mint-head property=\"og:description\" content=\"Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vortex IQ Help Centre\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vortexiq.ai/connectors/bigquery\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vortexiq.mintlify.app/_mintlify/api/og/v2?division=Databases\u0026amp;title=Google+BigQuery+on+Vortex+IQ\u0026amp;description=Monitor+Google+BigQuery+health%2C+cost+and+reliability+signals%2C+and+catch+incidents+and+runaway+spend+early.\u0026amp;theme=2b6faa836522fd01d4f8a47c\u0026amp;signature=4e1844d2e9d2fa30b4a64393f149007db61d1ca52c30da38746fcfdec54b4f85\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Google BigQuery on Vortex IQ - Vortex IQ Help Centre\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vortexiq.mintlify.app/_mintlify/api/og/v2?division=Databases\u0026amp;title=Google+BigQuery+on+Vortex+IQ\u0026amp;description=Monitor+Google+BigQuery+health%2C+cost+and+reliability+signals%2C+and+catch+incidents+and+runaway+spend+early.\u0026amp;theme=2b6faa836522fd01d4f8a47c\u0026amp;signature=4e1844d2e9d2fa30b4a64393f149007db61d1ca52c30da38746fcfdec54b4f85\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/vortexiq/ONgMkplNxUjVwasq/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vortex IQ Help Centre\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6C3FC5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vortexiq.ai/connectors/bigquery\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/connectors/bigquery.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.vortexiq.ai/#organization\",\"name\":\"Vortex IQ Help Centre\",\"url\":\"https://docs.vortexiq.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vortexiq/Rr6z2ok5QdLjE3bQ/logo/vortex-iq.svg?fit=max\u0026auto=format\u0026n=Rr6z2ok5QdLjE3bQ\u0026q=85\u0026s=fc8518e22a66bcbc16bdaa8c8544da7a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.vortexiq.ai#website\",\"name\":\"Vortex IQ Help Centre\",\"url\":\"https://docs.vortexiq.ai\",\"publisher\":{\"@id\":\"https://docs.vortexiq.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.vortexiq.ai/connectors/bigquery#webpage\",\"url\":\"https://docs.vortexiq.ai/connectors/bigquery\",\"name\":\"Google BigQuery on Vortex IQ\",\"description\":\"Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.\",\"dateModified\":\"2026-08-24T08:40:49.920Z\",\"isPartOf\":{\"@id\":\"https://docs.vortexiq.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.vortexiq.ai/connectors/bigquery#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.vortexiq.ai/connectors/bigquery#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Connector Capabilities\",\"item\":\"https://docs.vortexiq.ai/connectors/adroll\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Databases\",\"item\":\"https://docs.vortexiq.ai/connectors/dynamodb\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Google BigQuery on Vortex IQ\",\"item\":\"https://docs.vortexiq.ai/connectors/bigquery\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.vortexiq.ai/connectors/bigquery#article\",\"headline\":\"Google BigQuery on Vortex IQ\",\"name\":\"Google BigQuery on Vortex IQ\",\"description\":\"Monitor Google BigQuery health, cost and reliability signals, and catch incidents and runaway spend early.\",\"url\":\"https://docs.vortexiq.ai/connectors/bigquery\",\"mainEntityOfPage\":{\"@id\":\"https://docs.vortexiq.ai/connectors/bigquery#webpage\"},\"dateModified\":\"2026-08-24T08:40:49.920Z\",\"publisher\":{\"@id\":\"https://docs.vortexiq.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.vortexiq.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vortex IQ Help Centre\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Vortex IQ Help Centre","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"/"},{"anchor":"Connectors","icon":"plug","href":"/integrations/connector-catalogue"},{"anchor":"System Status","icon":"activity","href":"https://monitor.vortexiq.ai/"},{"anchor":"Support","icon":"life-buoy","href":"https://www.vortexiq.ai/contact-us"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/start-here/stop-revenue-leaks"}]},{"tab":"Connectors","groups":[{"group":"All Connectors","icon":"plug","pages":[{"title":"Vortex IQ connector catalogue: every connector by category","sidebarTitle":"All Connectors","href":"/integrations/connector-catalogue"}]},{"group":"Connector Capabilities","pages":[{"group":"Advertising","pages":[{"title":"AdRoll on Vortex IQ","sidebarTitle":"AdRoll","href":"/connectors/adroll"},{"title":"Amazon Ads on Vortex IQ","sidebarTitle":"Amazon Ads","href":"/connectors/amazon-ads"},{"title":"Criteo on Vortex IQ","sidebarTitle":"Criteo","href":"/connectors/criteo"},{"title":"Google Ads on Vortex IQ","sidebarTitle":"Google Ads","href":"/connectors/google-ads"},{"title":"LinkedIn Ads on Vortex IQ","sidebarTitle":"LinkedIn Ads","href":"/connectors/linkedin-ads"},{"title":"MediaMath (T1) on Vortex IQ","sidebarTitle":"MediaMath (T1)","href":"/connectors/mediamath"},{"title":"Meta Ads (Facebook) on Vortex IQ","sidebarTitle":"Meta Ads (Facebook)","href":"/connectors/facebook-ads"},{"title":"Microsoft Ads (Bing) on Vortex IQ","sidebarTitle":"Microsoft Ads (Bing)","href":"/connectors/microsoft-ads"},{"title":"Outbrain on Vortex IQ","sidebarTitle":"Outbrain","href":"/connectors/outbrain"},{"title":"Pinterest Ads on Vortex IQ","sidebarTitle":"Pinterest Ads","href":"/connectors/pinterest-ads"},{"title":"Quora Ads on Vortex IQ","sidebarTitle":"Quora Ads","href":"/connectors/quora-ads"},{"title":"Snapchat Ads on Vortex IQ","sidebarTitle":"Snapchat Ads","href":"/connectors/snapchat-ads"},{"title":"StackAdapt on Vortex IQ","sidebarTitle":"StackAdapt","href":"/connectors/stackadapt"},{"title":"Taboola on Vortex IQ","sidebarTitle":"Taboola","href":"/connectors/taboola"},{"title":"The Trade Desk on Vortex IQ","sidebarTitle":"The Trade Desk","href":"/connectors/the-trade-desk"},{"title":"TikTok Ads on Vortex IQ","sidebarTitle":"TikTok Ads","href":"/connectors/tiktok-ads"}]},{"group":"Analytics","pages":[{"title":"Amplitude on Vortex IQ","sidebarTitle":"Amplitude","href":"/connectors/amplitude"},{"title":"Chartbeat on Vortex IQ","sidebarTitle":"Chartbeat","href":"/connectors/chartbeat"},{"title":"FullStory on Vortex IQ","sidebarTitle":"FullStory","href":"/connectors/fullstory"},{"title":"Google Analytics on Vortex IQ","sidebarTitle":"Google Analytics","href":"/connectors/google-analytics"},{"title":"Google Search Console on Vortex IQ","sidebarTitle":"Google Search Console","href":"/connectors/google-search-console"},{"title":"Google Tag Manager on Vortex IQ","sidebarTitle":"Google Tag Manager","href":"/connectors/google-tag-manager"},{"title":"Hotjar on Vortex IQ","sidebarTitle":"Hotjar","href":"/connectors/hotjar"},{"title":"Matomo on Vortex IQ","sidebarTitle":"Matomo","href":"/connectors/matomo"},{"title":"Microsoft Clarity on Vortex IQ","sidebarTitle":"Microsoft Clarity","href":"/connectors/clarity"},{"title":"Mixpanel on Vortex IQ","sidebarTitle":"Mixpanel","href":"/connectors/mixpanel"},{"title":"Plausible Analytics on Vortex IQ","sidebarTitle":"Plausible Analytics","href":"/connectors/plausible"},{"title":"PostHog on Vortex IQ","sidebarTitle":"PostHog","href":"/connectors/posthog"},{"title":"Segment on Vortex IQ","sidebarTitle":"Segment","href":"/connectors/segment"}]},{"group":"CMS","pages":[{"title":"Ghost on Vortex IQ","sidebarTitle":"Ghost","href":"/connectors/ghost"},{"title":"Prismic on Vortex IQ","sidebarTitle":"Prismic","href":"/connectors/prismic"},{"title":"Sanity on Vortex IQ","sidebarTitle":"Sanity","href":"/connectors/sanity"},{"title":"Strapi on Vortex IQ","sidebarTitle":"Strapi","href":"/connectors/strapi"},{"title":"WordPress on Vortex IQ","sidebarTitle":"WordPress","href":"/connectors/wordpress"}]},{"group":"CRM","pages":[{"title":"Agile CRM on Vortex IQ","sidebarTitle":"Agile CRM","href":"/connectors/agile-crm"},{"title":"Freshsales on Vortex IQ","sidebarTitle":"Freshsales","href":"/connectors/freshsales"},{"title":"Insightly on Vortex IQ","sidebarTitle":"Insightly","href":"/connectors/insightly"},{"title":"Keap (Infusionsoft) on Vortex IQ","sidebarTitle":"Keap (Infusionsoft)","href":"/connectors/keap"},{"title":"Nimble on Vortex IQ","sidebarTitle":"Nimble","href":"/connectors/nimble"},{"title":"Pipedrive on Vortex IQ","sidebarTitle":"Pipedrive","href":"/connectors/pipedrive"},{"title":"Salesforce on Vortex IQ","sidebarTitle":"Salesforce","href":"/connectors/salesforce"},{"title":"SugarCRM on Vortex IQ","sidebarTitle":"SugarCRM","href":"/connectors/sugarcrm"},{"title":"Zoho CRM on Vortex IQ","sidebarTitle":"Zoho CRM","href":"/connectors/zoho-crm"}]},{"group":"Cloud Platforms","pages":[{"title":"Amazon Web Services on Vortex IQ","sidebarTitle":"Amazon Web Services","href":"/connectors/aws"},{"title":"Anthropic (Claude) on Vortex IQ","sidebarTitle":"Anthropic (Claude)","href":"/connectors/anthropic"},{"title":"DigitalOcean on Vortex IQ","sidebarTitle":"DigitalOcean","href":"/connectors/digitalocean"},{"title":"Google Cloud Platform on Vortex IQ","sidebarTitle":"Google Cloud Platform","href":"/connectors/gcp"},{"title":"Google Gemini on Vortex IQ","sidebarTitle":"Google Gemini","href":"/connectors/gemini"},{"title":"Microsoft Azure on Vortex IQ","sidebarTitle":"Microsoft Azure","href":"/connectors/azure"},{"title":"OpenAI on Vortex IQ","sidebarTitle":"OpenAI","href":"/connectors/openai"}]},{"group":"Collaboration","pages":[{"title":"Microsoft Teams on Vortex IQ","sidebarTitle":"Microsoft Teams","href":"/connectors/microsoft-teams"}]},{"group":"Content \u0026 Docs","pages":[{"title":"Airtable on Vortex IQ","sidebarTitle":"Airtable","href":"/connectors/airtable"},{"title":"Baserow on Vortex IQ","sidebarTitle":"Baserow","href":"/connectors/baserow"},{"title":"Coda on Vortex IQ","sidebarTitle":"Coda","href":"/connectors/coda"},{"title":"Confluence on Vortex IQ","sidebarTitle":"Confluence","href":"/connectors/confluence"},{"title":"Google Sheets on Vortex IQ","sidebarTitle":"Google Sheets","href":"/connectors/google-sheets"},{"title":"Notion on Vortex IQ","sidebarTitle":"Notion","href":"/connectors/notion"}]},{"group":"Databases","pages":[{"title":"Amazon DynamoDB on Vortex IQ","sidebarTitle":"Amazon DynamoDB","href":"/connectors/dynamodb"},{"title":"Amazon Redshift on Vortex IQ","sidebarTitle":"Amazon Redshift","href":"/connectors/redshift"},{"title":"Apache Cassandra on Vortex IQ","sidebarTitle":"Apache Cassandra","href":"/connectors/cassandra"},{"title":"ClickHouse on Vortex IQ","sidebarTitle":"ClickHouse","href":"/connectors/clickhouse"},{"title":"CockroachDB on Vortex IQ","sidebarTitle":"CockroachDB","href":"/connectors/cockroachdb"},{"title":"Databricks on Vortex IQ","sidebarTitle":"Databricks","href":"/connectors/databricks"},{"title":"Elasticsearch on Vortex IQ","sidebarTitle":"Elasticsearch","description":"Monitor Elasticsearch health, cost and reliability signals, and catch incidents and runaway spend early.","href":"/connectors/elasticsearch"},{"title":"Google BigQuery on Vortex IQ","sidebarTitle":"Google BigQuery","href":"/connectors/bigquery"},{"title":"Google Firestore on Vortex IQ","sidebarTitle":"Google Firestore","description":"Monitor Google Firestore health, cost and reliability signals, and catch incidents and runaway spend early.","href":"/connectors/firestore"},{"title":"MariaDB on Vortex IQ","sidebarTitle":"MariaDB","href":"/connectors/mariadb"},{"title":"Microsoft SQL Server on Vortex IQ","sidebarTitle":"Microsoft SQL Server","href":"/connectors/mssql"},{"title":"MongoDB on Vortex IQ","sidebarTitle":"MongoDB","href":"/connectors/mongodb"},{"title":"MySQL on Vortex IQ","sidebarTitle":"MySQL","href":"/connectors/mysql"},{"title":"Neo4j on Vortex IQ","sidebarTitle":"Neo4j","href":"/connectors/neo4j"},{"title":"Oracle Database on Vortex IQ","sidebarTitle":"Oracle Database","href":"/connectors/oracle"},{"title":"PlanetScale on Vortex IQ","sidebarTitle":"PlanetScale","href":"/connectors/planetscale"},{"title":"PostgreSQL on Vortex IQ","sidebarTitle":"PostgreSQL","href":"/connectors/postgresql"},{"title":"Redis on Vortex IQ","sidebarTitle":"Redis","href":"/connectors/redis"},{"title":"Snowflake on Vortex IQ","sidebarTitle":"Snowflake","href":"/connectors/snowflake"},{"title":"SQLite on Vortex IQ","sidebarTitle":"SQLite","href":"/connectors/sqlite"},{"title":"Supabase on Vortex IQ","sidebarTitle":"Supabase","href":"/connectors/supabase"}]},{"group":"Ecommerce","pages":[{"title":"Acumatica on Vortex IQ","sidebarTitle":"Acumatica","href":"/connectors/acumatica"},{"title":"Adobe Commerce on Vortex IQ","sidebarTitle":"Adobe Commerce","href":"/connectors/adobe-commerce"},{"title":"Big Cartel on Vortex IQ","sidebarTitle":"Big Cartel","href":"/connectors/bigcartel"},{"title":"BigCommerce on Vortex IQ","sidebarTitle":"BigCommerce","href":"/connectors/bigcommerce"},{"title":"CloudHub Insights on Vortex IQ","sidebarTitle":"CloudHub Insights","href":"/connectors/cloudhub-insights"},{"title":"Ecwid by Lightspeed on Vortex IQ","sidebarTitle":"Ecwid by Lightspeed","href":"/connectors/ecwid"},{"title":"Medusa on Vortex IQ","sidebarTitle":"Medusa","href":"/connectors/medusa"},{"title":"Odoo on Vortex IQ","sidebarTitle":"Odoo","href":"/connectors/odoo"},{"title":"OpenCart on Vortex IQ","sidebarTitle":"OpenCart","href":"/connectors/opencart"},{"title":"PrestaShop on Vortex IQ","sidebarTitle":"PrestaShop","href":"/connectors/prestashop"},{"title":"Salesforce Commerce Cloud (B2C) on Vortex IQ","sidebarTitle":"Salesforce Commerce Cloud (B2C)","href":"/connectors/salesforce-commerce-cloud"},{"title":"Shopify on Vortex IQ","sidebarTitle":"Shopify","href":"/connectors/shopify"},{"title":"Shopline on Vortex IQ","sidebarTitle":"Shopline","href":"/connectors/shopline"},{"title":"Square Online on Vortex IQ","sidebarTitle":"Square Online","href":"/connectors/square-online"},{"title":"Swell on Vortex IQ","sidebarTitle":"Swell","href":"/connectors/swell"},{"title":"Volusion on Vortex IQ","sidebarTitle":"Volusion","href":"/connectors/volusion"},{"title":"WooCommerce on Vortex IQ","sidebarTitle":"WooCommerce","href":"/connectors/woocommerce"}]},{"group":"Email \u0026 Marketing","pages":[{"title":"ActiveCampaign on Vortex IQ","sidebarTitle":"ActiveCampaign","href":"/connectors/activecampaign"},{"title":"AWeber on Vortex IQ","sidebarTitle":"AWeber","href":"/connectors/aweber"},{"title":"Brevo (Sendinblue) on Vortex IQ","sidebarTitle":"Brevo (Sendinblue)","href":"/connectors/brevo"},{"title":"Campaign Monitor on Vortex IQ","sidebarTitle":"Campaign Monitor","href":"/connectors/campaign-monitor"},{"title":"Constant Contact on Vortex IQ","sidebarTitle":"Constant Contact","href":"/connectors/constant-contact"},{"title":"ConvertKit (API) on Vortex IQ","sidebarTitle":"ConvertKit (API)","href":"/connectors/convertkit-api"},{"title":"Customer.io (API) on Vortex IQ","sidebarTitle":"Customer.io (API)","href":"/connectors/customer-io"},{"title":"Dotdigital on Vortex IQ","sidebarTitle":"Dotdigital","href":"/connectors/dotdigital"},{"title":"Drip (API) on Vortex IQ","sidebarTitle":"Drip (API)","href":"/connectors/drip-api"},{"title":"HubSpot on Vortex IQ","sidebarTitle":"HubSpot","href":"/connectors/hubspot"},{"title":"Iterable on Vortex IQ","sidebarTitle":"Iterable","href":"/connectors/iterable"},{"title":"Klaviyo on Vortex IQ","sidebarTitle":"Klaviyo","href":"/connectors/klaviyo"},{"title":"Mailchimp on Vortex IQ","sidebarTitle":"Mailchimp","href":"/connectors/mailchimp"},{"title":"SendGrid on Vortex IQ","sidebarTitle":"SendGrid","href":"/connectors/sendgrid"}]},{"group":"Enterprise ERP","pages":[{"title":"Microsoft Dynamics 365 Finance on Vortex IQ","sidebarTitle":"Microsoft Dynamics 365 Finance","href":"/connectors/microsoft-dynamics"},{"title":"NetSuite ERP on Vortex IQ","sidebarTitle":"NetSuite ERP","href":"/connectors/netsuite"},{"title":"Oracle ERP Cloud (Fusion) on Vortex IQ","sidebarTitle":"Oracle ERP Cloud (Fusion)","href":"/connectors/oracle-erp"},{"title":"Sage Intacct / Business Cloud on Vortex IQ","sidebarTitle":"Sage Intacct / Business Cloud","href":"/connectors/sage"},{"title":"SAP S/4HANA Cloud on Vortex IQ","sidebarTitle":"SAP S/4HANA Cloud","href":"/connectors/sap"}]},{"group":"Fulfilment","pages":[{"title":"ShipBob on Vortex IQ","sidebarTitle":"ShipBob","href":"/connectors/shipbob"}]},{"group":"Marketplace","pages":[{"title":"AbeBooks on Vortex IQ","sidebarTitle":"AbeBooks","href":"/connectors/abebooks"},{"title":"Alibaba.com (B2B) on Vortex IQ","sidebarTitle":"Alibaba.com (B2B)","href":"/connectors/alibaba"},{"title":"Alibris on Vortex IQ","sidebarTitle":"Alibris","href":"/connectors/alibris"},{"title":"AliExpress on Vortex IQ","sidebarTitle":"AliExpress","href":"/connectors/aliexpress"},{"title":"Amazon (Selling Partner) on Vortex IQ","sidebarTitle":"Amazon (Selling Partner)","href":"/connectors/amazon-seller"},{"title":"Bonanza on Vortex IQ","sidebarTitle":"Bonanza","href":"/connectors/bonanza"},{"title":"Depop on Vortex IQ","sidebarTitle":"Depop","href":"/connectors/depop"},{"title":"eBay on Vortex IQ","sidebarTitle":"eBay","href":"/connectors/ebay"},{"title":"Etsy on Vortex IQ","sidebarTitle":"Etsy","href":"/connectors/etsy"},{"title":"Fruugo on Vortex IQ","sidebarTitle":"Fruugo","href":"/connectors/fruugo"},{"title":"JD.com on Vortex IQ","sidebarTitle":"JD.com","href":"/connectors/jd-com"},{"title":"Mercari on Vortex IQ","sidebarTitle":"Mercari","href":"/connectors/mercari"},{"title":"Newegg on Vortex IQ","sidebarTitle":"Newegg","href":"/connectors/newegg"},{"title":"OnBuy on Vortex IQ","sidebarTitle":"OnBuy","href":"/connectors/onbuy"},{"title":"Target Plus on Vortex IQ","sidebarTitle":"Target Plus","href":"/connectors/target-plus"},{"title":"Vinted on Vortex IQ","sidebarTitle":"Vinted","href":"/connectors/vinted"},{"title":"Walmart Marketplace on Vortex IQ","sidebarTitle":"Walmart Marketplace","href":"/connectors/walmart-marketplace"}]},{"group":"Monitoring","pages":[{"title":"Better Uptime on Vortex IQ","sidebarTitle":"Better Uptime","href":"/connectors/better-uptime"},{"title":"Datadog on Vortex IQ","sidebarTitle":"Datadog","href":"/connectors/datadog"},{"title":"Grafana on Vortex IQ","sidebarTitle":"Grafana","href":"/connectors/grafana"},{"title":"New Relic on Vortex IQ","sidebarTitle":"New Relic","href":"/connectors/newrelic"},{"title":"Pingdom on Vortex IQ","sidebarTitle":"Pingdom","href":"/connectors/pingdom"},{"title":"Prometheus on Vortex IQ","sidebarTitle":"Prometheus","href":"/connectors/prometheus"},{"title":"Sentry on Vortex IQ","sidebarTitle":"Sentry","href":"/connectors/sentry"},{"title":"Splunk on Vortex IQ","sidebarTitle":"Splunk","href":"/connectors/splunk"},{"title":"Uptime Robot on Vortex IQ","sidebarTitle":"Uptime Robot","href":"/connectors/uptime-robot"}]},{"group":"Notifications","pages":[{"title":"Atlassian Statuspage on Vortex IQ","sidebarTitle":"Atlassian Statuspage","href":"/connectors/statuspage"},{"title":"Opsgenie on Vortex IQ","sidebarTitle":"Opsgenie","href":"/connectors/opsgenie"}]},{"group":"Other","pages":[{"title":"Cloudflare on Vortex IQ","sidebarTitle":"Cloudflare","href":"/connectors/cloudflare"},{"title":"Discord on Vortex IQ","sidebarTitle":"Discord","href":"/connectors/discord"},{"title":"Dryrunpro on Vortex IQ","sidebarTitle":"Dryrunpro","href":"/connectors/dryrunpro"},{"title":"Gmail_Read on Vortex IQ","sidebarTitle":"Gmail_Read","href":"/connectors/gmail-read"},{"title":"Google_Calendar on Vortex IQ","sidebarTitle":"Google_Calendar","href":"/connectors/google-calendar"},{"title":"Google_Docs on Vortex IQ","sidebarTitle":"Google_Docs","href":"/connectors/google-docs"},{"title":"Google_Drive on Vortex IQ","sidebarTitle":"Google_Drive","href":"/connectors/google-drive"},{"title":"Google_Merchant_Center on Vortex IQ","sidebarTitle":"Google_Merchant_Center","href":"/connectors/google-merchant-center"},{"title":"Leadfeeder on Vortex IQ","sidebarTitle":"Leadfeeder","href":"/connectors/leadfeeder"},{"title":"PagerDuty on Vortex IQ","sidebarTitle":"PagerDuty","href":"/connectors/pagerduty"},{"title":"Pushover on Vortex IQ","sidebarTitle":"Pushover","href":"/connectors/pushover"},{"title":"Slack on Vortex IQ","sidebarTitle":"Slack","href":"/connectors/slack"},{"title":"Teams on Vortex IQ","sidebarTitle":"Teams","href":"/connectors/teams"},{"title":"Telegram on Vortex IQ","sidebarTitle":"Telegram","href":"/connectors/telegram"},{"title":"Twilio on Vortex IQ","sidebarTitle":"Twilio","href":"/connectors/twilio"}]},{"group":"Payments","pages":[{"title":"Adyen on Vortex IQ","sidebarTitle":"Adyen","href":"/connectors/adyen"},{"title":"Afterpay on Vortex IQ","sidebarTitle":"Afterpay","href":"/connectors/afterpay"},{"title":"Authorize.net on Vortex IQ","sidebarTitle":"Authorize.net","href":"/connectors/authorize-net"},{"title":"Braintree on Vortex IQ","sidebarTitle":"Braintree","href":"/connectors/braintree"},{"title":"CyberSource on Vortex IQ","sidebarTitle":"CyberSource","href":"/connectors/cybersource"},{"title":"FreshBooks on Vortex IQ","sidebarTitle":"FreshBooks","href":"/connectors/freshbooks"},{"title":"Klarna (API) on Vortex IQ","sidebarTitle":"Klarna (API)","href":"/connectors/klarna-api"},{"title":"Mollie on Vortex IQ","sidebarTitle":"Mollie","href":"/connectors/mollie"},{"title":"PayPal on Vortex IQ","sidebarTitle":"PayPal","href":"/connectors/paypal"},{"title":"QuickBooks (API) on Vortex IQ","sidebarTitle":"QuickBooks (API)","href":"/connectors/quickbooks-api"},{"title":"Razorpay on Vortex IQ","sidebarTitle":"Razorpay","href":"/connectors/razorpay"},{"title":"Square on Vortex IQ","sidebarTitle":"Square","href":"/connectors/square"},{"title":"Stripe on Vortex IQ","sidebarTitle":"Stripe","href":"/connectors/stripe"},{"title":"Viva Payments on Vortex IQ","sidebarTitle":"Viva Payments","href":"/connectors/viva-payments"},{"title":"Wave on Vortex IQ","sidebarTitle":"Wave","href":"/connectors/wave"},{"title":"Worldpay on Vortex IQ","sidebarTitle":"Worldpay","href":"/connectors/worldpay"},{"title":"Xero (API) on Vortex IQ","sidebarTitle":"Xero (API)","href":"/connectors/xero-api"},{"title":"Zoho Books on Vortex IQ","sidebarTitle":"Zoho Books","href":"/connectors/zoho-books"}]},{"group":"Performance","pages":[{"title":"PageSpeed + CrUX on Vortex IQ","sidebarTitle":"PageSpeed + CrUX","href":"/connectors/website-performance"}]},{"group":"Project Management","pages":[{"title":"Asana on Vortex IQ","sidebarTitle":"Asana","href":"/connectors/asana"},{"title":"Basecamp on Vortex IQ","sidebarTitle":"Basecamp","href":"/connectors/basecamp"},{"title":"ClickUp on Vortex IQ","sidebarTitle":"ClickUp","href":"/connectors/clickup"},{"title":"Height on Vortex IQ","sidebarTitle":"Height","href":"/connectors/height"},{"title":"Jira on Vortex IQ","sidebarTitle":"Jira","href":"/connectors/jira-cloud"},{"title":"Linear on Vortex IQ","sidebarTitle":"Linear","href":"/connectors/linear"},{"title":"Monday.com on Vortex IQ","sidebarTitle":"Monday.com","href":"/connectors/monday"},{"title":"Smartsheet (API) on Vortex IQ","sidebarTitle":"Smartsheet (API)","href":"/connectors/smartsheet-api"},{"title":"Teamwork on Vortex IQ","sidebarTitle":"Teamwork","href":"/connectors/teamwork"},{"title":"Trello (API) on Vortex IQ","sidebarTitle":"Trello (API)","href":"/connectors/trello-api"},{"title":"Wrike on Vortex IQ","sidebarTitle":"Wrike","href":"/connectors/wrike-api"}]},{"group":"Shipping \u0026 Delivery","pages":[{"title":"Amazon Prime Shipping (SFP) on Vortex IQ","sidebarTitle":"Amazon Prime Shipping (SFP)","href":"/connectors/amazon-prime-shipping"},{"title":"APC Overnight on Vortex IQ","sidebarTitle":"APC Overnight","href":"/connectors/apc"},{"title":"Australia Post on Vortex IQ","sidebarTitle":"Australia Post","href":"/connectors/australia-post"},{"title":"Bring (Posten Norge) on Vortex IQ","sidebarTitle":"Bring (Posten Norge)","href":"/connectors/bring"},{"title":"Deutsche Post / DHL Parcel on Vortex IQ","sidebarTitle":"Deutsche Post / DHL Parcel","href":"/connectors/deutsche-post"},{"title":"DHL InExpress on Vortex IQ","sidebarTitle":"DHL InExpress","href":"/connectors/dhl-inexpress"},{"title":"DPD on Vortex IQ","sidebarTitle":"DPD","href":"/connectors/dpd"},{"title":"DPDLocal on Vortex IQ","sidebarTitle":"DPDLocal","href":"/connectors/dpdlocal"},{"title":"EasyPost on Vortex IQ","sidebarTitle":"EasyPost","href":"/connectors/easypost"},{"title":"Evri (formerly Hermes UK) on Vortex IQ","sidebarTitle":"Evri (formerly Hermes UK)","href":"/connectors/hermes-evri"},{"title":"FedEx on Vortex IQ","sidebarTitle":"FedEx","href":"/connectors/fedex"},{"title":"Interlink Express on Vortex IQ","sidebarTitle":"Interlink Express","href":"/connectors/interlink-express"},{"title":"Japan Post (EMS / Yu-Pack) on Vortex IQ","sidebarTitle":"Japan Post (EMS / Yu-Pack)","href":"/connectors/japan-post"},{"title":"NetDispatch on Vortex IQ","sidebarTitle":"NetDispatch","href":"/connectors/net-dispatch"},{"title":"Parcelforce Worldwide on Vortex IQ","sidebarTitle":"Parcelforce Worldwide","href":"/connectors/parcelforce"},{"title":"PostNord on Vortex IQ","sidebarTitle":"PostNord","href":"/connectors/postnord"},{"title":"Royal Mail on Vortex IQ","sidebarTitle":"Royal Mail","href":"/connectors/royal-mail"},{"title":"Sendle on Vortex IQ","sidebarTitle":"Sendle","href":"/connectors/sendle"},{"title":"Shippo on Vortex IQ","sidebarTitle":"Shippo","href":"/connectors/shippo"},{"title":"ShippyPro on Vortex IQ","sidebarTitle":"ShippyPro","href":"/connectors/shippy-pro"},{"title":"ShipTheory on Vortex IQ","sidebarTitle":"ShipTheory","href":"/connectors/ship-theory"},{"title":"USPS on Vortex IQ","sidebarTitle":"USPS","href":"/connectors/usps"}]},{"group":"Social Media","pages":[{"title":"Instagram on Vortex IQ","sidebarTitle":"Instagram","href":"/connectors/instagram"},{"title":"Reddit on Vortex IQ","sidebarTitle":"Reddit","href":"/connectors/reddit"},{"title":"TikTok on Vortex IQ","sidebarTitle":"TikTok","href":"/connectors/tiktok-organic"},{"title":"X (Twitter) on Vortex IQ","sidebarTitle":"X (Twitter)","href":"/connectors/twitter"},{"title":"YouTube on Vortex IQ","sidebarTitle":"YouTube","href":"/connectors/youtube"}]},{"group":"Support","pages":[{"title":"Crisp on Vortex IQ","sidebarTitle":"Crisp","href":"/connectors/crisp"},{"title":"Freshdesk on Vortex IQ","sidebarTitle":"Freshdesk","href":"/connectors/freshdesk"},{"title":"Gorgias on Vortex IQ","sidebarTitle":"Gorgias","href":"/connectors/gorgias"},{"title":"Help Scout on Vortex IQ","sidebarTitle":"Help Scout","href":"/connectors/helpscout"},{"title":"Intercom on Vortex IQ","sidebarTitle":"Intercom","href":"/connectors/intercom"},{"title":"LiveAgent on Vortex IQ","sidebarTitle":"LiveAgent","href":"/connectors/liveagent"},{"title":"LiveChat on Vortex IQ","sidebarTitle":"LiveChat","href":"/connectors/livechat"},{"title":"Tidio on Vortex IQ","sidebarTitle":"Tidio","href":"/connectors/tidio"},{"title":"Zendesk on Vortex IQ","sidebarTitle":"Zendesk","href":"/connectors/zendesk"}]},{"group":"Version Control","pages":[{"title":"Azure DevOps on Vortex IQ","sidebarTitle":"Azure DevOps","href":"/connectors/azure-devops"},{"title":"Bitbucket on Vortex IQ","sidebarTitle":"Bitbucket","href":"/connectors/bitbucket"},{"title":"GitHub on Vortex IQ","sidebarTitle":"GitHub","href":"/connectors/github"},{"title":"GitLab on Vortex IQ","sidebarTitle":"GitLab","href":"/connectors/gitlab"}]},{"group":"Wholesale","pages":[{"title":"Costco SIP on Vortex IQ","sidebarTitle":"Costco SIP","href":"/connectors/costco-sip"}]}]},{"group":"Claude MCP Connector","icon":"bot","pages":[{"title":"Vortex IQ MCP connector: query your workspace from Claude","sidebarTitle":"Overview","href":"/integrations/claude-mcp/overview"},{"title":"Connect Vortex IQ to Claude","sidebarTitle":"Connect to Claude","href":"/integrations/claude-mcp/connect-claude"},{"title":"Vortex IQ MCP tool reference: all 29 read-only tools","sidebarTitle":"Tool Reference","href":"/integrations/claude-mcp/tools"},{"title":"Vortex IQ MCP OAuth: connect any client with OAuth 2.1 + PKCE","sidebarTitle":"OAuth for Developers","href":"/integrations/claude-mcp/oauth"}]},{"group":"Meta AI Connector","icon":"sparkles","pages":[{"title":"Vortex IQ connector for Meta AI","sidebarTitle":"Overview","href":"/integrations/meta-ai/overview"},{"title":"Show your products in Meta AI","sidebarTitle":"Catalogue sharing","href":"/integrations/meta-ai/catalogue-sharing"},{"group":"Catalogue API (preview)","pages":[{"title":"Catalogue API (preview)","sidebarTitle":"Overview","href":"/integrations/meta-ai/catalogue-api/overview"},{"title":"Search products (preview)","openapi":"integrations/meta-ai/catalogue-api/openapi.json GET /products/search","playground":"none","href":"/integrations/meta-ai/catalogue-api/search-products"},{"title":"Get a product (preview)","openapi":"integrations/meta-ai/catalogue-api/openapi.json GET /products/{product_id}","playground":"none","href":"/integrations/meta-ai/catalogue-api/get-product"},{"title":"List merchants (preview)","openapi":"integrations/meta-ai/catalogue-api/openapi.json GET /merchants","playground":"none","href":"/integrations/meta-ai/catalogue-api/list-merchants"}]}]},{"group":"E-commerce Platforms","icon":"shopping-bag","pages":[{"title":"Connect Adobe Commerce to Vortex IQ","href":"/integrations/adobe-commerce"},{"title":"Connect Big Cartel to Vortex IQ","href":"/integrations/bigcartel"},{"title":"Connect BigCommerce to Vortex IQ","href":"/integrations/bigcommerce"},{"title":"Connect CloudHub Insights to Vortex IQ","href":"/integrations/cloudhub-insights"},{"title":"Connect Ecwid by Lightspeed to Vortex IQ","href":"/integrations/ecwid"},{"title":"Connect Medusa to Vortex IQ","href":"/integrations/medusa"},{"title":"Connect OpenCart to Vortex IQ","href":"/integrations/opencart"},{"title":"Connect PrestaShop to Vortex IQ","href":"/integrations/prestashop"},{"title":"Connect Salesforce Commerce Cloud (B2C) to Vortex IQ","href":"/integrations/salesforce-commerce-cloud"},{"title":"Connect Shopify to Vortex IQ","href":"/integrations/shopify"},{"title":"Connect Shopline to Vortex IQ","href":"/integrations/shopline"},{"title":"Connect Square Online to Vortex IQ","href":"/integrations/square-online"},{"title":"Connect Swell to Vortex IQ","href":"/integrations/swell"},{"title":"Connect Volusion to Vortex IQ","href":"/integrations/volusion"},{"title":"Connect WooCommerce to Vortex IQ","href":"/integrations/woocommerce"}]},{"group":"Advertising","icon":"megaphone","pages":[{"title":"Connect AdRoll to Vortex IQ","href":"/integrations/adroll"},{"title":"Connect Amazon Ads to Vortex IQ","href":"/integrations/amazon-ads"},{"title":"Connect Criteo to Vortex IQ","href":"/integrations/criteo"},{"title":"Connect Google Ads to Vortex IQ","href":"/integrations/google-ads"},{"title":"Connect LinkedIn Ads to Vortex IQ","href":"/integrations/linkedin-ads"},{"title":"Connect MediaMath (T1) to Vortex IQ","href":"/integrations/mediamath"},{"title":"Connect Meta Ads (Facebook) to Vortex IQ","sidebarTitle":"Meta Ads","href":"/integrations/meta-ads"},{"title":"Connect Microsoft Ads (Bing) to Vortex IQ","href":"/integrations/microsoft-ads"},{"title":"Connect Outbrain to Vortex IQ","href":"/integrations/outbrain"},{"title":"Connect Pinterest Ads to Vortex IQ","href":"/integrations/pinterest-ads"},{"title":"Connect Quora Ads to Vortex IQ","href":"/integrations/quora-ads"},{"title":"Connect Snapchat Ads to Vortex IQ","href":"/integrations/snapchat-ads"},{"title":"Connect StackAdapt to Vortex IQ","href":"/integrations/stackadapt"},{"title":"Connect Taboola to Vortex IQ","href":"/integrations/taboola"},{"title":"Connect The Trade Desk to Vortex IQ","href":"/integrations/the-trade-desk"},{"title":"Connect TikTok Ads to Vortex IQ","sidebarTitle":"TikTok Ads","href":"/integrations/tiktok-ads"}]},{"group":"Payments","icon":"credit-card","pages":[{"title":"Connect Stripe to Vortex IQ","sidebarTitle":"Stripe","href":"/integrations/stripe"},{"title":"Connect PayPal to Vortex IQ","sidebarTitle":"PayPal","href":"/integrations/paypal"},{"title":"Connect NetSuite to Vortex IQ","sidebarTitle":"NetSuite","href":"/integrations/netsuite"}]}]}]},"title":"Google BigQuery on Vortex IQ - Vortex IQ Help Centre","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}