Logo Shopify

Commerce électronique

Connecter Shopify vers Excel, Google Sheets, l'IA et REST

Commandes, produits, clients et inventaire sous forme de tables SQL — 36 tables réparties en 8 catégories, sans exportation CSV nocturne.

Une seule connexion, chaque surface

Où vos données Shopify peuvent-elles aller ?

Query Streams transforme une boutique Shopify en 36 tables SQL (commandes et leurs articles, produits et leurs variantes, clients, stock, expéditions, paiements, remises, etc.) accessibles depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une API REST. Les articles et les variantes sont présentés sous forme de tables distinctes ; ainsi, le chiffre d'affaires par SKU s'effectue par un GROUP BY, sans nécessiter d'exportation préalable.

  1. Pour votre équipe, vos fournisseurs et vos partenaires
  2. Shopify vers Excel Microsoft Excel · Complément Excel

    Importez directement les résultats Shopify en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.

    Guide Shopify
  3. Shopify vers Google Sheets Module complémentaire Sheets

    Exécutez une requête Shopify enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.

    Guide Shopify
  4. Demandez à Nova ce qu'elle pense de Shopify. Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables Shopify, rédige et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.

    Comment fonctionne Nova
  5. Visionneuse de données Shopify Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat Shopify en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni les identifiants.

    Fonctionnement du visualiseur de données
  6. Pour les applications et les systèmes
  7. API REST Shopify point de terminaison HTTP

    Publiez une requête Shopify sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.

    Comment fonctionne une API REST ?
  8. Shopify vers Power BI Power Query M

    Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport affichera les résultats Shopify en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.

    Comment fonctionne Power BI
  9. Shopify vers Airtable Plateforme d'automatisation

    Synchronisez les lignes Shopify avec Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.

    Guide Shopify
  10. Shopify vers Baserow Plateforme d'automatisation

    Alimentez une table Baserow depuis Shopify via le point de terminaison REST — auto-hébergé ou cloud Baserow.

    Guide Shopify
  11. Shopify vers SeaTable Plateforme d'automatisation

    Maintenez une base SeaTable à jour avec les données Shopify sans exporter de fichier ni exposer la base de données.

    Guide Shopify
  12. Shopify vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats Shopify dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine précédente.

    Guide Shopify
  13. Shopify à Anvil Anvil Works · Plateforme d'applications

    Utilisez Shopify pour associer une application Anvil Python à un point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.

    Guide Shopify
  14. Pour les outils d'IA
  15. Serveur Shopify MCP Claude, clients de Cursor et MCP

    Donnez à un assistant IA un accès en lecture seule à Shopify avec le schéma dont il a besoin pour écrire du code SQL correct — aucune information d'identification dans la conversation.

    Guide Shopify
  16. Livré aux personnes
  17. Alertes et rapports Shopify Slack · Discord · Courriel · Webhook

    Programmez une requête Shopify et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.

    Fonctionnement des alertes et des rapports

Comment ça marche

5 étapes, aucune modification du pare-feu entrant

01

Créez une application personnalisée dans votre interface d'administration Shopify avec des autorisations de lecture pour les ressources souhaitées.

02

Installez l'agent réseau et indiquez-lui le nom de domaine de votre boutique ainsi que les identifiants de l'application. Ces informations restent stockées sur l'agent ; Shopify ne reçoit d'informations que des utilisateurs de votre réseau.

03

Choisissez les tables à synchroniser parmi les 36 disponibles et la fréquence de synchronisation. Les tables « Commandes », « Articles », « Produits », « Variantes », « Clients », « Niveaux de stock », « Emplacements » et « Boutique » sont activées par défaut.

04

Rédigez des requêtes SQL classiques sur shopify.orders, shopify.order_line_items et le reste, ou laissez Nova s'en charger.

05

Lisez-le depuis Excel, Sheets, Power BI, MCP ou REST, et intégrez-le à votre ERP ou entrepôt de données dans la même requête.

Analyse approfondie des fonctionnalités

Ce que Shopify vous offre

Les postes et les variantes sont dans leurs propres tables.

Voici la différence entre une exportation Shopify et une base de données Shopify. Dans l'API Shopify, une commande est un objet imbriqué contenant ses articles ; ici, l'imbrication est défaite au fur et à mesure de l'importation des données.

  • shopify.order_line_items contient une ligne par ligne, rattachée à la commande ; le chiffre d'affaires par produit ou par SKU est donc un agrégat ordinaire.
  • shopify.variants contient une ligne par variante, liée au produit, ce qui permet d'interroger directement le prix et le stock de chaque option.
  • Les deux suivent le curseur incrémental du parent, de sorte que la modification d'une commande met également à jour ses lignes.
  • Tout ce que les colonnes ne nomment pas est conservé dans une colonne JSON raw_data sur la même ligne au lieu d'être supprimé.

36 tables, huit catégories

  • Cœur — commandes, articles_de_ligne_de_commande, produits, variantes, clients, boutique.
  • Ventes — transactions, remboursements, commandes_brouillons, paniers_abandonnés, cartes_cadeaux, risques_de_commande.
  • Inventaire — niveaux_d'inventaire, articles_d'inventaire, emplacements.
  • Accomplissement — exécutions, commandes_exécution, zones_d'expédition, services_de_transport.
  • Catalogue — collections, smart_collections, custom_collections, metafields.
  • Marketing — règles_de_prix, codes_de_réduction.
  • Paiements Shopify — versements, litiges.
  • Contenu et paramètres — blogs, articles, pages, thèmes, politiques, pays, adresses_clients, événements, webhooks.

Limitation qui utilise les données du propre compteur de Shopify

L'API d'administration de Shopify fonctionne selon un modèle à seuil de débit variable : un pic de trafic est suivi d'une baisse continue, et tout dépassement de ce seuil génère une erreur 429 qui affecte toutes les autres communications avec la boutique. L'agent surveille ce seuil au lieu de le deviner.

  • Shopify indique le niveau de remplissage du conteneur à chaque réponse, et l'agent prend connaissance de cette information et attend que le niveau soit presque atteint, au lieu de réessayer ultérieurement.
  • Une boutique Shopify Plus possède un compartiment dix fois plus volumineux, et cette taille est détectée plutôt que configurée.
  • Quelques ressources nécessitent une requête par enregistrement côté Shopify. — Risques liés aux commandes, commandes en cours de traitement, adresses des clients, codes de réduction. Ces options sont désactivées par défaut et il est conseillé d'attendre longtemps avant de les activer.
  • La version de l'API REST Admin est fixée par le connecteur, de sorte qu'un changement de version de Shopify ne modifie pas silencieusement la forme de vos colonnes.

Partagé par chaque connecteur API

Fonctionnement de chaque connecteur API

  • Votre compte devient des tables — Les points de terminaison sont mappés sur des tables SQL typées avec des clés primaires et des index, vous écrivez donc SELECT, JOIN et GROUP BY au lieu de parcourir du JSON.
  • Vous choisissez les éléments à synchroniser et leur fréquence. Chaque table possède son propre intervalle, voire aucun. Lorsque l'API du fournisseur le permet, seuls les enregistrements modifiés depuis la dernière exécution sont récupérés.
  • L'exemplaire est à vous. Il est stocké dans un fichier DuckDB chiffré AES-256-GCM, situé à côté de l'agent, sur votre machine. Il n'est pas hébergé dans notre cloud.
  • Le vendeur n'entend parler que de vous. — L'agent appelle directement l'API depuis votre propre réseau, votre jeton n'est donc pas nécessaire à Query Streams pour répondre à une requête.

Bon à savoir

  • Il s'agit d'une copie synchronisée, et non d'un proxy en direct. — Une requête lit les données déjà récupérées, ce qui lui permet de s'exécuter à la vitesse d'une requête SQL sans jamais consommer votre limite de requêtes API. De plus, certaines tables peuvent actualiser une ligne obsolète lors de sa lecture.
  • Les limites de débit sont respectées pour vous. — chaque connecteur fonctionne à un rythme bien inférieur aux limites publiées par le fournisseur, de sorte qu'un rapport ne peut pas entraîner une limitation de votre compte pour tout ce qui l'utilise.
  • Rien n'est jeté — Les champs que la table ne nomme pas sont conservés dans une colonne JSON raw_data que vous pouvez toujours interroger.
  • Intégrez-le à vos bases de données — Inclure une table API et une table SQL Server dans la même requête est une requête ordinaire ici, et non un projet d'intégration.

SQL inter-sources

Associez Shopify au reste de vos données

Une seule requête peut couvrir Shopify et vos autres connexions simultanément. Chaque source exécute uniquement la partie qu'elle peut, renvoie le résultat, et la jointure est centralisée : les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.

3 connexions · 3 agents

Shopify Commerce électronique
PostgreSQL Moteur relationnel
Rayure Paiements et facturation

Une déclaration

-- rien copié, rien fusionné, rien programmé
SELECTIONNER   c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE     vitrine.shopify.commandes1 f
JOINDRE     pg_crm.public.clients2   c ON c.id = f.customer_id
JOINDRE     facturation.stripe.factures3   i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;

Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées

Détails de connexion

Ce dont Shopify a besoin

Authentification
Les identifiants d'une application personnalisée de votre administrateur Shopify, stockés sur l'agent
Magasin
Votre domaine myshopify.com, normalisé pour vous si vous collez l'URL complète
A atteint plus
HTTPS de votre réseau vers Shopify. Aucun trafic entrant, ni point de terminaison webhook vers l'hôte.
Schéma
Shopify — donc shopify.orders, shopify.order_line_items, shopify.variants
Tables
36, dont huit sont activés par défaut : commandes, articles_de_ligne_de_commande, produits, variantes, clients, niveaux_de_stockage, emplacements, boutique
Incrémentiel
Lors de la dernière mise à jour, là où Shopify le permet, une commande modifiée est relue, et non pas une nouvelle.
Actualisation en direct
Disponible pour les commandes, les clients et les produits — une requête ciblant un enregistrement le vérifie auprès de Shopify avant de répondre.
Limites de débit
Suivi par rapport au niveau de compartiment signalé par Shopify, avec le multiplicateur Plus détecté
Copie locale
Un fichier DuckDB chiffré AES-256-GCM se trouve à côté de l'agent, sur votre machine.

Une commande annulée reste une commande. Shopify ne la supprime pas, et cette ligne conserve sa date d'annulation (cancel_at), ce qui est utile pour déterminer le montant des annulations du mois dernier. En revanche, un enregistrement réellement supprimé par Shopify disparaît définitivement de vos tables.

Le mode lecture seule est structurel. La seule requête effectuée par le connecteur qui n'est pas une lecture est celle qui actualise son propre jeton d'accès ; elle ne contient aucun appel d'écriture Shopify, de sorte qu'une requête ne peut ni modifier une commande ni éditer un produit.

Documentation du fournisseur : www.shopify.com

FAQ

Questions sur Shopify

Quels outils peuvent lire les données Shopify via Query Streams ?

Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez votre compte une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.

Dois-je ouvrir un port de pare-feu pour mon compte Shopify ?

Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et le compte conserve ses règles de pare-feu existantes.

Les flux de requêtes peuvent-ils modifier les données dans Shopify ?

Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.

De quoi Query Streams a-t-il besoin pour se connecter à Shopify ?

Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucune installation n’est donc requise sur le compte. Authentification : identifiants d’une application personnalisée fournis par votre interface d’administration Shopify et stockés sur l’agent. Boutique : votre domaine myshopify.com, normalisé automatiquement si vous collez l’URL complète. Accès : HTTPS de votre réseau vers Shopify. Aucune requête entrante ni point de terminaison webhook vers l’hôte. Schéma : shopify — donc shopify.orders, shopify.order_line_items, shopify.variants.

Puis-je connecter Shopify à une autre base de données dans la même requête ?

Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer Shopify et vos autres connexions simultanément, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont incluses dans votre abonnement ; la page dédiée affiche les limites actuelles de source et de taille.

Installez Shopify là où le travail se déroule.

Installez l'agent, configurez-le pour qu'il pointe vers votre compte et choisissez une destination.

Lecture seule Sortant uniquement Les identifiants restent sur l'agent