I hate to be the bearer of bad news, but there will always be some delay.
All apps you will encounter face common performance limitations, which can be reduced, but honestly never fully mitigated. When it comes to speed of an "app" there are many factors at play, most which are inherent to the physical limits of the environment of a Web application. Some applications will try their best at understanding and minimizing these bottlenecks in performance, but many others will not.
When you talk about "real-time," you are often talking about processes completing not instantly, but seemingly instantly, like within 100 to 500 milliseconds. When you use various apps, not just in Shopify, but everywhere -- and you want them to process a large amount of data: compare this to how quickly a small amount of data is processed. If small jobs are done quickly (less than 10 resource items), but a 1,000 item job is done slowly, then this application likely does not engineer for performance honestly to any degree. A performant application, in my opinion, should be prepared to handle large jobs for many Users at once -- or at least get started on them immediately and allow me to assure my User via the app data that the job is being processed.
Keep in mind that some apps may simple begin trickling data to the User (you) to show progress in "real-time," but because of the many layers of technical infrastructure (many of which are not controllable by Shopify, the "app" developer, or anyone) you cannot truly have instantaneous processing, transmitting, response parsing, and then rendering to the User device's be instant, but as close to instant as possible.
I hope this rant makes sense. I changed direction with it multiple times.
There may be an intentional reason for delay with some apps. For example I have an app that does order processing, if it runs the jobs immediately, data can get corrupted because Shopify also takes actions on orders, so I have the execution wait 5 seconds to ensure integrity with the order data.
You can also see delays in some apps if the load is high / large number of requests in a short time frame. 5 minutes seems on the high side but maybe there's a reason for it.
What goal are you trying to achieve?
I work with automation + have personally used hundreds of Shopify apps. Let me know your problem and I'll try to help with a solution or recommendation.
Let me explain in bullet points and sequence what we're trying to achieve here:
1. An order for a product is created
2. Check if the product that is sold has a particular tag
3. If YES, un-publish the product
4. And then remove the said tag
5. If NO, do nothing.
I am using "Arigato Automation" for this, but it seems to implement the trigger with 5 minute delay. We need the Product to be un-published ASAP, a 5 second delay is still understandable but 5 minutes is too high.
Hoping to hear from you soon.
Cool, ya we can do that with Order Automator. It's not a feature out of the box, but we do customizations like this.
Send me the details to email@example.com:
- What is the name of the product tag that will trigger this action
- A URL of an example product
You can try our app called Pandaflow you can automate tasks within Shopify or you can connect with other apps in real-time. Use Event Connection (Orders, Products, Customers) Create , Delete , update, and then trigger other actions.
See an example here of on Orders Paid to create a customer in Salesforce https://www.youtube.com/watch?v=kLXLP8hwbVI
The real-time depends on Webhook speed plus the webservice of the other systems.
Feel free to reach out if you have any questions at firstname.lastname@example.org