Cost settings are available to admin and owner roles, and may not be enabled on every account yet. If you don’t see the Costs section in Settings, contact the Upstack team.
Where to find it
Open Settings → Cost Overview (under the Costs section of the settings menu). The overview lists every cost category as a card and shows which ones you’ve configured. Each card links to its own page.Where to start
The overview marks Gateways and Shipping as recommended starting points — they apply to almost every order. A good first-time order:- Gateways — your payment processing fees
- Shipping — what it costs to ship an order
- Product Defaults — a fallback margin so every product has a cost
- Order Costs — any other per-order or per-item fees
Product Defaults
Two settings that apply when a product is missing its own cost data:- Default COGS % — a percentage of the item’s sale price (0–100), used as the cost of goods for any product that has no specific cost. This is the fallback when a variant has no cost.
- Global Handling Fee — a flat amount added per line item. This is a separate handling cost that applies whenever it’s set; it isn’t part of the product-cost fallback.
Product Costs
Per-variant cost overrides. If you maintain Cost per item in Shopify, Upstack syncs it automatically — those synced costs are read-only here. You can also enter your own cost for any variant, with effective date ranges; your manual entry takes precedence over the Shopify-synced value.Give each cost entry for a variant a different start date. If two entries share the same start date, only one of them is used for an order, and Upstack flags the duplicate so you can fix it.
Order Costs
Fees that apply per order, per line item, or per refund — beyond product cost. For each cost line you choose how it’s calculated:| Type | What it does |
|---|---|
| Per Order / Per Line Item | A flat amount per order or per item |
| Per Refund Order / Per Refund Line Item | A flat amount applied on refunds |
| By Order Weight | Tiered by the order’s weight |
| By Order Quantity / By Line Item Quantity | Tiered by how many units |
| % of COGS / Shipping / Total / Gross / Net Sales | A percentage of the chosen base |
Shipping
Choose how Upstack accounts for shipping cost, using one of three modes:| Mode | When to use it |
|---|---|
| Use Shopify Shipping Charges | Use the shipping amount already on your Shopify orders |
| Fixed Rate Per Order | Apply one flat shipping cost to every order |
| Shipping Profiles | Set rates by country/region — flat, or tiered by weight |
Gateways
Payment processing fees per gateway, entered as a flat amount plus a percentage:- Flat Fee — a fixed amount per transaction (e.g. $0.30)
- Percent Fee (%) — a percentage of the order (e.g. 2.9%)
Fixed Costs
Recurring overheads like rent, salaries, and software subscriptions. Set an amount and a frequency — Daily, Weekly, Monthly, Quarterly, or Yearly — and a category (Marketing, Opex, Agency Fees, or Other). Upstack averages the cost across the period so it shows up correctly in your P&L.Variable Costs
Costs that scale with ad spend. Today this is % of Ad Spend — a percentage applied to your ad spend, with an optional filter for which ad platforms it applies to, under a Marketing or Opex category. Useful for agency fees or tools billed as a percentage of spend.How costs roll into contribution margin
Each cost’s category decides which margin tier it reduces:| Tier | Reduced by costs in these categories |
|---|---|
| CM1 | Cost of goods sold (product cost) |
| CM2 | Fulfillment, transaction, gateway, and shipping |
| CM3 | Marketing — your marketing costs and ad spend |
| CM4 | Operating expenses, agency fees, and other |
Frequently asked questions
Do cost changes apply to past orders?
Do cost changes apply to past orders?
Yes. When you add or edit a cost, Upstack recalculates matching historical orders within that cost’s effective date range. Set start and end dates to control exactly which orders a cost applies to.
What happens if a product has no cost?
What happens if a product has no cost?
Its cost falls back to your Default COGS % from Product Defaults. (The Global Handling Fee is a separate cost that applies on its own, not part of this fallback.) Set the Default COGS % first so every order has a product cost.
Which costs land in which margin tier?
Which costs land in which margin tier?
A cost’s category determines its tier: COGS → CM1; Fulfillment, Transaction, Gateway, and Shipping → CM2; Marketing and ad spend → CM3; Operating expenses, Agency Fees, and Other → CM4. Fixed and variable costs follow the same rule — they land in the tier matching their category.
Can I set costs in a different currency?
Can I set costs in a different currency?
Yes. You can enter a cost in its own currency, and Upstack converts it into the order’s currency for you.
Who can edit cost settings?
Who can edit cost settings?
Admin and owner roles. The Costs section may not be enabled on every account yet — contact the Upstack team if you don’t see it.
Related
Contribution margin
How CM1–CM4 and the P&L dashboard use your costs.
Manage costs from the CLI
Read and update cost configuration with the
upstack costs command.Attribution and reporting
How Upstack attributes conversions and calculates reporting metrics.
Costs API
Manage cost configuration programmatically.