mora

mora Blood oranges and lemons, straight off the Thursday cart. The Winter Tonic gets bottled Monday.
Preview
Mora reads your last 60 days of orders and will not call a product a best seller unless those orders say so. Any product in your catalog is one click from a post, with its own photo attached. Meta and Google ads come from the same products and stay switched off until you confirm them.
mora

mora Blood oranges and lemons, straight off the Thursday cart. The Winter Tonic gets bottled Monday.
Preview
Mora opens on your Shopify catalog: your products, your prices, your photos. Every draft points at something real in your store, so you are never writing copy for an item that sold out last week.
Ask for a launch post or a bundle promo. Mora pulls the product details, writes the caption in your voice, and makes the image from that product's own photo, ready to schedule to Instagram, Facebook and LinkedIn.
Products
18 in your Shopify catalog · showing 3
Winter Tonic, 250 ml
$24.00·2 variants
Blood Orange Bitters
$18.00·1 variant
Elderflower Cordial
$16.00·3 variants
The catalog list in the app's own row design, on the app's sample brand. Not a customer's catalog.
From a product or a brief, Mora writes the ad and creates the Meta and Google campaigns switched off. Nothing spends until you type a confirmation to turn one on. Then it reads the results beside your posts and says in plain words what is holding a campaign back.
Ad performance
2 campaignsWinter Tonic · Search
Won 42% of available impressions, losing 52% to ad rank. Ad rank is the binding constraint, not budget.
| Campaign | Spend | Results | ROAS | CPA |
|---|---|---|---|---|
| Winter Tonic · SearchActive8 results · 3.2x ROAS · $368.13 CPA | $2,945 | |||
| Apothecary retargetingActive12 results | $1,180 |
Daily spend
The campaign table in the app's own design, with the app's sample campaigns. Not a customer's account and not an average.
Mora reads your storefront funnel from sessions to completed checkout, with the conversion rate, and shows it beside what you posted that week. Attribution stays by channel; Mora never claims one post caused one sale.
Top pages · views
Last 30 daysStorefront funnel
4.4% conversionThe storefront funnel in the app's own design, on the app's sample brand. Not a customer's store.
Six permissions, granted once at install and identical for every store: five read, one writes an image back to a product. Two more are optional and asked for only at the moment you use the feature that needs them. Each one is used in code; none is held in reserve.
Store permissions
6 at install · 2 optional
Products, read
read_productsThe picker, the catalog sync, and the webhooks that keep drafts in step with the store.
Products, write
write_productsSaves an image Mora makes back to the product’s own media gallery.
Orders, read
read_ordersRevenue, order counts, and the 60-day backfill every best-seller claim is checked against.
Customers, read
read_customersRequired by the order query behind the geography map. No other customer call.
Reports, read
read_reportsThe storefront funnel: sessions, reached checkout, completed checkout.
Inventory, read
read_inventoryUnit cost per product, read by the catalog sync.
Discount codes
read_discounts, write_discountsOptionalAsked for when you create a code on a post, so an order can match back to it.
Full order history
read_all_ordersOptionalAsked for after Shopify reviews the app for it. Until then, orders cover the trailing 60 days.
New Shopify stores connect when the App Store listing is approved. We send the install link to the waitlist first.
Analytics and ad cookies are optional. Cookie policy