05 / 06 Β· TAGGRS

Server-side tagging SaaS, turned into a PLG growth machine.

SaaS Β· MarTech Product-led growth Design system Website redesign
Client
TAGGRS
Long-term saasmeister. client
Role
Lead UX & PLG Designer
App, website, onboarding, emails
Period
Multi-year
Through Series A
Headline result
+153% conversion
website, 2-4 weeks post-launch
TAGGRS dashboard - container overview screen
01 Β· Context

A great product. A growth motion that didn't match it yet.

TAGGRS is the leading server-side tagging SaaS in the Netherlands - and growing fast across Europe. Strong technical product, deep MarTech expertise, real moat. After a €2M Series A round, the question shifted from "can we sell this?" to "can we scale signups without scaling sales?"

I've worked with TAGGRS since saasmeister. started. Across the engagement we've covered: app UX, website redesign, the V2 onboarding, the design system, and the email flow. The thread tying it all together: product-led growth as a design problem, not a marketing one.

The hardest constraint: server-side tagging genuinely takes time to deliver value - DNS propagation, traffic accumulation, the customer's own GTM setup. The product is brilliant; the first-value gap is structural. Most of the work was finding ways to close it anyway.

02 Β· My framework

SCORE - the framework I use on every PLG website.

Five layers a SaaS homepage has to deliver, in order. We ran workshops with the TAGGRS team mapping every page against this. The website redesign that lifted conversion 153% is just this framework, applied stubbornly.

S

Spotlight

What is this product, in one breath? Lead with the job-to-be-done, not the feature list.

C

Challenge

Name the problem the visitor is here to fix. Specific enough they feel seen.

O

Outcome

Show the result, not the process. What does life look like after they sign up?

R

Reassurance

Proof. Customer logos, real numbers, security badges. Remove the "can I trust this?" friction.

E

Engagement

Multiple low-stakes ways to start. Try it, watch a 30-second demo, book a call. Pick your speed.

03 Β· The approach

Map every screen. Vote each step. Cut the unnecessary.

Before redrawing anything, I walked through the current onboarding screen-by-screen with the TAGGRS team. Each step got a label: mission-critical or unnecessary. The "unnecessary" pile was the redesign brief.

Current onboarding Β· the actual flow Mapped in Miro Β· screens + states Β· pre-redesign

Open original PDF β†—
Sign-upAccount created
01 Land on app.taggrs Registration page πŸ€”
β†’
02 Sign-up SSO or manual
β†’
03 Confirm email Click link in inbox πŸ€”
β†’
04 Personalisation modal Use case & goals
Profile3 questions
05 How will you use TAGGRS? Partner / Business / Affiliate
β†’
06 Connect GTM account MCC for partners
β†’
07 Type-specific questions Branches by user-type πŸ˜€
ContainerSetup wizard
08 Empty dashboard Click + container
β†’
09 Pick GTM account Name, URL, server location
β†’
10 Container config code Subdomain (own or TAGGRS) πŸ€”
β†’
11 Add tracking tags Client & server (not live yet)
InstallThree steps
12 DNS validation Auto via ENTRI or manual πŸ€”
β†’
13 Check setup Graphs, debug, errors
β†’
14 Optimise CDN, cookiebanner, scripts
β†’
15 Invite client / upgrade Email or link Β· pricing πŸ†
Created new account β†’ Personalised account β†’ First container created β†’ Start tracking data β†’ Ultimate win

Onboarding analysis Β· vote each step Mission-critical vs unnecessary Β· with justification per step

Open full analysis PDF β†—
Sign-up flow
Mission-critical Sign-up form Keep it. Shorten to 4 fields + SSO.
β†’
Unnecessary Confirmation email Barrier > safety. Lands in spam, no clear CTA.
β†’
Unnecessary Manual login after confirm No CTA in mail forces user back to the login screen.
β†’
Unnecessary Repeat password & language Auto-detect from browser. Drop repeat-password.
Setup Β· container
Mission-critical Pick GTM account Required - automate selection where possible.
β†’
Unnecessary External documentation step Make context in-product. Don't kick users out.
β†’
Mission-critical Container config Name, URL, server. Combine into one wizard step.
β†’
Unnecessary Manual DNS validation Automate via ENTRI. Manual only as fallback.
Activation
Mission-critical Install tracking tags The same-day win. Guide users here in-flow.
β†’
Mission-critical First data tracked New finish line. Onboarding ends here, not at "container created".
β†’
Mission-critical Upgrade prompt 10k+ requests target. Start the second cycle here.
Headline finding: 7 of 14 steps in the live flow were voted unnecessary - mostly friction inherited from a "best-practice" template, not from a real user need. The redesign brief wrote itself: cut 7, keep 7, and reframe the finish line at "first data tracked" instead of "container created".

A few of the decisions that came out of the audit: kill the confirmation email (it's a barrier, not a safety net), shorten the signup form to four fields, auto-detect language from the browser, and automate DNS validation via Entri instead of asking users to do it themselves. Each cut traced to a specific stickie on the audit board.

04 Β· Activation

Four win-moments the product has to deliver.

For TAGGRS, time-to-value is the load-bearing metric. We mapped four distinct moments the product has to earn - in order. Onboarding is judged by how fast it gets the user to win #3.

Within 30 seconds

Win-client win

"I get the product." Signup form done, immediate feeling that this is worth the next ten minutes.

First session

First win

A container created. Personalised dashboard. The product feels like theirs already.

Same day

Same-day win

First data flowing in. The "wait a week" structural problem - solved by guiding users to install the GA4 tracking tag during onboarding instead of after.

Week 1-2

First aha

The monthly overview lands. They see the SST uplift in their own numbers. This is the moment that converts trial to paid - and we drive everything before it toward this.

05 Β· Design system

Built on shadcn/ui - so engineering could ship at the same speed I could draw.

The team had been carrying a custom component library that nobody fully owned. As part of V2 we did a small but meaningful change: I picked the framework (shadcn/ui) with the engineers, then built the Figma library to match the implementation 1:1.

Tokens: orange & dark-blue as brand, turquoise as supporting accent. Poppins for headlines, Inter for body. Same names in Figma as in code. No translation layer. Velocity went up immediately - engineers stopped reverse-engineering specs from screenshots.

The library covers the dashboard, the onboarding wizard, and the marketing site. One source of truth, three surfaces.

06 Β· Outside the app

90% of onboarding happens outside the app. So we designed that too.

In a self-serve SaaS, the user might log in once a week. The other six days, the product is your email sequence. I worked with TAGGRS marketing to design the in-product copy and the entire transactional flow as one surface.

Email 01 Β· T+2h

Create your first container, start tracking more data.

Welcome to TAGGRS again. Concrete first step (container), why it matters, and three routes to help: knowledge base, support, demo.

trigger: registered AND no container after 2h
Email 02 Β· T+2 days

Can I help you with anything?

Personal nudge. No marketing copy. "I see you haven't created a container yet" - and a real way through with one CTA.

trigger: no container after 2d
Email 03 Β· T+5 days

You haven't created a container yet.

Last touchpoint before the auto-flow stops. Loop in the agency path here if user-type is business.

trigger: no container after 5d Β· final auto-nudge
Email 04 Β· DNS step

Validate DNS for [container] and start tracking.

Setup-stage nudge. Container exists, DNS doesn't. One-click ENTRI validation deep-link inside the email.

trigger: container created AND DNS unvalidated
Email 05 Β· First tracking

Nice work - your first container is live!

The same-day win, celebrated. Names the moment so the user knows they've succeeded. Sets up the next step (TAGGRS tracking tag).

trigger: first data received
Email 06 Β· Week 1 overview

Want even more insight into your data?

After 7 days. SST is now tracking. Tee up the first-aha moment - the data comparison vs. their old client-side setup.

trigger: TAGGRS tag NOT yet installed after 7d

New account flow The full sequence as a single diagram Β· NL + EN cadence

Open original PDF β†—
Activation0 - 5 days
Trigger Registration New user Β· language detected
β†’
Wait 2h First container created?
No↓
Email 01 Create your first container, start tracking more data. Concrete first step Β· 3 help routes
β†’
Wait 2d Still no container?
No↓
Email 02 Can I help you with anything? Personal nudge Β· single CTA
β†’
Wait 5d Final check
No↓
Email 03 You haven't created a container yet. Last auto-nudge Β· branch to agency if business
SetupDNS + container
Trigger Container created Continue to DNS
β†’
Wait 1d DNS validated?
No↓
Email 04 Validate DNS for [container] and start tracking. One-click ENTRI deep-link
β†’
Wait 4h + 1d Still unvalidated?
No↓
Email 04b Need a hand validating DNS? Escalation copy Β· same CTA
First valueSame-day β†’ week 1
Trigger Requests received? First data flowing
Yes↓
Email 05 Nice work - your first container is live! Same-day win Β· named explicitly πŸ†
β†’
Wait 7d TAGGRS tag installed?
No↓
Email 06 Want even more insight into your data? Sets up first-aha Β· GA4 tag prompt
β†’
Email 07 Monthly overview "One step from tracking more data" · the first-aha trigger 🀩
Branch logic: if user type = business, the flow forks into the agency cadence at T+2h (same structure, partner-tinted copy). Language is auto-detected at registration so NL and EN templates branch from a single trigger.

Partner program flow Agency / affiliate sequence Β· separate cadence

Open original PDF β†—
WelcomeDay 0
Trigger Partner registration Account approved
β†’
Email P-01 Welcome to the TAGGRS Partner Program. 20% recurring kickback Β· >100 customers β†’ 30% Β· partner dashboard access
β†’
Internal Alert to TAGGRS team New partner Β· handoff to account manager
First clientWhen activated
Trigger First client added Partner adds first customer
β†’
Email P-02 You've added your first client to TAGGRS - congratulations! Names the moment Β· kickback fee confirmed Β· offer of support πŸ†
β†’
Wait 1d Send checklist email
β†’
Email P-03 "How can I tell if my client's tracking setup is configured correctly?" Answers the most-asked partner question Β· Partner Checklist asset
RetentionMonth 1+
Wait 1 month Quiet period No partner contact - identified as risk
β†’
Email P-04 Cases, tips & tricks digest. First retention touch Β· real partner stories
β†’
Recurring Monthly partner newsletter Becomes the steady-state cadence
Why separate from new-account: partners need product education, not product activation. They already know the value; they need help selling it to their own clients. Same email infrastructure, completely different content brief.
07 Β· What changed

A small set of moves, in order.

Before

The way it was

  • Confirmation email blocking sign-up flow - 30%+ drop-off here alone.
  • Long registration form with repeated-password field and language picker.
  • DNS validation manual; users left the app to set it up, often gave up.
  • Onboarding stopped at "container created" - no path to first data.
  • No transactional email flow. Users on their own once the welcome mail landed.
  • Website led with features instead of jobs-to-be-done.
After

What we shipped

  • Confirmation email gone. Sign-up β†’ product, in one click.
  • Four-field form: name, email, password, accept terms. Plus SSO.
  • Automated DNS via ENTRI; manual fallback if hosting isn't supported.
  • Onboarding ends at first data tracked, not container created. New finish line.
  • Six-step automated email sequence. Each one tied to a real product event.
  • Website rebuilt on the SCORE framework. Outcome-first, proof second.
08 Β· Results

The numbers that moved.

Tracked over the first 2-4 weeks after the website + onboarding launch. TAGGRS has its own data team, these are their numbers, not mine.

+153%
Website conversion lift inside 2-4 weeks of launch.
€2M
Series A raised in the year this work shipped.
#1
Server-side tagging in NL. Expanding across Europe.
11min
Median time to first value, post-redesign.
09 Β· Reflection

What I'd tell you as a client.

The product was already great. The job was uncovering it.

TAGGRS didn't have a product problem. They had a "how do we communicate this in three seconds" problem. The 153% conversion lift came from a website that finally matched what the engineers had been building for years - not from a clever new feature.

What I'm proud of: this engagement has lasted multiple years and multiple product releases. The work compounds. The shadcn/ui design system we chose in V2 still ships every new feature today. The email sequences I wrote with marketing are still running. PLG hygiene done right is permanent.

What I'd do differently: get the time-to-first-value conversation on the table in week one. We spent months optimising every step before realising the structural ceiling was the data-propagation lag. The same-day win frame would have saved us a quarter.

Up next Β· Case 06 of 06

PTI.

β†’