We are a fulfillment service beginning to work with Shopify stores and we are considering building a Shopify App. We have certain integrations set up for our clients but we are having trouble with reconciling and controlling products between Shopify and our database.
A few questions in regards to creating an app:
Can we interrupt and/or deny certain processes in Shopify if data does not reconcile with our DB? Or would we need to create a new interface to control and then push changes to Shopify
Example: We want to verify there are no duplicates for certain fields in our database but the Shopify clone feature complicatetes this. Can we interrupt actions like the clone process, verify data with an external request and then deny or continue the process based on external processes, or require changes to certain fields before committing?)
Example2: Could you prevent the user from performing certain actions altogether? Can we prevent the user from ever changing a variant's SKU from the Shopify UI?
In my head, I imagine these sort of thing can be done with listeners. but it all seems pretty hacked out to me. Does anyone have experience with this or suggestions for a better process?
Can anyone give some examples of existing apps that help reconcile Shopify data with external databases?
What are the typical maintenance costs of an app? Do they often/frequent maintenence updates due to Shopify changes?
Can anyone here tell me a little about an experience with an app that turned out to be more effort than it was worth?
I'd love to talk to any product managers and/or devs that have created apps and are willing to let me pick their brain.
Thanks in advance!!