Solve.rs
E-commerce solutions · custom online store

E-commerce solutions measured from the first click.

We build an online store around your brand and wire it to everything around it: an admin for day-to-day work, D Express delivery and tracking, fiscal receipts from our POS and measurement of the whole purchase, from the first visitor to a paid order.

See what it looks like

What is connected

  • Store, cart and orders built on Next.js
  • D Express shipments, labels and tracking for the customer
  • A fiscal receipt per order from our POS
  • The GA4 e-commerce flow, SEO and tracking of the whole purchase
Example: jigbau.com

What the store looks like to a customer

Jig&Bau is a fishing tackle store we built, and it takes real orders. These are screenshots of the public site, exactly as customers see it. The design was made for Jig&Bau; your store gets its own.

A home page that says what you sell

The brand, the range and the way to buy are all on the first screen. On a phone the main button runs full width, right where the thumb is.

The jigbau.com home page on a phone: the headline, a full-width button to browse lures and the model, variant and species counts
Home page on a phone · Live public site · in Serbian

Categories that rank on Google

Every category is its own page with its own copy and products, built for what people actually type into search, such as “lures for pike”.

  • Breadcrumb trail and internal links
  • Its own search title and description
  • Products pulled live from the catalogue
The “Lures for pike” category: breadcrumb trail, an introduction to pike fishing and three lure models
A category as a landing page · Live public site · in SerbianOpen full size

A product page that sells

Gallery, description, customer ratings and variant choice in one place. On a phone the price and the choose button sit in a bottom bar, so the cart is always within reach.

  • Variants with their own stock levels
  • Customer ratings and structured data for Google
  • Cash on delivery or IPS QR payment
The product page on a phone: gallery, weights and a bottom bar with the price from 369 RSD and a button to choose the weight
Product on a phone · Live public site · in Serbian

Guides and a blog that bring visits

Content that answers customers’ questions brings visits from search and leads them to products. Guides and blog posts are edited from the admin, with images per section.

The “How to fish for chub” guide: introduction, an About the fish block with size, habitat and diet, and the start of the closed season and minimum size table
A fishing guide · Live public site · in SerbianOpen full size

Screenshots of the public jigbau.com site, November 2026. The store is in Serbian.

Behind the scenes

Orders, delivery and fiscal receipts in one admin

Once an order arrives, every next step is in the same place: the D Express shipment, the label, tracking and the fiscal receipt from our POS. No retyping from one program into another.

The whole order on one screen

Status, customer, items, discount, shipping and total. One click from there creates the shipment or the fiscal receipt, and the customer gets an email whenever the status changes.

Jig&Bau admin on a phone: order N1044 with contact details, items and a 4,099 RSD total, plus the Fiskalizuj button
An order on a phone · App screenshot · demo data · interface in Serbian

D Express shipments and labels

A shipment is created from the order or entered by hand. Labels print to D Express’s official specification, and the courier gets a list of parcels to collect.

  • A guard against duplicate shipments for one order
  • Several packages in one shipment
  • Cash on delivery amount taken from the order
Four D Express labels with a Code-128 barcode, recipient, cash on delivery, weight and package numbers such as 1/2 and 2/2
D Express labels · App screenshot · demo data · interface in SerbianOpen full size

Tracking to the customer’s door

Statuses arrive from D Express automatically and show as a bar from Sent to Picked up, With the courier and Delivered, with a timeline of events. The customer sees the tracking number and parcel status in their account.

The customer’s account on a phone: order status, the D Express tracking number and a button to check the shipment status
Tracking for the customer · App screenshot · demo data · interface in Serbian

A fiscal receipt in one click

Clicking “Fiskalizuj” sends the order to Solve Kasa, our fiscal cash register in invoice.solve.rs. The receipt goes to the customer only when you decide. While Solve Kasa awaits approval from the Tax Administration, this step works in a demo environment only.

  • Clicking twice returns the same receipt
  • The register checks the order total
  • Until approval you issue receipts in your own ESIR
The message after clicking Fiskalizuj: a DEMO receipt, only a test, not a real fiscal receipt and not saved to the order
Fiscalisation in the demo environment · App screenshot · demo data · interface in SerbianDemo register: receipts shown are not fiscal receipts. The register is awaiting Tax Administration approval.Open full size

Cash-on-delivery payouts matched in the bank

D Express pays out the collected cash in one lump sum. In invoice.solve.rs, Suggest group picks the oldest receipts up to the payout date that add up to exactly the inflow, so one click closes every order in that payout.

  • An exact total, no guessing
  • Other receipts wait for the next payout
  • Per-parcel breakdown from the D Express portal
The Link inflow dialog, Retail tab: a 7,745 RSD payout, with Suggest group picking three demo receipts from 27 and 28 Oct that add up to exactly 7,745 RSD, while the 29 Oct receipt waits for the next payout; a Link 3 receipts button
One payout, several receipts · App screenshot · demo data · interface in SerbianDemo register: receipts shown are not fiscal receipts. The register is awaiting Tax Administration approval.Open full size

Admin and bank screenshots come from local copies with invented data and demo receipts. Solve Kasa is under review by the Tax Administration; until approval, “Fiskalizuj” runs in a demo environment and the receipt is not saved to the order.

Second example: Masterfish

When the catalogue gets more complex

Masterfish sells rods, reels, lures, line and tackle, so one category per product is not enough. The foundation is the same as Jig&Bau, while the catalogue and the brand were built from scratch. The store is in pre-launch.

Filters that cross-reference

Water, technique, rod class from UL to XH, target fish and lure type, combined in any order. Selected combinations are their own pages for Google, the rest are not indexed.

A lure for the fish you are after

The customer picks a fish and the store recommends lures and techniques that work for it, drawn from the catalogue itself.

Logo and brand from scratch

Mark, colours and typography in one design guide that both the store and the admin were built from.

View the project
Measurement and tracking

Every step of the purchase is measured

A store that is not measured runs half blind: you do not know where customers come from, where they drop off and what brought them back. So we build measurement together with the store instead of adding it later. This is what runs today in the Jig&Bau and Masterfish stores.

Jig&Bau · Masterfish

The GA4 e-commerce flow

List view, product selection and view, add to cart, cart, begin checkout and purchase, with items, categories and revenue per product. Plus search, coupons and enquiries.

Jig&Bau

Purchases from the server too

Every order is also sent to GA4 from the server, independent of the browser and ad blockers, and tied to the customer’s session. Revenue does not vanish from reports when a customer runs a blocker.

Masterfish

Cookie consent

A banner and Consent Mode v2: analytics switches on only after consent, and the customer’s choice is remembered on the next visit.

Masterfish

Visits without cookies

Our own visit count, with no IP address and no identifiers, also records those who have not given consent. Visits by page, source and device are in the admin.

Masterfish

Campaigns and abandoned carts

UTM tags show which campaign brought a sale. An abandoned-cart reminder brings customers back, and the admin counts how many orders arrived after a reminder.

Jig&Bau · Masterfish

Search Console and structured data

We connect Search Console and GA4 before launch. Products carry price, availability, ratings, shipping and return terms in structured data for Google.

On request

Ad pixels and conversions

If you advertise, we also connect the ad networks’ tools. They share the same cookie consent and the same e-commerce events, so a purchase is not measured in three different ways. This is not part of the Jig&Bau and Masterfish stores, so it is agreed per project.

Google Tag Manager

One place for tags and events, for when marketing changes measurement without a developer.

Meta Pixel and Conversions API

A purchase is sent to Meta ads from the browser and from the server, respecting the customer’s consent.

Google Ads conversions and remarketing

Purchases and add-to-cart as conversions, with audience lists to reach visitors again.

What is included

What goes into an e-commerce solution

A store is more than a catalogue and a cart. The real work starts when an order arrives, so we build that part together with the site.

A store built around your brand

Designed for your brand, not a stock template. Phone first, and fast even on a weak mobile connection. It is all Next.js, so the store can grow and be redesigned later without moving to another platform.

Catalogue, cart and payment

Categories, variants and stock that goes down with each order. A phone-friendly cart and checkout, cash on delivery or IPS QR payment, and confirmation emails for the customer.

An admin for daily work

Orders, customers, products and stock, coupons and discounts, reviews, guides, the blog and site content. You change it all yourself, no developer needed.

D Express delivery

Shipments from orders, labels, a courier pickup list and statuses that update by themselves. The customer sees the tracking number in their account.

Fiscal receipts and the books

A fiscal receipt per order from Solve Kasa (in a demo environment until the Tax Administration approves it). In invoice.solve.rs one D Express cash-on-delivery payout is matched to several fiscal receipts at once.

SEO and measurement from day one

Categories as landing pages, structured data for products with price, availability and ratings, a sitemap, guides and a blog. We connect the GA4 e-commerce flow and Search Console before launch.

Process

How your store comes together

01

Call and scope

Range, delivery, payment methods and fiscal receipts: what the store must do on day one and what can wait.

02

Structure and design

We arrange categories around what customers search for on Google, then design around your brand.

03

Build and connect

Store, admin, the D Express and POS connections, measurement and customer emails, all checked before going live.

04

Launch and grow

Go live, connect Search Console and measurement, then add features as you need them: coupons, discounts or new guides.

Online store development FAQ

Can an online store issue fiscal receipts?

Yes, through Solve Kasa, our fiscal cash register in invoice.solve.rs: the admin clicks “Fiskalizuj” on an order and the receipt is created in the register. Solve Kasa is currently under review by the Tax Administration, so until approval this step works only in a demo environment and you issue receipts in the ESIR you already use.

Does the store have to use D Express?

The connection we have today is for D Express: shipments, labels, the courier list and statuses. For another courier we build the connection from its technical documentation, if it has any; we assess that on the first call.

How do customers pay?

At Jig&Bau customers pay cash on delivery or with an IPS QR code they scan in their banking app. Card payments need a contract with a bank or payment provider; once you have one, we can connect that too.

Which tracking tools do you connect?

In the stores we have built, GA4 runs with the full e-commerce flow alongside Search Console, and, where needed, server-side purchases, cookie consent (Consent Mode v2) and our own visit count. Meta Pixel and Conversions API, Google Ads conversions and Google Tag Manager are connected on request, with the same events and the same consent.

Does measurement respect cookie consent?

It can. On Masterfish analytics switches on only after consent (Consent Mode v2), and our own visit count uses no cookies, IP address or identifiers. You write the cookie and privacy policy text with your own lawyer.

Can I edit products and content myself?

Yes. Products, prices, stock, coupons, reviews, guides, the blog and home page content are all edited from the admin, no developer needed.

Can my store look different from Jig&Bau?

Of course. Jig&Bau is an example, not a template: we design around your brand. It is all Next.js, so the store can be changed, extended and redesigned later without moving to another platform.

Do you also design the logo and brand for the store?

Yes. For Masterfish we designed the logo, colours and typography before the store and wrote them into a design guide, so the store and the admin look like one brand. If you already have a brand, we build the store around it.

Do you also work with WooCommerce?

Yes. We built the Azzuro.rs store on WordPress and WooCommerce. We choose a custom Next.js store when speed, SEO and the delivery and POS connections come first.

How much does an online store cost and how long does it take?

It depends on the range, the design and the connections you need: delivery, fiscal receipts, payments. After a short call you get a proposal with scope, timeline and price. For reference: we built the first version of the Jig&Bau store in 24 hours and added delivery and fiscal receipts later.

Let’s build your e-commerce solution

Tell us what you sell, how you ship and how you get paid. We come back with a proposal covering scope, timeline and price.