Skip to content
Keel

Operations platform for Shopify stores

Run the whole store on one set of numbers.

Orders, shipments, inventory, purchasing, returns, discounts, CRM and the real profit of every Meta and Google campaign, down to the single ad and keyword. One platform and one data model, instead of four tools that never agree.

  • No annual contract
  • Setup done by our team
  • Unlimited users
Keel dashboard for the demo store Harbor Home: sales, orders, average order value and cancellation rate today, integration status, a 30-day sales chart, the month-end forecast and the queues that need attention

Your numbers live in four tools. None of them is right.

A typical Shopify brand runs analytics in one tool, inventory in another, returns in a third and the ads in two dashboards. Each one sees a slice and reports it as the whole.

  • Scattered data

    The order is in Shopify, the cost in a spreadsheet, the return in the helpdesk, the ad spend in two ad managers. Nobody reconciles them until month end.

  • Profit counted on orders placed

    Dashboards add up every order placed. Cancellations and returns arrive weeks later and quietly erase the margin you already celebrated.

  • Campaigns that ignore stock

    The ad manager keeps spending on a product with three units left. The warehouse finds out when the backorders arrive.

  • Decisions made on stale exports

    By the time the CSVs are merged, the week is over. Reorders, pauses and discounts get decided late, on numbers already out of date.

Every module on the same data model

Each module reads the same orders, products, costs and customers. Receive a purchase order and the product cost moves the P/L. Cancel an order and the campaign profit moves with it.

1 of 10
Campaigns page in Keel: spend, orders, net revenue, margin, profit, ROAS, ROI, CPA and a health indicator for each Meta and Google campaign

Campaigns linked to stock

Meta and Google campaigns linked to products, down to ad set, ad, asset, keyword and search term. Profit counts only orders that were not cancelled or returned. Recommendations look at the stock of the linked products before telling you to spend more.

Profit and loss in Keel: gross sales, refunds, tax, net revenue, cost of goods, gross margin, shipping, payment fees, return costs, contribution margin, advertising, fixed costs and operating profit

Analytics and P/L

KPIs with period comparison and a P/L net of tax: cost of goods, shipping, payment fees, returns and ad spend. Payouts, actual payment fees and a tax report. Every number opens the orders behind it.

Assistant page in Keel: a question on best-selling products and the answer with a cited table of products, units, revenue and margin

AI assistant

Ask about sales, profit, campaigns, products, returns, customers at risk or stock. Every answer cites its figures, period and filters, with a link to the report. It runs on your own Anthropic key, billed by Anthropic, and can only read.

Orders list in Keel: each order with its canonical status, payment method and status, channel, assignee and total

Orders

A canonical status for every order, mapped from Shopify tags, payment and fulfilment with rules you control. Timeline with author and diff, internal notes with mentions, customer history, duplicate detection, bulk actions and saved views.

Shipments page in Keel: counters for in transit, out for delivery, exceptions, stuck, delivered and returned shipments, with a list of orders, carriers and tracking numbers

Shipments

Tracking, carrier, days in transit and shipments stuck beyond your threshold, plus queues for orders late to ship and delivery exceptions. The visible status is resolved from every source with explicit precedence.

Inventory page in Keel: units in stock, stock value, critical and low variants, and a list of variants with velocity, days of cover and units to reorder

Products and inventory

Variants with dynamic options, stock per location, sales velocity, days of cover and reorder suggestions. Adjustments with reasons, stock-takes and an unexplained-loss report. Price and status changes are written back to Shopify.

Purchasing page in Keel: purchase orders with supplier, status, expected date, units, total and backorders covered

Purchasing and reorders

Suppliers, purchase orders from draft to receipt, incoming stock visible on every product. Orders waiting for stock are held as backorders, linked to the purchase order and released on receipt. Receiving updates the product cost, and that cost feeds the P/L.

Returns page in Keel: return requests with order, reason, resolution, amount and workflow status

Returns

Reasons, windows and workflow states configured per store, synced with Shopify returns. Refund, exchange or voucher, optional restock per location, analysis by product and reason.

Discounts page in Keel: codes with value, state, uses, orders, discount given, net revenue and margin

Discounts

Codes synced with Shopify, single codes and bulk pools of unique codes, with orders, revenue and margin attributed to each code.

RFM matrix in Keel: customers by recency and frequency with revenue per cell, and tiers such as champions and loyal

CRM, segments and RFM

Customer profiles with value, frequency and last order. Nested AND/OR segment builder on orders, products, value, recency and country, with a live preview. RFM matrix with bands and CSV export.

Also included

  • Dashboards you build

    Each team arranges its own home from a catalog of widgets, with custom metrics and filters. Widgets respect each role's permissions.

  • From Growth

    Your AI tools on your data (MCP)

    Connect Claude, ChatGPT, Cursor or another MCP client: it reads the store's data as the signed-in user, with that user's permissions. Off until an owner turns it on.

  • From Growth

    TikTok Ads

    Campaigns, ad groups and ads with daily metrics, next to Meta and Google in the same profit view; pause and resume from Keel.

  • Payments and payouts

    Manual payments and partial refunds, payouts and actual fees from the payment processor, and a tax report by period.

  • Fast lists

    Search everything with ⌘K, save views, run bulk actions and export any list to CSV.

  • Integration health

    Every connection shows its last sync and last error. A watchdog resyncs stale sources and alerts owners when something stops.

  • Roles and audit log

    Six roles with permissions per page and action. Every significant change is recorded with author and diff; owners can export all their data.

How it works

Three steps. The second one is ours.

  1. Connect Shopify, Meta, Google and your AI key

    OAuth or a custom app token for Shopify, API access for Meta and Google Ads, and your own Anthropic key for the AI assistant. Webhooks are verified, queued and retried; the historical sync runs in the background and resumes if interrupted.

  2. We configure rules, costs and history

    Our team sets up status rules, tax rates, payment fees, product costs, the history import and your users with their roles. You start on a configured platform, not an empty one.

  3. Operate from one platform

    Operations, customer care and marketing work in the same place with their own permissions. Changes that matter are written back to Shopify, and the integration health page tells you when a connection needs attention.

Step-by-step connection guides, inside the product:

What a specialised stack costs today

A brand doing 1 to 5 million a year typically pays for separate tools for analytics, inventory and returns, plus the hours to reconcile them.

A typical specialised stack

$800 to $1,300 per month

before the hours spent reconciling

  • Analytics and attribution tool
  • Inventory and purchasing tool
  • Returns portal
  • Spreadsheets to reconcile the three
  • Per-seat pricing on each

Keel Growth

$599 per month

up to 5,000 orders per month

  • All modules on one data model
  • Unlimited users
  • Setup done by our team
  • No annual contract
  • Add-ons and tailored integrations per account

Typical list prices for mid-sized Shopify brands. Your current stack may cost less or more; the demo includes a comparison on your actual tools.

Pricing

Four plans by order volume. Every core module and unlimited users on every plan. No annual contract required.

Billing period
Founding customers40% off the subscription for 12 monthsFor the first 10 customers. Setup fee unchanged. Prices below already include the discount.
  • Starter

    Every core module

    $149/month

    List price $249

    Up to 1,000 orders/month

    Setup $490, one-off

    • Orders and shipments
    • Products, inventory, purchasing and backorders
    • Returns and discounts
    • Analytics, P/L and custom dashboards
    • Meta and Google campaigns linked to stock
    • CRM with segments and RFM
    • AI assistant (your own Anthropic key)
    • Audit log kept 180 days
    • Unlimited users
  • Recommended

    Growth

    More volume, plus your AI tools

    $359/month

    List price $599

    Up to 5,000 orders/month

    Setup $1,500, one-off

    • Everything in Starter, plus:
    • AI clients through MCP (Claude, ChatGPT, Cursor…)
    • TikTok Ads next to Meta and Google
    • Audit log kept 365 days
    • Unlimited users
  • Scale

    High volume, longer history

    $714/month

    List price $1,190

    Up to 20,000 orders/month

    Setup from $3,000, one-off

    • Everything in Growth, plus:
    • Priority support
    • Audit log kept 730 days
    • Unlimited users
  • Enterprise

    Above Scale, tailored terms

    On quote

    Over 20,000 orders/month

    On quote

    • Everything in Scale, plus:
    • Volume pricing
    • Contractual SLA
    • Custom modules and integrations
    • Unlimited users

Above the included orders: $49 per 1,000 extra orders, billed at month end.

Add-ons and tailored integrations

Activated per account by our team. The core works for any payment method; what is specific to your operation lives in an add-on.

  • Customer campaigns

    Campaigns to your segments with a control group: a stable holdout per customer, the send recorded from the tool you already use, and the incremental orders, revenue and margin each campaign really produced.

    $99/month

  • Cash on delivery

    For stores that collect on delivery: confirmation queue with call outcomes, operator assignment, a delivery score explained factor by factor and risk flags on recipients.

    $199/month

  • Tailored integrations

    A 3PL warehouse, a second tracking source, another system you run: built behind the same interfaces and switched on for your account only.

    On quote

  • Custom development

    A module your operation needs and nobody else has. Scoped and quoted.

    On quote

Questions we get asked

Which payment methods are supported?

All of them. Card, wallets, PayPal, bank transfer, buy now pay later and cash on delivery are equivalent in the data model. Cash on delivery operations (confirmation calls, delivery score) are an add-on you activate only if you need it.

Is there an annual contract?

No. Plans are monthly and you can cancel at the end of any month. The annual option exists only to give you two months free; it is never required.

What does the setup include?

Connecting Shopify, Meta, Google and your Anthropic key for the AI assistant, importing your order history, configuring status rules, tax rates, payment fees, product costs and your users with their roles. You start on a configured platform, not an empty one.

How are my data kept separate from other customers?

Every table carries the account identifier and the database enforces row-level isolation on every query: an account can never read or write another account's rows, and automated tests prove it on every table. Integration credentials are encrypted at rest. Every action of our support team inside your account is recorded in your audit log.

Can I take my data with me?

Yes. An owner can export every table of the account as CSV files in one archive, at any time, and any list can be exported to CSV from its page.

Who pays for the AI assistant, and what does it see?

The assistant is included in every plan and runs on your own Anthropic API key: Anthropic bills the usage directly to you, with the spend limit you set in their console, and Keel adds nothing on top. It only reads the reports the user's role can open, never changes data, and each answer shows the figures it used.

Can I use Claude, ChatGPT or Cursor with my store's data?

Yes, from the Growth plan. Keel includes an MCP server: an owner turns it on, each user connects their own AI client and approves the access, and the client reads only what that user can see. It never changes data, and every connection can be revoked.

What happens if I exceed the included orders?

Nothing stops. Extra orders are billed at $49 per 1,000 orders at month end. If it happens two months in a row we suggest the next plan, which usually costs less.

Which languages are available?

The product is available in English, Italian and Spanish, chosen per user. Dates, numbers and currencies follow the settings of your store and of each user.

See Keel on your numbers.

A 30-minute demo on the demo store, or on an export of your own orders if you prefer.

Or write to us

Tell us about your store. We reply within one business day.

federico@automationslab.it

Prefer email? Write to us and we reply within one business day.

We use these details only to reply to your request and to follow up on it. They are not shared with third parties for marketing. To see or delete them, write to federico@automationslab.it.