SalesPal

Ask your store what’s going on. Get the honest answer.

SalesPal connects to WooCommerce read-only, corrects the numbers that break on cash-on-delivery stores, and answers in plain language. When something slips, it tells you first.

Read-only API keys. Nothing installed on your store. Disconnect in one click.

SalesPalDemo store
Read-only
Why is revenue down this week?

Down 14% week over week, and most of it is returns: 9 orders came back, 7 of them the Oversize Hoodie. Twelve more orders are still with the courier and settle on delivery, so the gap is smaller than it looks.

Revenue, 7 days
9,420 TND−14%
In transit
122,180 TND
Cost coverage
81%

Ask me to list the returned orders, or compare this week against last month.

Refunds are spiking on one product
Oversize Hoodie, 7 returns in 7 days
Ask SalesPal
Ask anything about your store
Built for stores that run onCash on deliveryLocal carriers with their own statusesMeta adsProduct costs you never finished entering

Your dashboard is confidently wrong.

Not because you did anything wrong. Because the tools assume a store that pays by card, ships with one carrier, and has every cost filled in.

What you see today

WooCommerce counts an order as revenue the moment it is placed.

What SalesPal does

SalesPal counts confirmed and delivered orders, drops returns and cancellations, and shows what is still with the courier.

What you see today

Meta reports the return on ads that Meta attributes to itself.

What SalesPal does

SalesPal divides your store's real revenue by ad spend and puts both numbers side by side.

What you see today

Margin plugins treat a missing cost as a cost of zero.

What SalesPal does

SalesPal keeps unknown costs unknown, and tells you what share of revenue it can actually vouch for.

Connected in an afternoon, not a project.

Three steps, all of them yours to undo. Most merchants are asking their first question within the hour.

  1. Paste read-only keys

    Create a WooCommerce API key with Read permission and paste it in. Add Meta Ads and Google Analytics if you use them. Nothing is installed on your site.

  2. Map your statuses and costs

    Drag your store's real status names, carrier ones included, onto seven fixed categories. Add costs for products WooCommerce doesn't know about.

  3. Ask, and get told

    Ask questions in the chat. Open the dashboard when you want the full picture. Alerts arrive when revenue dips, stock runs out, or ads slip below break-even.

A conversation, not a report.

You ask the way you would ask a sharp assistant who has read every order. SalesPal answers with the numbers, says where they come from, and flags what it isn't sure about.

Every answer is grounded in your store data. It never guesses a figure, and it never changes anything.

Things merchants ask
  • Which products stalled this week?
  • How does this month compare to last month?
  • What is my real return on Meta ads this week?
  • Which orders have been in transit longer than five days?
  • Where is my margin actually coming from?

Numbers that survive cash on delivery.

Every status your store uses, including the ones your carrier plugin invented, maps onto seven fixed categories before a single dinar is counted as revenue.

  • Returns and cancellations come out. Orders still with the courier are shown, not hidden.
  • Blended ad return uses your store’s revenue, next to the number Meta reports.
  • Margin is reported only on items with a known cost, with the coverage shown beside it.
Status mapping11 raw statuses found
Newpendingwc-newNot revenue
On holdon-holda-verifierNot revenue
Confirmedprocessingconfirme Revenue
In transitintigo-transitau-centre-de-tri Revenue
Deliveredcompletedlivre Revenue
Returnedrefundedretour-clientNot revenue
CancelledcancelledannuleNot revenue
Revenue this week: 9,420 TNDWoo Analytics says: 12,760 TND

It tells you before you think to ask.

SalesPal watches the store and surfaces the few things worth your attention: revenue down week over week, products out of stock, refunds spiking, ad spend climbing while return falls.

Each alert is already a question. One tap and you are in the conversation with the numbers in front of you.

3 products out of stock

Linen Shirt Sand, Cap Classic Black and Tote Bag Natural sold out in the last 48 hours.

Ask SalesPalWhich of these sold fastest, and how many should I reorder?
Ad ROAS is slipping

Blended return on Meta spend fell to 1.6x this week, under your 1.9x break-even.

Ask SalesPalWhich campaigns are below break-even?
Revenue is down week over week

Delivered revenue is 14% lower than the previous seven days.

Ask SalesPalWhat changed: fewer orders, smaller baskets, or more returns?

Built to be trusted with your store.

You are handing over a key to the thing that pays your rent. These are the rules SalesPal follows.

Read-only, by design
SalesPal cannot edit orders, products or prices. There is no write path to your store anywhere in the product.
Your data stays yours
Each merchant's data sits in its own row-level-secured space. Nothing is pooled or shared between stores.
Your own ad account connection
Meta connects through your own Meta app, so the token belongs to you and you can revoke it whenever you like.
Nothing on your WordPress
No plugin, no script, no cron. If SalesPal is down, your store does not notice.
Honest about gaps
When costs or sessions are missing, the figure says unknown. It never fills the blank with a zero and calls it margin.
One store, one owner
Built for solo and small merchants, not agencies. You see your store and nothing else.

Questions merchants ask before they book.

Can SalesPal change anything in my store?
No. It connects with a WooCommerce API key that has Read permission only, and there is no code path in the product that writes to your store. Anything it suggests, you do yourself.
What data does it read, and where does it go?
Orders, products and customers from WooCommerce, plus ad and traffic reports if you connect Meta Ads or Google Analytics. Each merchant's data lives in its own isolated space with row-level security. Nothing is pooled or shared between stores.
I run cash on delivery with a local carrier. Does it work?
That is the store it was built on. Your store's real status names, including the ones your carrier plugin adds, are mapped onto seven fixed categories before any revenue is counted. Returns and cancellations come out; what is still with the courier is shown separately.
I never finished filling in product costs. Is margin useless?
No. Margin is calculated only on items with a known cost, and the share of revenue that has a known cost is shown right next to it. You can add costs inside SalesPal for products WooCommerce does not know, or keep using WooCommerce's own cost field.
What does it cost?
Nothing while SalesPal is in beta. Access is by invitation. Every beta merchant hears from us before pricing changes.
What happens in the demo?
A short call. We connect a read-only key to your store, or use a demo store if you prefer, map your statuses together, and you ask it the questions you actually have. You leave with your own numbers, not a slide deck.
Does it work with Shopify?
Not yet. SalesPal is WooCommerce only for now.

See what it finds in your store.

SalesPal is free while in beta and invite-only. Book a demo and we connect your store on the call.

Book a demo

Already invited? Sign in