Logo ShipStation

Expédition et traitement des commandes

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

Expéditions, commandes et transporteurs au format SQL. Associez le statut d'exécution à la ligne de commande correspondante dans Shopify ou votre ERP.

Une seule connexion, chaque surface

Où vos données ShipStation peuvent être stockées

Query Streams transforme un compte ShipStation en 15 tables SQL (expéditions, étiquettes, traitements, transporteurs, entrepôts, produits, stocks, lots, manifestes, enlèvements, etc.) accessibles depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une API REST. Une seule clé API suffit. L'intérêt réside dans la jointure : le statut du traitement est affiché directement à côté de la ligne de commande correspondante depuis Shopify ou votre ERP, en une seule requête au lieu de deux exportations et d'une fonction RECHERCHEV.

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

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

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

    Exécutez une requête ShipStation 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 ShipStation
  4. Demandez à Nova à propos de ShipStation Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables ShipStation, 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. ShipStation vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat ShipStation 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 ShipStation point de terminaison HTTP

    Publiez une requête ShipStation 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. ShipStation 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 ShipStation en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.

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

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

    Guide ShipStation
  10. ShipStation vers Baserow Plateforme d'automatisation

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

    Guide ShipStation
  11. ShipStation vers SeaTable Plateforme d'automatisation

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

    Guide ShipStation
  12. ShipStation vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats de ShipStation 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 ShipStation
  13. ShipStation vers Anvil Anvil Works · Plateforme d'applications

    Utilisez ShipStation pour alimenter une application Anvil Python via le point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.

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

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

    Comment fonctionne MCP
  16. Livré aux personnes
  17. Alertes et rapports ShipStation Slack · Discord · Courriel · Webhook

    Programmez une requête ShipStation 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

Générez une clé API dans ShipStation. Une seule clé, issue de l'API v2 : aucune paire clé-secret à gérer.

02

Installez l'agent réseau et collez la clé. Elle restera en place ; ShipStation ne communiquera qu'avec les appareils de votre propre réseau.

03

Choisissez les tables à synchroniser parmi les 15 disponibles et la fréquence de synchronisation. Les expéditions, les étiquettes, les commandes et les stocks sont présélectionnés.

04

Saisissez des requêtes SQL classiques sur shipstation.shipments et le reste, ou laissez Nova s'en charger.

05

Lisez-le depuis Excel, Sheets, Power BI, MCP ou REST, joint à l'ordre auquel il appartient.

Analyse approfondie des fonctionnalités

Ce que ShipStation vous offre

Un statut auquel vous pouvez vous fier dès que vous le demandez

Le statut de l'expédition est la seule chose qu'une copie nocturne ne fait jamais correctement, car c'est ce qui change après l'écriture de la ligne.

  • Demandez des envois ou des étiquettes spécifiques par leur identifiant et ces lignes sont vérifiées auprès de ShipStation avant que la réponse ne soit renvoyée, de sorte qu'une annulation ou une étiquette annulée apparaît immédiatement.
  • Un rapport portant sur plusieurs mois d'historique est lu à la vitesse de SQL sur la copie synchronisée et ne coûte rien du côté de ShipStation.
  • ShipStation ne supprime rien — Un envoi annulé reste affiché sur une ligne avec son statut modifié, ce qui est utile lorsqu'on cherche à savoir combien d'envois ont été annulés.

Les 15 tables

  • Mouvement — expéditions, étiquettes, exécutions, manifestes, enlèvements, lots.
  • Mise en place — transporteurs, services_de_transporteurs, entrepôts, utilisateurs, étiquettes, webhooks.
  • Action — produits, inventaire, emplacements_de_l'inventaire.
  • Chaque ligne conserve la réponse complète de ShipStation dans une colonne JSON raw_data, de sorte que le poids, les dimensions, les déclarations en douane et les adresses complètes des colis sont toujours présents même s'il ne s'agit pas de colonnes de premier niveau.

Attention au budget partagé

La limite de débit de ShipStation s'applique à l'ensemble du compte, ce qui signifie qu'un outil de reporting qui la dépasse ralentit vos expéditions. Celui-ci, en revanche, ne le fait pas.

  • L'agent se limite à environ un sixième de la limite du compte, laissant le reste au logiciel d'impression des étiquettes.
  • Les actualisations en direct utilisent le même budget et sont plafonnées par requête pour la même raison.
  • Les envois comportent un véritable curseur de modification depuis, de sorte qu'un envoi modifié est pris en compte lors de la prochaine exécution incrémentale.
  • Les étiquettes et les envois sont suivis par date de création, qui est le filtre propre à ShipStation. — Une étiquette annulée après sa synchronisation est mise à jour lors de la prochaine synchronisation complète ou dès qu'une requête en direct la concerne.

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

Connectez ShipStation au reste de vos données

ShipStation sait que le colis a été expédié. En revanche, elle ignore la valeur de la commande et si elle a été payée ; ces informations sont gérées par votre système et votre prestataire de paiement, et une seule requête suffit pour interroger ces trois sources. Chaque source traite uniquement la partie qu'elle peut, renvoie le résultat, et la fusion des données est centralisée : les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.

3 connexions · 3 agents

ShipStation Expédition et traitement des commandes
Microsoft SQL Server Moteur relationnel
Rayure Paiements et facturation

Une déclaration

— l’expédition depuis ShipStation, la commande depuis votre ERP, la facture depuis Stripe
SELECTIONNER   f.carrier_id, f.shipment_status, COUNT(*) AS shippings, SUM(i.amount_due) / 100 AS invoiced
DE     accomplissement.shipstation.expéditions1 f
JOINDRE     erp_sql.dbo.commandes2                o ON o.order_number = f.external_order_id
JOINDRE     facturation.stripe.factures3           je suis sur i.numéro = o.numéro_de_voie
GROUPE PAR f.carrier_id, f.shipment_status
ORDER BY expéditions 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. `external_order_id` est la référence que votre système a attribuée à l'expédition, ce qui permet la première jointure sans identifiant client. Le poids, les dimensions et l'adresse de livraison complète figurent sur la même ligne, dans `raw_data`. Chaque élément est en lecture seule : seules les instructions `SELECT`, `WITH` et `EXPLAIN` sont autorisées, avec une limite quant à la quantité de 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 ShipStation a besoin

Authentification
Une seule clé API ShipStation v2, stockée sur l'agent. Aucune paire clé-secret.
A atteint plus
HTTPS de votre réseau vers ShipStation. Aucun trafic entrant, ni point de terminaison webhook vers l'hôte.
Schéma
shipstation — donc shipstation.shipments, shipstation.labels
Tables
15. Expéditions, étiquettes, exécutions, transporteurs, services de transport, entrepôts, produits, lots, inventaire, emplacements d'inventaire, manifestes, enlèvements, étiquettes, utilisateurs, webhooks
Détails complets
Chaque ligne conserve la réponse complète de l'API dans une colonne JSON raw_data : poids, dimensions, douanes, adresses
Incrémentiel
Expéditions basées sur la date de modification ; étiquettes et exécutions basées sur la date de création, ce que l’API propose pour ces dernières.
Actualisation en direct
Expéditions et étiquettes, par identifiant, avec une fenêtre de fraîcheur de 60 secondes
Limites de débit
Le rythme de production des rapports est limité à environ un sixième de la limite globale du compte ShipStation, ce qui permet de ne pas ralentir les expéditions.
Copie locale
Un fichier DuckDB chiffré AES-256-GCM se trouve à côté de l'agent, sur votre machine.

Le mode lecture seule est structurel. Chaque requête effectuée par ce connecteur est une requête GET — elle ne contient aucune instruction create-label, void ou ship-order —, de sorte qu'une requête ne peut pas dépenser de frais de port ni annuler un envoi.

Une clé de test est reconnue comme telle. ShipStation la préfixe et la connexion est étiquetée en conséquence, vous évitant ainsi de vous demander pourquoi les numéros semblent incorrects.

Documentation du fournisseur : www.shipstation.com

FAQ

Questions concernant ShipStation

Quels outils peuvent lire les données ShipStation via les flux de requêtes ?

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 ShipStation ?

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 ShipStation ?

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 à ShipStation ?

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 : une seule clé API ShipStation v2, stockée sur l’agent. Aucune paire clé-secret n’est requise. Accès : HTTPS de votre réseau vers ShipStation. Aucune requête entrante ni aucun point de terminaison webhook vers l’hôte. Schéma : shipstation — donc shipstation.shipments, shipstation.labels. Tables : 15. Shipments, labels, fulfillments, carriers, carrier_services, warehouses, products, batches, inventory, inventory_locations, manifests, pickups, tags, users, webhooks.

Puis-je connecter ShipStation à 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 ShipStation 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 une fonctionnalité incluse dans votre abonnement ; la page dédiée affiche les limites actuelles de la source et de la taille des données.

Installez ShipStation 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