Shopify profit margin

How to use Shopify profit margin

Price, product cost, shipping, fees, and ad cost per sale. How to read the result without treating it as a forecast.

Key takeaways

  • Use the URL or the figures the decision actually depends on.
  • Change one thing, then run the same input again.
  • A result goes stale when the price, the theme, the apps, or the costs change.

The pass

Price, product cost, shipping, fees, and ad cost per sale. Open Shopify profit margin and do it in this order.

  1. Enter the price on the page the shopper sees, including a competitor price you are tempted to match.
  2. Enter product cost and the shipping you pay. Then fees, then the ad cost you are willing to assign to one sale.
  3. Read gross first, then net. Gross can look wide while shipping and ads consume it.
  4. If you used an estimated ad cost, say so in the note next to the number. Replace it when the account has a real one.

The mistake that wastes the pass

Comparing gross margin with someone else’s net margin, then deciding you have room to cut the price.

How you know it worked

Gross and net are both written down. The ad cost says whether you typed a real cost per purchase or a placeholder.

Type the price the buyer pays

Use the price after the discount you are modeling, not the compare-at price and not an international price you do not sell. If several currencies exist, pick one and convert costs into it with a rate you write down. A margin that mixes a dollar price with a yuan product cost is a unit error, not a strategy.

Replace a remembered price with the price on the product page or in the export. Promotions that auto-apply should already be in the figure. If the export shows a realized average price below the page price, decide which decision you are making. A page-price margin describes the offer as listed. A realized-price margin describes what you charged. They are both valid and they are not interchangeable.

Keep product cost to the goods

Type the invoice cost of the goods, plus packaging if you count packaging as part of the good. Do not hide shipping, fees, or ads inside this field. Gross margin is defined as (price minus product) divided by price. Contaminating product cost contaminates gross. A later net stack that has its own shipping line will double-count whatever you hid.

Show the case-pack division if you divide. Say a case is 80 dollars for 16 units in an example. Unit product cost is 5 dollars in that example. Your invoice replaces the example. When the invoice changes, the unit cost changes. Do not keep 5 because the margin slide was already designed.

Divide, then label the result gross

Subtract product from price. Divide by price. Multiply by 100 if you speak in percent. Write the word gross in the same sentence. A sentence that says 'margin is 70 percent' will be heard as net, as company margin, and as profit, sometimes all at once. The adjective is the honesty.

Hand-check with a fraction you can see. If product is a quarter of price, gross margin is 75 percent. That is a check of form, not a target. If your sheet says 75 percent and product is not a quarter of price, you divided by cost or you subtracted the wrong line. Fix it before the meeting.

Add shipping only in the net stack

Type the shipping you pay, from labels, a fulfillment invoice, or a quote for the service you use. Customer-paid shipping, if any, belongs in a revenue or price decision you disclose, not as a reduction of this cost unless you are explicit. The common honest pair is: price includes what the buyer paid for the good, and shipping cost is what the carrier charged you.

If you use a computed average, show the total labels and the order count. Say labels were 200 dollars across 40 orders in an example. Example ship cost per order is 5 dollars. That average expires with the window. It is not a zone chart. A different mix of zones gets a different average, which you compute again rather than reuse.

Add a fee you read, or leave it out

Read the processor path you actually use. Card rates and third-party extra fees depend on plan, country, and contract, and they are lower on higher plans in the published US online direction, without any rate being fixed in this explanation. Confirm figures at https://www.shopify.com/pricing the same day. Type what you read, or omit the fee and mark net incomplete.

Do not copy a fee from a ROAS hurdle that itself was a memory. One memory will infect two tools. If both sheets cite the same dated reading, the fee may match. If they cite each other, you have a loop. The pricing page is the source. The sheets are copies.

Add the ad cost last, on purpose

Subtract ads after shipping and fees so you can see the intermediate. The intermediate is what the ad cost has to fit inside. Then subtract the ad cost you typed. If you only have a placeholder sketch, label net as a sketch. Prefer spend divided by purchases for a window you name. That quotient is an observed average, not a typical cost.

Do not use break-even ROAS as if it were a margin. Break-even ROAS is price divided by contribution before ads. It lives at /roas-calculator/. You can compute it from the same pre-ad lines. Just do not write it in the margin slot. Different name, different scale, different meeting.

Turn the remainder into a percentage only after the dollars

Net dollars first. Then divide by price if you need net margin. A percentage without the dollars hides whether you are talking about a 2 dollar remainder or a 20 dollar remainder on different prices. The plan cares about both. Write both.

If the remainder is negative, the net margin is negative. Say negative. A sentence that says the margin 'compresses' when the remainder crossed zero is a soft rewrite. Crossed zero is the plan fact. Compression is what people say when they do not want the fact.

Replace assumptions from the heavy line inward

Whichever of shipping or ads is the larger unknown goes first. Replace it with a document. Recompute net. Then replace the next assumption. Product cost is often known earlier than freight on a new ship lane. Do not wait to publish gross, which only needs price and product, while freight is in transit as a question.

Keep the old net in the note when a document arrives. If net moved a lot, that document was the decision. If it moved a little, stop obsessing over that line and look at the larger one. The how of margin work is a sequence of replacements, not a single dramatic percentage.

Two formulas, two checks

Check gross: (price minus product) divided by price. Check net dollars: price minus product minus shipping minus fees minus the ad cost you type. Check net margin: those dollars divided by price. If a tool disagrees, trust the hand check until the inputs match. A common bug is shipping subtracted inside gross. If gross moves when you edit shipping, that bug is present.

Read a full sentence. 'Gross margin is X percent from this price and this product cost. Net after this ship cost, this fee, and this ad cost is Y dollars, which is Z percent of price. The ad cost is from this window or is still unknown.' You are done when the sentence is true. You are not done when a dashboard shows one percent.

File gross and net where buyers cannot split them apart

Store the stack as one note. If you must share gross in a supplier conversation, mark the excerpt supplier view, gross only. The internal note keeps net. A supplier does not need your ad cost. Your buyer does. Do not send the supplier excerpt to the buyer because it was the file you had open.

Refresh the ad line on the same cadence as the profit sheet, from the same window, so margin and profit do not argue from different spends. They can still differ in form, percentage of price versus dollars, and they should not differ in inputs. /profit-margin/ and /profit-calculator/ should be able to share a source note.

A bundle gets its own price and its own goods cost

If you sell two units together, type the bundle price the buyer pays and the sum of the product costs inside it. Do not average the two gross margins. A cheap add-on can show a fine gross margin alone and wreck the bundle once its cost is added to a discounted pair price. Shipping for the bundle is whatever the heavier parcel actually costs, not the sum of two imaginary single-item labels, unless you really ship them separately and pay both.

Write bundle on the scope line. Then the gross formula is unchanged: that price minus that combined product cost, divided by that price. Net adds the bundle's ship cost, the fee on that checkout, and the ad cost you are willing to attach to the bundle rather than to one piece. Mixing per-piece ads with a bundle price is a scope error, the same kind as mixing a month of spend with one unit.

Shopify questions

How long is a result good for?

Until the page, the price, the theme, or the costs change. Rerun after a theme publish, a new app embed, or a new supplier quote.

Does this install anything on the store?

No. The page runs in your browser. Nothing is installed on the store you are looking at, and the calculators do not connect to the admin.