ECOMMERCE SOFTWARE DEVELOPMENT

Online sales, connectedto your whole business.

We build custom eCommerce platforms that bring the buying experience together with products, orders, payments and inventory. From B2B portals to multi-vendor marketplaces, we develop the features and integrations your business model needs.

Demo StoreIllustrative view

Office · Chairs

Ergo Chair

€189

Colour

GraphiteGreyBeige
Add to cart

Checkout

Subtotal
€189.00
Shipping
€6.00
Total€195.00
Pay

Orders panel

DM-10482New

1 × Ergo Chair · Graphite

  1. Product
  2. Order
  3. Verified payment
  4. Fulfilment
  • B2C, B2B and marketplace platforms
  • Integrations with business systems
  • Built around your needs

ECOMMERCE AS A SYSTEM

More than an online store.

Selling online does not stop at presenting products. Customers need to find what they are looking for, understand the offer and buy with ease. Meanwhile, your team has to manage orders, stock, payments and deliveries with accurate information.

At ENOR, we build these parts as one connected system. We create platforms for B2C and B2B sales, multi-vendor marketplaces and eCommerce solutions with custom features.

Whether it is a new product or the modernisation of an existing platform, we start from your requirements and build in phases, prioritising the features that bring concrete value.

How the platform’s parts connect

Illustrative view

CustomerPlatform

Searches, carts and orders

Click the same part again to return to the animation.

Click a part to see its responsibility. The arrows show the information that is exchanged.

ECOMMERCE DESIGN & UX/UI

Help customers find, understand and choose.

We design the experience from navigation and search to the product page and checkout. The design follows your brand and the way your customers choose your products.

Illustrative view

6 products

  • Ergo Chair

    €189
  • Oak Desk 140

    €3494 left
  • Arc Lamp

    €79Out of stock
  • Nord Sofa

    €8992 left
  • Modul Shelf

    €159
  • Mini Desk Lamp

    €45
Page state

Switch tabs, search the catalogue or filter by stock. Under “Page state”, see how the page looks while loading, with no results or after an error.

  • Category structure based on how customers search
  • Clear navigation on desktop and phone
  • Search with suggestions
  • Filters on the attributes that matter
  • Product comparison where it helps the choice
  • Products with variants and availability for each
  • Shipping information before checkout
  • Clear calls to action at every step
  • Designed loading, empty and error states
  • Interface built on your brand identity

We do not use fake urgency, hidden fees or pre-selected extras.

Product pages are built from the texts, photos and data the business provides; their quality directly shapes the experience.

CUSTOM ECOMMERCE DEVELOPMENT

Features built around your processes.

When your sales model needs more than standard features, we develop the logic the platform is missing: dedicated catalogues, pricing rules, product configurators, quotes or approval flows.

  • Configurable products priced by option
  • Bundles and related services
  • Quote requests for volume or special requirements
  • Product personalisation with approval
  • Orders with internal approval
  • Custom integrations
  • Role-based panels
  • Several stores or brands on one base
Configurator · Work deskIllustrative view
140 cm

Width

Top

Extras
Quantity1

Applied rules

  • Base price€299
  • 140 cm+€40
  • 5 or more units: −5%
  • From 10 units the price is quoted

Per unit: €339.00

Total: €339.00

Choose the width, the top and the extras. Increase the quantity to see the volume discount and the switch to a quote request.

Not every project needs to be built from scratch

  1. 01Existing platformWhen standard features cover most needs and customisation is limited.
  2. 02Platform extensionWhen the base works but rules, integrations or specific modules are missing.
  3. 03Custom developmentWhen the sales model, integrations or scale require full control over the logic.

We make a recommendation after assessing features, budget and maintenance costs.

B2B PORTALS

Online sales shaped by the customer relationship.

Business customers order with the prices, catalogues and terms you agreed, while your team follows approvals, quotes and documents in one place.

  • Company accounts
  • Several users per account
  • Roles and approvals
  • Authorised catalogues
  • Customer-specific prices
  • Minimum quantities
  • Volume pricing
  • Quote requests
  • Repeat orders
  • Documents
  • Payment terms
  • Reports
B2B portal · Demo Company LtdIllustrative view
User

Catalogue authorised for this account

Ergo Chair · business pack

List price: €189

Contract price: €162

Price by quantity

  • 5–9€162
  • 10–49€154
  • 50+€146
QuantityTotal: €1,296
Trade limit: €6,000Remaining: €2,100

Payment terms: 30 days from invoice · Orders above €1,000 are approved by the manager.

Last order: 8 units · 03/10/2026

Documents

  • Invoice INV-2026-0912
  • Delivery note DN-4471
  • Price agreement 2026

Switch the user and change the quantity. See when an order goes straight through, when it waits for the manager’s approval and when it exceeds the trade limit.

Warehouse aisle with shelves and boxes

A trade credit limit is not a digital wallet: it holds no money, it shows how much can be ordered on deferred payment.

Credit and invoicing terms are set by the business and its systems; the portal applies them.

MULTI-VENDOR MARKETPLACE

One platform for sellers, customers and the operator.

We build marketplaces where sellers manage their own activity and the operator controls the platform’s rules.

Illustrative view

Cart

Atelier Demo

  • Ceramic vase€34.00
  • Linen cushion€22.00
  • Shipping by Atelier Demo€4.00

Drita Demo

  • Arc Lamp€79.00
  • Shipping by Drita Demo€6.00
One payment · 2 sub-ordersTotal: €145.00

Move between the tabs. When the operator approves the product, its status also changes in the seller panel.

  • Seller registration and verification
  • Seller profiles
  • Shared catalogue
  • Product approval
  • Stock per seller
  • Orders split by seller
  • Shipping
  • Commissions
  • Reports
  • Returns and disputes
  • Payment integrations
Seller preparing orders in her workshop

Before development we define

  1. 01Who sellsThe seller in its own name, or the operator as the seller.
  2. 02Who invoicesThe seller, the operator, or both, each for its own part.
  3. 03Who collects paymentThe operator on behalf of sellers, or each seller separately.
  4. 04Who deliversThe seller, the operator or a shared carrier.
  5. 05Who handles returnsDeadlines, decisions and refunds under the platform’s rules.

Split payments and seller payouts depend on the payment provider, the markets and the required verifications.

Commission and dispute rules are written into the seller agreement before they are implemented.

HEADLESS & API-FIRST

One commerce core. Different experiences.

Headless eCommerce separates the shopping interface from the system that manages products and orders. Communication happens through APIs, opening the way to different channels and experiences.

One commerce core, several channelsIllustrative view

Commerce system

  • Catalogue
  • Prices
  • Stock
  • Orders

API

  • Versioning
  • Access control
  • Monitoring
RequestGET /v2/products/ergo?channel=web
Permissioncatalog:read

Response

Name
Ergo Chair
Price
€189
Photos
6
Related products
3

Product page with gallery, specifications and related products

v1 stays active until 31/03/2027 for existing integrations.

Pick the same channel again to return to the animation.

Pick a channel to see the same product presented differently. On the B2B portal, try the request without the pricing permission.

  • Website
  • Mobile app
  • B2B portals
  • Integrations
  • Shared catalogue
  • API versioning
  • Access control
  • Monitoring

Headless is not automatically the better choice: it adds flexibility, but also more parts to maintain. We recommend it when several channels or experiences justify it.

We use microservices only when complexity and operations justify them; a modular architecture is often enough.

PWA & MOBILE APPS

The buying experience, designed for the phone.

Many purchases start on a phone. We design the catalogue, cart and order tracking for small screens and for connections that are not always stable.

  • Catalogue
  • Search
  • Wish lists
  • Cart
  • Orders
  • Notifications
  • Customer account
  • Delivery status

Which option fits the project

Responsive websitePWAMobile app
InstallationNot installedDepends on the browserFrom the app store
NotificationsEmail or SMSDepends on device and browserYes, with the user’s permission
OfflineNoPartly, saved contentPartly, depending on the build
PublishingImmediateImmediateAfter app store review
Device featuresLimitedDepends on the browserBroader
Illustrative view
Demo AppOnline
  • Ergo Chair€189
  • Mini Desk Lamp€45
  • Modul Shelf€159

Shipment DM-10482

  1. Prepared
  2. With carrier
  3. In transit
  4. Delivered

Notifications appear only if the user allows them.

Take the app offline and then back online. See what stays available and what gets checked again.

Hands holding a phone

A PWA can offer installation and other features depending on the device and browser. We do not promise offline checkout, notifications on every device or instant loading on every network.

Price, stock and payment are verified on the server before the order is finalised.

AI ASSISTANTS FOR ECOMMERCE

Answers and guidance while customers shop.

The assistant answers questions about products, shipping and returns, makes suggestions and hands the conversation to your team when needed. It can be personalised with a name, a picture and your brand identity.

  • Product information
  • Shipping questions
  • Return policy
  • Suggestions based on the request
  • Collecting requests
  • Order information after verification
  • Handover to the team

What the assistant is not allowed to do

  • Invent availability or prices
  • Reveal orders without authorisation
  • Cancel or refund without checks

How we build assistants with controlled sources:AI Assistants & Agents

Demo store assistantIllustrative view

Pick a question to see how the assistant answers.

Pick a question. The labels under the answer show the source or check that was used.

Price, stock and order status come from the defined sources, not from the model’s memory.

PERSONALISATION

Content and offers that fit the context.

We adapt the catalogue, content and offers to the customer group, market or account, with clear rules and only with the data the user allows.

  • Catalogue per customer group
  • Content per market
  • Personal lists
  • Recently viewed products
  • Rule-based offers
  • Account-based experience
  • Testing alternatives where included
Home page by contextIllustrative view
Visitor
Market
  • Main bannerVariant A · autumn collectionRule
  • Recently viewedErgo Chair, Modul ShelfWith consent
  • Your list3 products you savedBy the user
  • OfferFree shipping over €150Rule
  • CataloguePublic catalogueRule
  • For the marketDelivery in 2–4 daysFrom the market

Change the visitor, the market and the consent. Each module shows the rule or source that displays it.

Data is used according to its purpose and the user’s preferences. Personalisation does not require unlimited collection of behaviour.

Offers follow written rules that the team can read and change.

3D & AR

Explore the product before ordering.

For products where size and material matter, 3D views and AR help customers understand the product better before they order it.

  • 3D view
  • Rotate and zoom
  • Colour and material variants
  • Placement in a room with AR
  • Dimension information
Linea sideboard · 3D viewIllustrative view
Colour

The 3D model is prepared from the product’s dimensions and materials.

Drag the model or use the slider to rotate it. Change the colour, show the dimensions or open the room view.

Before development we define the need for 3D models, the accuracy of the dimensions and the supported devices.

AR helps with orientation, but does not guarantee an exact fit or fewer returns.

VOICE COMMERCE

Search and interaction by voice.

Voice helps with search and with quick questions about a product. Any action that changes the cart or an order is prepared and waits for the user’s confirmation.

  • Product search
  • Catalogue navigation
  • Product questions
  • Preparing an action for confirmation
Voice searchIllustrative view

Demo with ready-made phrases; the microphone is not used.

Pick a phrase. For the cart action, try the sign-in and the confirmation.

Integrations with voice assistants or platforms are checked against current documentation and the market. We do not promise automatic support for Alexa, Google Assistant or Siri.

Purchases and changes require clear identification and confirmation.

LIVE SHOPPING & VIDEO COMMERCE

Connect the product presentation with the purchase.

During a live demonstration or in a video, customers see the product, ask questions and add it to the cart without leaving the stream.

  • Video with linked products
  • Live demonstrations
  • Chat
  • Questions for the presenter
  • Product cards
  • Add to cart
  • Continue to checkout
  • Replay of the stream where allowed
Demo stream · Home officeIllustrative view
LIVE
Product being presentedErgo Chair€189

Replay

Questions

  • Klea: Is the chair height adjustable?
  • Moderator: Yes, from 112 to 122 cm.
  • Dritan: Does the lamp come in black too?

No viewer counts and no made-up orders. The replay is shown only if the organiser allows it.

Jump between chapters, add the product to the cart and send a question. Turn on “Sold out” to see the check.

Stock and price are checked at the moment of purchase, not at the start of the stream.

We do not use made-up viewer counts or orders to create urgency.

CHECKOUT, PAYMENTS & BNPL

Fewer steps. Complete information before payment.

Customers need to know what they pay, how the order reaches them and what happens after payment. We design checkout with few steps and with server-side checks.

Checkout · Demo StoreIllustrative view
  1. Contact
  2. Delivery
  3. Payment
  4. Confirmation

1 × Ergo Chair · Graphite

Subtotal
€189.00
Shipping
€6.00
Total
€195.00

Demo: no real payment is made.

Go through the steps, try the valid and the expired coupon, and change the shipping and payment method.

Payment verification on the serverIllustrative view
DM-10490Awaiting confirmation
Expected · Amount
176.10
Expected · Currency
EUR
Expected · Reference
DM-10490

    Send the events in any order. The order status only changes when the server verifies the result.

    A payment is never confirmed from the success URL alone. The server checks the amount, currency, reference and result.

    • Guest checkout
    • Optional account
    • Addresses
    • Shipping
    • Coupons
    • Price summary
    • Payment methods
    • Confirmation

    Express checkout, saved details and one-click purchases work through the provider’s mechanisms and the user’s authorisation.

    Instalments (BNPL) are shown only where they are supported for the market and the business model.

    Four integration methods to tell apart

    1. 01APIThe server talks directly to the provider to create, check and refund payments.
    2. 02SDKA provider library used in the website or the app.
    3. 03RedirectThe customer pays on the provider’s page and returns to the store.
    4. 04WebhookThe provider notifies the server of the result; the notification is verified before it is accepted.

    For each payment provider we check

    • Current official documentation
    • Supported countries and currencies
    • Integration method
    • Refunds and cancellations
    • Instalments, where offered
    • Split payments for marketplaces

    Providers such as POK Payments, PayPal, Stripe, Paysera or Pago are assessed per project. The names do not imply a partnership with ENOR.

    INTERNATIONAL SALES

    One platform for different markets.

    Each market can have its own language, catalogue, currency, shipping and address format. We configure them on the same base.

    • Languages
    • Catalogues per market
    • Display currency
    • Payment currency
    • Shipping zones
    • Address formats
    • Prices per market
    • Defined tax configuration
    Store marketsIllustrative view
    Market

    Displayed price

    18,620 ALL

    Amount paid

    18,620 ALL

    Language
    Albanian
    Shipping
    Zone 1 · 2–4 days
    Address format
    Street and number · City · Postcode
    Taxes
    As configured for the market

    Stored in the order: Base price €189.00 · Demo rate 98.50 · Rounding 10 · 18,620 ALL

    Switch the market and compare the displayed price with the amount that is paid.

    A converted price is indicative; the amount paid is the one the payment provider accepts. We store the original amount, the rate and the rounding when they apply.

    We do not assume that every displayed currency is supported by the payment provider. Tax and customs requirements are confirmed for each market with the responsible people.

    AVAILABLE FOR CONSULTATION

    Blockchain and digital assets

    This is not part of the core service. We analyse it only when a specific case justifies it.

    • Payment integrations with suitable providers
    • Transaction references
    • Traceability records
    • Smart contracts for analysed cases

    What we do not claim

    • Blockchain does not eliminate fraud.
    • A token does not prove the physical authenticity of a product.
    • Irreversible payments are not risk-free.
    • An NFT does not automatically transfer copyright.

    ORDERS, STOCK & SHIPPING

    The buying experience has to connect with fulfilment.

    After the “Order” click, the team’s work begins: reserving quantities, picking, shipping and, when needed, returns or refunds. The platform tracks them with clear statuses.

    Order DM-10517Illustrative view
    Payment
    • 1 × Ergo Chair · Graphite€189.00
    • 2 × Mini Desk Lamp€90.00

    Step 1/5: The order was confirmed

    • Order

      Confirmed
    • Payment

      Verified · €279.00
    • Fulfilment

      Waiting
    • Shipping

      —

    Price snapshot

    In the order:
    €189.00
    In the catalogue today:
    €179.00

    The order keeps the price at the moment of purchase.

    Choose the payment method and go through the steps. Each status changes on its own.

    Stock · Nord Sofa, greyIllustrative view
    • Tirana warehouse · 1For online saleAvailable
    • Durrës store · 1Store pick-up only

    Two customers want the last unit. Start checkout for both, then try the expiry, the payment or the ERP sync.

    Four statuses that do not get mixed up

    1. 01OrderNew, confirmed, partly shipped, closed or cancelled.
    2. 02PaymentPending, verified, fully or partly refunded.
    3. 03FulfilmentWaiting, being picked or packed.
    4. 04ShippingWith the carrier, in transit, delivered or returned.
    • Products and variants
    • Stock per location
    • Quantity reservation
    • Orders
    • Picking
    • Packing
    • Shipments
    • Partial delivery
    • Cancellation
    • Returns
    • Refunds
    Worker taping a cardboard box in a warehouse

    Prices and terms are stored in the order as a snapshot; later catalogue changes do not affect the order.

    For cash on delivery, the amount collected by the carrier and the amount reconciled with the business are tracked separately.

    We define the primary source of stock and how differences are handled.

    BUSINESS INTEGRATIONS

    Data goes where it needs to be used.

    We connect the platform to the systems your business uses, so orders, stock, invoices and shipments are not retyped by hand.

    • ERP
    • CRM
    • Inventory
    • Accounting
    • Fiscalisation
    • Carriers
    • Payments
    • Email and push
    • Marketing
    • Analytics

    How we make integration reliable

    • Data mapping
    • Unique identifiers
    • Duplicate checks
    • Retries
    • History
    • Reconciliation
    • Error alerts

    For connections between systems:API Development & Integration

    Integrations · event trackingIllustrative view

    The ERP is connected

    • DM-10517 Order → ERPQueued
    • ERGO-GR Stock ← ERPQueued
    • INV-0912 Invoice → AccountingQueued
    • INV-0912 Invoice → FiscalisationQueued
    • DM-10517 Label → CarrierQueued

    Unique key: order:DM-10517

    Field mapping

    SKU→Item code
    Quantity→Qty
    Net price→Value excl. VAT

    The demo does not communicate with any fiscalisation or accounting system.

    Run the events, disconnect the ERP or send the order twice. Then reconcile.

    We do not promise integration with any software without an assessment: it depends on the system’s interfaces, access and documentation.

    Fiscalisation and financial documents follow the rules and authorised systems of each market.

    TECHNOLOGY

    The technology is chosen for the platform we need to build.

    We assess the catalogue, features, integrations and the way you operate before making technical choices. We can use an existing platform, extend it or develop a custom system.

    • Frontend

      • React
      • Next.js
    • Backend

      • Node.js
      • Python
      • PHP / Laravel
      • .NET
    • Databases

      • PostgreSQL
      • MySQL
      • MongoDB
    • Mobile

      • React Native
      • Native development per platform
    • eCommerce

      • Existing platform
      • Extension with modules
      • Custom system

    Existing platforms

    WooCommerce, Shopify or Adobe Commerce (Magento) can be assessed for integration or extension when they fit the project.

    Technology and platform names do not imply certification or partnership.

    MIGRATION & MODERNISATION

    Improve the platform and keep the data that matters.

    We plan the move to a new platform carefully: what is transferred, how it is verified and how we roll back if something goes wrong.

    • Audit
    • Catalogue
    • Variants
    • Photos
    • Customers
    • Orders
    • Stock
    • Financial references
    • URLs and redirects
    • Integrations
    • Trial import
    • Reconciliation
    • Pilot
    • Rollback plan
    Migration reconciliationIllustrative view
    1. 01Audit
    2. 02Trial import
    3. 03Reconciliation
    4. 04Planned cut-over
    DataOld platformNew platform
    Products1,2481,248
    Variants4,3104,302
    Customers8,9058,905
    Historical orders21,47021,470
    URL redirects1,5301,530

    8 variants without a unique SKU: sent back for correction before the cut-over.

    The rollback plan is tested before the cut-over.

    We do not promise a migration without downtime before analysis; the cut-over approach is set after the audit.

    Passwords, payment tokens and subscriptions do not transfer automatically to every platform; it depends on the providers and systems involved.

    PERFORMANCE, SEO & MEASUREMENT

    A platform that can be found, used and improved.

    Structure, speed and accurate measurement give the team the information it needs to decide what to improve.

    SEO and performance

    • Category structure
    • Readable URLs
    • Metadata
    • Product content
    • Internal links
    • Structured data
    • Canonical
    • Sitemap
    • Filter and variant handling
    • Optimised images
    • Script control
    • Interface stability

    Events we measure

    • Product view
    • Search
    • Add to cart
    • Checkout start
    • Order
    • Verified payment
    • Refund
    Event measurementIllustrative view
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0

    What is sent

    —

    Not sent: name, email, address and card data.

    Send the events one by one and refresh the confirmation page. See what is counted and what is sent.

    Refreshing the confirmation page is not counted as a new order, and personal or card data is not sent to analytics.

    We do not promise rankings on Google or inclusion in AI answers.

    DEVELOPMENT PROCESS

    From the sales modelto a working platform.

    The project can be split into phases: first the core features, then the extensions based on usage.

    01

    Business analysis

    We understand the catalogue, customers, markets and processes.

    02

    Scope and platform

    We define the features, integrations, budget and recurring costs.

    03

    UX/UI

    We design the buyer and administration experience.

    04

    Development

    We build in phases, with demos.

    05

    Integration and testing

    We verify payments, stock, orders and permissions.

    06

    Launch

    We plan the migration, the checks and the go-live.

    07

    Maintenance

    We handle updates and improvements as agreed.

    What do you want to sell online, and to whom?

    Talk to ENOR
    Timeline and cost are set after the analysis. There are no universal deadlines or guaranteed results.

    SECURITY & TESTING

    We test the cases where online sales can go wrong.

    Checks run on the server and every scenario has its expected result defined in advance.

    Security controls

    • Server-side roles and permissions
    • Session protection
    • Price and quantity checks
    • Payment verification
    • Secrets management
    • Logs without sensitive data
    • Backups
    • Restore tests
    • Security updates

    Scenarios we test

    • 01Two customers want the last unit.Expected result: Only one reserves it; the other sees the status and the alternatives.
    • 02The order is submitted twice.Expected result: Only one order is created.
    • 03The webhook is repeated.Expected result: It is recognised as the same event and changes nothing.
    • 04The payment is confirmed late.Expected result: The order waits, then moves to fulfilment without being duplicated.
    • 05The amount or currency does not match.Expected result: The payment is not accepted and a review is opened.
    • 06The coupon expires during checkout.Expected result: The discount is removed and the customer sees why before paying.
    • 07An order is split between sellers.Expected result: Each seller sees only its own part.
    • 08The refund is partial.Expected result: The refunded amount and items are recorded separately.
    • 09The stock integration disconnects.Expected result: Changes wait in a queue and are retried with a limit.
    • 10A user tries to view someone else’s order.Expected result: The server rejects the request.

    We do not promise absolute security or zero defects. We test the critical cases included in the project scope.

    WHY ENOR

    Design and development thought through together.

    • Analysis of the business modelWe start from how you sell, not from a template.
    • A curated buying experienceCatalogue, product page and checkout are designed together.
    • Features that follow your processesYour rules become part of the platform.
    • Documented integrationsEvery connection has mapping, history and reconciliation.
    • Testing of critical casesPayments, stock and permissions are tested with scenarios.
    • Support for growthNew features, markets or channels as agreed.

    Code ownership, licences, handover and recurring costs are set out in the agreement.

    Team working on laptops around a table

    FAQ

    Frequently asked questions.

    Let’s build the platform around the way you sell.

    Launching a new product or improving an existing system? Tell us about your catalogue, your customers and the processes you want to connect.


    Describe your catalogue, customers and processes; please do not include credentials, card data or customer documents.

    What our clients say

    5.0
    A
    Arben Hoxha, CEO

    Sample Logistics Co.

    “They translated complex technical concepts into clear decisions for our team.”