Link a public Google Sheet to this
store.
Paste a sheet URL, then click Sync now to pull all rows. New rows you add later will auto-sync the next
time you open the app.
Currently linked
Make the sheet shareable: in Google Sheets click Share → General access → Anyone with the link →
Viewer.
First column should be product URLs. The tool remembers which rows it has already imported, so each sync only
fetches new ones.
Paste product links to start
Paste a single product URL, a collection / category URL, multiple URLs
(newline-separated), or a public Google Sheet URL. We'll fetch each product directly — no browser, no
Cloudflare, no stalls.
Single URLCollection URLURL listGoogle SheetAny store
Scraping store...
Launching browser
Loading page
Scrolling & loading products
Extracting products
Capturing banners
Gathering tech intel
Finalizing results
Good morning
Loading…
Products
Compare Stores
Side-by-side competitive intelligence across
every store you've scraped. Categories, pricing position, stock, and product overlap.
Loading comparison…
AI Product Scout
Claude analyzes all scraped products against
your store theme and ranks what to push
Scout Config
Your Store Theme
Budget Range
—
Min Image Count: 1
Configure your store theme and run the scout
Claude will analyze all
scraped products and rank them: green = push immediately, yellow = needs tweaks, red = skip.
Publish Pipeline
Connect → Review → Adjust → Push —
everything in one flow
Step 3. Adjust descriptions, currency, pricing, tags — all in
one place.
Step 4. Review the diff table and push when every gate is green.
Run every check. Any red card must be
resolved before you can push.
Detect Duplicates
Find products with matching title, SKU, or primary image
Missing Fields
Completeness report with per-product score (0–100)
Broken Images
Detect 404s and unreachable image URLs (HEAD request)
Publish Readiness
Validate every product against Shopify's rules before push
Categories Detected
See all categories/collections on the source site + product count per
category
Description
Money (FX · Margin · Fees ·
Rules)
Tags & SEO
Structure-Preserving Rewrite
Converts flat text into
<h3>, <ul>, <strong> HTML and cleans
titles (ALL-CAPS, brand spam, emojis). Arabic/English both arrive structured.
Tip: leave the toggle on if you plan to
push. Run now if you want to review the rewritten copy before pushing.
Fetch Full Descriptions
Visit each product page and extract the full HTML description (bullets,
bold, notes)
Re-fetch Locale Titles
Visit each product's /en/ or /ar/ page and update the title & category to
match (fixes Salla's language-locked API).
Multi-language (Shopify Markets) ?
Registers real Shopify translations.
Primary language stays as-is; switching the storefront to the target locale shows the translated copy.
Requires write_translations scope on your Shopify token.
Two sections: Conversion sets
exchange rate and margin; Pricing Rules shapes the final number (fees, rounding, floor).
Currency
Conversion & Margin
From
(auto-detected)
→
To
Exchange
Rate
Profit Margin — Industry Presets
Custom Margin %
Margin is added on top of the
converted price. Formula: (source × rate) × (1 + margin/100)
Live Preview · Median Product
Pricing Rules
Price Strategy ?
Mode ?
Floor Price
?
Fees & Shipping (absorbed into final price) ?
Your real margin
after Paymob fees and shipping cost. Applied as: Final = (Cost + Shipping + Margin) ÷ (1 −
Paymob%) + Paymob fixed
Paymob % ?
Paymob fixed
?
Shipping cost
per unit (your cost) ?
Margin Report (median product)
Auto-tag on push ?
Required for Danger Zone (Step 4) to safely delete
only scraped products and leave manual ones alone.
Include In Push ?
Bulk Edit Titles & Prices
Active
▼
Auto-Tag
Generate Shopify tags, product type, and suggested collections
SEO Meta
Generate meta title (55–65 chars) + meta description (140–160 chars)
Pre-Push Checklist
Products to Push
0 / 0 selected
Price—Min images
Publish Settings
Status ?
Duplicate
Handling ?
Vendor Name
?
Collections ?
Fetch collections first
Rate limited to 2/sec for API safety
Live Push Log
Log appears when you push…
Push History
No pushes yet
Danger Zone
Bulk delete products / collections from a Shopify
store. Irreversible.
▼
Target store ?
Filter by tag
(safety) ?
What to delete
Type DELETE ALL to confirm:
Edits Pending
Store Manager
Edit any Shopify product in place — pushed, manual, or legacy. Changes sync instantly.
Loaded
0 / 0
products
Store
—
Last updated:Never
Total products
0
Across all products
Active
0
0%
Inactive
0
0%
Out of stock
0
0%
Avg. price
0.00EGP
Across all products
Last sync
Never
All changes up to date
0 selected
Pick a store and click Load products
Live Shopify products will appear here.
Showing 0 of 0 products
Rows per page1
Settings
Manage your workspace, integrations, and preferences.
Display & Locale
Customize how your workspace looks and adapts.
Default UI theme
Account Security
Change your password to keep your account secure.
Buffer API
Connect your Buffer account to enable auto-posting and scheduling.
Not connected
Token status
Not tested
Test the connection to validate this token.
Add more channels
Video Model
Select the AI model used to generate videos from your posts and assets.
Why these prompts? — campaign signature locked across all
6▾
0 / 6 generated·0 approved·
2
Polish
0
products
Bulk-edit titles, prices, tags, collections. Edits
save automatically. Send ready rows to Publish Center for final checks.
Pricing
From
→ EGP
Rate
Margin %
Round
100 SAR × 14.30 × 2.00 →
2,860 EGP
AI Toolbar
all visible rows
Polish queue is empty
Approve all 6 images in Image Studio and the product lands here automatically. Or skip imaging if
you don't need new product photos.
Image
Title
Source
Final price (EGP)
Qty
ML
Tags
Collection
Status
Add directly to Polish
Bypass the Image Studio stage. Only use
when you don't need new product photos for these items.
Standard flow: Cull →
Image Studio → Polish (auto). Use this shortcut only when the original images are already good
enough.
Pulls the top N from Cull (most recently
scraped first).
Scent Notes — couldn't infer from
description
The Abstract scene shows
real ingredients arranged around the bottle. Tell me what's actually in this fragrance:
Quick mode
3-6 ingredients, comma-separated. Real
physical things — what would sit next to the bottle in a photo.
More precise — pyramid mode
Filling the pyramid overrides Quick
mode if both have content.
Don't know either?Claude can
guess from the title.
Product details
Reorder images · edit description · save
and continue
Images 0
Drag tiles to reorder. First image = Shopify gallery
thumbnail.
Description
Structure
0 chars · Publish Center requires at least 50Plain mode strips HTML; saves
as paragraph-wrapped HTML.
Size variants — from source
page
Push
creates a Size selector on Shopify when 2+ variants are listed. Single variant gets a "Size: 200 ML"
option attached to the default variant. Empty list flattens to Shopify's default unnamed variant.
Shopify metafields — for fragrance
products on Maqam Beauty
These write
to Shopify on Push. Top/Heart/Base notes must come from your Shopify "Fragrance note" metaobject list
— unknown notes get flagged so you can add them in admin. About fields wrap into Shopify rich text on
save.
3
Publish Center
0
products0
ready
Final checks before push. All seven boxes must be
green for a row to ship.
Publish Center queue is empty
Promote rows from Polish once they're ready for final review.
Image
Title
Final price
Qty
Readiness checks
Status
4
Push
Products that passed final checks, ready for
Shopify. Pick a target store, select rows, push.
Publish Center 0 ready to publish
Validate product readiness, confirm destination, then publish safely to Shopify.
1Final checks
0 products passed final checks
0/9 checks completeNo blocking issues
Readiness checklist (preview)
2Publishing setup
Destination store
Push mode
Dry run
Schedule
3Ready product
PRODUCT
STORE
PRICE (EGP)
QTY
IMAGES
READINESS
STATUS
ACTION
Loading…
0 selected
You can review settings or run a dry test before publishing.
Readiness checks
Per-product detail with reason for each failure.
Launches
Manage product launch packages, generated assets, captions, and publishing status.
Total Launches
0
All time launches
Live
0
Currently live
Ready
0
Ready to publish
Drafts
0
In progress
Archived
0
Archived items
Select date range
🚀
No launches yet
Create your first launch — pick a product, choose a template, set the launch date. Atelier generates the assets, drafts the captions, and writes the sheet.
Loading launches…
Create New Launch
Set up a new product launch or seasonal campaign
1. Choose Launch Type
Single Product Launch
Launch one product
Seasonal Campaign
Plan a campaign for a season or collection
2. Select Product
Loading products…
3. Launch Schedule (Optional)
Readiness check
What will be generated
Launch detail
Loading launch detail…
No assets in this launch yet.
Studio
Every Maqam product, every asset that's been generated for it, every campaign it belongs to —
in one cockpit. Click a product to see its asset library, captions, and schedule.
Deep recipe — full props, light, hex accents
Lite vibe — one-line atmosphere; generation works either way
Loading the Studio…
No products found. Click ↻ Rescan Drive to walk the asset folders, or check that
BEAUTYCOMMERCE_PATH and MAQAM_DRIVE_PATH are set correctly in .env.
No products match the current filter.
Social Publishing
Calendar
Plan posts, review captions, schedule assets, then hand them to Buffer for publishing.
May 09, 2026 → Aug 14, 2026
May 10, 2026–Aug 15, 2026
0 selected
Loading calendar…
📭
No scheduled posts match these filters.
Adjust your filters above, or generate a launch in the Launches tab.
Style Library
Generation reference cockpit
Loading…
Rescanning…
No reference images yet
Drop images into the folder and hit Rescan.
Working on it
Preparing…
●Maqam Atelier
Sign in
Welcome back. Sign in with your email and password.