Welcome back

Sign in to run Google Ads across your stores.

8+ characters

Ask an admin to invite you if you don't have an account.

Google Ads control center Signed in as user

Connect a Shopify store — one-click OAuth install

Enter any Shopify store URL — custom domain (yourshop.com) or handle (yourshop.myshopify.com). We'll auto-detect the underlying .myshopify.com, then send you to Shopify to approve the app.

Your stores

#DomainNameStatus OwnerBackupsLast backup
Loading…

Backups

#StoreWhenTrigger StatusSize
Loading…

Restore / clone jobs

#From backupInto store CollectorStatusWhenResult
Loading…

Connect your Shopify Partner / Custom App — paste these values into Shopify

When you create a Custom App (Settings → Apps and sales channels → Develop apps) or a Public App in Shopify Partner Dashboard, configure it with these values:

App URL
Allowed redirection URL
Scopes (comma-separated)

Why each scope?

Self-host on your own server

Want to run this app yourself? See INSTALL.md for the Docker compose setup. You'll need to set SHOPIFY_CLIENT_ID and SHOPIFY_CLIENT_SECRET in your .env.

Users — admin sees everything; regular users see only granted stores

#EmailRoleJoined Last loginStores
Loading…

🌐 Global Agent — cross-store review, ranking & recommendations

Leaderboard

Account password

Retention

Maintenance

Recent activity

AI Agent

Pick a store on the Stores tab → "Open Agent".

Scrape any open Shopify store — catalogue → Shopify-import CSV → push into a connected store

Paste any open-Shopify storefront (custom domain or shop.myshopify.com). Skyler enumerates collections / products, exports a Shopify-import CSV, and can push the products into one of your connected stores as DRAFTs.

Scrape jobs

#SourceModeStatus / progress ProductsPush
No scrape jobs yet.

Ad stores — per-store Google Ads metadata (connection, CID, vertical, budget)

NameDomainCIDVertical CheckoutCurrencyLangs / GeosDaily budget
Loading…

Maton keys — add or remove connections used by your stores


Add a new key

The key is written to .maton-key-<label> (mode 600, root of the ads app). We call Maton immediately after saving to prove it works. The key is never echoed back or logged.

📊 Google Merchant feed

Loading…

Copy store

What to copy:

Non-destructive: themes stay unpublished, products/content upsert by handle, nothing is deleted. Source = the source store's latest successful backup.

Rewrites product title / body / image alt via OpenAI, randomizes image filenames, regenerates URL handles, sets vendor to the target store name. Affects catalog + files only. Requires OPENAI_API_KEY (else falls back to filename + handle + vendor only).