Open your Poshmark "My Sales" page right now and look at the earnings number on your last sale. Whatever it says, the real number is 30–45% lower. The dashboard is showing you gross-after-platform-fee, then calling it "earnings." It is not earnings.

The reason this matters isn't that Poshmark is hiding the ball — every platform's dashboard does some version of this. The reason it matters is that operators making sourcing decisions, pricing decisions, and category-mix decisions based on the dashboard number are systematically choosing the wrong items, the wrong prices, and the wrong categories. The gap is invisible until you build the real margin formula yourself.

The six costs the dashboard skips

Take a $48 bag that sold on Poshmark. The dashboard, after the 20% fee, shows you earned $38.40. Most sellers stop reading right there. Here is what is missing.

1. Cost of goods. Whatever you paid at the thrift, garage sale, estate sale, or wholesale lot. Self-explanatory. The dashboard doesn't know what you paid because you didn't enter it.

2. Shipping subsidy. Poshmark's $6.49 label is paid by the buyer in theory. In practice you frequently eat $1–$3 of it via "discounted shipping" or as the lever that closes a stalled offer. The dashboard doesn't track this against the listing.

3. Time cost. Sourcing, photographing, listing, packing, shipping, and the share-bot babysitting. For a Poshmark item this typically runs 12–18 minutes of active labor across the lifecycle. At a $15/hour shadow rate that's $3–$4.50 per item. You can argue with the shadow rate; you cannot argue it's zero.

4. Return rate drag. Poshmark's overall return rate is in the 5–8% range on clothing (operator self-reports; the platform doesn't publish a figure). The cost of a return is the refund plus shipping plus the time to re-list plus the depreciation if the item comes back used or damaged. Even though this listing didn't get returned, the average listing in your closet did at some rate — and that cost belongs spread across every sale, not allocated to whichever item happens to come back.

5. Supplies. Polymailer, tissue, thank-you card, tape, label. About $0.40–$0.80 per shipment. Small per item; meaningful at 100 items a month.

6. Sales-tax interaction (rare but real). Poshmark facilitates sales tax in every state that charges one, so this is usually zero for you. Where it's not zero: if you're sourcing from out-of-state wholesalers without a resale certificate, you paid sales tax on the inventory and can't recoup it. That ends up in your cost-of-goods, not your dashboard.

The worked example

Same $48 bag. Sourced at an estate sale for $6.

Line Amount
Sale price $48.00
Poshmark fee (20%) -$9.60
Cost of goods -$6.00
Shipping subsidy (assume you ate $2 to close the offer) -$2.00
Time cost (15 min @ $15/hr shadow rate) -$3.75
Return drag (~$1 per sale spread across the closet at a 6% return rate) -$1.00
Supplies (polymailer + tissue + label) -$0.65
Real net margin $25.00

The Poshmark dashboard would have shown you $38.40 "earnings." The real number is $25.00. That's a 35% overstatement — and it's at the good end of the range. Slower-selling items, lower-AOV items, and items that took two messages to close end up worse.

Now multiply by 80 sales a month. The dashboard says you made $3,072. You made $2,000. The $1,072 gap is real money that's vanishing into the costs Poshmark's interface chose not to show you.

How the dashboard misleads at the category level

The single-item gap is annoying. The category-level gap is the one that costs you the most, because it changes your sourcing.

If your dashboard tells you your handbag category cleared $3,200 last quarter and your tee-shirt category cleared $2,800, you naturally lean into more tee-shirts on the next sourcing trip. The dashboard says they're nearly tied.

But tee-shirts take fewer minutes to photograph, pack in a thirty-cent polymailer instead of a boxed-and-bubble-wrapped bag, have a 2% return rate vs. handbags' 7%, and source at $1–$2 rather than $6–$10. When you run the real-margin calculation by category, the tee-shirts may have cleared $2,300 in actual profit while the handbags cleared $1,900. Or vice versa. The point isn't which one wins — the point is that the dashboard's ranking is not the real ranking, and your next sourcing trip is shaped by whichever number you looked at.

The simplest formula that works

You do not need accounting software for this. A four-column spreadsheet works fine, and the discipline of filling it out per-sale is more valuable than any tool.

For each sale, record:

  • Sale price
  • Cost of goods (what you paid)
  • Time minutes (an honest estimate)
  • Whether you ate any of the shipping (yes/no, dollars if yes)

Then have a sheet-wide formula compute:

real_margin = sale_price
            - (sale_price * platform_take_rate)
            - cost_of_goods
            - shipping_eaten
            - (time_minutes / 60) * 15
            - 1.00   // return drag spread across closet
            - 0.65   // supplies

The $15/hour shadow rate, the $1 return drag, and the $0.65 supplies are dials. Set them to whatever fits your operation; the framework still holds.

The single most important habit is recording cost of goods at sourcing time, in the same notes app where you record condition and size. If you wait until the item sells two months later to remember what you paid, you'll round up. Most resellers I've talked to overestimate their cost of goods by about 15% from memory — which means their real margin is even better than they think, but their per-category data is corrupted.

What changes when you start tracking this

Three things, all of them uncomfortable for the first month.

You source less. The mediocre $4 finds that you would have brought home become a pass, because the spreadsheet has been showing you that $4 finds at your platform mix and selling speed clear under your floor margin.

You list less. The borderline items you would have listed because "Poshmark is mostly free to list" turn out to cost real time you weren't pricing in. Listing time is the bottleneck for almost every solo operator at $15k+/month, and the spreadsheet makes that finally visible.

You raise prices. Not by much — usually 8–15% on the items that were clearing below floor. You sell slightly fewer of them, slightly slower, and you net more. The first time this happens it feels wrong, because the dashboard you trained on for years told you the lower price was working. The bank account is the tiebreaker.

The honest tradeoffs

This framework has two real failure modes.

The shadow rate is judgmental. $15/hour for time is fine for a typical solo operator who'd otherwise be running errands or watching TV. If you have a real $50/hour W-2 alternative use of the time, your shadow rate is higher and you'd source way less than the formula suggests. If you're doing this with your kid as a learning activity, the time cost is closer to zero — that's fine; just don't pretend the labor is free if you're working alone in the garage at 11pm.

It under-counts opportunity cost on bin space. Every item you hold ties up storage. At a small scale (under ~300 SKUs) this is free; you have closet room. At 1,000+ SKUs it isn't, and the model should include a per-day storage cost. That's a more advanced version of the same formula — not necessary for the first three months of tracking.

The pick

Build the four-column spreadsheet this week. Use the formula above with the default dials ($15/hour, $1 return drag, $0.65 supplies). Run your last 90 days of sales through it. The numbers will hurt; the category rankings will surprise you; the sourcing changes will follow on their own.

I'd change my mind on the formula if you're running a volume-arbitrage business where the platform take rate is genuinely the dominant cost and the per-item handling time is so small (Amazon FBA with prep service, for instance) that the labor line is rounding error. In that case use a simpler model — but you also probably already do, because Amazon's reports are more honest than Poshmark's about what they're taking.

This week

One sit-down, ninety minutes. Export your sold report from Poshmark for the last three months. Plug the data into the spreadsheet with cost-of-goods filled in from memory where possible (mark "estimated" so you don't trust the older entries). Group by category and compare the real-margin ranking against the dashboard ranking. The categories that drop in real-margin ranking versus dashboard ranking are the ones to source less of going forward. The ones that climb are where you've been quietly making money the dashboard wouldn't tell you about.