What we build

Websites

Company websites and B2B platforms on WordPress or custom builds, with design, audits and speed optimisation.

Website development →

What we run

SEO

Visibility in Google and in language models. One team looks after search, your business profile and what ChatGPT and Gemini say about your brand.

Search engine optimisation →

What we run

Advertising and campaigns

Campaigns judged on net profit after returns and cost of goods, not on the ROAS in the ad platform. Creative is made in-house, so it never waits for a third supplier.

Digital marketing agency →

What we run

Analytics and data

Measurement first, decisions second. Ad, store and warehouse data in one place, so a budget conversation takes fifteen minutes, not three meetings.

Web analytics for e-commerce →
E-commerce agency for stores selling €50k+ a month

E-commerce agency behind a store with €20M+ in GMV

We have run the technology and marketing side of Surf Inc. since 2016. Whether you sell across the EU on PrestaShop or are bringing your brand to Poland, every change we propose for your store is tested there first, on numbers we answer for.

PrestaShop Expert Partner Google Premier Partner 2025 Meta Business Partner
surf.inc
Surf Inc. on PrestaShop, home page view
surf.inc, since 2016
Straight from the store dashboard
€22M+
GMV 2016–2026
258k
transactions
125k
customers

€20M+ in GMV: the scale at which we have tested every recommendation. 258k transactions: each one went through the analytics we now set up for clients. 125k customers: we know the returns, the handling cost and the margin, not just the revenue.

Trusted by
Who we work for

Do you sell through a basket or through a quote?

Choose the model you sell in. We will show you what we measure along that path, from the first visit to the order or the signed quote. The tools are the same: tracking, data, automation, implementation.

Main path

You have a store that needs to grow

You sell over €50k a month and have your own marketing team. The traffic is there; what is missing is someone who owns what happens to it once people land on the site. You run PrestaShop or are thinking of moving off a SaaS platform.

Services for online stores →
What we measure on this path
Entry from SEO and campaigns CAC
Product page CR
Basket and checkout AOV
Repeat purchase LTV
Same engine

Sales go through an enquiry and a sales rep

You are a manufacturer or a B2B company: the client asks, gets a quote and buys in a conversation. We build the website, ERP integrations, tracking and funnel automation. Same engine, different conversion model.

Solutions for B2B companies →
What we measure on this path
Entry from SEO and campaigns CPL
Request for a quote Lead
The sales rep's quote Win rate
Contract and repeat business Margin
Common challenges

Why stores stop growing at €50k a month

Recommendations that never get implemented

The audit is done, the task list keeps growing and the store stands still. Nobody has implementation in their schedule, so optimisation waits for weeks.

SEO ADS DEV ?

Responsibility split across three suppliers

SEO, ads and development work separately. You translate between them, and when something breaks, nobody owns the whole picture.

margin

Reports grow, margin does not

Budget up, ROAS fine, net profit flat. Nobody judges campaigns by product margin, so only the accounts team knows the truth.

+

The store has outgrown its platform

A product configurator, an ERP integration or your own carrier. The off-the-shelf platform says “not possible”, and the subscription keeps rising anyway.

80% of the clients who come to us have the first three problems at once. The fourth shows up where a store has outgrown an off-the-shelf platform. We solve them with one team, not with separate contracts.

Run it on your own numbers

How much margin leaks away before you raise the budget

€100,000 net / month
€50k €250k €500k
Ad budget €10,000 10% of revenue
60% measured 40% untracked
Where the money leaks per month
Budget outside tracking
40% of events without attribution, so decisions are made blind
€800
Campaigns judged by revenue
You scale products that break even once margin is counted
€400
Returns left out of the maths
You count the sale once and pay for the return a second time
€960
Total per year
€25,920
margin eaten by tracking gaps, returns and campaigns judged by revenue
Let's check it on your data

We go through the result on a call about your numbers.

Assumptions behind the maths
Budget = 10% of revenue
A typical share of ad spend in e-commerce.
40% of events without attribution
Ad blockers plus iOS and browser restrictions.
20% of budget to reallocate
That is how much usually goes to segments that full tracking would switch off.
40% gross margin
We assume 10% of the budget goes to products below break-even.
Returns at 12% of revenue
Handling, logistics and loss of value come to about 8% of the returned basket.

An estimate based on averaged data from our projects, not a promise. For your store we will calculate it on your own ad account.

How we work

Four stages, one team accountable for the result

01

Strategy workshop

A developer, a designer and performance and SEO specialists get to know your business in a single meeting. We start with who you sell to and how, not with creative ideas. You leave with priorities and the numbers that justify them.

02

Implementation

A store designed around your brand, connected to your ERP, warehouse and accounting. The code and the data are yours from day one.

03

Growth

SEO, campaigns and marketing automation run by the same team with one goal: net profit, not revenue in an ad dashboard.

04

Ongoing care

You get one account manager, a shared project board for tasks and a response within 24 hours on business days. Instead of chasing three suppliers, you call one number.

Mateusz Haber, CEO of JustIdea Agency, co-founder and CEO of Surf Inc.
Who is behind it
Mateusz Haber
CEO, JustIdea Agency
co-founder and CEO of Surf Inc.

„I run the agency and build Surf Inc. I will never propose a recommendation we have not already tested on the margin of a real store.”

Talk to me directly →
Our proof: Surf Inc., a store we have co-built since 2016

From zero to €20M+ in GMV

Surf Inc.
Cumulative GMV
€M · cumulative gross GMV 2016–2026
€22M+
gross GMV today
0510152025 5.910.9 18.9 today 22.9 ~28 '16'17'18'19'20'21'22'23'24'25'26P
Top 3
fashion on PrestaShop in Poland
Top 10
PrestaShop in Poland
Top 150
PrestaShop worldwide

Surf Inc. is a clothing brand whose technology and marketing we have run since 2016. What matters to you is this: everything we propose for your store has been through that store first. Server-side tracking, campaigns judged by margin, a migration without losing rankings: all tested where the risk was ours. The figures alongside come from the store dashboard, not from a slide deck.

10 years
of working together
258k
transactions
125k
customers
€700k
monthly GMV
The Surf Inc. story: from 0 to €20M+ in GMV soon
Store and marketing Store and marketing A premium brand store with steady online sales growth
Performance Performance Profit-first campaigns and measurement for SuperSonic
B2B / dealer Leads ↑ More sales enquiries across the ANWA Toyota dealer network
Enterprise Digital Supporting the digital team of one of the largest fashion groups in Poland
Entertainment Entertainment Online sales and reach campaigns around event launches
D2C / food D2C / food Scaling D2C sales for a freeze-dried food brand
Brand and website Brand and website Online presence for the oldest restaurant in Poland
Institution Institution Website and student recruitment campaigns for the University of Agriculture in Kraków
B2B / manufacturer B2B / manufacturer Selling ladders and aluminium structures in B2B and D2C models
See all our work
Video in Polish, 8 minutes

A record day at Surf Inc.

Record sales day at the Surf Inc. store Watch the Surf Inc. story · 8 min Mateusz Haber · CEO of JustIdea Agency, co-founder and CEO of Surf Inc.
Mateusz Haber

„On our record day we fulfilled as many orders as in our first three years”, Mateusz Haber, co-founder and CEO of Surf Inc.

Watch on YouTube →
Profit first

We optimise for margin, not for ROAS

An ad dashboard shows revenue, not how much of it stays in the business. We judge campaigns by product margin, so you see the difference every month, not at the end of the quarter. Google Ads, Meta, GA4, CRM and ERP come together in one Profit Analytics dashboard.

Ongoing retainer from €620 a month We set the scope after the workshop and match it to your business goals. No exit fee.
Projects priced after the workshop The scope follows from your business case. We prepare the quote free of charge.
You see the results every month The report splits the outcome into campaigns, margin and net profit. You defend next quarter's budget with one number.
See pricing →
Profit Analytics live
Profit Analytics, a dashboard with product margin

Google Ads, Meta, GA4, CRM and ERP in one view. No more stitching together data from five systems before a board meeting.

Why now

The rules of e-commerce changed in two years

Stores that grew on ad budget alone in 2022 have stalled today. Their marketing has not got worse. The data, the cost of traffic and the way customers look for products have changed.

Tracking

Conversion tracking is no longer complete

Ad blockers and iOS restrictions take away part of the events, so campaigns learn from an incomplete picture. You do not know which channel really sells.

~40% of events
Cost of traffic

Every click costs more

The same sales need a bigger budget. Without margin in the reporting, you cannot see when scaling stops paying off.

CPC year on year
Search

Customers ask a model, not a search engine

Some buying journeys now start in AI answers. What counts is whether your products can be found in them.

A new traffic channel
Automation

More work from the same team

AI agents take over data and process handling, while people stay with the decisions. Those who do not adopt it get less done with the same crew.

Shorter handling time

Every quarter of delay is data you will never get back: attribution cannot be calculated after the fact.

Book a call about your numbers
A note from Mateusz

Why ROAS stopped being the campaign metric at Surf Inc.

In the early years at Surf Inc. we looked at the same numbers as everyone else: revenue, ROAS, cost per click. It looked good. Campaigns paid back, sales grew, reports were green. The problem showed up at the end of each quarter, in the profit and loss account: turnover was growing faster than profit.

When we broke sales down by product and added in margin, returns and the cost of handling each order, the picture flipped. Some of the best campaigns in the ad dashboard were the worst in the books. We were scaling products that fell below break-even at a thirteen per cent return rate. The dashboard did not show it, because the dashboard does not know what it costs to take a return back.

The change was simple to describe and uncomfortable in practice. We moved campaign evaluation to product margin and switched off the ones that looked great in the reports. We accepted the short-term drop in revenue up front. The first month was weak, the second much the same. Net profit picked up in the third, and only then did we stop wondering whether it had been the right move.

The hardest part was not the analytics but the conversation within the team. The campaign people had revenue in their targets, not margin, and they rightly defended what they were measured on. The targets had to change together with the model. Had we done it straight away, we would have saved a quarter.

Today we start with every client in the same order: tracking and product margin first, budget second. We paid for that quarter of learning out of our own pocket, so you do not have to pay for it a second time.

Mateusz Haber
Mateusz Haber
CEO of JustIdea Agency, co-founder and CEO of Surf Inc.
Write to me directly
Services

What we do: store, campaigns, visibility, data

PrestaShop stores

We design and build PrestaShop stores, migrate them from SaaS platforms, and handle modules, hosting and integrations with ERP, payments and logistics. We shape the UX around the buying process, not around our portfolio.

See scope and pricing →

Performance and automation

Google Ads, Meta Ads and shopping campaigns judged by margin, plus email marketing and marketing automation across the customer lifecycle. €3.2M in ad budgets under our care a year.

See scope and pricing →

SEO, content and AI visibility

Store SEO, technical SEO, content and presence in the answers of language models. We treat social media as a source of traffic and enquiries, not as a place for nice pictures.

See scope and pricing →

Data, strategy and consulting

Audits, growth strategy, expansion into Poland or from Poland abroad, and an interim e-commerce manager: an external head of e-commerce for as long as you do not have one.

See scope and pricing →
Free tools

Check your store yourself, free and without signing up

Both scanners need nothing but your site's address. We do not ask for access to Google Ads or GA4, and you do not install anything in your store.

Free, takes about a minute

Analytics scanner

It visits your site like a shopper arriving from an ad, accepts the cookie banner and, in a store, adds a product to the cart. It shows which GA4, Google Ads and Meta tags actually send data and which stay silent.

  • GTM, GA4 and Consent Mode
  • Google Ads, Meta and TikTok pixels
  • Server-side tagging and page speed
Run the analytics scanner
Free, results in under a minute

AI visibility checker

It requests your site the way ChatGPT, Claude, Perplexity and Google crawlers do, and counts how much content they see without running JavaScript. That decides whether a model has anything to quote from your offer.

  • robots.txt and llms.txt
  • Schema structured data
  • Content without JavaScript
Run the AI visibility checker
Tools

Tools we build ourselves and plug into your store

The whole agency works with its own AI agent connected to Google Ads, Meta Ads, GA4, Search Console, Ahrefs, GTM and HubSpot. That is seven of the more than 200 tools it is connected to. A question about your account gets an answer in minutes, not days.

JustBot, JustIdea's in-house AI agent
01

Server-side tracking: recover ~30% of your data

Ad blockers and browser restrictions take away about 40% of events. Server-side GTM and CAPI bring attribution back to ~95%, in line with GDPR.

See analytics services →
02

Profit Analytics: one dashboard with margin

Google Ads, Meta, GA4, CRM and ERP in one view, with product margin. The agent spots an anomaly and flags it to a specialist; the decision to change anything is made by the person who runs your account.

See analytics services →
03

A mobile app for your store: iOS and Android

A native app on your PrestaShop catalogue, with no second basket and no second payment setup. 25–45% of recipients open its push notifications. Implementation takes 3–4 weeks.

See the app →
04

BOND: an AI agent for your data

You ask in plain language, and the agent builds the answer from your CRM, ERP and spreadsheets in real time. The numbers you base a decision on are vouched for by your named account manager. Start with one integration, live within a month.

JustAutomate
Our second team

We build automation and AI agents at JustAutomate

JustAutomate grew out of JustIdea. It takes care of what happens behind the store: AI agents in CRM and ERP, process automation, integrations. When a project needs it, we work on it together.

justautomate.ai →
Recommendations

What our clients say

Google 4.97 / 156 Facebook 5.0 / 33 Clutch 4.9 / 35
★★★★★

„Responsiveness, an understanding of our needs and taking the initiative are what let us call our joint project a success.”

Magda Skórska
Digital Marketing, LPP / House
★★★★★

„They were always one step ahead of the competition, optimizing campaigns in real time.”

Katarzyna Lenartowicz
E-Commerce Manager, VANDA NOVAK • Clutch 5.0★
★★★★★

„Their responsiveness and strategic approach made them a reliable and results-driven partner.”

Andrzej Stecki
CEO, BookingHost • Clutch 5.0★
Awards
FAQ

Questions we hear before a contract is signed

Why PrestaShop and not Shopify or Magento?

Because for mid-market stores it adds up best: Magento-level quality at a fraction of the cost to build and maintain. Against SaaS platforms, once you add up subscriptions, revenue fees and paid apps, the cost is similar. And the code, the data and the pace of development stay with you.

What does PrestaShop Expert ★★★ mean?

It is the highest tier of the PrestaShop partner programme, awarded by the platform's maker for the number and quality of completed projects. PrestaShop verifies it itself, so it is not a claim from our portfolio but a status granted by the company behind the software.

Do you help with migration from another platform?

Yes. We migrate from Magento, Shopify, WooCommerce, IdoSell, Shoper and custom-built systems. Our process protects search rankings, customer data and order history, and we schedule the switchover outside peak season.

Will I lose my Google rankings after migrating from Shopify or WooCommerce?

The risk is real, which is why we start with a pre-migration audit: we map URLs, set up 301 redirects and move content together with order history. Rankings usually need a few weeks to settle, so we plan the switchover outside peak season. We went through the same process with Surf Inc., the store we co-build.

Do you work only on PrestaShop and only in e-commerce?

In e-commerce we specialise in PrestaShop, where we have the deepest experience in Poland. Online marketing, SEO, data, automation and website builds we run regardless of platform and sales model, including for B2B and manufacturing companies that sell through quotes rather than a basket.

What does an e-commerce agency do, and how is it different from a marketing agency?

An e-commerce agency, also written ecommerce agency, is responsible for sales in an online store rather than for a single service. In practice that means four things under one roof: the store on a sales platform, online marketing (SEO, campaigns and email marketing), data and tracking, and strategic consulting. A digital or marketing agency usually takes one of these areas and leaves the rest to other suppliers. We are an agency that specialises in e-commerce, which is why we judge results by net profit, not by the number of tasks completed.

How do you choose an e-commerce agency?

Ask three questions and compare the answers. First: does the agency co-build a store whose results it is accountable for, or does it know e-commerce only from other people's accounts? Second: what number does it measure results by, because revenue in an ad dashboard and net profit are two different things. Third: who exactly will work on your project, and will you have access to the data and ad accounts from day one? Talk about price only after those three, because cheap support that does not grow sales is the most expensive kind.

How much does it cost to work with you?

Ongoing support starts at €620 net a month on a package basis. Projects are priced individually after a free strategy workshop, because the scope follows from your store's financial model, not from a price list. Billing is transparent: we report margin and net profit.

How long does it take to build a store?

A PrestaShop store on a ready-made theme takes from 3 months, a custom design from 6 months. These are ranges, not a fixed schedule. Three things on your side shorten the timeline: a short list of integrations (ERP, WMS, payments), well-organised product data and a single decision-maker. We set the go-live date at the workshop, outside your peak season.

Who exactly will work on my project?

A dedicated account manager plus the team that got to know your business at the workshop: a developer, a designer, and a performance and SEO specialist. No hand-over after launch and no rotating account managers. We respond to tasks within 24 hours.

We already have an agency. How does a handover work?

We start by auditing what works. We do not turn your ad accounts and store upside down in the first week. We take over access, sort out tracking and only then change the strategy. We can also work alongside your in-house team.

What happens in the first month?

A strategy workshop, an audit of your store and ad accounts, server-side tracking set-up and a prioritised list of actions with an impact on revenue. At the end of the month you get a roadmap for the quarter and your first profit-first report.

This is doable for you

Four things that usually hold up the decision

We hear them on every first call. We answer with what we went through at Surf Inc., because we had the same doubts there.

„I don't have time to oversee this”

We run the implementation, you sign off the decisions

The workshop is a single meeting. After that you have one account manager, one project board for tasks and decisions bundled into packages instead of ten email threads a week.

Your involvement
The workshop and a short weekly review

„I have my own team, why would I need an agency?”

We don't replace your team, we fill in what it lacks

Most often we come in where one team lacks the skills: analytics, product margin, PrestaShop, automation. Your people stay with what they do best.

In practice
We become part of your team, not a parallel supplier

„A migration will kill me mid-season”

We plan the switchover outside peak season, with a rollback plan

We move data, content and order history, map URLs and set up redirects. We protect your Google rankings with the process we used for the Surf Inc. migration.

Our own case
Surf Inc. migrated without losing rankings or sales

„Our last agency burned through our budget”

We start with tracking, not with the budget

Before we touch the budget, we check on your account how much margin leaks away under your current tracking. The ad accounts and the data are yours from day one, with full admin access.

First month
Audit and tracking before any budget change
Who it is for

Who this is for, and who it is not for

This is for you if
✓Your store sells over €50k a month
✓You have your own marketing team and are looking for someone to scale with
✓You have worked with other agencies and want to sort out what they left behind
✓You count margin and profit, not just ROAS
✓You run PrestaShop or are considering a move from a SaaS platform
This is not for you if
✗You are looking for the cheapest agency on the market
✗You need a simple brochure website
✗You do not have a budget for ongoing work from €620 a month
✗You expect a ready-made template “in a week”
✗You want a one-off campaign, not an ongoing partnership

Outside these thresholds? Our AI tools already work on a self-service basis.

Contact

A conversation about your numbers: 30 minutes

The call is led by a new business specialist. When we get into the details of an account, the specialist for that channel joins in. We reply within one business day.

A quick review of your tracking and campaignsThree priorities for the next quarterA written summary that stays with you

Before the meeting we review your website, your visibility and what your campaigns show from the outside. We will not open with “so, what does your company do?”.

Our rating: 4.96 out of 5, 224 reviews on Google, Facebook and Clutch
By sending the form you agree to the processing of your data in line with our Privacy Policy.

What happens after you send it
01
within 1 business day

We reply to your email

The reply comes from the same new business specialist who will run the call. No qualification form and no call from an unknown number.

02
this week

A 30-minute conversation

We go through your numbers and your questions. If it turns out we are not the right fit, we will tell you straight away.