STUDIO 1
From €1490

E-commerce development in Estonia

An online store that actually sells. Fast, mobile-first, integrated with Montonio, Maksekeskus and every Estonian bank. First orders within 2-3 weeks of launch.

What's included

Who it's for

Small retailer

Up to 100 products. Clothing, handmade, cosmetics. WooCommerce from 1490 EUR.

Mid-market retailer

100-5000 products, multiple categories. WooCommerce or Shopify from 2900 EUR.

Large retailer / D2C brand

5000+ products. ERP/CRM integrations. Next.js + headless from 8000 EUR.

Estonian OÜ going global

Selling to EU, US, UK. Multi-currency, VAT MOSS, customs declarations.

WooCommerce, Shopify or custom: choosing a platform for an Estonian store

Most small and mid-sized Estonian online stores run on WooCommerce, and there is a practical reason. The software is free and open source, the store sits on your own hosting, and Montonio, Maksekeskus, Omniva, SmartPosti and DPD all publish ready-made WooCommerce modules. Connecting local payments and parcel lockers is configuration work, not programming from scratch. The trade-off is maintenance: WordPress, WooCommerce and plugins need regular updates, otherwise the store gets slow and exposed.

Shopify is a rented service: you pay a monthly subscription and the platform takes care of hosting, security and updates. It works well if you mainly sell abroad or do not want to think about the technical side at all. For a store aimed at Estonian buyers, check two things before you commit: how bank links and parcel lockers are added (through apps, some with their own monthly fee) and what extra fee Shopify charges when payments go through a third-party provider. You also get less freedom over design and checkout than on WooCommerce.

A custom build (Next.js with a headless backend such as Saleor or Medusa) pays off when you have thousands of products, the store has to exchange data with warehouse or accounting software, or the standard buying flow does not fit your business, for example wholesale price lists or configurable products. It costs more and takes longer, but speed and flexibility are higher. We rarely recommend it to a new store: the goal of year one is to get sales going, not to build architecture.

Payments: bank links, cards and pay-later

Estonian shoppers are used to paying by bank link: they pick their bank at checkout, confirm the payment with Smart-ID or Mobile-ID and land back in the store. A checkout that only takes cards will lose part of its carts. You do not need a separate contract with every bank. Montonio and Maksekeskus bundle Swedbank, SEB, LHV, Coop Pank and other banks under one contract and one module, and pay the collected money out to your business account.

To sign up you need a registered company, a business bank account and a store that already shows its terms of sale, seller details and contact information. The payment provider reviews the store before activating it, so apply well ahead of the planned opening rather than on launch day. We configure the module, run test payments and make sure the order status changes automatically after payment and the customer gets a confirmation email. This applies equally to e-residents who run an Estonian OÜ from abroad.

Cards can be accepted through the same provider or through Stripe, which is available to Estonian companies and convenient if you sell internationally. For higher-priced goods, consider a pay-later option: the buyer pays in instalments while you receive the full amount at once. Fees differ per payment method and depend on your contract, so put the price lists side by side and test them against your average order value before choosing.

Parcel lockers and delivery: how an order reaches the buyer

Parcel lockers are the default delivery method in Estonia, and buyers expect to pick a convenient locker at checkout. The Omniva, SmartPosti and DPD networks cover the whole country and the same carriers operate in Latvia and Lithuania, so selling across the Baltics does not require new logistics. You sign the contract with each carrier; we connect your account to the store. The alternative is a shipping module from your payment provider that puts several carriers behind one interface.

In a properly configured store an order flows like this: the buyer picks a locker, after payment the shipment is created in the carrier's system, you print the label straight from the order screen, and the buyer receives an email with a tracking code. The locker list updates itself; nobody has to maintain it by hand.

Before setup, decide on shipping prices: whether the price depends on parcel size, from what order value delivery is free, and what happens with goods that do not fit in a locker. For bulky items we add courier delivery or pickup.

What an Estonian online store must contain by law

When selling to consumers, prices must be shown including VAT (24% in Estonia) and the delivery cost must be visible before the order is confirmed. The terms of sale must state the seller's business name, registry code, address and contact details, how payment and delivery work, and how to file a complaint. The order button has to make it unmistakable that ordering creates an obligation to pay. If you show a discount, the reference price must be the lowest price of the previous 30 days.

Consumers have the right to withdraw from a purchase within 14 days of receiving the goods, without giving a reason. Your terms need to explain how to submit a withdrawal notice, who pays for the return shipment and when the money is refunded. The exceptions are few: made-to-order goods, perishables, and hygiene products that have been unsealed. If you fail to inform buyers about the withdrawal right, the withdrawal period is extended, so a correct text is in your own interest.

You also need a privacy policy that says which personal data you collect and who receives it (payment provider, carrier, accountant), plus cookie consent for analytics and advertising. We create these pages, link them from the checkout and footer, and account for the requirements in the design. The content of the terms, however, has to match how you actually deliver and handle returns. We go through the text together, and for more complex cases we recommend having a lawyer review it.

Pricing tiers

Start
from 1490 EUR

Up to 50 products, one language, WooCommerce.

  • Design + build
  • Montonio or Maksekeskus
  • Omniva parcel lockers
  • One language
  • 30 days free support
Pro
from 2900 EUR

Up to 1000 products, 2 languages, sales automation.

  • Filters, search, product variants
  • All major payments
  • Email marketing integration
  • 2 languages
  • Loyalty + coupons
Enterprise
from 5900 EUR

Headless commerce, ERP, multi-currency.

  • Next.js + Saleor / Medusa
  • ERP/CRM integration
  • 3+ languages and currencies
  • VAT MOSS, customs
  • 24/7 SLA support

What the price of an online store depends on

The tiers start at 1490 EUR, 2900 EUR and 5900 EUR. The final figure is shaped by the following.

Number of products and state of the data
Start covers up to 50 products, Pro up to 1000. If product data is already in a clean spreadsheet (name, description, price, photos, stock), import is quick. If it has to be pulled from an old store, PDFs or supplier price lists, hours are added.
Variants and filters
Products with sizes, colours and other variants, and a filterable catalogue, need more configuration and testing than simple single products.
Number of languages
Start is one language, Pro is two. Every extra language means translated products, categories, emails and terms, not just the menu.
Payment and delivery methods
One payment solution and Omniva parcel lockers are part of Start. Each additional carrier, pay-later option or separate card processor is a separate setup and test round.
Integrations with other software
Exchanging data with warehouse, accounting or ERP software (stock, orders, invoices) is Enterprise-level work and usually the single biggest price driver.
Number of page types
Home, product listing, product page and checkout are designed in every project. Extra page types such as campaign pages, a blog or a wholesale view add design and development scope.
Migration from an existing store
Moving products, customers and order history, and redirecting old addresses to new ones, is extra work that protects the search rankings you already have.

WooCommerce, Shopify and custom side by side

A short comparison from the point of view of a store selling in Estonia.

WooCommerceShopifyCustom (Next.js + headless)
Running costsHosting and maintenance; the software itself has no licence feePlatform subscription plus paid appsHosting and developer support
Estonian bank linksReady-made Montonio and Maksekeskus modulesAdded as an app; check the platform's extra feesIntegrated through the API
Parcel lockersOmniva, SmartPosti and DPD modulesThrough appsIntegrated through the API
Freedom over design and checkoutHighLimited by the theme and platform rulesFull
Technical maintenanceRegular updates are requiredHandled by the platformDone by the developer as needed
Best forA small or mid-sized store selling in Estonia and the BalticsA store selling abroad whose owner does not want to deal with the technical sideLarge catalogue, integrations, non-standard buying flow

How we build stores

  1. 01
    Discovery

    Catalogue size, audience, logistics, payments, shipping. Quote within one business day.

  2. 02
    Catalogue plan

    We use an Excel template to clean up product data: names, descriptions, prices, photos, stock.

  3. 03
    Design

    Home, listing, product page, checkout. 2-3 Figma rounds.

  4. 04
    Build

    Code, wire up Montonio + Maksekeskus, integrate Omniva and shipping.

  5. 05
    Testing

    Test purchases, refund flow, shipping, email in all scenarios.

  6. 06
    Launch and training

    Domain, SSL, analytics. We train you to add products and handle orders.

What to prepare before ordering an online store

The more of this list is ready, the sooner the store opens.

  1. 01A product list as a spreadsheet: name, description, price including VAT, category, stock and variants.
  2. 02Product photos in a consistent style and sufficient size, with a photo per variant where products have variants.
  3. 03A registered company and a business bank account; a VAT number if you have one.
  4. 04A chosen payment provider and a submitted sign-up application.
  5. 05Contracts with the carriers whose parcel lockers you want to offer.
  6. 06Shipping prices and the order value from which delivery is free.
  7. 07A returns procedure: where goods are sent back and who pays for the return.
  8. 08A domain and the email address that order confirmations will be sent from.

Tech stack

Frequently asked

How long does an e-commerce build take?+

Start: 3-4 weeks. Pro: 5-6 weeks. Enterprise: 8-12 weeks. The biggest time driver is product data quality - clean it up before kickoff and you save 2 weeks.

Can I add products myself?+

Yes, in every tier. You get full admin access: add products, change prices, process orders.

What's the difference between Montonio and Maksekeskus?+

Montonio is more popular for Estonian bank links (Swedbank, SEB, LHV, Coop). Maksekeskus is stronger on card payments. We often install both.

Do you integrate parcel lockers?+

Yes. Omniva, DPD, Smartpost, Itella - all the major ones. Customer picks a locker at checkout, the system auto-generates the shipping label.

Can the store sell internationally?+

Yes. Multi-currency, multi-language, VAT MOSS, EORI customs - everything is in Enterprise tier. We recommend Shopify for large international stores, WooCommerce for the local market.

Is there support after launch?+

30 days of free fixes. Then support plans from 149 EUR/month (WooCommerce updates, backups, monthly tweaks).

What's technical SEO for an e-commerce site?+

Product pages load under 2 seconds, every product gets into Google's index, Schema.org Product + Offer markup, sitemap, canonical URLs, breadcrumbs, OpenGraph on every product page.

Do I need to be VAT-registered to open an online store?+

No. VAT registration in Estonia becomes mandatory once your taxable turnover exceeds 40,000 EUR from the start of the calendar year. Below that you can sell without VAT, but the price shown to the buyer must be final. The store can be set up so that prices do not have to be recalculated by hand when VAT is added later. Discuss the exact tax treatment with your accountant.

What will I have to do myself after launch?+

The daily job is fulfilling orders: review new orders, print labels, drop parcels at a locker or book a courier, and mark the order as completed. On top of that you keep stock levels accurate, answer customer questions, process returns and add new products. During training we walk through this whole cycle together and leave you a written guide.

Can I start with a small store and expand it later?+

Yes. A WooCommerce store grows with the business: products, languages, carriers and payment methods can be added without rebuilding it. If the store outgrows the Start tier, we quote the additional work separately. Moving to a custom build later is also possible, because products, customers and orders can be exported.

Can you move products over from my existing store?+

Yes. We export products, categories and, if needed, customers from the old store and import them into the new one. Along the way we clean up the data and redirect old product addresses to the new ones so that visitors from search land on the right page. The amount of work depends on what the old platform can export, so we estimate it after looking at the store.

What clients say

We moved the old store to a new platform. Montonio and parcel lockers were set up, test purchases were run through before launch. The first order came in on launch day.
Д
Дмитрий Соколов
Online store owner
We wanted a simple site with a menu and bookings. We got exactly that, nothing extra. I liked that they showed the work as it went, so we could say right away what to change.
О
Ольга Петрова
Co-owner of a café, Tartu

Related services

Integrations

Related articles

Let's talk about your store

Tell us your catalogue size and categories and we'll come back with a detailed quote within one business day.