Workflow app · v1.0.0 · In build
Agora Store Tools for Shopify
Nine Shopify steps for workflows: look up customers and orders, recover abandoned carts, check stock and price, sync customers, and create discount codes.
All nine steps are built, pushed and covered by an automated test suite. The build is deliberately paused before release until it has been verified end to end against a real Shopify store, because shipping a connector that has never spoken to the live API would not be honest.
- Abandoned cart recovery
- Live order status
- Stock and price
- Bring your own token
The gap it closes
The marketplace has connectors for WooCommerce, Airtable, Stripe and dozens of smaller tools. It has no Shopify app at all — verified against the full public catalog of 2,472 listings. Meanwhile the WooCommerce equivalent carries one of the highest organic review counts on the whole marketplace, which is as clear a demand signal as this catalog produces.
So the most common e-commerce platform in the world is the one thing an operator cannot wire into an automation without paying for a general-purpose integration tool and maintaining the plumbing themselves.
Agora adds nine steps that talk straight to the Shopify Admin API using a token you create inside your own Shopify admin. There is no middleman service, and nothing is stored between runs.
How it works
Three steps, then it runs itself.
- 01
Create a token in Shopify
In your Shopify admin: Settings, Apps and sales channels, Develop apps, Create an app. Tick the permissions the steps you plan to use need, install it, and copy the Admin API token. It takes about five minutes and is documented in full on this page.
- 02
Store it once
Save the store domain and the token as Custom Values and reference those from every step, so rotating the token later is a single edit rather than nine.
- 03
Verify, then build
Run the Verify Store Connection step first. It returns your store name, currency, plan and the exact list of permissions your token carries, so a missing one shows up in seconds rather than as a failed run inside a live automation.
What it adds
9 steps in the action list.
-
Verify Store Connection
Confirms the domain and token work, and lists exactly which permissions the token carries.
-
Find a Customer
By email, phone or id. Returns lifetime spend, order count, tags, marketing consent and address.
-
Get Customer Purchase History
Lifetime value, average order value, days since the last order, and the last order’s items and status.
-
Look Up an Order
By number, by id, or the most recent for an email. Returns status, totals, tracking and the customer-facing status page link.
-
Find Abandoned Checkouts
For one contact or the whole store, with Shopify’s own recovery URL so the shopper returns to a filled cart.
-
Check Product Stock and Price
By SKU, handle, title or id. Live price, sale price, availability and inventory on hand.
-
Create or Update a Customer
Matches on email so a contact already in Shopify is updated rather than duplicated.
-
Add or Remove Customer Tags
Keeps Shopify segments in step with your workflow logic, and reads the tag list back afterwards.
-
Create a Discount Code
Percentage or fixed amount, with optional expiry, minimum spend and usage cap.
How it behaves
The decisions that matter.
-
A lookup that finds nothing is a result, not a failure
The five read steps return Found = No with every field still present, so you can branch on it. A contact who has never bought anything is a normal case and is treated as one.
-
Write steps fail loudly
Creating a customer, tagging one, or minting a discount code will stop with Shopify’s own reason if it cannot be done — a duplicate code, a phone number another customer already holds — because silently not writing would be worse.
-
Every error names the field and the screen
A rejected token, a missing permission, a domain that is not a permanent .myshopify.com address: each one comes back with what to change and where to change it, not a status code.
-
It does not pretend to retry
The workflow runtime cannot pause inside a step, so an automatic retry would fire instantly and fail again. If Shopify rate-limits a request, Agora says so and tells you to add a Wait step, rather than hiding it.
-
Your token never reaches us
It is held in your own workflow configuration and sent only to your own .myshopify.com domain over HTTPS. There is no server of ours in the path.
Pricing
One price, unlimited runs.
Billed through the marketplace, which handles all payment processing, and every paid plan starts with a 14-day free trial. There is no per-run charge from us: the subscription covers unlimited executions. The marketplace may display its own per-execution tag on premium steps, which is set by the platform and not by us.
Monthly
$29/mo
or $290/yr
Documentation & data handling
Everything it touches, stated plainly.
Installing & getting started
- Install Agora Store Tools for Shopify and approve the permission listed below.
- Open any workflow, add a step, and pick it from the action list.
- Follow the three steps above. Every field accepts a merge field.
- Stuck? Email [email protected] — one business day response, from the developer who built it.
Permissions, and why each one
workflows.readonly- The only scope the app requests from the automation platform. It is required to register workflow actions so the steps appear in the action list. Agora reads no contacts, no conversations and no account data.
Connecting Shopify
An Admin API access token from a custom app you create inside your own Shopify admin.
read_customers- Read the customer record that Find a Customer, Purchase History and the tagging steps look up.
write_customers- Create or edit a customer record, and add or remove tags.
read_orders- Read orders and abandoned checkouts.
read_all_orders- Without it Shopify returns only the last 60 days of orders, so lifetime purchase history would be silently truncated.
read_products- Read live price and inventory for the stock-check step.
read_discounts- Read back the discount code after it is created.
write_discounts- Create the discount code.
Grant only the permissions for the steps you actually use. If a step needs one you have not granted, Agora names the missing permission rather than failing with a status code.
What is stored, and where
- Agora calls the Shopify Admin API directly from inside the automation platform, using the token you supply. There is no service of ours in the request path.
- The token is stored in your own workflow or Custom Value configuration, on the automation platform, and is transmitted only to your own .myshopify.com domain over HTTPS.
- Store data returned by Shopify is used to populate the step’s outputs for that run and is not written to disk, cached, or retained afterwards.
- We never see your token, your customers, or your store data. No copy of anything reaches our infrastructure, because we operate no infrastructure for this app.
- No analytics, telemetry or usage tracking is embedded in the app.
Technical detail
- Version
- 1.0.0
- Status
- In build
- Hosting
- None. The code runs inside the automation platform and calls Shopify directly.
- Runtime
- Code-backed workflow actions — JavaScript executed by the automation platform itself
- Authentication
- Standard marketplace OAuth, least-privilege scopes
- Workflow steps
- 9
- App ID
6aa091c661737d5ead920e0f- Support
- [email protected]
- Support SLA
- One business day
- Publisher
- Builds By Luke, Canada
Questions people ask.
Do I need a paid Shopify app or a partner account?
No. You create a custom app inside your own Shopify admin, which is a built-in Shopify feature at no extra cost. You keep full control of it and can revoke the token at any time.
Where does my Shopify token go?
Into your own workflow configuration on the automation platform, and from there only to your own store domain. It is never sent to us, and we operate no server that could receive it.
Why is there a Shopify API version field?
Leave it empty. Agora is pinned to a version it is tested against. The field exists so that if Shopify retires that version before an update ships, you can move forward without waiting on us.
Does it start a workflow when something happens in Shopify?
No. Agora provides actions — steps you place inside a workflow — not triggers. Pair it with a scheduled or contact-based trigger. This is stated plainly rather than implied, because it is the first thing people assume.
Why is it not released yet?
Because it has not yet been run end to end against a real Shopify store. The code is complete and tested against a simulated API, but a connector that has never spoken to the live service is not something worth putting your name on.
Agora is on its way.
It is specified and in the queue. Want a look before it lands, or a say in what it does?