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.
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.
WooCommerce counts an order as revenue the moment it is placed.
SalesPal counts confirmed and delivered orders, drops returns and cancellations, and shows what is still with the courier.
Meta reports the return on ads that Meta attributes to itself.
SalesPal divides your store's real revenue by ad spend and puts both numbers side by side.
Margin plugins treat a missing cost as a cost of zero.
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.
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.
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.
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.
- 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.
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.
Linen Shirt Sand, Cap Classic Black and Tote Bag Natural sold out in the last 48 hours.
Blended return on Meta spend fell to 1.6x this week, under your 1.9x break-even.
Delivered revenue is 14% lower than the previous seven days.
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.




