Teemu Paakkunainen · MSc (Econ.) · Kaarina, FinlandA marketer who ships ideas to production.

I work on digital marketing, websites and small applications. I use AI as a tool, but the direction, decisions and testing are my responsibility.

Teemu Paakkunainen
NowMarketing Coordinator, Flowpark Oy
EducationMSc (Econ.), University of Vaasa
BBA, Turku UAS
FocusMeta & Google Ads, GA4, WordPress, web development
LanguagesFinnish, English

Selected work

2026 · 4 projects
01 · Campaign and browser game

Yöradat (Night Trails)

A retro browser game supporting a moonlight climbing event. From concept to launch and Meta advertising.

Client
Flowpark Oy
Role
Concept, project lead, testing, launch and marketing
Year
2026
  • HTML5 Canvas
  • JavaScript
  • Supabase
  • PostgreSQL
  • WordPress
  • Meta Ads
  • Photoshop
Play the game

The brief

A moonlight climbing event on 26 September 2026 needed a campaign that ties together the chain's four parks. Instead of just an ad, we built a game: each park has its own level, the leaderboard is public and the best players win tickets. The winner chooses the park.

What I did

  • Defined the concept, the character of each level, the difficulty and the prize mechanics.
  • Led AI-assisted development with two assistants and brought their work together.
  • Tested on real devices and tracked down bugs, such as touch controls that released when a finger slid over the edge of a button.
  • Set up the database, deployed the game to the server and published two language versions in WordPress.
  • Designed the ad creative in Photoshop and set up the campaign in Meta.

After launch

  • The first days with real players showed what automated tests cannot. I moved score submission and instructions to their own screens, which removed scrolling from all 40 measured screen sizes.
  • The leaderboard now shows only the best score per nickname, and the same run cannot be submitted twice.
  • Ähtäri was added as a fourth prize park because it holds its own event on a different date. The database check constraint was extended before release.
6levels: practice, four parks and a bonus level
0external libraries or game engines
~3,100lines of code in a single HTML file
2language versions, one shared leaderboard

Scores are stored in PostgreSQL with row-level security. Email addresses are never exposed to the browser, and nicknames are moderated in the database.

02 · Service digitalisation and tracking

Safety waiver form

From a paper form to a QR code form connected to email, WordPress and Meta advertising.

Client
Flowpark Oy
Role
Development lead and Meta tracking
Year
2026
  • WordPress
  • Contact Form 7
  • Flamingo
  • Meta Pixel
  • Meta Ads
  • QR

The brief

Every adventure park visitor accepts the safety rules before going on the courses. This used to be done on paper at the till. The goal was a form that can be filled in on a phone at home or from a QR code in the park, across four parks and three languages.

What I did

  • Led the development of park and language specific forms for Turku, Tampere, Ähtäri and Vierumäki in Finnish, English and Swedish.
  • The form validates ages and required consents before submission: one adult and up to four minors at once.
  • A confirmation screen is shown at the till, and every submission is stored in WordPress and sent to the park's own email.
  • The cause of failed submissions was found: reCAPTCHA v3 scored real customers as low as 0.00. The protection was removed and submissions started working.

The marketing angle

  • Language specific thank-you pages trigger custom conversions in Meta Ads.
  • People who filled in the form are excluded from retargeting, so the budget goes to those still deciding.
  • Finding: group booking ads were optimising for the safety form conversion. Every campaign needs a conversion that matches its own goal.
4parks: Turku, Tampere, Ähtäri and Vierumäki
3languages: Finnish, English and Swedish
1 + 4one adult and up to four minors on one form
3destinations for each submission: email, WordPress and Meta
03 · Website and booking flow

Rukanhuvila

A luxury villa website redesign: one lightweight page, its own booking calendar and two languages.

Property
Rental villa, Ruka (my own business)
Role
Design, build and launch
Year
2026
  • HTML
  • CSS
  • JavaScript
  • PHP
  • iCal
  • Schema.org
  • hreflang
rukanhuvila.fi

Starting point

The old 2022 Elementor site worked but did not sell. The look did not match the price level, availability was not visible and every enquiry went through email.

What I did

  • Merged six subpages into one page that carries the whole story and the booking flow.
  • Built a calendar that reads the owner's phone calendar. The server extracts only the dates from the feed, so guest names never leave the server.
  • Every booking request is logged before sending, so nothing is lost even if email fails. Spam protection uses a honeypot field and a timing check, no CAPTCHA.
  • The price list detects the current season from the date and ski holiday weeks from the week number.
  • Finnish and English at their own URLs, structured data as a lodging business and HTTPS enforced.
3 → 0.2 MBgallery image weight
92 KBwhole page, no frameworks or tracking scripts
0clicks of upkeep: bookings come from the phone
2languages with hreflang tags
04 · Concept and customer journey

Telecom operator online store

A working concept of a fibre operator's online store: from availability check to order and upselling to existing customers.

Context
Made for a job interview at Lounea
Role
Customer journey, UI, measurement and integration thinking
Year
2026
  • UX
  • Customer journey
  • Conversion
  • A/B testing
  • CRM integration
  • Event tracking

A concept, not a Lounea service. Subscription prices are invented examples. Device prices, product names and the visual style come from the public lounea.fi site. No orders can be placed.

Core idea

For fixed broadband there is no product list until the address is known. So the journey starts with an availability check, and the address shapes everything after it: products, price, recommended equipment and whether an installation visit is needed.

Key solutions

  • The cart separates monthly and one-off fees and shows the total contract value, the number worth tracking in sales and CRM.
  • Checkout verifies that the order will work. Suggesting a missing router is not upselling, it is a prevented support call.
  • Every recommendation logs whether it was shown, accepted or skipped. A rule that everyone skips should be removed.
  • Existing customers see upgrades as a price difference, and the order goes to CRM as a contract change, not a new customer.
  • A technical view shows what data the journey produces and where it would go.

How I work

Approach
01

Measure before building

First find out where customers drop off. A hypothesis is not knowledge, and measuring the journey step by step often shows the answer within a week.

02

Narrow but finished

One journey built end to end reveals the problems; a broad but half-finished one does not. I take work all the way to production: the server, the launch and the ads.

03

AI as a tool, responsibility with me

I use Claude and ChatGPT for code, content and analysis. I am open about what I did myself, and I test everything on real devices before release.

Background

Experience · Education · Tools

Experience

  1. 2024 onwards

    Marketing Coordinator

    Flowpark Oy, Turku

    Digital marketing for several locations, Meta and Google Ads campaigns, WordPress development and maintenance, GA4 and conversion tracking.

  2. 2021 onwards

    Owner

    Rukanhuvila.fi, Himoksen Draivi, Villa Lydia

    Running and developing a holiday rental business: digital marketing, online visibility and sales.

  3. 2023

    Marketing Trainee

    Panic Marketing Oy

    B2B marketing, Google Ads, SEO, content production and service productisation.

  4. 2016

    Account Manager

    AUTO1.com GmbH, Tampere

    B2B sales to about 200 car dealerships. About 500 vehicles sold, total value around €5M. International sales included.

Positions of trust

  1. 2023-2024

    Chair of the Board

    As Oy Adele housing company, Kaarina
  2. 2020-2021

    Team lead and international group instructor

    Project Workshop, Turku University of Applied Sciences

Education

  1. 2024-2026

    Master of Science (Economics and Business Administration), Marketing Management

    University of Vaasa

    Master's thesis: Generative AI videos on TikTok. Consumer attitudes towards AI-generated content.

    GPA 4.30 / 5 · Thesis 5 / 5
  2. 2020-2023

    Bachelor of Business Administration, Digital Business

    Turku University of Applied Sciences

    Bachelor's thesis: Using ChatGPT in content marketing.

    GPA 4.35 / 5 · Thesis 5 / 5

Tools I use in my projects

Code is often written together with AI. I define, read, test, deploy and maintain it: on the server, in the database and on the publishing platform.

Advertising and analytics

  • Meta Ads Manager
  • Meta Business Suite
  • Meta Pixel
  • Custom conversions
  • Google Ads
  • Google Analytics 4

Used inPark chain campaigns, Yöradat, safety form

Websites and publishing

  • WordPress
  • Elementor
  • Block editor
  • Contact Form 7
  • Flamingo
  • Polylang
  • Autoptimize
  • Cache Enabler

Used inflowpark.fi, Yöradat, safety form

Servers and domains

  • cPanel
  • File Manager
  • Terminal
  • Cloudflare
  • DNS
  • SPF, DKIM, DMARC
  • Google Workspace

Used inflowpark.fi, rukanhuvila.fi, paakkun.ai

Code

  • HTML
  • CSS
  • JavaScript
  • PHP
  • Canvas 2D
  • Schema.org
  • hreflang
  • iCal

Used inYöradat, Rukanhuvila, this site

Data and databases

  • SQL
  • PostgreSQL
  • Supabase
  • Row Level Security
  • APIs

Used inYöradat: leaderboard and moderation

Content production

  • Adobe Photoshop
  • Adobe Illustrator
  • Canva
  • Copywriting

Used inAd creatives, posters, campaign materials

AI

  • Claude
  • ChatGPT
  • Generative AI

Used inAll projects: development, content and analysis