In this article · 12 sections
- What goes into an ecommerce business plan: 9 sections
- Ecommerce business plan example: a natural cosmetics store
- How to calculate the profit on one order
- What an online store costs in the first year
- Ecommerce financial plan: a 12-month forecast
- How to calculate the break-even point
- How much money you need to launch
- SWOT analysis: what it is, with an online store example
- Channels and operations: what to write in the plan
- How to track the plan against real sales
- Common mistakes in an ecommerce business plan
- Frequently asked questions
An ecommerce business plan is a document of nine sections that proves, with numbers, that every order makes money after the product, shipping, payment fees and advertising. In the worked example below, a store with a €38 average order and a 50% product margin earns €17.34 per order before advertising and breaks even at 42 orders a month.
The example runs on assumptions marked in the tables, so you replace them with your own. Plan prices come from the CloudCart pricing page, courier fees from Speedy's public tariff, and the tax lines from the Bulgarian VAT Act and Corporate Income Tax Act. It is written for a store that is registered in Bulgaria and sells in Bulgaria and across the EU, whether you are Bulgarian, a foreign founder or an expat.
The plan catches the two most expensive mistakes before you pay for them: an order that earns less than the advertising that brought it in, and cash stuck in stock on a shelf.
What goes into an ecommerce business plan: 9 sections
An ecommerce business plan has nine sections, ordered from the idea to the numbers. This is also the template: copy the headings into a document and fill each one with 3 to 10 sentences or a table.
- Executive summary. Five sentences: what you sell, to whom, why customers buy from you, how much cash the launch needs and when the store breaks even. Write it last.
- Product and range. How many products, in which categories, from which suppliers, at what price and with what margin. Mark the 10 to 20 products that will bring most of the sales.
- Customer and market. Who buys (age, city, occasion) and how many searches the product gets in Google Keyword Planner, in Bulgarian and in the languages of the countries you ship to.
- Competition. Five stores selling similar products: price, shipping, payment options, reviews and where you are better.
- SWOT analysis. The store's strengths and weaknesses, the market's opportunities and threats, in a 2 × 2 table. The example is below.
- Marketing and channels. Where orders come from: Google, Meta, email, marketplaces such as eMAG and Pazaruvaj (a Bulgarian price comparison site). A monthly budget and a target cost per customer.
- Operations. Platform, couriers, payment methods, packing, returns, company and accounting.
- Financial plan. Profit per order, costs by line, a quarterly forecast, the break-even point and the cash you need to launch.
- Risks and plan B. Three things that can go wrong, the signal that tells you it is happening, and what you do then.
Most templates stop at these headings. The rest of this article fills sections 8 and 9 with real figures for a Bulgarian store, because that is where most plans fail.
Ecommerce business plan example: a natural cosmetics store
The example is an online store for natural cosmetics with about 150 products, a €38 average order and a 50% product margin. The owner works alone and the company is an EOOD (a Bulgarian single-member limited liability company). Months in the plan are counted from the day the store is created.
| Input | Value | Source |
|---|---|---|
| Average order value (AOV) | €38 | Assumption |
| Cost of goods | 50% of the price (€19) | Assumption based on supplier prices |
| Packaging per order | €0.70 | Assumption |
| Share of cash on delivery (COD) | 60% of orders | Assumption |
| COD fee | 2.4% of the amount | Speedy's public COD tariff for domestic parcels |
| Card payment | 40% of orders, 1.29% + €0.05 | CloudCart Pay from Jan 1, 2027 for consumer Visa and Mastercard cards from the EEA (0% through Dec 31, 2026) |
| Refused parcels | 4% of COD orders, €8 lost per parcel | Assumption (shipping both ways plus handling) |
| Shipping | Paid by the customer | Assumption |
| Platform | Starter Pack | Pricing page |
| VAT on the platform and advertising | +20% | The store is not VAT registered and cannot deduct it |
Speedy (DPD Bulgaria) is one of the two main Bulgarian courier networks, and cash on delivery means the courier collects the amount from the customer and transfers it to you, minus the fee. Because the fee and the refusal risk apply only to COD orders, COD gets its own lines in the plan.
The store is not registered for VAT because its annual turnover stays below the threshold, so the full €38 is revenue. The flip side is that VAT on purchases becomes a cost: prices on the pricing page exclude VAT, and only a VAT-registered business can deduct VAT on purchases (Art. 69 of the Bulgarian VAT Act, in Bulgarian). Google Ads serves EU accounts from Google Ireland and leaves VAT to the advertiser, who self-assesses it at the local rate (Google Ads Help). A Bulgarian company without VAT registration that receives such a service from the EU must register under Art. 97a of the VAT Act and pay 20% on it. That is why advertising and the platform are shown with VAT in the example.
How to calculate the profit on one order
The profit on one order before advertising (the contribution margin) is the price minus every cost that comes with the order: product, packaging, payment fee and losses from refused parcels. In the example it is €17.34, or 45.6% of the order.
| Line | Per order | How it is calculated |
|---|---|---|
| Revenue | €38.00 | Average order |
| Product | −€19.00 | 50% of €38 |
| Packaging | −€0.70 | Assumption |
| COD fee | −€0.55 | 60% × 2.4% × €38 |
| Card fee | −€0.22 | 40% × (1.29% × €38 + €0.05) |
| Refused parcels | −€0.19 | 60% × 4% × €8 |
| Contribution margin | €17.34 | 45.6% of revenue |
| Advertising per order (annual average) | −€6.75 | €6,480 incl. VAT ÷ 960 orders |
| Left per order | €10.59 | Before fixed costs |
The contribution margin sets how much advertising can cost. Advertising breaks even when every €1 spent on ads, VAT included, brings back €2.19 in sales (1 ÷ 0.456). That is the break-even ROAS (return on ad spend): below it, every order from advertising loses money. Google Ads reports spend without VAT, so in its dashboard the break-even ROAS is 2.63 (1.2 ÷ 0.456).
Cash on delivery costs €0.91 on a €38 order at 2.4%, plus the risk that the customer refuses the parcel. A card payment through CloudCart Pay on the same order costs €0.54 from Jan 1, 2027, and the order is paid before it ships. The full comparison is in cash on delivery vs card payments.
What an online store costs in the first year
An online store has three kinds of costs: costs that come with every order (calculated above), advertising, and fixed costs you pay even with no orders. In the example, fixed costs for the first year are €1,700 and advertising with VAT is €6,480.
| Fixed cost | For 12 months | Source |
|---|---|---|
| Platform: Starter Pack | €425 | (€1 × 3 months + €39 × 9 months) + 20% VAT = €424.80 (the €1 offer, monthly billing) |
| Accounting | €960 | Assumption: €80 a month |
| Product photos | €300 | Assumption: one-off |
| Domain | €15 | Assumption: registrar's price |
| Total fixed | €1,700 | |
| Google and Meta ads | €6,480 | €300 a month excl. VAT in the first quarter, then €500, plus 20% VAT under Art. 97a |
The plan is chosen by the number of products and by six-month revenue. Baby Pack covers up to 100 products and €9,999 in revenue over six months, so a store with 150 products starts on Starter Pack: up to 2,000 products and €24,999 over six months, for €33/month billed annually (€390 a year) or €39/month billed monthly. Prices on the pricing page exclude VAT, and you can upgrade or downgrade from the admin at any time; your products and orders stay in place.
Two lines are missing from the table, and you have to add them: the owner's salary and social security contributions, and the cost of registering the company. What registration involves is in the guide to registering a company for an online store. For a full breakdown by line, see how much an online store costs in Bulgaria.
Ecommerce financial plan: a 12-month forecast
The quarterly forecast shows the example store making 960 orders and €36,480 in revenue in its first year, with €8,471 profit before tax.
| Quarter | Orders | Revenue | Contribution margin | Ads incl. VAT |
|---|---|---|---|---|
| Q1 (months 1-3) | 150 | €5,700 | €2,602 | €1,080 |
| Q2 (months 4-6) | 240 | €9,120 | €4,163 | €1,800 |
| Q3 (months 7-9) | 270 | €10,260 | €4,683 | €1,800 |
| Q4 (months 10-12) | 300 | €11,400 | €5,203 | €1,800 |
| Year | 960 | €36,480 | €16,651 | €6,480 |
From the €16,651 contribution margin you subtract advertising (€6,480) and fixed costs (€1,700). That leaves €8,471 profit before tax. For an EOOD, corporate income tax in Bulgaria is a flat 10% under Art. 20 of the Corporate Income Tax Act (in Bulgarian), or €847, so profit after tax is €7,624. A sole trader (ET) is taxed under a different law; work out your own case with your accountant.
Two checks on the forecast prevent the most expensive mistakes:
- Six-month revenue against the plan limit. The second half of the year is €21,660, below Starter Pack's €24,999 limit. If sales grow faster, budget for CC Pro (€83/month billed annually, €99 billed monthly).
- Annual turnover against the VAT threshold. Since Jan 1, 2026, a business established in Bulgaria must register for VAT when its turnover for the calendar year exceeds €51,130, and it applies to the NRA (Bulgaria's National Revenue Agency) within 7 days of exceeding it (Art. 96(1) and (6) of the VAT Act). The example is at €36,480 and stays below the threshold.
The VAT threshold changes the math more than any other number. The standard rate is 20% (Art. 66 of the VAT Act). After registration you deduct VAT on purchases, but you owe 20% on sales: at the same €38 price, revenue without VAT becomes €31.67, the product from the supplier becomes €15.83 net, and the contribution margin falls from €17.34 to about €14.40. If you expect to pass the threshold in year two, build it in now, in the price or in a better supplier margin. The details are in the article on VAT registration for an online store.
If you also sell to other EU countries
Cross-border sales add two lines to the plan. First, VAT: once your distance sales of goods to consumers in other EU countries exceed €10,000 a year in total, you charge VAT at the rate of the customer's country, and you can declare it through the One Stop Shop (OSS) in your home country instead of registering in each country (Your Europe). Second, courier fees differ by destination: on Speedy's tariff, COD from Bulgaria to Romania is 1.8% of the amount (minimum €0.92), and to Greece and Central and Eastern Europe 2.4% (minimum €1.23). Put each target country in a separate column of the forecast, with its own shipping price and COD share. How OSS works step by step is in the guide to OSS and EU VAT for cross-border sales.
How to calculate the break-even point
The break-even point is the number of orders per month at which the contribution margin covers advertising and fixed costs: orders = (monthly fixed costs + monthly advertising) ÷ contribution margin per order. In the example that is (€127 + €600) ÷ €17.34 = 41.9, or 42 orders a month.
The €127 in monthly fixed costs is €46.80 for the platform with VAT plus €80 for accounting after the first quarter, and advertising is €500 plus VAT, or €600. If your break-even point is above the orders you realistically expect in month 6, change the price, the margin or the channel before you launch.
- Calculate the contribution margin per order. Price minus product, packaging, payment fee and losses from refused parcels.
- Add up monthly fixed costs. Platform, accounting, software, and a salary if there is one.
- Add the monthly ad budget with VAT. Advertising is paid before the orders arrive, so it counts as a cost of the month.
- Divide the total by the contribution margin. The result, rounded up, is the minimum number of orders per month.
- Compare it with the forecast. Aim for a month-6 forecast at least twice the break-even point.
How much money you need to launch
The launch budget is the first batch of stock, the one-off costs and the first month of advertising. In the example that is about €3,780: €3,000 in stock (about 150 orders at €19), €300 for photos, €15 for the domain, €360 in ads with VAT, €105 in packaging for the first 150 orders, and €1.20 with VAT for the first month of the platform.
Stock is the biggest line, and it drives risk more than advertising does. Buy the first batch for the first quarter only, and reorder based on sales in Analytics. With cash on delivery, the money arrives after delivery, so keep a reserve for at least one supplier order. If you would rather not hold stock, the online store business ideas compare models that work without a warehouse.
SWOT analysis: what it is, with an online store example
A SWOT analysis is a 2 × 2 table with four fields: the store's own Strengths and Weaknesses, and the Opportunities and Threats in the market. Strengths and weaknesses depend on you; opportunities and threats come from outside.
A useful SWOT analysis is specific: each field has 3 or 4 points, and each point is a fact or a number from the plan. Here is the example for the cosmetics store:
| Strengths (S) | Weaknesses (W) |
|---|---|
| 50% product margin, €17.34 per order before ads Own product photos and descriptions Low fixed costs: €127 a month Card payments on the site, no bank agreement | New brand with no reviews One person for orders, ads and customers Small ad budget: €500 a month 60% cash on delivery and the risk of refused parcels |
| Opportunities (O) | Threats (T) |
| Black Friday and Christmas, the gift season Sales on eMAG and Pazaruvaj from the same catalog Repeat purchases of cosmetics that run out Google searches by ingredient and skin concern | VAT registration above €51,130 turnover: margin per order drops by about €3 More expensive ads in peak weeks Price competition from large stores Dependence on one or two suppliers |
For every threat and weakness, write down an action: for refused parcels, nudge customers toward card payment; for reviews, send a review request after delivery; for VAT, review prices before you reach the threshold. These actions go into section 9 as plan B.
How to do a SWOT analysis in 30 minutes
- Start from the numbers. The margin, break-even point and cost per customer from the financial plan define the strengths and weaknesses.
- Review 5 competitors. Their prices, shipping, payment options and reviews give you the opportunities and threats.
- Put an action next to every weakness and threat.
Channels and operations: what to write in the plan
The operations section describes how an order reaches the customer and what each step costs.
- Couriers. Econt and Speedy (the main Bulgarian courier networks, with offices and parcel lockers) and BOX NOW (parcel lockers only) are built into CloudCart, and the shipping label is created from the order. Write down who pays for shipping and the order value that unlocks free shipping. See couriers in CloudCart.
- Channels. eMAG and OLX (marketplaces), Pazaruvaj and Facebook are fed from the same catalog as extra sales channels; see sales channels.
- Paperwork. Invoices are issued from the order, and declaring the store to the NRA under Ordinance N-18 (Bulgaria's sales-reporting rules for online stores) is a task for before the first sale. See invoices and N-18 in CloudCart. The steps are in the guide to Ordinance N-18 and NRA registration.
How to track the plan against real sales
A business plan only works if you compare the forecast with the results every month on five numbers: orders, average order value, contribution margin, ad spend and cost per new customer. If one of them is off by more than 20% for two months in a row, you change the plan.
In CloudCart, orders, average order value, conversion and traffic sources are in Analytics, with a date range and a comparison with the previous period (depending on the plan). For the launch weeks themselves, follow the first 30 days of an online store.
Common mistakes in an ecommerce business plan
- Margin calculated from markup. A product priced at €38 that costs €19 has a 50% margin and a 100% markup. If the plan uses markup as margin, the price comes out lower than it needs to be.
- Payment fees and refused parcels left out. In the example they are €0.96 per order, or 5.5% of the contribution margin.
- VAT on advertising left out. A company without VAT registration pays 20% on top of its Google and Meta budget: €1,080 a year in the example.
- All the stock bought at once. Cash sits in the warehouse and advertising is the first thing to stop.
- One country, one column. If you ship to Romania or Greece, a single forecast hides different courier fees, VAT and COD shares.
A store for €1/month for the first 3 months gives you three months of real orders to test the plan against. CloudCart, the Bulgarian ecommerce platform, includes couriers, invoices and CloudCart Pay on every plan. If you apply for funding, a business plan is usually part of the documents. See also the article on EU funding for an online store. Questions about setting up your store: support@cloudcart.com.
Frequently asked questions
Start with the math of one order: price minus product, packaging, payment fee and refused parcels. Then add fixed costs and advertising, calculate the break-even point and build a quarterly forecast for 12 months. Write the executive summary last.
Nine sections: executive summary, product and range, customer and market, competition, SWOT analysis, marketing and channels, operations, financial plan, and risks with a plan B. The financial plan matters most, because it shows whether an order still makes money after advertising.
Yes. The example in this article is a natural cosmetics store with a €38 average order and a 50% margin. It earns €17.34 per order before advertising, breaks even at 42 orders a month and makes €8,471 profit before tax from 960 orders in the year. The figures are assumptions that you replace with your own.
It depends mostly on the first batch of stock. In the example, the launch costs about €3,780, of which €3,000 is stock, while the platform is €1/month for the first 3 months with the offer for new stores. Add company registration and a reserve for at least one month of advertising.
A SWOT analysis is a table with four fields: strengths, weaknesses, opportunities and threats. The first two describe the store itself, the other two the market around it. In a business plan, every weakness and threat needs a written action, for example nudging customers toward card payment to reduce refused parcels.
Divide the month's fixed costs plus advertising by the contribution margin of one order. With €127 in fixed costs, €600 in ads with VAT and a €17.34 margin per order, the break-even point is 42 orders a month. Below that number, the store loses money.
A business established in Bulgaria must register when its turnover for the calendar year exceeds €51,130, applying to the NRA within 7 days of exceeding it. Separately, a company that buys ads from an EU supplier such as Google Ireland registers under Art. 97a of the VAT Act and pays 20% on those services. Plan for both lines from the start.
Sources
- Speedy's public COD tariffwww.speedy.bg
- Bulgarian VAT Actlex.bg
- Google Ads Helpsupport.google.com
- Corporate Income Tax Actlex.bg
- Your Europeeuropa.eu
