Posts from what your store actually sold.

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. Built for founders and small teams who need to post every week without living in Canva.

Join waitlistSee pricing

mora

A market vendor stacking blood oranges beside lemons in a wooden crate at a Mediterranean stall

mora Blood oranges and lemons, straight off the Thursday cart. The Winter Tonic gets bottled Monday.

Preview

Grounded in what you actually sell.

Most social tools open on a blank caption box. 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 generates the photography to go with it.

Products

18 in your Shopify catalog · showing 3

  • Winter Tonic, 250 ml

    $24.00·2 variants

    Create post
  • 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.

Three things working together.

Your Shopify catalog as source of truth
Mora pulls products, prices, variants, and images straight from your store. Posts stay in sync with what you actually sell, at the price you actually charge.
Product-ready posts and photography
A post made from a product stays tied to it. Mora writes the caption in your voice, generates the image from that product’s photo, and hands you both ready to publish to Instagram, Facebook, LinkedIn and TikTok.
See where store traffic turns into orders
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 days
  1. /products/winter-tonic9.8k · 6,120 visitors
  2. /collections/apothecary4.2k · 2,890 visitors
  3. /3.1k · 2,460 visitors

Storefront funnel

4.4% conversion
  1. Sessions18k
  2. Added to cart2.4k
  3. Reached checkout1.1k
  4. Completed checkout812

The storefront funnel in the app's own design, on the app's sample brand. Not a customer's store.

What Mora can read and write in your store, and why.

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 exercised in code; none is held in reserve.

Store permissions

6 at install · 2 optional

  • Products, read

    read_products

    The picker, the catalog sync, and the webhooks that keep drafts in step with the store.

  • Products, write

    write_products

    Saves an image Mora makes back to the product’s own media gallery.

  • Orders, read

    read_orders

    Revenue, order counts, and the 60-day backfill every best-seller claim is checked against.

  • Customers, read

    read_customers

    Required by the order query behind the geography map. No other customer call.

  • Reports, read

    read_reports

    The storefront funnel: sessions, reached checkout, completed checkout.

  • Inventory, read

    read_inventory

    Unit cost per product, read by the catalog sync.

  • Discount codes

    read_discounts, write_discountsOptional

    Asked for when you create a code on a post, so an order can match back to it.

  • Full order history

    read_all_ordersOptional

    Asked for after Shopify reviews the app for it. Until then, orders cover the trailing 60 days.

Point Mora at your store and it works from your real catalog.

New Shopify stores connect when the App Store listing is approved. We send the install link to the waitlist first.

Join waitlistSee pricing