Skip to content
Blog

Guides & Pricing

Your Online Store's First Year: The Costs Nobody Mentions

2026-08-24 · 6 min read

Ask anyone planning an online store what it will cost and they will quote you one number: the website. It is the wrong number. Over the first year, the build is almost always the smallest line on the bill — and the only one you pay once.

The costs that decide whether the store survives leave with every single order: payment fees, shipping, packaging, returns, photography, marketing and — the biggest of all — your own hours. Most plans skip them until they show up as missing money.

So let's run the numbers on a fictional store, start to finish. By the end you will have the method, a one-line formula and three honest scenarios to hold your own idea against — before you spend a euro.

The example store

Thirty own-brand products (artisan cosmetics, gourmet preserves, accessories — the sector barely changes the maths), an average order of €45 and a product cost of €22.50. That is a 50% gross margin, typical for makers and own-brand resellers. Keep those two numbers in mind; everything below derives from them.

The build really is the smallest number

In Portugal, a 30-product store costs roughly €1,500–6,000 to build, depending on platform and customisation — platforms, payment methods and the legal obligations (electronic Livro de Reclamações included) are covered in our guide to starting an online store in Portugal. For this exercise: €2,500.

Add about €150/year for domain and hosting and, if you would rather not be the person responsible for updates and backups, a maintenance plan from ~€30/month. That is it. Nothing else in this article is about the website.

Payment fees: 1.4–2.5% plus a fixed cut

Every payment — MB Way, Multibanco reference, card — hands the processor between 1.4% and 2.5% of the order, plus €0.05–0.30, depending on provider and method. On a €45 order at 2% + €0.25: €1.15.

Sounds trivial. At 200 orders a month it is €2,760 a year — nearly two decades of hosting.

Shipping, packaging and returns

Sending a 2 kg parcel within mainland Portugal costs €3.50–5.50 with CTT or a small-contract carrier; the islands and international shipping are a different table. Customers pay part of it, rarely all of it: charge €3.90 while the label costs €4.40 and you are subsidising €0.50 per order — and "free shipping over €X" is a full subsidy on those orders.

Packaging never makes it into the plan: box, tape, filler, label — €1.00–1.50 per shipment. We will use €1.20.

Returns happen outside fashion too: plan for 3–8% of orders, and 5–15% in fashion. Each one costs the collection, the outbound postage you already paid and the time to reprocess — call it €9. At an 8% rate, that spreads ~€0.70 across every order you ship.

Add it up: €1.15 + €1.20 + €0.50 + €0.70 ≈ €3.55 per order. Your €22.50 gross margin just became a contribution margin of ~€19.

Photography: paid once, selling every night

Thirty products need 60–90 photos that survive comparison with your competitors' listings. A professional session runs €300–600 (€10–20 per product); a decent DIY kit — backdrop, tripod, light — is about €150 plus a weekend. We will budget €450. It is the cheapest salesperson you will ever hire: it works every product page, at any hour.

Your time: the line that never makes the spreadsheet

Each order takes 10–15 minutes: confirm, pick, pack, print the label, drop the batch at the CTT point. On top come the messages ("has it shipped yet?"), stock updates and content. Honestly:

  • 10 orders/month — ~3 hours a week (mostly admin and content)
  • 50 orders/month — ~7 hours a week
  • 200 orders/month — ~20 hours a week: half a job, no holidays

You may not pay anyone for these hours. They exist anyway — and they come out of something.

Marketing: what €150/month buys (and what it doesn't)

€150/month is the viable minimum for a new store: an email tool (~€20), tightly targeted search ads and the odd boosted post. The honest arithmetic: at a €0.30 CPC, the remaining €130 buys ~430 clicks; at a 1.5% conversion rate, that is 6–7 orders. Acquisition cost: ~€20 — essentially the entire margin of that first purchase.

The conclusion is not "don't advertise". It is that, at these margins, ads only pay off when the customer comes back — so year one runs on the channels with no cost per click: product pages that rank on Google, a consistent Instagram and an email list. What €150 does not buy: brand awareness, generic keywords ("natural cosmetics" costs multiples of this) or an agency — serious retainers start at €300–500/month.

Year one, in one table

Fixed costs for year one: €2,500 (build) + €150 (domain and hosting) + €450 (photography) + €1,800 (marketing) = €4,900. After that, every order contributes ~€19 (€18.95, to be exact).

10 orders/mo 50 orders/mo 200 orders/mo
Annual revenue €5,400 €27,000 €108,000
Contribution (€18.95/order) €2,274 €11,370 €45,480
Year-one fixed costs €4,900 €4,900 €9,100*
Result (before your time) −€2,626 +€6,470 +€36,380
Your hours, annually ~150 ~350 ~1,000
Effective hourly rate ~€18.50 ~€36

*Marketing raised to €500/month — 200 monthly orders do not happen on €150.

Three things jump out of that table:

  • Break-even sits around 22 orders/month (€4,900 ÷ €18.95 ≈ 259 orders a year). Below that, year one is an investment, not an income.
  • If your honest forecast is under 20 orders/month, postpone your own store: sell through a marketplace, markets or Instagram + MB Way until demand is proven.
  • If your contribution margin comes out under €12, fix the price or the product — marketing cannot rescue it.

Run this before you request any quote

The whole method fits on one line:

Contribution margin = average order value − product cost − payment fee − packaging − shipping subsidy − (return rate × €9)

Multiply it by a realistic monthly order count, set it against the fixed costs, and you will know whether you have a business before you have a website.

If the total scares you, the problem is not the website — it is the product margin. A store contributing €19 per order covers its fixed costs at 22 orders a month; one contributing €8 needs 51 and will never have room for ads. No platform, template or agency fixes that.

Once the numbers close, the website conversation is worth having: describe your store in two minutes and get a concrete range, no meeting required.

Comments (0)

No comments yet — start the conversation.

Sign in to join the conversation. Sign in · Create an account

Related articles

Ready when you are

Tell us what you need. Get a realistic estimate in two minutes.

Get an estimateA fast, personal reply — from the engineer.
feitura

Custom websites and web software, engineered end-to-end by senior hands.

Greater Lisbon (Sintra), Portugal — working worldwide

Our guarantees

  • A personal reply to every inquiry — from the engineer, not a bot
  • Fixed-scope quote before any payment
  • You watch the real build take shape in your portal — no big-reveal surprises
  • You own 100% of the code on final payment

Contact

[email protected]
© 2026 FeituraPrivacyTermsfeito. — made in Portugal