[{"data":1,"prerenderedAt":640},["ShallowReactive",2],{"\u002Fv5\u002Fintegrations\u002Fshopify":3,"section:\u002Fv5\u002Fintegrations\u002Fshopify":639},{"id":4,"title":5,"body":6,"description":617,"extension":618,"meta":619,"navigation":620,"path":635,"seo":636,"stem":637,"__hash__":638},"docs\u002F1.v5\u002F4.integrations\u002F14.shopify.md","Shopify",{"type":7,"value":8,"toc":605},"minimark",[9,13,29,36,53,60,65,82,86,149,153,424,441,444,449,453,492,495,525,531,535,549,571,576,580,590,594],[10,11,5],"h1",{"id":12},"shopify",[14,15,16,17,21,22,28],"p",{},"L'application ",[18,19,20],"strong",{},"Dokos Shopify"," connecte une boutique ",[23,24,5],"a",{"href":25,"rel":26},"https:\u002F\u002Fwww.shopify.com\u002Ffr",[27],"nofollow"," à Dokos. Elle crée dans Dokos les commandes client des commandes Shopify, puis les factures, les paiements, les bons de livraison et les avoirs. Elle envoie aussi à Shopify le stock, les produits et les clients B2B.",[14,30,31,32,35],{},"Vous pouvez connecter plusieurs boutiques. Créez un document ",[18,33,34],{},"Shopify Settings"," par boutique.",[37,38,41],"callout",{"color":39,"icon":40},"amber","i-heroicons-exclamation-triangle",[14,42,43,44,48,49,52],{},"L'application est en développement et n'est pas prête pour la production. Elle n'a pas de branche ",[45,46,47],"code",{},"v5"," : elle est publiée seulement sur sa branche ",[45,50,51],{},"develop",".",[37,54,57],{"color":55,"icon":56},"teal","i-heroicons-light-bulb",[14,58,59],{},"L'application n'est pas traduite : les libellés de ses écrans sont en anglais. Cette page les cite tels qu'ils apparaissent.",[61,62,64],"h2",{"id":63},"prérequis","Prérequis",[66,67,68,76,79],"ul",{},[69,70,71,72,52],"li",{},"L'application Dokos Shopify installée sur le site. Voir ",[23,73,75],{"href":74},"\u002Fv5\u002Fadministrer\u002Fexploitation\u002Finstaller-une-application","Installer une application",[69,77,78],{},"Un accès administrateur à la boutique Shopify.",[69,80,81],{},"L'entrepôt, la liste de prix, le centre de coûts et les groupes de clients à utiliser, créés dans Dokos.",[61,83,85],{"id":84},"créer-lapplication-dans-shopify","Créer l'application dans Shopify",[87,88,89,95,102,138],"ol",{},[69,90,91,92,52],{},"Dans l'administration Shopify, ouvrez ",[18,93,94],{},"Paramètres > Applications et canaux de vente > Développer des applications",[69,96,97,98,101],{},"Cliquez sur ",[18,99,100],{},"Créer une application",", par exemple « Dokos ».",[69,103,104,105,108,109,112,113,112,116,112,119,112,122,112,125,112,128,112,131,134,135,52],{},"Dans ",[18,106,107],{},"Configuration > Intégration de l'API Admin",", donnez les droits suivants : ",[45,110,111],{},"read_orders",", ",[45,114,115],{},"write_orders",[45,117,118],{},"read_products",[45,120,121],{},"write_products",[45,123,124],{},"read_inventory",[45,126,127],{},"write_inventory",[45,129,130],{},"read_customers",[45,132,133],{},"write_customers"," et ",[45,136,137],{},"read_locations",[69,139,140,141,144,145,148],{},"Installez l'application. Copiez le jeton d'accès de l'API Admin (",[45,142,143],{},"shpat_…",") et la clé secrète de l'API (",[45,146,147],{},"shpss_…",").",[61,150,152],{"id":151},"configurer-la-boutique-dans-dokos","Configurer la boutique dans Dokos",[87,154,155,164,242,266,280,411,418],{},[69,156,157,158,160,161,163],{},"Dans l'espace ",[18,159,5],{},", ouvrez ",[18,162,34],{}," et créez un document.",[69,165,166,167,170,171],{},"Dans l'onglet ",[18,168,169],{},"General Details",", renseignez :",[172,173,174,187],"table",{},[175,176,177],"thead",{},[178,179,180,184],"tr",{},[181,182,183],"th",{},"Champ",[181,185,186],{},"Contenu",[188,189,190,204,216,229],"tbody",{},[178,191,192,198],{},[193,194,195],"td",{},[18,196,197],{},"Shopify URL",[193,199,200,201,52],{},"Adresse de la boutique, par exemple ",[45,202,203],{},"https:\u002F\u002Fma-boutique.myshopify.com",[178,205,206,211],{},[193,207,208],{},[18,209,210],{},"Admin API Access Token",[193,212,213,214,148],{},"Jeton d'accès de l'API Admin (",[45,215,143],{},[178,217,218,223],{},[193,219,220],{},[18,221,222],{},"Webhook Secret",[193,224,225,226,228],{},"Clé secrète de l'API (",[45,227,147],{},"). Dokos vérifie avec elle chaque webhook reçu.",[178,230,231,236],{},[193,232,233],{},[18,234,235],{},"Shopify API Version",[193,237,238,239,52],{},"Version de l'API Shopify. Par défaut : ",[45,240,241],{},"2026-04",[69,243,166,244,247,248,112,251,112,254,112,257,112,260,134,263,52],{},[18,245,246],{},"Defaults",", renseignez les champs obligatoires : ",[18,249,250],{},"Default Warehouse",[18,252,253],{},"Sales Order Series",[18,255,256],{},"Price List",[18,258,259],{},"Company",[18,261,262],{},"Cost Center",[18,264,265],{},"Customer Group",[69,267,268,269,272,273,276,277,148],{},"Facultatif : renseignez le ",[18,270,271],{},"B2B Customer Group"," et les ",[18,274,275],{},"B2B Customer Tags"," (par défaut ",[45,278,279],{},"B2B, Pro",[69,281,166,282,285,286,349,352,353,356,357,360,361,408,410],{},[18,283,284],{},"Accounting & Sync",", vérifiez les options :",[172,287,288,297],{},[175,289,290],{},[178,291,292,294],{},[181,293,183],{},[181,295,296],{},"Rôle",[188,298,299,309,319,329,339],{},[178,300,301,306],{},[193,302,303],{},[18,304,305],{},"Create Payments and Sales Invoices",[193,307,308],{},"Coché par défaut. Dokos crée la facture et le paiement des commandes payées.",[178,310,311,316],{},[193,312,313],{},[18,314,315],{},"Create Delivery Notes on Fulfillment",[193,317,318],{},"Coché par défaut. Dokos crée le bon de livraison quand la commande est expédiée sur Shopify.",[178,320,321,326],{},[193,322,323],{},[18,324,325],{},"Default Shipping Account",[193,327,328],{},"Compte des frais de port. Sans valeur, Dokos prend le premier compte de taxe de la société.",[178,330,331,336],{},[193,332,333],{},[18,334,335],{},"Rounding Adjustment Account",[193,337,338],{},"Compte qui reçoit l'écart entre le total Shopify et le total Dokos.",[178,340,341,346],{},[193,342,343],{},[18,344,345],{},"Rounding Tolerance",[193,347,348],{},"Écart maximum passé sur le compte d'arrondi. Par défaut : 0,05.",[350,351],"br",{},"Dans la section ",[18,354,355],{},"Taxes",", le tableau ",[18,358,359],{},"Tax Accounts"," associe chaque taxe Shopify à un compte de taxe de la société :",[172,362,363,372],{},[175,364,365],{},[178,366,367,370],{},[181,368,369],{},"Colonne",[181,371,296],{},[188,373,374,388,398],{},[178,375,376,381],{},[193,377,378],{},[18,379,380],{},"Shopify Tax Title",[193,382,383,384,387],{},"Le nom de la taxe dans Shopify, par exemple ",[45,385,386],{},"TVA",". Obligatoire. Les majuscules et les espaces au début et à la fin ne comptent pas.",[178,389,390,395],{},[193,391,392],{},[18,393,394],{},"Tax Rate",[193,396,397],{},"Le taux en %. Facultatif : vide, la ligne vaut pour tous les taux de ce nom.",[178,399,400,405],{},[193,401,402],{},[18,403,404],{},"Tax Account",[193,406,407],{},"Le compte de taxe de la société. Obligatoire.",[350,409],{},"Dokos cherche d'abord une ligne avec le même nom et le même taux, puis une ligne avec le même nom et sans taux. Sans ligne correspondante, la taxe va sur le premier compte de taxe de la société.",[69,412,413,414,417],{},"Cochez ",[18,415,416],{},"Enable Sync"," et enregistrez.",[69,419,97,420,423],{},[18,421,422],{},"Actions > Test Connection"," pour vérifier l'accès à Shopify.",[14,425,426,427,430,431,112,434,134,437,440],{},"À l'enregistrement, Dokos remplit la ",[18,428,429],{},"Webhook Delivery URL"," et déclare chez Shopify les webhooks ",[45,432,433],{},"orders\u002Fcreate",[45,435,436],{},"orders\u002Fupdated",[45,438,439],{},"refunds\u002Fcreate",". Il ajoute aussi aux clients, articles et commandes des champs propres à cette boutique, dont la case de synchronisation de l'article.",[14,442,443],{},"Si les webhooks ne peuvent pas être créés, déclarez-les dans Shopify avec l'adresse suivante :",[14,445,446],{},[45,447,448],{},"https:\u002F\u002F{votre_site}\u002Fapi\u002Fmethod\u002Fdokos_shopify.dokos_shopify.api.webhooks.receive",[61,450,452],{"id":451},"suivre-les-commandes","Suivre les commandes",[14,454,455,456,459,460,112,463,112,466,112,469,472,473,476,477,112,479,112,482,134,485,488,489,52],{},"Chaque commande reçue crée une ",[18,457,458],{},"Shopify Order",". Son statut est ",[45,461,462],{},"Pending",[45,464,465],{},"Order Created",[45,467,468],{},"Order Updated",[45,470,471],{},"Error"," ou ",[45,474,475],{},"Closed",". Les cases ",[18,478,465],{},[18,480,481],{},"Sales Invoice Created",[18,483,484],{},"Payment Created",[18,486,487],{},"Delivery Note Created"," montrent les documents déjà créés. En cas d'erreur, le message est dans ",[18,490,491],{},"Error Message",[14,493,494],{},"Dokos traite chaque commande ainsi :",[87,496,497,510,513,516,519],{},[69,498,499,500,472,503,506,507,509],{},"Il crée ou retrouve le client. Un client avec un nom de société, ou avec l'étiquette ",[45,501,502],{},"b2b",[45,504,505],{},"pro",", est créé comme société dans le ",[18,508,271],{},". Une commande sans client ni adresse est rattachée à un client invité.",[69,511,512],{},"Il crée la commande client.",[69,514,515],{},"Si la commande est payée, il crée la facture et le paiement.",[69,517,518],{},"Si la commande est expédiée, totalement ou en partie, il crée le bon de livraison.",[69,520,521,522,52],{},"Si la commande est remboursée, il crée un avoir sur la facture. Si elle est annulée, il passe la commande client au statut ",[18,523,524],{},"Clôturé",[14,526,527,528,52],{},"Dokos rejoue les commandes en erreur chaque heure et chaque jour. Pour récupérer les commandes récentes à la main, cliquez sur ",[18,529,530],{},"Actions > Sync Orders (Shopify ➔ Dokos)",[61,532,534],{"id":533},"synchroniser-les-produits-et-le-stock","Synchroniser les produits et le stock",[66,536,537,543],{},[69,538,539,542],{},[18,540,541],{},"Actions > Sync Products (Shopify ➔ Dokos)"," crée dans Dokos les produits de Shopify.",[69,544,545,548],{},[18,546,547],{},"Actions > Push Products (Dokos ➔ Shopify)"," envoie à Shopify les articles synchronisés, avec leurs variantes et leurs prix.",[14,550,551,552,555,556,559,560,563,564,567,568,52],{},"Si ",[18,553,554],{},"Synchronize Stock Levels"," est coché (par défaut), Dokos envoie le stock de l'entrepôt par défaut à Shopify. L'envoi a lieu à chaque mouvement de stock et chaque heure. ",[18,557,558],{},"Synchronize Based On"," choisit ",[45,561,562],{},"Actual Qty"," (par défaut) ou ",[45,565,566],{},"Projected Qty",". Dokos garde l'emplacement Shopify utilisé dans ",[18,569,570],{},"Shopify Location ID",[37,572,573],{"color":39,"icon":40},[14,574,575],{},"Dokos est la source des niveaux de stock. Un stock modifié dans Shopify est remplacé au prochain envoi.",[61,577,579],{"id":578},"synchroniser-les-clients-b2b","Synchroniser les clients B2B",[14,581,582,583,585,586,589],{},"Chaque heure, Dokos envoie à Shopify les clients du ",[18,584,271],{},". Sans ce groupe, il envoie les clients de type société. Le bouton ",[18,587,588],{},"Actions > Push B2B Customers (Dokos ➔ Shopify)"," lance l'envoi tout de suite.",[61,591,593],{"id":592},"limites","Limites",[66,595,596,602],{},[69,597,598,599,601],{},"Une taxe Shopify sans ligne dans ",[18,600,359],{}," est passée sur le premier compte de taxe de la société.",[69,603,604],{},"Dokos ne crée pas de commande dans Shopify.",{"title":606,"searchDepth":607,"depth":608,"links":609},"",1,2,[610,611,612,613,614,615,616],{"id":63,"depth":608,"text":64},{"id":84,"depth":608,"text":85},{"id":151,"depth":608,"text":152},{"id":451,"depth":608,"text":452},{"id":533,"depth":608,"text":534},{"id":578,"depth":608,"text":579},{"id":592,"depth":608,"text":593},"Connecter une ou plusieurs boutiques Shopify à Dokos : commandes, factures, livraisons, avoirs, produits, stock et clients B2B.","md",{"reviewed":620,"last_verified":621,"sources":622},true,"2026-11-04",[623,624,625,626,627,628,629,630,631,632,633,634],"dokos_shopify@develop:README.md","dokos_shopify@develop:dokos_shopify\u002Fhooks.py","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Ftasks.py","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Fdoctype\u002Fshopify_settings\u002Fshopify_settings.json","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Fdoctype\u002Fshopify_settings\u002Fshopify_settings.py","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Fdoctype\u002Fshopify_settings\u002Fshopify_settings.js","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Fdoctype\u002Fshopify_order\u002Fshopify_order.json","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Fapi\u002Fwebhooks.py","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Fapi\u002Forders.py","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Fapi\u002Fcustomers.py","dokos_shopify@develop:dokos_shopify\u002Fdokos_shopify\u002Fapi\u002Fproducts.py","dokos-shopify!1 (tableau Tax Accounts, DocType Shopify Tax Account)","\u002Fv5\u002Fintegrations\u002Fshopify",{"title":5,"description":617},"1.v5\u002F4.integrations\u002F14.shopify","LGl-X_p0mdDXTgUGBNRLCHX5f9_P-yjNwvTtcZFVo0M",{},1793872123986]