We ask first.

This website works without cookies. If you agree, we will also use cookies for measuring visits and our advertising. You can change your mind at any time from “Cookie settings” at the bottom of every page. Cookie policy

On a limestone counter, stacked cartons of ceramic vases, each with a paper label, in morning light.

ServicesOnline shops & B2B catalogues

B2B shops & price lists: A B2B shop: every buyer sees their own prices, the ERP keeps the truth.

B2B shops & price lists

A B2B shop: every buyer sees their own prices, the ERP keeps the truth.

A B2B shop is not a retail shop behind a password. A trade buyer signs in to an approved account, sees their own prices, orders by the case or asks for a quote, and reorders from their history. Prices, stock and customers come from the ERP, so the sales team never keeps a second price list.

Tell us about yours

Rules

0%
VAT on goods sold to a business in another EU country, only if the customer has a valid VAT number and the sale is reported in the recapitulative statement. Otherwise you charge Greek VAT.Directive 2006/112/EC, article 138
60
days: the maximum payment term between businesses, unless a longer one is expressly agreed and is not grossly unfair. With no agreement, late-payment interest runs after 30 days.Directive 2011/7/EU, article 3
2 Nov
From 2 November 2026, every business in Greece issues its B2B invoices only electronically, through a provider or timologio, with the old way allowed in parallel until 31 January 2027.AADE, decision A.1197/2026
Plus
On Shopify, a price list assigned directly to one customer exists only on the Shopify Plus plan. Basic, Grow and Advanced allow up to 3 active B2B catalogs in total.Shopify Help Center

Last updated:

The sales desk, open to every customer.

A trade buyer does not browse like a consumer. They know what they want, often by code, buy by the case, have agreed prices and pay on terms. Today most of this goes through phone calls, emails and a spreadsheet someone sends at the end of the day.

A B2B shop moves that work into an account the customer opens whenever they like. It does not have to be a separate store: it can be built on the same products and the same stock as the retail shop, with a different view for those who sign in as trade buyers.

There are three forms, and the choice depends on how stable your prices are. If every order needs negotiating, you start with a catalogue and quote requests. If prices are agreed, the customer orders directly. Most producers and wholesalers need both.

  • Approved accounts

    The buyer applies with company name and VAT number. They see prices only once the sales team approves them.

  • Prices per customer

    A general wholesale price list, price lists per customer group and special prices per customer, as you keep them in the ERP.

  • Minimum quantities and pack sizes

    Minimum order, multiples of the case and quantity price breaks, checked before the order is sent.

  • Quote requests

    For volumes, special finishes or new customers: the buyer sends a request, the sales team replies with a quote that becomes an order in one click.

  • Reorders

    The last order is sent again from the history, or typed quickly as codes and quantities.

  • Payment terms

    Card or bank payment for those who want it, and credit for those you have agreed it with, within their credit limit.

A price list for every customer, not a spreadsheet for each one.

The hard part of a B2B shop is not the product page; it is the prices. A wholesaler usually has a base price list, discounts per customer group, special prices on certain codes for certain customers, quantity breaks and offers with an end date. All of it has to give one price, the same in the shop, in the quote and on the invoice.

So we first set the order of precedence: which price wins when two apply. Usually the customer's special price beats the group's, and the group's beats the general list. The order is written once and tested on real customers before the shop opens.

Not every platform does the same. On Shopify, for example, minimum quantities, price breaks and payment terms exist on every plan, but a price list per customer only on Shopify Plus. We check this at the start, because it changes the cost and the architecture.

  • General wholesale price list

    The base. It applies to every approved buyer who has nothing special agreed.

  • Customer groups

    Resellers, hotels, restaurants, distributors: each group with its own price list or discount.

  • Special prices per customer

    Agreements on specific codes, with start and end dates, as they are recorded in the ERP.

  • Quantity breaks

    A lower price from 6, 24 or 100 pieces, visible before the buyer decides the quantity.

  • Prices before VAT

    Trade buyers think in net prices. VAT is shown separately, depending on the customer's country and VAT number.

  • Quote validity

    A quote keeps its price until its expiry date, even if the price list changes in the meantime.

One source for prices and stock, no second round of typing.

A B2B shop that keeps its own prices and its own stock will disagree with the ERP within weeks. So for every piece of data we define which system is the source, which way it moves and how often. The rule is simple: whatever concerns money and quantities lives in the ERP; whatever concerns presentation lives in the shop.

The connection runs through the ERP's interfaces (APIs). Before the proposal we check what yours allows: whether it gives a price per customer in real time, whether it accepts orders directly, whether it shows balances and credit limits. That decides what will happen automatically and what will not.

  • From the ERP to the shop

    Codes, price lists, special prices, stock per warehouse, customers, credit limits and balances.

  • From the shop to the ERP

    Orders and quote requests, with the customer, the prices they saw and their own purchase order number.

  • Only in the shop

    Photographs, descriptions, data sheets, categories and filters: whatever helps the buyer find and choose.

  • Stock that tells the truth

    Availability per warehouse and expected deliveries, so the buyer knows what ships today and what in two weeks.

  • Documents and history

    Invoices, delivery notes and account statements from the ERP, so the buyer does not ask for copies by email.

  • When the connection drops

    Orders are held in a queue and go through as soon as it is restored. We are alerted; nothing is lost silently.

VAT, VIES and invoices: the rule inside the basket.

In B2B, VAT is not one rate for everyone. A customer in Greece pays Greek VAT. A business in another EU country buying goods shipped there, with a valid VAT number, is not charged VAT: it accounts for it in its own country, under the reverse charge. If the number is not valid, you charge Greek VAT.

That is why the VAT number is checked in VIES, the European Commission's system that queries national databases, when the account is approved and again before each invoice. The exemption is lost if the sale is not reported in the recapitulative statement of intra-EU supplies. The invoice shows the customer's VAT number and the provision for the exemption.

For customers in Greece, the way the invoice is issued changes too: from 2 November 2026, every B2B invoice is issued only electronically, through a certified provider or timologio. The B2B shop does not issue the invoice itself; it sends the order to the ERP, and the ERP to the provider. Our guide to e-invoicing explains the whole route.

  • Customer in Greece

    Greek VAT and an electronic invoice through a provider or timologio, for everyone from 2 November 2026.

  • EU business with a valid VAT number

    No VAT on goods shipped to another member state, with a reference to the exemption and a recapitulative statement.

  • A VAT number that does not validate

    You charge Greek VAT until the customer sorts out their registration. The basket shows it before the order.

  • Services to EU businesses

    VAT is due from the customer and the invoice states “Reverse charge” (Directive 2006/112/EC, articles 196 and 226).

  • Customer outside the EU

    An export, with its own documents. The electronic invoice is mandatory for you here too.

Credit, approvals and the people behind the account.

In B2B most customers do not pay by card. They pay in 30 or 60 days, within a credit limit. Directive 2011/7/EU sets that between businesses the agreed term does not exceed 60 days, unless a longer one is expressly agreed and is not grossly unfair. With no agreement, late-payment interest runs after 30 days, with at least €40 in compensation for recovery costs.

The shop shows each customer their own terms, their available credit and what is outstanding. An order over the limit is not silently rejected: it stops for approval by someone in the sales team, and the customer sees that it is waiting.

A company account often has several users: the person who orders, the person who approves, the accounts department. Regulation 2016/679 (GDPR) does not cover the data of the company itself, but it does cover the names, emails and phone numbers of these people.

  • Terms per customer

    Cash, prepayment or credit on agreed days, as recorded in the ERP.

  • Credit limit

    An order that exceeds it goes for approval, instead of going through or getting lost.

  • Roles in the account

    Who orders, who approves, who sees invoices, per shop or branch of the customer.

  • The buyer's purchase order number

    The field every accounts department asks for, to match your invoice to its own purchase order.

  • Contacts with a reason

    Only the details the order needs, and access that is revoked when someone leaves the customer's company.

Before the first customer signs in.

In this order. The first three steps happen in the ERP, not in the shop.

  1. Write down how each customer group orders today: phone, email, spreadsheet, sales rep, and how many times each order is retyped.

  2. Turn your price lists into rules in the ERP: general, per group, special prices per customer with dates, quantity breaks.

  3. Set a minimum quantity and pack size for every code, and payment terms and a credit limit for every customer.

  4. Decide what is ordered directly and what goes through a quote request, and who answers the requests.

  5. Check your EU customers' VAT numbers in VIES and agree the basket's VAT rules with your accountant.

  6. Make sure the ERP issues invoices through a certified provider, as required from 2 November 2026.

  7. Test with a few real customers and codes before opening to all: price, quantity, VAT, order in the ERP, invoice.

You keep the agreements. We lift them to the customer.

We design and build the B2B shop on the ERP you already use. We do not change your prices or terms; we make them visible to the right customer, and every order reaches the ERP without anyone typing it again.

  • A map of customers and prices

    How each customer orders today, where each price lives and what your ERP allows. Before the proposal.

  • A price list model with the ERP as source

    General, per group and per customer, with an order of precedence and quantity breaks, so the price is the same in shop, quote and invoice.

  • Approved accounts

    Application with VAT number, a VIES check for EU customers, approval by the sales team, roles per user.

  • Quote requests with human approval

    The buyer asks, someone in the sales team replies, and the quote becomes an order in one click.

  • Reorders and quick orders

    From the history or by codes and quantities, with minimums, pack sizes and credit limit checked before the order is sent.

  • Tests on sample customers

    Before launch, real customers and codes run the whole route to the provider's invoice. After it, the connections are monitored.

Start with usPart of Online shops & B2B catalogues

What producers and wholesalers ask.

The customer is a trade buyer with an approved account. They see their own prices before VAT, order in minimum quantities and pack sizes, ask for a quote when needed, pay on the terms you agreed and reorder from their history. It can be built on the same products and the same stock as the retail shop.

Yes, if their prices exist as rules: a general price list, a group discount, special prices on codes. The shop reads them from the ERP and shows a signed-in customer only their own. Whether this works per customer or only per group also depends on the platform; on Shopify, for example, a price list per customer exists only on Shopify Plus.

Through the ERP's interfaces (APIs). We define which system is the source for each piece of data: prices, stock, customers, terms and balances come from the ERP; orders and quote requests go to it. Before the proposal we check what your ERP allows, and we test the connection with real cases before it goes live.

If your prices are agreed and stable, customers can order directly. If every order needs negotiating, for volumes, special finishes or new customers, start with a catalogue and quote requests. Most producers need both in one system: direct ordering for regular customers, requests for the rest.

For goods shipped to another member state, to a business with a valid VAT number, none: the sale is exempt and the customer accounts for VAT in its own country. The number is checked in VIES and the sale is reported in the recapitulative statement; otherwise the exemption is lost. If the number is not valid, you charge Greek VAT (Directive 2006/112/EC, article 138).

For customers in Greece and outside the EU, yes. Larger businesses have done so since 2 March 2026, all others from 2 November 2026, with the old way allowed in parallel until 31 January 2027 (decision A.1197/2026). The shop sends the order to the ERP, and the ERP issues the invoice through a certified provider. For customers in the EU it is optional for now.

Yes. Shopify offers B2B features on the Basic, Grow, Advanced and Plus plans: company accounts, catalogs, minimums and increments, quantity price breaks, payment terms and reorders. A price list assigned directly to one customer, and deposits, exist only on Shopify Plus. We choose the platform after we have seen your prices and your ERP, not before.