Shopify-logo

E-commerce

Verbinden Shopify naar Excel, Google Sheets, AI en REST

Bestellingen, producten, klanten en voorraad als SQL-tabellen — 36 tabellen verdeeld over 8 categorieën, zonder dagelijkse CSV-dump.

Eén verbinding, elk oppervlak

Waar uw Shopify-gegevens naartoe kunnen worden gestuurd

Query Streams zet een Shopify-winkel om in 36 SQL-tabellen — bestellingen en hun artikelregels, producten en hun varianten, klanten, voorraad, leveringen, uitbetalingen, kortingen en meer — die leesbaar zijn vanuit Microsoft Excel, Google Sheets, Power BI, AI-assistenten via MCP en een REST-eindpunt. Artikelregels en varianten worden als aparte tabellen weergegeven, waardoor de omzet per SKU direct via een GROUP BY-clausule kan worden berekend in plaats van via een export die u eerst moet platmaken.

  1. Voor uw team, leveranciers en partners
  2. Shopify naar Excel Microsoft Excel · Excel-invoegtoepassing

    Haal live Shopify-resultaten rechtstreeks naar een werkblad en vernieuw ze wanneer nodig — in Excel (desktop), Excel Online en Microsoft 365.

    Shopify-handleiding
  3. Shopify naar Google Spreadsheets Sheets-add-on

    Voer een opgeslagen Shopify-query uit vanuit de zijbalk en sleep de rijen naar het spreadsheet. Gedeelde medewerkers kunnen het spreadsheet zelf vernieuwen.

    Shopify-handleiding
  4. Vraag Nova naar Shopify Nova AI · tekst naar SQL

    Stel een vraag in begrijpelijke taal. Nova kent je Shopify-tabellen al, schrijft en voert de SQL-query uit, legt het antwoord uit en visualiseert het in een grafiek – je hoeft geen query te schrijven en geen inloggegevens te verstrekken.

    Hoe Nova werkt
  5. Shopify naar Data Viewer Resultaten delen · team, leveranciers, partners · telefoon, tablet, desktop

    Deel een live Shopify-resultaat met wie dan ook – een collega, een leverancier, een partner – als een bladwijzerbaar raster dat steeds opnieuw wordt weergegeven, op een telefoon, tablet of desktop. Ze zien de resultaten, nooit de SQL-query of de inloggegevens.

    Hoe de gegevensviewer werkt
  6. Voor apps en systemen
  7. Shopify REST API HTTP-eindpunt

    Publiceer een Shopify-query als een geauthenticeerd JSON-eindpunt dat door elke applicatie kan worden aangeroepen, met een OpenAPI 3.1-specificatie en kant-en-klare collecties voor Postman, Insomnia en Hoppscotch. Er wordt geen databasepoort geopend.

    Hoe een REST API werkt
  8. Shopify naar Power BI Power Query M

    Plak de gegenereerde Power Query M in de geavanceerde editor van Power BI en het rapport leest live Shopify-resultaten via HTTPS — zonder ODBC-stuurprogramma en zonder geopende databasepoort.

    Hoe Power BI werkt
  9. Shopify naar Airtable Automatiseringsplatform

    Synchroniseer Shopify-rijen met een Airtable-database volgens een schema, of haal ze op binnen een Airtable-automatiseringsscript.

    Shopify-handleiding
  10. Shopify naar Baserow Automatiseringsplatform

    Vul een Baserow-tabel vanuit Shopify via het REST-eindpunt in — zowel met een zelfgehoste als een Baserow-cloudomgeving.

    Shopify-handleiding
  11. Shopify naar SeaTable Automatiseringsplatform

    Houd een SeaTable-database actueel met Shopify-gegevens zonder een bestand te exporteren of de database openbaar te maken.

    Shopify-handleiding
  12. Shopify naar Smartsheet Automatiseringsplatform

    Importeer Shopify-resultaten in een Smartsheet-raster, zodat plannen en rapporten rechtstreeks uit het bronsysteem worden gelezen en niet uit de export van vorige week.

    Shopify-handleiding
  13. Shopify naar Anvil Anvil Works · App-platform

    Ondersteun een Anvil Python-app met Shopify via het REST-eindpunt in plaats van databasegegevens in de app in te sluiten.

    Shopify-handleiding
  14. Voor AI-tools
  15. Shopify MCP-server Claude, Cursor en MCP-klanten

    Geef een AI-assistent alleen-leestoegang tot Shopify met het schema dat nodig is om correcte SQL-query's te schrijven — geen inloggegevens in de chat.

    Shopify-handleiding
  16. Bezorgd aan mensen
  17. Shopify-waarschuwingen en -rapporten Slack · Discord · E-mail · Webhook

    Plan een Shopify-query in en laat de resultaten naar Slack, Discord, e-mail of een ondertekende webhook verzenden. Of wacht met verzenden totdat een bepaald aantal resultaten, een drempelwaarde of een percentageverandering de door u ingestelde grens overschrijdt.

    Hoe waarschuwingen en rapporten werken

Hoe het werkt

5 stappen, geen wijziging van de inkomende firewall

01

Maak een aangepaste app aan in je Shopify-beheeromgeving met leesrechten voor de resources die je wilt gebruiken.

02

Installeer de netwerkagent en geef deze uw winkeldomein en de inloggegevens van de app. Deze blijven op de agent staan; Shopify ontvangt alleen berichten van uw eigen netwerk.

03

Kies welke van de 36 tabellen u wilt synchroniseren en hoe vaak. Bestellingen, artikelregels, producten, varianten, klanten, voorraadniveaus, locaties en de webshop zijn standaard ingeschakeld.

04

Schrijf gewone SQL-query's voor shopify.orders, shopify.order_line_items en de rest, of laat Nova dat voor je doen.

05

Lees de gegevens uit Excel, Sheets, Power BI, MCP of REST en koppel ze in dezelfde statement aan uw ERP-systeem of datawarehouse.

Diepgaande analyse van de functies

Wat Shopify je biedt

Regelitems en varianten hebben hun eigen tabellen.

Dit is het verschil tussen een Shopify-export en een Shopify-database. Een bestelling in de Shopify API is een genest object met de bijbehorende orderregels erin; hier wordt de nesting ontrafeld zodra de gegevens worden verwerkt.

  • shopify.order_line_items bevat één rij per regel, die vervolgens aan de order wordt gekoppeld. De omzet per product of per SKU is dus een gewone aggregatie.
  • shopify.variants bevat één rij per variant, die is gekoppeld aan het product, waardoor de prijs en voorraad per optie direct opvraagbaar zijn.
  • Beide elementen volgen de incrementele cursor van het bovenliggende element, dus het bewerken van een bestelling werkt ook de bijbehorende regels bij.
  • Alles wat niet in de kolommen is gespecificeerd, wordt in een JSON-kolom met de naam raw_data op dezelfde rij bewaard in plaats van verwijderd.

36 tafels, acht categorieën

  • Kern — bestellingen, orderregelitems, producten, varianten, klanten, winkel.
  • Verkoop — transacties, terugbetalingen, conceptbestellingen, afgebroken afrekeningen, cadeaubonnen, orderrisico's.
  • Inventaris — voorraadniveaus, voorraadartikelen, locaties.
  • Vervulling — fulfillment, fulfillment_orders, shipping_zones, carrier_services.
  • Catalogus — collecties, slimme collecties, aangepaste collecties, metavelden.
  • Marketing — prijsregels, kortingscodes.
  • Shopify-betalingen — uitbetalingen, geschillen.
  • Inhoud en instellingen — blogs, artikelen, pagina's, thema's, beleid, landen, klantadressen, evenementen, webhooks.

Een beperking die de eigen meter van Shopify uitleest.

De Shopify Admin API werkt met een limiet die niet constant wordt overschreden: er is een piek, daarna een gestage afname, en als die limiet wordt overschreden, resulteert dit in een 429-fout die alle andere communicatie met de webwinkel beïnvloedt. De agent houdt de limiet bij in plaats van te gokken.

  • Shopify rapporteert bij elke reactie hoe vol de bucket is, en de agent leest die informatie en wacht tot de bucket bijna vol is, in plaats van het achteraf opnieuw te proberen.
  • Een Shopify Plus-winkel heeft een bucket die tien keer zo groot is, en dat wordt gedetecteerd in plaats van geconfigureerd.
  • Een handvol bronnen vereist één aanvraag per record aan de Shopify-kant. — orderrisico's, orderverwerking, klantadressen, kortingscodes. Deze zijn standaard uitgeschakeld en het inschakelen ervan kan lang duren.
  • De REST Admin API-versie wordt door de connector vastgelegd, zodat een wijziging in de Shopify-versie uw kolommen niet ongemerkt aanpast.

Gedeeld door elke API-connector

Hoe elke API-connector werkt

  • Je account wordt omgezet in tabellen — Eindpunten worden gekoppeld aan getypte SQL-tabellen met primaire sleutels en indexen, zodat u SELECT, JOIN en GROUP BY kunt schrijven in plaats van door JSON te bladeren.
  • Je kiest zelf wat er gesynchroniseerd wordt en hoe vaak. — elke tabel heeft zijn eigen interval, of helemaal geen. Indien de API van de leverancier dit ondersteunt, worden alleen records opgehaald die sinds de laatste keer dat de query is uitgevoerd zijn gewijzigd.
  • Het exemplaar is van jou. — het bevindt zich in een met AES-256-GCM versleuteld DuckDB-bestand naast de agent, op uw computer. Niet in onze cloud.
  • De verkoper hoort alleen van u. — De agent roept de API rechtstreeks aan vanuit uw eigen netwerk, waardoor uw token niet nodig is voor Query Streams om een query te beantwoorden.

Goed om te weten

  • Het is een gesynchroniseerde kopie, geen live proxy. — Een query leest gegevens die al zijn opgehaald, waardoor de resultaten met SQL-snelheid worden geretourneerd en de API-limiet nooit wordt overschreden. Geselecteerde tabellen kunnen bovendien een verouderde rij vernieuwen terwijl u deze leest.
  • De snelheidslimieten worden voor u gerespecteerd. — elke connector blijft ruim binnen de door de leverancier gepubliceerde limieten, zodat een rapport er niet voor kan zorgen dat uw account wordt afgeremd voor alle andere toepassingen die er gebruik van maken.
  • Niets wordt weggegooid. — Velden die niet in de tabel zijn opgenomen, worden bewaard in een JSON-kolom genaamd raw_data, die je nog steeds kunt opvragen.
  • Koppel het aan uw databases. — Een API-tabel en een SQL Server-tabel in dezelfde instructie is hier een gewone query, geen integratieproject.

Cross-source SQL

Koppel Shopify aan de rest van je gegevens.

Eén statement kan Shopify en al je andere verbindingen tegelijk omvatten. Elke bron voert alleen het deel uit dat het aankan, streamt het resultaat terug en de samenvoeging vindt centraal plaats — de bronnen communiceren nooit met elkaar en er wordt niets gekopieerd.

3 verbindingen · 3 agenten

Shopify E-commerce
PostgreSQL Relationele engine
Streep Betalingen en facturering

Eén verklaring

-- niets gekopieerd, niets samengevoegd, niets ingepland
SELECT   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VAN     winkelpui.shopify.orders1 f
JOIN     pg_crm.publieke.klanten2   c ON c.id = f.customer_id
JOIN     facturering.stripe.facturen3   i ON i.customer = c.stripe_id
GROEP DOOR c.regio
ORDER BY gefactureerd DESC;

De drie onderdelen zijn de verbinding, het schema en de tabel — en de verbindingsnaam is wat je er zelf aan hebt gegeven. Illustratieve kolommen; je tabellen zullen je eigen tabellen zijn. Alleen-lezen is van toepassing op elk onderdeel: alleen SELECT, WITH en EXPLAIN, met een limiet op hoeveel gegevens een bron mag vrijgeven voor een enkele query. Hoe werken gefedereerde query's?

Verbindingsgegevens

Wat Shopify nodig heeft

Authenticatie
De inloggegevens van een aangepaste app uit je Shopify-beheeromgeving, opgeslagen bij de agent.
Winkel
Uw myshopify.com-domein, genormaliseerd voor u als u de volledige URL plakt.
Reikte over
HTTPS van uw netwerk naar Shopify. Geen inkomend verkeer en geen webhook-eindpunt om te hosten.
Schema
Shopify — dus shopify.orders, shopify.order_line_items, shopify.variants
Tabellen
36, waarvan er acht standaard zijn ingeschakeld: orders, orderregelitems, producten, varianten, klanten, voorraadniveaus, locaties, winkel
Toenemend
De bestelling wordt opnieuw ingelezen op het tijdstip van de laatste update, indien Shopify dit ondersteunt. Een bewerkte bestelling wordt dus opnieuw ingelezen, niet alleen een nieuwe bestelling.
Live vernieuwing
Beschikbaar voor bestellingen, klanten en producten — een zoekopdracht gekoppeld aan één record controleert deze aan de hand van Shopify voordat er een antwoord wordt gegeven.
Snelheidslimieten
Gecorrigeerd op basis van het door Shopify gerapporteerde bucketniveau, waarbij de Plus-multiplier is gedetecteerd.
Lokale kopie
Een met AES-256-GCM versleuteld DuckDB-bestand bevindt zich naast de agent op uw computer.

Een geannuleerde bestelling blijft een bestelling. Shopify verwijdert deze niet, en dit ook niet — de rij blijft behouden met de waarde van `cancelled_at`, wat precies is wat je wilt als je wilt weten hoeveel bestellingen er vorige maand zijn geannuleerd. Een record dat daadwerkelijk door Shopify is verwijderd, verdwijnt wel uit je tabellen.

Alleen-lezen is structureel. De enige aanvraag die de connector doet en geen leesaanvraag is, is de aanvraag om het eigen toegangstoken te vernieuwen; er is helemaal geen Shopify-schrijfopdracht in opgenomen, dus een query kan een bestelling niet wijzigen of een product bewerken.

Leveranciersdocumentatie: www.shopify.com

Veelgestelde vragen

Vragen over Shopify

Welke tools kunnen Shopify-gegevens via Query Streams uitlezen?

Alles via één verbinding: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplande meldingen en rapporten. Verbind het account één keer en elk platform leest dezelfde alleen-lezen verbinding — er is geen configuratie per tool nodig en er wordt geen tweede kopie van de gegevens gemaakt.

Moet ik een firewallpoort openen voor mijn Shopify-account?

Nee. De Query Streams Network Agent draait binnen uw netwerk en opent één versleutelde uitgaande verbinding. Er wordt niets afgeluisterd voor inkomend verkeer, een VPN is niet nodig en het account behoudt zijn bestaande firewallregels.

Kunnen querystreams gegevens in Shopify wijzigen?

Nee. De agent zorgt ervoor dat alleen-lezen is toegestaan tijdens de uitvoering — één instructie tegelijk, alleen SELECT en soortgelijke instructies. De inloggegevens blijven op de agent en worden nooit naar Query Streams verzonden.

Wat heeft Query Streams nodig om verbinding te maken met Shopify?

Een bereikbare host, een rol en het bijbehorende wachtwoord — de agent bevat de driver, dus er wordt niets op het account geïnstalleerd. Authenticatie: De inloggegevens van een aangepaste app uit je Shopify-beheeromgeving, opgeslagen in de agent. Winkel: Je myshopify.com-domein, automatisch genormaliseerd als je de volledige URL plakt. Bereikbaar via: HTTPS vanuit je netwerk naar Shopify. Geen inkomend verkeer en geen webhook-eindpunt naar de host. Schema: shopify — dus shopify.orders, shopify.order_line_items, shopify.variants.

Kan ik Shopify in dezelfde query koppelen aan een andere database?

Ja, dat is een gefedereerde query. Eén statement kan tegelijkertijd verwijzen naar Shopify en uw andere verbindingen, geschreven als connection.schema.table. Elke bron voert alleen het deel uit dat het aankan en streamt het resultaat terug; de join vindt centraal plaats, waardoor de bronnen nooit met elkaar verbinding maken en er niets wordt gekopieerd of ingepland. Alleen-lezen is van toepassing op elk onderdeel — alleen SELECT, WITH en EXPLAIN — en er is een limiet aan hoeveel gegevens een bron voor een enkele query mag vrijgeven. Gefedereerde queries zijn een functie van uw abonnement; op de pagina met gefedereerde queries vindt u de huidige limieten voor bronnen en groottes.

Plaats Shopify daar waar het werk gebeurt

Installeer de agent, koppel deze aan uw account en kies een bestemming.

Alleen-lezen Alleen uitgaand De inloggegevens blijven bij de agent.