[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"\u002Fwork\u002Fprojects\u002Finventory-reconciler":3},{"id":4,"title":5,"body":6,"demo":97,"description":98,"extension":99,"featured":100,"github":97,"meta":101,"navigation":100,"ogImage":97,"order":90,"path":102,"plannedImprovements":103,"problem":108,"publishedAt":109,"seo":110,"status":111,"stem":112,"summary":113,"technologies":114,"__hash__":120},"projects\u002Fwork\u002Fprojects\u002Finventory-reconciler.md","Shopify\u002FAmazon Inventory Reconciler",{"type":7,"value":8,"toc":85},"minimark",[9,14,24,28,31,35,40,44,47,51,58,62,65,69],[10,11,13],"h2",{"id":12},"one-sentence-explanation","One-sentence explanation",[15,16,17,18,23],"p",{},"A tool that pulls inventory from Shopify and Amazon, compares them, and produces a clear\nmismatch report — a public demonstration of the reconciliation approach described in the\n",[19,20,22],"a",{"href":21},"\u002Fwork\u002Fcase-studies\u002Fshopify-amazon-sync","Shopify and Amazon marketplace synchronization"," case study.",[10,25,27],{"id":26},"the-problem-being-solved","The problem being solved",[15,29,30],{},"Reconciliation logic — the part of a marketplace sync system that actually catches drift before it\nbecomes an oversell — is rarely shared publicly, because it's usually written against one company's\nprivate data. This project aims to demonstrate the same approach against sample\u002Fdemo data so the\narchitecture and logic are inspectable without exposing anyone's real inventory.",[10,32,34],{"id":33},"planned-architecture","Planned architecture",[36,37],"architecture-diagram",{":steps":38,"title":39},"[{\"label\":\"Fetch\",\"detail\":\"Shopify Admin API + Amazon SP-API\"},{\"label\":\"Match\",\"detail\":\"SKU\u002FASIN mapping, fallback matching\"},{\"label\":\"Compare\",\"detail\":\"Tolerance-aware diffing\"},{\"label\":\"Report\",\"detail\":\"CLI output + exportable report\"}]","Reconciler — planned shape",[10,41,43],{"id":42},"technology-stack","Technology stack",[15,45,46],{},"Python for the fetch\u002Fcompare\u002Freport pipeline, with Shopify's Admin API and Amazon's SP-API as data\nsources, and a lightweight local database (SQLite for the demo, PostgreSQL for anything continuous)\nto track mismatch history between runs.",[10,48,50],{"id":49},"current-status","Current status",[15,52,53,57],{},[54,55,56],"strong",{},"Concept — design complete, implementation not yet started."," This will ship with fully synthetic\ndemo data (fake stores, fake ASINs) so the tool is runnable and inspectable by anyone without needing\nreal marketplace credentials. No public repository exists yet.",[10,59,61],{"id":60},"what-i-expect-to-learn","What I expect to learn",[15,63,64],{},"Building this against synthetic data instead of a live, revenue-bearing system is a genuinely\ndifferent design problem — it forces the mismatch-detection logic to be legible and well-documented\non its own, rather than implicitly understood because it's embedded in a larger system.",[10,66,68],{"id":67},"planned-improvements","Planned improvements",[70,71,72,76,79,82],"ul",{},[73,74,75],"li",{},"Additional channel adapters beyond Shopify\u002FAmazon",[73,77,78],{},"Continuous\u002Fscheduled mode with mismatch history tracking",[73,80,81],{},"A simple web report view",[73,83,84],{},"Configurable tolerance windows for normal sync latency",{"title":86,"searchDepth":87,"depth":87,"links":88},"",3,[89,91,92,93,94,95,96],{"id":12,"depth":90,"text":13},2,{"id":26,"depth":90,"text":27},{"id":33,"depth":90,"text":34},{"id":42,"depth":90,"text":43},{"id":49,"depth":90,"text":50},{"id":60,"depth":90,"text":61},{"id":67,"depth":90,"text":68},null,"A planned open-source tool that compares Shopify and Amazon inventory data, flags mismatches, and generates a clear report — a public, demo-data version of the reconciliation logic used in production.","md",true,{},"\u002Fwork\u002Fprojects\u002Finventory-reconciler",[104,105,106,107],"Support for additional channels beyond Shopify and Amazon (e.g. a generic CSV\u002FAPI adapter)","A scheduled mode that runs reconciliation continuously and tracks mismatch history over time","A simple web report view in addition to the CLI\u002Ffile output","Configurable tolerance windows to avoid flagging normal sync latency as a mismatch","Multi-channel sellers need to know when Shopify and Amazon disagree about inventory before it causes an oversell — but the reconciliation logic that catches this is almost always buried inside a private, employer-specific system with no public reference implementation.\n","2026-04-05",{"title":5,"description":98},"concept","work\u002Fprojects\u002Finventory-reconciler","A public demonstration that compares inventories across platforms, detects mismatches, and produces an actionable report.",[115,116,117,118,119],"Python","Shopify Admin API","Amazon SP-API","PostgreSQL or SQLite","Report generation","xn0dx8UwERReoMZgHd3GOmuEIc3YfG9YAXHzIa19GSA",1785688079775]