Costs, sale prices and profit
- Written for
- + Written for
- Deprecated
- + Deprecated
- Applies to
- + Applies to
Costs, sale prices and profit
Shippified works out your profit from three numbers: what you paid for each order (cost), what you sold it for (sale price), and your recurring overhead such as monitors, proxies and servers (subscriptions). This page explains where each number comes from and how the Profit & loss view combines them. It includes a worked example.
Cost: what you paid
Shippified fills in an order's cost automatically from the checkout message:
If the email template or bot template captures an item price, that's the cost.
Otherwise, Shippified uses the order total from the message.
It reads the first amount in that field.
$1,249.99becomes1249.99, and currency symbols and commas are ignored.
Quantity isn't multiplied in. If a message says "Qty 2 · $120.00" and the template captured $120.00, the cost is $120.00.
If a message has no price, the cost stays empty. You can fill it in yourself:
New order: enter Cost ($) in the Add an order dialog.
Existing order without a cost: open the order and fill in Cost ($) under Pricing, then click Save changes.
Note: Cost is fill-in-only. Once Shippified or you have set a cost, it shows a lock icon and can't be changed from the dashboard. If costs come through wrong across many orders, fix the template and use Re-run parsing on the Templates page. See Custom templates.
Sale price: what you sold for
Sale price is always yours to set, and you can change it at any time.
Go to Orders (or the recent orders list on Home).
On the order row, click + sale price.
Type the amount and press Enter or click Save. Press Escape to cancel.
To change it later, click the sale price on the row. To remove it, click Clear.
Once a sale price is set, the row shows sale $X and a profit chip: +$Y profit in green, or a negative amount in red. That per-order profit is simply:
order profit = sale price − cost (a missing cost counts as $0)You can also enter or change Sale price ($) in the order editor at the bottom of any order's drawer.
Tip: Re-parsing and mailbox rebuilds never touch sale prices, so you can rebuild orders from your templates or your inbox without losing them.
Subscriptions (overhead)
Subscriptions are the recurring costs of running your operation. Manage them in Calendar → Subscriptions.
Open Calendar in the sidebar and switch to the Subscriptions tab.
Click Add.
Fill in:
Name, for example
Hayha · Pro.Cost for one billing period.
Currency, a three-letter code (default
USD).Frequency:
weekly,monthly,quarterlyoryearly.Start date. Overhead is counted from this date.
Category, for example
monitorsorproxies.Notes (optional).
Click Add subscription.
Each row shows the frequency, the cost and, for non-monthly items, a per-month figure. Use the calendar icon to edit a subscription and the trash icon to delete it. Renewals also appear on the calendar as Sub renewal. Monthly, quarterly and yearly renewals land on the same day of the month as the start date. When that day doesn't exist, the renewal moves to the last day of the month: a subscription started on January 31 renews on February 28 (or 29), then March 31.
Important: Subscription amounts are added up as-is. The currency field is a label only; nothing is converted. Enter everything in the same currency as your order prices.
The Profit & loss view
Open Insights in the sidebar. The Profit & loss tab opens by default.
Time ranges
Button | Window |
|---|---|
This month | The 1st of the current month to the 1st of next month |
This quarter | The current calendar quarter |
This year | January 1 to December 31 of the current year |
All time | Every order, with overhead counted up to today |
An order belongs to the window that contains its order date, which is the date of the first message about it. Windows use UTC dates. All time includes every order.
The numbers
Tile | How it's calculated |
|---|---|
Revenue | Sum of sale prices of orders in the window. Orders without a sale price add $0. |
Order COGS | Sum of costs of every order in the window, whether or not it has a sale price. |
Sub costs | Your subscriptions' overhead for the window (see below). |
Gross profit | Revenue − Order COGS |
Net profit | Gross profit − Sub costs |
A loss is shown with a minus sign and in red, for example −$47.45, on both profit tiles and the large figure at the top. Order COGS and Sub costs are always shown with a minus sign because they're money going out.
The large figure at the top of the page is Net profit. Under it, a change chip compares it with the previous calendar period: last month for This month (for example vs August 2026), last quarter for This quarter (for example vs Q2 2026), and last year for This year. The comparison uses that period's real length, so March is compared with the whole of February. All time has no previous period, so no comparison is shown.
Important: Every order in the window counts toward Order COGS, including canceled orders and orders you haven't priced yet. An order with a cost but no sale price reduces profit by its full cost. When fewer than half the orders in the window have a sale price, a warning shows the coverage (for example
Only 4 of 10 orders this window have a sale price set (40% coverage)) and links to Orders so you can fill them in.
How subscription overhead is allocated
Overhead is spread evenly by day, not charged on renewal dates:
Shippified turns each active subscription into a daily rate:
Frequency
Daily rate
weekly
cost ÷ 7
monthly
cost × 12 ÷ 365
quarterly
cost × 4 ÷ 365
yearly
cost ÷ 365
It counts the days the subscription overlaps the window, starting from its Start date.
Sub costs is the daily rate × overlapping days, rounded to the cent, then added up across all subscriptions.
Some consequences of this method:
This month, This quarter and This year always cover the whole period. This month includes the full month's overhead from day one, even for days that haven't happened yet.
All time counts overhead from each subscription's start date up to today, never into the future.
A monthly subscription doesn't add exactly its price per calendar month. A $30/month tool adds $29.59 in a 30-day month and $30.58 in a 31-day month.
Overhead is spread by day, so it doesn't depend on the renewal dates shown on the calendar.
Overhead appears in Sub costs and Net profit only. It isn't spread across individual orders, retailers or bots.
Charts and breakdowns
Daily profit plots sale price − cost for each day in the window. Overhead isn't included.
By retailer and By source list profit (sale price − cost) and order count per retailer and per source, sorted from most to least profitable. The source is the bot's name for Discord orders, or
email/manualotherwise. The top 12 entries are shown.
Per-cook profitability
Each cook (order) has its own profit: its sale price − cost, shown as the profit chip on the order row. To see which bots or retailers earn the most, use By source and By retailer. They add up the same per-order profits. Subscription overhead is only subtracted at the total level, in Net profit.
Worked example
Suppose June (30 days) has three orders and two subscriptions that started before June:
Order | Cost | Sale price | Order profit |
|---|---|---|---|
A | $120.00 | $180.00 | +$60.00 |
B | $80.00 | $95.00 | +$15.00 |
C | $50.00 | not set | −$50.00 |
Subscription | Cost | Daily rate | × 30 days |
|---|---|---|---|
Monitor | $30.00 monthly | 3000¢ × 12 ÷ 365 = 98.63¢ | $29.59 |
Proxies | $10.00 weekly | 1000¢ ÷ 7 = 142.86¢ | $42.86 |
With This month selected on a day in June:
Revenue = $180.00 + $95.00 = $275.00
Order COGS = $120.00 + $80.00 + $50.00 = $250.00
Sub costs = $29.59 + $42.86 = $72.45
Gross profit = $275.00 − $250.00 = $25.00
Net profit = $25.00 − $72.45 = −$47.45
Now enter order C's sale price of $75.00. Revenue becomes $350.00, gross profit $100.00, and net profit $27.55. That's why filling in sale prices matters.
Related
Home, Analytics, Insights and Calendar covers the other dashboards.
Sharing and public profiles explains how sale prices affect share cards.
Order lifecycle covers statuses and merging.