In short
Muze connects a Shopify store and your Meta, Google and Amazon ad accounts through one OAuth connection, then works inside ChatGPT, Claude or any MCP client. It reads orders, revenue and top products from the store and puts them next to what each platform spent, so return on ad spend is measured against money that actually arrived. Muze deliberately barely writes to Shopify: 13 of the 15 Shopify tools are read only. Ad-side changes preview first and campaigns are created paused.
Attributed revenue is not revenue
Platform-reported revenue is a model. It applies an attribution window, decides what counts as a view, and reports the total that model produces. Store revenue is a record. It is the orders that exist. Those two numbers are never going to match, and the gap widens with every channel you add, because each channel models the same customer independently and none of them subtract.
The practical consequence for a Shopify operator is that the number you optimise against and the number that pays your suppliers are different numbers. Muze does not try to arbitrate that. get_shopify_revenue reads the real order total for a trailing period. get_blended_performance reads total spend across Meta, Google and Amazon and sets it against that revenue, with blended MER, ROAS and ACoS. You get both, clearly labelled. Optimise creative against platform numbers. Judge the business against the store.
Product level, not just campaign level
Campaign-level reporting tells you the campaign worked. It rarely tells you what the campaign sold, which matters when one SKU is quietly carrying the account and another is being advertised out of habit. get_top_products returns a sales-ranked product list for the store. get_shopify_products and get_shopify_orders page through the catalogue and the order records directly, up to 250 rows a page.
Put those next to campaign spend and the question changes. It stops being “is Meta working” and becomes “we are spending most of the budget on the bundle, and the single unit is what people actually buy”. get_shopify_feed returns the active alerts for a store ordered by urgency, covering inventory, pricing and product issues, which is how you find out you have been paying for clicks on something that went out of stock on Thursday.
Muze reads your store. It does not run it.
Thirteen of the fifteen Shopify tools are read only. The two writes are start_shopify_sync, which refreshes Muze’s copy of your catalogue and orders, and apply_shopify_card_action, which acts on an alert you selected. There is no tool that edits a product, changes a price, cancels an order or touches a customer record. That is a deliberate boundary, not a roadmap gap.
The reasoning is simple. Your store is the source of truth this entire system is measured against. An advertising agent should not be able to edit the thing it is being graded on. The writes that matter live on the ad side, where a mistake costs money you had already decided to spend, and even those preview before they run.
Shopping ads and the feed
Google Shopping performance is mostly a feed problem wearing a bidding costume. Muze reads Merchant Center in the same connection: list_merchant_center_products for what is actually in the feed, get_merchant_feed_health for approved and disapproved counts with the issues attached, and link_merchant_center_to_ads when the link between accounts is missing. launch_google_shopping builds the campaign, and like every other launch tool it creates it paused.
get_shopify_diagnostics reports sync health on the Muze side, including catalogue row count, order row count and webhook state, so you can tell the difference between a real feed problem and a stale copy of your data. That distinction saves an afternoon roughly every time it comes up.
What you would actually type
list_shopify_stores resolves your store domain, so you never have to paste it. The same is true of ad account ids.
- “What did we spend across Meta, Google and Amazon last month, and what did the store actually make?”
- “Which products sold the most last month, and how much did we spend advertising each of them?”
- “How many products in my Merchant Center feed are disapproved, and what are the issues?”
- “Any inventory or pricing alerts on the store right now that should stop an ad?”
- “Pause any campaign promoting a product that is out of stock, and show me the list before you do it.”
The boundaries, stated plainly
- Shopify access is read-heavy by design. 13 of the 15 tools read. No tool edits a product, a price, an order or a customer.
- Every ad-side write previews first. Budget changes, pauses and launches all describe the change before executing.
- Campaigns are created paused. launch_google_shopping and every other launch tool force paused status server side.
- It will not fabricate a number. get_shopify_revenue returns null rather than a converted guess when a store transacted in more than one currency inside the window.
- OAuth, scoped, revocable. You authorize the store and the ad accounts you want reachable, and you can revoke either at any time.
What it costs
The free tier is 25 read-only tool calls per month. Since almost the entire Shopify surface is read, that covers a real spend-against-revenue read and a product-level look before you pay anything. Write actions on the ad side require a paid plan.
Muze never takes a percentage of ad spend, and it never touches store revenue. Budget is spent through your own ad accounts, and your Shopify payouts are none of our business.
Frequently asked questions
- Can an AI assistant read my Shopify data?
- Yes, through Muze. The Shopify tool set covers stores, orders, revenue, products, top products, the product feed, plan details, sync status and diagnostics. Thirteen of the fifteen tools are read only.
- Will it change anything in my store?
- No. There is no tool that edits a product, a price, an order or a customer. The only two Shopify writes refresh Muze’s copy of your data and act on a store alert you chose.
- Does this replace Shopify Analytics?
- No. Shopify Analytics tells you what the store did. Muze puts that next to what every ad platform spent, in the same conversation, and can then act on the ad side. They answer different questions.
- Does it work if I sell in more than one currency?
- It reads fine, but be aware of one deliberate behaviour: get_shopify_revenue returns null for revenue and currency when a store transacted in more than one currency inside the requested window, rather than converting and presenting a guess as a fact. Narrow the window or ask per currency.
- Do I need to install an app or hire a developer?
- No. Connection is OAuth with your normal Shopify and ad platform logins. No API tokens to mint, no developer account to register.
- Can it manage Google Shopping campaigns as well?
- Yes. It reads Merchant Center product lists and feed health, can link Merchant Center to Google Ads, and can launch a Shopping campaign. Like every launch tool, the campaign is created paused and waits for you.
- What does it cost?
- The free tier includes 25 read-only tool calls per month across all connected platforms. Write actions require a paid plan. Muze never takes a percentage of ad spend.
Keep reading
Other segments
Ask what your ads actually sold
Connect the store and your ad accounts over OAuth. Read-only to start, 25 free tool calls a month, and nothing in your store can be edited.
Start free