{"site":"https://mikkeltschentscher.dk","version":1,"pages":[{"path":"/","url":"https://mikkeltschentscher.dk","title":"Jeg bygger effektive digitale løsninger, der konverterer og er nemme at bruge.","socialTitle":"Mikkel Tschentscher — Freelance webudvikler i København","socialImage":"https://mikkeltschentscher.dk/images/og/home.15282f8c9ef9.jpg","description":"Freelance webudvikler i København. WordPress, Shopify, Next.js, SEO og AI-udvikling. 16 års erfaring og 400+ projekter.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/index.md","markdown":"---\ntitle: \"Jeg bygger effektive digitale løsninger, der konverterer og er nemme at bruge.\"\nurl: \"https://mikkeltschentscher.dk\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\nHej — jeg hedder Mikkel\n\n# Jeg bygger effektive digitale løsninger, der konverterer og er nemme at bruge.\n\nWebudvikler fra København med 16 års erfaring der til dagligt arbejder med digitale oplevelser der driver salg — med [Shopify](https://www.shopify.com/ \"Besøg Shopify (åbner i nyt faneblad)\"), [WordPress](https://wordpress.org/ \"Besøg WordPress (åbner i nyt faneblad)\") og [Next.js](https://nextjs.org/ \"Besøg Next.js (åbner i nyt faneblad)\")\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\n## 400\\+ projekter\n\nJeg har været involveret i over 400 projekter på tværs af brancher og platforme.\n\n## Siden 2010\n\n16+ års erfaring med startups og virksomheder på tværs af brancher.\n\n[Se cases](https://mikkeltschentscher.dk/cases)\n\n## Hvorfor mig\n\nAI er en del af alt, jeg laver, men det er mig, der tænker opgaven igennem og står på mål for resultatet. Du får svar samme dag og en fast pris, før vi går i gang.\n\n![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)\n\nMikkel Tschentscher\n\nWebudvikler\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Dét kan jeg hælpe dig med\n\n[Se alle](https://mikkeltschentscher.dk/services \"Se alle — Dét kan jeg hælpe dig med\")\n\n-   01\n    \n    ### [Webudvikling](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    Webudvikling er mit hovedarbejde.\n    \n    -   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n    -   [Freelance webudvikler](https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler)\n    -   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n    -   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n    -   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n    -   [WordPress-hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [WordPress-konsulent](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n    -   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n-   02\n    \n    ### [App-udvikling](https://mikkeltschentscher.dk/services/app-udvikling)\n    \n    Jeg udvikler apps til konkrete kunde- og medarbejderopgaver.\n    \n    -   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n    -   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n    -   [Freelance iOS-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler)\n    -   [Hvad koster en app?](https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app)\n    \n-   03\n    \n    ### [SEO](https://mikkeltschentscher.dk/services/seo)\n    \n    Jeg hjælper virksomheder med søgemaskineoptimering, især den tekniske del af SEO: indeksering, crawling, hastighed, redirects og struktureret data.\n    \n    -   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n    -   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n-   04\n    \n    ### [AI](https://mikkeltschentscher.dk/services/ai)\n    \n    Jeg bygger AI (kunstig intelligens) ind i virksomheders eksisterende arbejdsgange, for eksempel intern søgning og behandling af henvendelser eller dokumenter.\n    \n    -   [AI-udvikling](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n    -   [AI-agenter](https://mikkeltschentscher.dk/services/ai/ai-agenter)\n    -   [AI-implementering](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n    -   [AI-konsulent](https://mikkeltschentscher.dk/services/ai/ai-konsulent)\n    \n-   05\n    \n    ### [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    \n    Jeg rydder op i Google Analytics 4 (GA4), Google Tag Manager, consent mode og server-side tracking.\n    \n    -   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n    -   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n    -   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n    -   [Consent Mode og cookies](https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies)\n    \n-   06\n    \n    ### [Kurser & workshops](https://mikkeltschentscher.dk/services/kurser)\n    \n    Jeg holder kurser for virksomheder i de værktøjer, jeg selv bruger i mit arbejde: AI, SEO, WordPress, Shopify og webudvikling.\n    \n    -   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n    -   [SEO-workshop](https://mikkeltschentscher.dk/services/kurser/seo-workshop)\n    -   [WordPress-kursus](https://mikkeltschentscher.dk/services/kurser/wordpress-kursus)\n    -   [Shopify-kursus](https://mikkeltschentscher.dk/services/kurser/shopify-kursus)\n    \n-   07\n    \n    ### [Marketing](https://mikkeltschentscher.dk/services/marketing)\n    \n    Jeg hjælper med at forbinde SEO, indhold og måling, så kunderne kan finde og forstå jeres tilbud.\n    \n    -   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n    -   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n    -   [Markedsføring af webshop](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n    -   [HubSpot-konsulent](https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent)\n    \n\n## Erfaring\n\nPeriodeVirksomhedRolleBeskrivelse\n\n2023 – nu3 år[Bigum&Co](https://bigum.co/)Partner & CEOOpkvalificering inden for AI og digital markedsføring — 10.000+ tilfredse kursister siden 2012.\n\n2024 – nu2 år[Kurvemagerne](https://kurvemagerne.dk/)PartnerReparation af fletstole og designklassikere — Danmarks største værksted for fletstole.\n\n2010 – nu16 årKonsulentWebudviklerEffektive digitale løsninger, der konverterer og er nemme at bruge.\n\n### Tidligere roller\n\nPeriodeVirksomhedRolleBeskrivelse\n\n2021 – 20232 år1260 A/SPartner & CTODigitalt bureau med 20+ ansatte specialiseret i performance marketing. Solgt til Standout Media.\n\n2014 – 20162 årBarko A/SCo-founder & CTOFra hundefoder på abonnement til en goodiebox med mere end 1.000 aktive abonnenter.\n\n2012 – 20164 årBigum&CoCo-founder & CTOMedstiftede uddannelsesvirksomheden og opbyggede den interne tekniske platform.\n\nOriginal: https://mikkeltschentscher.dk\n","hash":"5755b38722b87904f587ea7c6a3af840a0ba021e607fe883a42d4322646987a5"},{"path":"/22513179","url":"https://mikkeltschentscher.dk/22513179","title":"Har jeg ringet fra 22513179?","socialTitle":"22513179: Har jeg ringet? | Mikkel Tschentscher","socialImage":"https://mikkeltschentscher.dk/images/og/22513179.a1fbc0cea644.jpg","description":"Hvem ringer fra 22513179? Det er Mikkel Tschentscher, webudvikler og partner i Bigum&Co og Kurvemagerne. Find mine kontaktoplysninger og ring eller skriv tilbage.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/22513179.md","markdown":"---\ntitle: \"Har jeg ringet fra 22513179?\"\nurl: \"https://mikkeltschentscher.dk/22513179\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Har jeg ringet fra 22513179?\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)\n\nDet er Mikkel Tschentscher. 22 51 31 79 er mit telefonnummer.\n\nJeg er webudvikler og partner i Bigum&Co og Kurvemagerne. Jeg har kontor i Glostrup og arbejder med hjemmesider, webshops, SEO og AI.\n\nKunne du ikke tage telefonen? Ring tilbage, når det passer dig. Du kan også skrive til mig på mail.\n\n[Ring tilbage](tel:+4522513179)[Skriv en mail](mailto:hello@mikkeltschentscher.dk)\n\n+45 22 51 31 79 · [hello@mikkeltschentscher.dk](mailto:hello@mikkeltschentscher.dk)\n\n[Læs mere om mig og mit arbejde](https://mikkeltschentscher.dk/)\n\nOriginal: https://mikkeltschentscher.dk/22513179\n","hash":"0bd524971d63dc6bbe57caa53e9400ad40595c7f7df806789b41de2fcc53117c"},{"path":"/ai-info","url":"https://mikkeltschentscher.dk/ai-info","title":"Læs mit indhold med din AI","socialTitle":"Læs mit indhold med din AI","socialImage":"https://mikkeltschentscher.dk/images/og/ai-info.bb868a6ac22d.jpg","description":"Adgang til Mikkel Tschentschers publicerede sider via Markdown, llms.txt og en offentlig MCP. Kilderne følger med, så oplysninger kan kontrolleres.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/ai-info.md","markdown":"---\ntitle: \"Læs mit indhold med din AI\"\nurl: \"https://mikkeltschentscher.dk/ai-info\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Læs mit indhold med din AI\n\nDu kan søge i mine publicerede sider og hente dem som tekst med en AI-klient, der understøtter MCP. Du får de oprindelige links med, så du kan kontrollere kilden.\n\n## Forbind din AI-klient\n\nTilføj denne adresse som en ekstern MCP-server i en klient, der understøtter Streamable HTTP. Der kræves ikke login.\n\nhttps://mikkeltschentscher.dk/api/mcp\n\nPrøv at bede din AI finde min guide om Shopify SEO eller hente en case om OOONO. Svarene bygger på de publicerede sider. Tjenesten har ikke adgang til kundeoplysninger, og den skriver ikke ændringer til noget system.\n\n## Andre formater\n\n-   [llms.txt med en introduktion og centrale sider](https://mikkeltschentscher.dk/llms.txt)\n-   [Publiceret indhold som JSON](https://mikkeltschentscher.dk/ai/content.json)\n-   [Beskrivelse af de offentlige endpoints](https://mikkeltschentscher.dk/openapi.json)\n-   [Et eksempel på en guide som Markdown](https://mikkeltschentscher.dk/viden/seo/ai-seo.md)\n-   [Instruktioner til AI-agenter](https://mikkeltschentscher.dk/.well-known/agent-skills/index.json)\n-   [Samlet katalog over agentadgang](https://mikkeltschentscher.dk/.well-known/ai-catalog.json)\n\nA2A-klienter kan sende en kort søgning eller en sidesti til /api/a2a. Browsere med WebMCP kan bruge de samme søge- og læsefunktioner. Login og betaling er ikke aktive. De reserverede endpoints er markeret som placeholders og udsteder ingen adgangsnøgler.\n\nMarkdown, indekset og MCP-indholdet bliver dannet af de samme sider ved hver udgivelse. En indholdsændring bliver tilgængelig, når den nye udgave er udgivet.\n\n[Læs min AI-politik og betingelser for kildebrug](https://mikkeltschentscher.dk/ai-politik)\n\nOriginal: https://mikkeltschentscher.dk/ai-info\n","hash":"9509ab287ce7eaa5d7c8c40e36df6149fe842f5c6004d79d3862a9a189c1f62d"},{"path":"/ai-politik","url":"https://mikkeltschentscher.dk/ai-politik","title":"Sådan bruger jeg AI","socialTitle":"Sådan bruger jeg AI","socialImage":"https://mikkeltschentscher.dk/images/og/ai-politik.08acc7bd12f9.jpg","description":"Jeg bruger AI til tekst, kode, billeder og undervisning. Her forklarer jeg hvordan, og hvad det betyder for dine data og mit ansvar for arbejdet.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/ai-politik.md","markdown":"---\ntitle: \"Sådan bruger jeg AI\"\nurl: \"https://mikkeltschentscher.dk/ai-politik\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\nAI-politik\n\n# Sådan bruger jeg AI\n\nJeg bruger AI hver dag. Når jeg skriver, bygger hjemmesider, udvikler apps og forbereder undervisning. Her er, hvad det betyder for dig.\n\nVersion 2. Opdateret 25\\. oktober 2026.\n\n## Når du læser mit indhold med AI\n\nMine offentlige sider findes også som Markdown og gennem en offentlig MCP. Brug dem gerne som kilder til at besvare konkrete spørgsmål. Angiv mig som forfatter, link til den oprindelige side, og gengiv indholdet i sin rette sammenhæng.\n\nIndholdet bliver opdateret ved hver udgivelse af hjemmesiden. Kontrollér dato og kilder, før du bruger oplysninger i en beslutning. Adgangsfiler og formater ændrer ikke ophavsretten til tekst eller billeder.\n\n## Hvad jeg bruger AI til\n\nAI er med, når jeg undersøger et emne, skriver en tekst eller arbejder med kode. Jeg bruger det til at prøve idéer af, finde fejl og teste løsninger. Også når jeg laver tilbud, slides og materiale til et kursus.\n\nDet hjælper mig med at komme hurtigere frem til noget, vi kan bruge. Jeg bruger det også til mine egne noter, mails og dokumenter.\n\n## Billederne på siden\n\nJeg bruger AI til billeder og illustrationer, også med udgangspunkt i fotos af mig. Et billede af mig foran et publikum kan derfor være lavet med AI. Det er ikke nødvendigvis taget til et bestemt kursus eller arrangement.\n\n## Dine data og dokumenter\n\nVi aftaler, hvilke værktøjer jeg bruger til jeres materiale, og hvad de må få adgang til. Det gælder også AI. Fortrolige oplysninger og persondata skal blive inden for de rammer, vi har aftalt.\n\n## Jeg har ansvaret\n\nDu hyrer mig til at løse en opgave. Det er mig, der skal stå på mål for resultatet, også når AI har været med. Tekst, kode og beregninger skal tjekkes. AI kan tage fejl, og automatiske tests fanger ikke alt.\n\nJeg finder ikke på kunder, citater eller resultater for at få en tekst til at lyde bedre. Er der en fejl i noget, jeg har lavet, er det mig, du tager fat i.\n\n## Kontakt\n\nVil du vide, hvordan jeg har brugt AI i en bestemt tekst eller opgave, så skriv til [hello@mikkeltschentscher.dk](mailto:hello@mikkeltschentscher.dk).\n\nOriginal: https://mikkeltschentscher.dk/ai-politik\n","hash":"bd22c7eb1df3fc795234770af9e08fb7971875184470c0360b785ed99104f6b7"},{"path":"/anmeldelser","url":"https://mikkeltschentscher.dk/anmeldelser","title":"Anmeldelser","socialTitle":"Anmeldelser — Mikkel Tschentscher","socialImage":"https://mikkeltschentscher.dk/images/og/anmeldelser.c0f260f33738.jpg","description":"5,0-stjernede anmeldelser og bedømmelser. Kunder, samarbejdspartnere og tidligere kolleger fortæller om samarbejdet.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/anmeldelser.md","markdown":"---\ntitle: \"Anmeldelser\"\nurl: \"https://mikkeltschentscher.dk/anmeldelser\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Anmeldelser\n\nstjernede anmeldelser\n\n-   ## Min evige go-to-guy\n    \n    > En stor del af min forretning handler om levere online løsninger til mine kunder. Og det er sjældent, jeg ikke lige tjekker med Mikkel om mit forslag stadig er den bedste løsning. For Mikkel ved altid, hvornår man skal ændre en arbejdsgang, skifte program eller opdatere det ene eller andet.\n    > \n    > Mikkel er samtidig min evige go-to-guy når jeg løber på tekniske udfordringer eller opgaver, som jeg ikke er i stand til at løse selv. Han kan nemlig altid fikse det for mig - og altid inden for en rimelig tid.\n    > \n    > Jeg ville ikke kunne servicere mine kunder så godt som jeg kan, hvis ikke det var for Mikkel. Det er uvurderligt at have en så dygtig ressource som ham i mit netværk.\n    > \n    > At jeg stadig, efter så mange år, benytter Mikkel og glædes over det, skyldes selvfølgelig ikke kun, at Mikkel er dygtig. For selvfølgelig er det vigtigt for mig, at Mikkel holder sig opdateret indenfor sit felt. - Men det er mindst lige så vigtigt for mig, at Mikkels hastigt voksende popularitet ikke er gået ud over den måde han arbejder og opfører sig på. Når vi har en aftale, så ved jeg, den bliver overholdt. Jeg ved, han er reel. Og jeg ved, at han altid er sød og venlig.\n    > \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   ## Teknisk stærk og til at stole på\n    \n    > Jeg er utrolig glad for mit samarbejde med Mikkel. Jeg arbejder som freelance grafisk designer, og ved at bruge Mikkel til den tekniske del ved implementeringen af designet for et website, da kan jeg koncentrere mig fuldt ud om layoutet, designet og det visuelle. Som grafiker går jeg op i at hver enkelt pixel er placeret korrekt og at skrifttypen er den rette og rette størrelse, og alt det har han fuld forståelse for.\n    > \n    > Mikkel er en god sparringspartner og vi taler altid om hvilken løsning, der vil være den bedste for kunden i forhold til deres ønsker og budget.\n    > \n    > Ved design og opbygning af et nyt website, er det ofte en længere proces, og det er vigtigt for mig at bruge leverandører, der overholder deadlines, holder budgetet, og følger op på projekterne, det gør Mikkel altid.\n    > \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne. Vi har desuden en rigtig god kemi, og det er også meget vigtigt for et samarbejde.\n    \n    Susan DamGrafisk designer og social media manager\n    \n-   ## Du ved præcis, hvad du får\n    \n    > Jeg fik anbefalet Mikkel Tschentscher for 2 år siden, som en af de bedste! Siden da har han bygget 3 websites for mig og jeg har selv anbefalet ham videre 2 gange.\n    > \n    > Det er sjældent, at en teknisk begavelse arbejder ud fra \"Less is more\", både når det kommer til det tekniske omfang, bruger interface ... og ikke mindst regningen. Han er helt åben og indragende i processen, hvilket giver forståelse for det hele.\n    > \n    > Dedikeret og struktureret - Du ved præcis hvad du får, hvad det koster og at det bliver leveret til tiden. Fleksibel - Selvom han har travlt er der altid plads til at løse et akut problem. Stor viden og erfaring - På trods (eller måske netop på grund af) en ung alder, ved han hvad der skal til, for at bygge og drive et effektivt website, der skal interagere med andre systemer, sociale medier, osv.\n    > \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n-   ## Fører projektet helt til dørs\n    \n    > Jeg har haft den store fornøjelse at arbejde sammen med Mikkel internt i Bigum&Co i 1 1/2 år. Mikkel er nu ekstern konsulent for Bigum&Co og samarbejdet fortsætter derfor.\n    > \n    > Et samarbejde med Mikkel giver en grundlæggende ro i en arbejdsproces. Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    > \n    > Trods Mikkels unge alder har han meget erfaring, er top professionel og har et uhørt højt niveau af eksekvering.\n    > \n    > Talent, vedholdenhed, professionel, ambitiøs, struktureret, sans for detaljen, er ord der beskriver Mikkel i jobsammenhæng.\n    > \n    > Der kommer super lækre og konverterende websites ud af Mikkels flotte arbejde, og så kan han alt det tekniske inden for Online Marketing.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   ## Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Som én, der jævnligt benytter Mikkel, kan jeg på det varmeste anbefale ham. Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel. Uanset, hvad jeg ønsker en teknisk løsning på, kan Mikkel hjælpe. Og det er uvurderligt at have ham ved hånden, når mine egne tekniske kendskaber kommer til kort.\n    > \n    > At Mikkel er dygtig udi det tekniske er selvfølgelig grunden til, at jeg startede med at bruge ham. Men det ville ikke have været så langt & fornøjeligt et samarbejde, hvis ikke Mikkel også var super venlig, god til at vurdere omfanget af opgaven, overholde deadlines og være opdateret på, hvad der sker på teknik-området, så jeg og mine kunder altid får den helt rigtige løsning til dem.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   ## Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel. Jeg har tidligere haft mange udviklere forbi mine sites, men aldrig nogle som har klaret arbejdet så tilfredsstillende som Mikkel. En udvikler som jeg ønsker at benytte endnu mere i fremtiden og kan anbefale til alle andre.\n    > \n    > En advarsel skal dog også lyde: \"Tag kun kontakt til Mikkel, hvis du ønsker god kode, en seriøs og dygtig udvikler, sparring med en super fed personlighed og en udvikler, der altid overholder sine deadlines uden at gå på kompromis med kvaliteten\".\n    \n    Jonas Krogslund\n    \n-   ## Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det - og han er min inspirator når han med sin store viden fra andre kommer med gode, brugbare og kreative forslag til mine websider, som jeg aldrig selv ville være kommet på.\n    > \n    > Ydermere er han hurtig til at løse mine opgaver og desuden grundig i sin tilbagemelding til mig om hvad der sker med \"en sag\" og hvordan den løses og til hvilken tid.\n    > \n    > Jeg kan give Mikkel min varmeste anbefaling.\n    > \n    > De bedste hilsener\n    > \n    > Torben Wiese\n    \n    Torben WieseForedragsholder og booker\n    \n-   ## Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit, og længe efter opgavens afslutningen har Mikkel ydet support på forskellige spørgsmål og problemstillinger, som ligger udover den aftalte opgave. Det er super rart og trygt at have Mikkel i sit netværk.\n    > \n    > Sisse Find Nielsen, Autoriseret psykolog.\n    \n    Sisse Find\n    \n-   ## Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n-   ## Den mest løsningsorienterede udvikler\n    \n    > Mikkel er den mest innovative og løsningsorienterede frontend-udvikler jeg har arbejdet sammen med.\n    > \n    > I Mikkels verden er der tale om udfordringer frem for problemer, hvilket letter processen i udviklingen af nye systemer og integrationer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   ## Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   ## Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n-   ## Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   ## Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof.... super kompetent og præcis, har gode indspark, og er en kæmpe støtte. TAK !\n    \n    Carrsten Johan Thessen\n    \n-   ## Stor anbefaling!\n    \n    > Hurtig, effektiv, og skide dygtig!\n    \n    Marie Stegger Schmidt\n    \n-   ## Fantastisk god service\n    \n    > Fantastisk god service\n    \n    Jan Møller\n    \n-   ## Kæmpe chef\n    \n    > Kæmpe chef\n    \n    Halfdan Timm\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n\nOriginal: https://mikkeltschentscher.dk/anmeldelser\n","hash":"ad623f751c46f8ee5f8df5ef268d4eb442f2576b728273f5afe433c67d2c993b"},{"path":"/cases","url":"https://mikkeltschentscher.dk/cases","title":"Projekter, jeg har været inde over","socialTitle":"Cases inden for SEO, WordPress, Shopify og Next.js","socialImage":"https://mikkeltschentscher.dk/images/og/cases.0acd63831c81.jpg","description":"Udvalgte cases inden for SEO, WordPress, Shopify og Next.js for blandt andre eTilbudsavis, Sonance, 3x34 og OOONO.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/cases.md","markdown":"---\ntitle: \"Projekter, jeg har været inde over\"\nurl: \"https://mikkeltschentscher.dk/cases\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Projekter, jeg har været inde over\n\nJeg arbejder med [webudvikling](https://mikkeltschentscher.dk/services/webudvikling), [SEO](https://mikkeltschentscher.dk/services/seo) og [tracking](https://mikkeltschentscher.dk/services/tracking). [AI](https://mikkeltschentscher.dk/services/ai) gennemsyrer alle arbejdsgangene. Her er et udvalg af projekter, jeg har designet, bygget eller optimeret.\n\n-   Development\n    \n    ## Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ## Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   SEO\n    \n    ## eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ## OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ## 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ## Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   Shopify\n    \n    ## Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ## Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ## Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ## Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n\nOriginal: https://mikkeltschentscher.dk/cases\n","hash":"6b2fa8bb0971d8df3e8e8898ebd82d0a9b603c9f71b129b3aa5c9215cccdcc3f"},{"path":"/cases/dinero","url":"https://mikkeltschentscher.dk/cases/dinero","title":"Dinero: et fleksibelt WordPress-tema","socialTitle":"Dinero: et fleksibelt WordPress-tema","socialImage":"https://mikkeltschentscher.dk/images/og/cases--dinero.afecf7f3935c.jpg","description":"Mit arbejde med et specialbygget WordPress-tema til Dinero. Fleksible skabeloner til produktsider, priser og guides.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/cases/dinero.md","markdown":"---\ntitle: \"Dinero: et fleksibelt WordPress-tema\"\nurl: \"https://mikkeltschentscher.dk/cases/dinero\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Dinero: et fleksibelt WordPress-tema\n\nEt specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n\nMit bidrag\n\nUdvikling af et specialbygget WordPress-tema\n\nWebsite\n\n[dinero.dk](https://dinero.dk/)\n\n![Dinero, udsnit af hjemmesiden](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n\n## Arbejdet med løsningen\n\n### Min del af arbejdet\n\nJeg har arbejdet med et specialbygget WordPress-tema til Dinero. Temaet omfatter fleksible skabeloner til produktsider, priser og guides.\n\nDe sidetyper har forskellige opgaver. En produktside forklarer løsningen, en prisside hjælper med at sammenligne tilbud, og en guide skal gøre et fagligt emne forståeligt. Et fælles tema skal give plads til de forskellige typer indhold uden at gøre dem til kopier af hinanden.\n\n### Skabeloner med forskellige opgaver\n\nStår I med flere sidetyper i WordPress, kan vi afklare, hvad der skal være fælles, og hvad redaktørerne skal kunne styre på hver side. Det kan være et nyt tema eller en afgrænset ændring i den løsning, der allerede kører.\n\n-   Et specialbygget WordPress-tema.\n-   Skabeloner til produktsider og prissider.\n-   Plads til guides i den samme løsning.\n\n## Har du en lignende opgave?\n\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [WordPress-hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n-   [Freelance webudvikler](https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler)\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\nOriginal: https://mikkeltschentscher.dk/cases/dinero\n","hash":"d2907710469d2be44e793c35bc3380355a823bf16d43e672a5a992f342e51a2f"},{"path":"/cases/etilbudsavis","url":"https://mikkeltschentscher.dk/cases/etilbudsavis","title":"eTilbudsavis: teknisk SEO på tværs af markeder","socialTitle":"eTilbudsavis: teknisk SEO på tværs af markeder","socialImage":"https://mikkeltschentscher.dk/images/og/cases--etilbudsavis.62a0f518d6df.jpg","description":"Mit arbejde med SEO-analyse og teknisk optimering for eTilbudsavis. Fokus på indeksering, landingssider og organisk synlighed på tværs af markeder.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/cases/etilbudsavis.md","markdown":"---\ntitle: \"eTilbudsavis: teknisk SEO på tværs af markeder\"\nurl: \"https://mikkeltschentscher.dk/cases/etilbudsavis\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# eTilbudsavis: teknisk SEO på tværs af markeder\n\nSEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n\nMit bidrag\n\nSEO-analyse og teknisk optimering\n\nWebsite\n\n[etilbudsavis.dk](https://etilbudsavis.dk/)\n\n![eTilbudsavis, udsnit af hjemmesiden](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n\n## Arbejdet med løsningen\n\n### Min del af arbejdet\n\nJeg har arbejdet med SEO-analyse og teknisk optimering for eTilbudsavis. Arbejdet havde fokus på indeksering, landingssider og synlighed i Google på tværs af markeder.\n\nMin rolle var inden for den tekniske del af SEO. Det er arbejdet med, hvordan indhold kan findes og forstås af søgemaskiner, og hvordan relevante sider bliver knyttet til de behov, de skal dække. Projektet er et eksempel på den type opgaver, jeg arbejder med som SEO-konsulent med udviklerbaggrund.\n\n### De faglige områder\n\nStår I med spørgsmål om indeksering eller landingssider, kan en SEO-analyse afgrænse problemet. På ydelsessiderne nedenfor kan du se, hvordan jeg undersøger, prioriterer og gennemfører den type arbejde.\n\n-   SEO-analyse med fokus på den tekniske løsning.\n-   Indeksering og landingssider som en del af organisk synlighed.\n-   En hjemmeside og søgebehov på tværs af markeder.\n\n## Har du en lignende opgave?\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\nOriginal: https://mikkeltschentscher.dk/cases/etilbudsavis\n","hash":"6da2ac35ed2c3b5fd148cf8286512bd98bd544e819b1e09398b28f7ce20a878b"},{"path":"/cases/ooono","url":"https://mikkeltschentscher.dk/cases/ooono","title":"OOONO: Shopify-udvikling på tværs af markeder","socialTitle":"OOONO: Shopify-udvikling på tværs af markeder","socialImage":"https://mikkeltschentscher.dk/images/og/cases--ooono.63055ced26a9.jpg","description":"Mit arbejde med Shopify for OOONO. Tema-tilpasninger, tracking og løbende forbedringer af webshoppen på tværs af markeder.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/cases/ooono.md","markdown":"---\ntitle: \"OOONO: Shopify-udvikling på tværs af markeder\"\nurl: \"https://mikkeltschentscher.dk/cases/ooono\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# OOONO: Shopify-udvikling på tværs af markeder\n\nShopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n\nMit bidrag\n\nShopify-udvikling, tema-tilpasninger og tracking\n\nWebsite\n\n[ooono.com](https://ooono.com/)\n\n![OOONO, udsnit af hjemmesiden](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n\n## Arbejdet med løsningen\n\n### Min del af arbejdet\n\nJeg har arbejdet med Shopify-udvikling for OOONO på tværs af markeder. Mit bidrag omfatter tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n\nDet er udviklingsarbejde på en eksisterende webshop. Temaet er den del, der viser produkter og indhold til kunden, mens tracking handler om registreringen af relevante handlinger. De områder hænger sammen, når et købsforløb bliver ændret, men de skal kunne beskrives og kontrolleres hver for sig.\n\n### Fra tema til måling\n\nHar I en eksisterende Shopify-butik, kan opgaven være en konkret ændring i temaet eller et længere udviklingsforløb. På siderne nedenfor er udvikling, specialistvurdering og tracking beskrevet hver for sig, så vi kan afgrænse den hjælp, I har brug for.\n\n-   Tilpasninger af Shopify-temaet.\n-   Tracking som en del af den tekniske løsning.\n-   Løbende udvikling af en webshop på tværs af markeder.\n\n## Har du en lignende opgave?\n\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\nOriginal: https://mikkeltschentscher.dk/cases/ooono\n","hash":"333ea6006daaf6636504dbc67e4b05ec65952041317e76a71ab0129df720fbd9"},{"path":"/en","url":"https://mikkeltschentscher.dk/en","title":"I build fast, clear, and conversion-focused websites that are easy to manage.","socialTitle":"Mikkel Tschentscher — Freelance web developer in Copenhagen","socialImage":"https://mikkeltschentscher.dk/images/og/en.85cfbabba031.jpg","description":"Freelance web developer in Copenhagen. WordPress, Shopify, Next.js, technical SEO and AI development. 16 years in, 400+ projects.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en.md","markdown":"---\ntitle: \"I build fast, clear, and conversion-focused websites that are easy to manage.\"\nurl: \"https://mikkeltschentscher.dk/en\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\nHi, I'm Mikkel\n\n# I build fast, clear, and conversion-focused websites that are easy to manage.\n\nWeb developer in Copenhagen, Denmark, with 16 years of experience with digital experiences that loads quickly, stay accessible, and get the job done — with [Shopify](https://www.shopify.com/ \"Visit Shopify (opens in new tab)\"), [WordPress](https://wordpress.org/ \"Visit WordPress (opens in new tab)\"), and [Next.js](https://nextjs.org/ \"Visit Next.js (opens in new tab)\") as the backbone.\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\n## 400\\+ projects\n\nI've been involved in over 400 projects across industries and platforms.\n\n## Since 2010\n\n16+ years helping startups and enterprises ship great web experiences.\n\n[View cases](https://mikkeltschentscher.dk/en/cases)\n\n## Why me\n\nAI is part of everything I do, but I am the one who thinks the job through and stands behind the result. You get an answer the same day and a fixed price before we start.\n\n![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)\n\nMikkel Tschentscher\n\nWeb Developer\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## What I can help you with\n\n[View all](https://mikkeltschentscher.dk/en/services \"View all — What I can help you with\")\n\n-   01\n    \n    ### [Web development](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    Web development is my main work.\n    \n    -   [Website optimization](https://mikkeltschentscher.dk/en/services/web-development/website-optimization)\n    -   [Freelance web developer](https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer)\n    -   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n    -   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n    -   [WordPress help](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n    -   [WordPress website](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [WordPress consultant](https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant)\n    -   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n-   02\n    \n    ### [App development](https://mikkeltschentscher.dk/en/services/app-development)\n    \n    I build apps for specific customer and employee tasks.\n    \n    -   [iOS app development](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n    -   [App developer](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n    -   [Freelance iOS developer](https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer)\n    -   [What does an app cost?](https://mikkeltschentscher.dk/en/services/app-development/app-development-cost)\n    \n-   03\n    \n    ### [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    \n    I handle the technical side of SEO: indexing, crawling, speed, redirects and structured data.\n    \n    -   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n    -   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n-   04\n    \n    ### [AI](https://mikkeltschentscher.dk/en/services/ai)\n    \n    I add AI to existing workflows, such as internal search and handling enquiries or documents.\n    \n    -   [AI development](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n    -   [AI agents](https://mikkeltschentscher.dk/en/services/ai/ai-agents)\n    -   [AI implementation](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n    -   [AI consultant](https://mikkeltschentscher.dk/en/services/ai/ai-consultant)\n    \n-   05\n    \n    ### [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    \n    I clean up GA4, Google Tag Manager, consent mode and server-side tracking.\n    \n    -   [Server-side tracking](https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking)\n    -   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n    -   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n    -   [Consent Mode and cookies](https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies)\n    \n-   06\n    \n    ### [Courses & workshops](https://mikkeltschentscher.dk/en/services/workshops)\n    \n    I teach the tools I use in my own work.\n    \n    -   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n    -   [SEO workshop](https://mikkeltschentscher.dk/en/services/workshops/seo-workshop)\n    -   [WordPress course](https://mikkeltschentscher.dk/en/services/workshops/wordpress-course)\n    -   [Shopify course](https://mikkeltschentscher.dk/en/services/workshops/shopify-course)\n    \n-   07\n    \n    ### [Marketing](https://mikkeltschentscher.dk/en/services/marketing)\n    \n    I help connect SEO, content and measurement so customers can find and understand your offer.\n    \n    -   [Marketing consultant](https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant)\n    -   [Content marketing](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n    -   [Ecommerce marketing](https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing)\n    -   [HubSpot consultant](https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant)\n    \n\n## Experience\n\nPeriodCompanyRoleDescription\n\n2023 – Present3 yrs[Bigum&Co](https://bigum.co/)Partner & CEOUpskilling in AI and digital marketing — 10,000+ satisfied students since 2012.\n\n2024 – Present2 yrs[Kurvemagerne](https://kurvemagerne.dk/)PartnerRepair of wicker chairs and design classics — Denmark's largest wicker chair workshop.\n\n2010 – Present16 yrsConsultantWeb DeveloperEffective digital solutions that convert and are easy to manage.\n\n### Past Roles\n\nPeriodCompanyRoleDescription\n\n2021 – 20232 yrs1260 A/SPartner & CTODigital agency with 20+ employees specializing in performance marketing. Sold to Standout Media.\n\n2014 – 20162 yrsBarko A/SCo-founder & CTOFrom dog food on a subscription to a goodiebox with more than 1,000 active subscribers.\n\n2012 – 20164 yrsBigum&CoCo-founder & CTOCo-founded the education company and built the internal technical platform.\n\nOriginal: https://mikkeltschentscher.dk/en\n","hash":"2d85cc2871a8c727050e7b594f6fe450dad46518a2fca3fa21d909de97d3ea18"},{"path":"/en/22513179","url":"https://mikkeltschentscher.dk/en/22513179","title":"Did I call you from 22513179?","socialTitle":"22513179: Did I call you? | Mikkel Tschentscher","socialImage":"https://mikkeltschentscher.dk/images/og/en--22513179.06570651620e.jpg","description":"Who is calling from 22513179? It's Mikkel Tschentscher, web developer and partner at Bigum&Co and Kurvemagerne. Find my contact details to call or email me back.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/22513179.md","markdown":"---\ntitle: \"Did I call you from 22513179?\"\nurl: \"https://mikkeltschentscher.dk/en/22513179\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Did I call you from 22513179?\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)\n\nIt's Mikkel Tschentscher. 22 51 31 79 is my phone number.\n\nI'm a web developer and partner at Bigum&Co and Kurvemagerne. My office is in Glostrup, near Copenhagen. I work with websites, online stores, SEO and AI.\n\nMissed my call? Call me back when it suits you. You can also send me an email.\n\n[Call me back](tel:+4522513179)[Send an email](mailto:hello@mikkeltschentscher.dk)\n\n+45 22 51 31 79 · [hello@mikkeltschentscher.dk](mailto:hello@mikkeltschentscher.dk)\n\n[More about me and my work](https://mikkeltschentscher.dk/en)\n\nOriginal: https://mikkeltschentscher.dk/en/22513179\n","hash":"5a1b7363a17584c8b49927e9cfa6df9466c07888dc01715584ab122e2df084cc"},{"path":"/en/ai-policy","url":"https://mikkeltschentscher.dk/en/ai-policy","title":"How I use AI","socialTitle":"How I use AI","socialImage":"https://mikkeltschentscher.dk/images/og/en--ai-policy.9e7aca180084.jpg","description":"I use AI for writing, code, images and teaching. Here is how I use it, what happens to your data and who is responsible for the work.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/ai-policy.md","markdown":"---\ntitle: \"How I use AI\"\nurl: \"https://mikkeltschentscher.dk/en/ai-policy\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\nAI policy\n\n# How I use AI\n\nI use AI every day. When I write, build websites, develop apps and prepare courses. Here is what that means for you.\n\nVersion 2. Updated 25 October 2026.\n\n## Reading my content with AI\n\nMy public pages are also available as Markdown and through a public MCP. You are welcome to use them as sources for specific questions. Credit me as the author, link to the original page and keep the content in context.\n\nThe content is updated with each website release. Check the date and sources before using information for a decision. Access files and formats do not change the copyright of text or images.\n\n## What I use AI for\n\nAI is involved when I research a subject, write a text or work on code. I use it to try out ideas, find bugs and test solutions. That includes proposals, slides and course materials.\n\nIt helps me get to something we can use sooner. I also use it for my own notes, emails and documents.\n\n## The images on this site\n\nI use AI for images and illustrations, including ones based on photos of me. A picture of me in front of an audience may therefore have been made with AI. It was not necessarily taken at a particular course or event.\n\n## Your data and documents\n\nWe agree on which tools I use for your material and what they can access. That includes AI. Confidential information and personal data must stay within the terms we have agreed on.\n\n## I am responsible\n\nYou hire me to solve a problem. I am responsible for the result, including when AI is involved. Text, code and calculations need checking. AI makes mistakes, and automated tests do not catch everything.\n\nI do not make up clients, quotes or results to improve a piece of writing. If there is a mistake in my work, I am the person you contact.\n\n## Contact\n\nTo ask how I used AI in a particular text or project, email [hello@mikkeltschentscher.dk](mailto:hello@mikkeltschentscher.dk).\n\nOriginal: https://mikkeltschentscher.dk/en/ai-policy\n","hash":"4b69066350d52d60f716e9b3d4c846c17ccbf17cb561ec3bd768147f44c61d80"},{"path":"/en/cases","url":"https://mikkeltschentscher.dk/en/cases","title":"Projects I have worked on","socialTitle":"SEO, WordPress, Shopify and Next.js case studies","socialImage":"https://mikkeltschentscher.dk/images/og/en--cases.8656af515a33.jpg","description":"Selected SEO, WordPress, Shopify and Next.js work for eTilbudsavis, Sonance, 3x34, OOONO and others.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/cases.md","markdown":"---\ntitle: \"Projects I have worked on\"\nurl: \"https://mikkeltschentscher.dk/en/cases\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Projects I have worked on\n\nI work with [web development](https://mikkeltschentscher.dk/en/services/web-development), [SEO](https://mikkeltschentscher.dk/en/services/seo) and [tracking](https://mikkeltschentscher.dk/en/services/tracking). [AI](https://mikkeltschentscher.dk/en/services/ai) is part of every workflow. These are selected projects I have designed, built or optimised.\n\n-   Development\n    \n    ## Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ## Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   SEO\n    \n    ## eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ## OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ## 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ## Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   Shopify\n    \n    ## Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ## Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ## Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ## Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n\nOriginal: https://mikkeltschentscher.dk/en/cases\n","hash":"73c3a1e73033969e70ca6f98b2daae89a71b5554bcf077843ae3420447722e87"},{"path":"/en/cases/dinero","url":"https://mikkeltschentscher.dk/en/cases/dinero","title":"Dinero: a flexible WordPress theme","socialTitle":"Dinero: a flexible WordPress theme","socialImage":"https://mikkeltschentscher.dk/images/og/en--cases--dinero.0cc1b9e38a6f.jpg","description":"My work on a custom WordPress theme for Dinero, with flexible templates for product pages, pricing and guides.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/cases/dinero.md","markdown":"---\ntitle: \"Dinero: a flexible WordPress theme\"\nurl: \"https://mikkeltschentscher.dk/en/cases/dinero\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Dinero: a flexible WordPress theme\n\nA custom theme with flexible templates for Dinero's product pages, pricing and guides.\n\nMy contribution\n\nDevelopment of a custom WordPress theme\n\nWebsite\n\n[dinero.dk](https://dinero.dk/)\n\n![Dinero, website screenshot](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n\n## Work on the system\n\n### My contribution\n\nI have worked on a custom WordPress theme for Dinero. The theme includes flexible templates for product pages, pricing and guides.\n\nThese page types serve different purposes. A product page explains the system, a pricing page helps compare offers and a guide makes a subject understandable. A shared theme needs to accommodate these different kinds of content without making them copies of one another.\n\n### Templates for different tasks\n\nIf your WordPress site has several page types, we can define what should be shared and what editors need to control on each page. The task may be a new theme or a scoped change to the system you already run.\n\n-   A custom WordPress theme.\n-   Templates for product and pricing pages.\n-   Support for guides within the same system.\n\n## Have a similar task?\n\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [WordPress website](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n-   [Freelance web developer](https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer)\n\n[View all case studies](https://mikkeltschentscher.dk/en/cases)\n\nOriginal: https://mikkeltschentscher.dk/en/cases/dinero\n","hash":"6375992b746f17150bdf42e8e56a839b50cd01cc1f6cf200b90cea2b1865abf8"},{"path":"/en/cases/etilbudsavis","url":"https://mikkeltschentscher.dk/en/cases/etilbudsavis","title":"eTilbudsavis: technical SEO across markets","socialTitle":"eTilbudsavis: technical SEO across markets","socialImage":"https://mikkeltschentscher.dk/images/og/en--cases--etilbudsavis.c899d4ddda30.jpg","description":"My SEO analysis and technical optimization work for eTilbudsavis, focused on indexing, landing pages and organic visibility across markets.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/cases/etilbudsavis.md","markdown":"---\ntitle: \"eTilbudsavis: technical SEO across markets\"\nurl: \"https://mikkeltschentscher.dk/en/cases/etilbudsavis\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# eTilbudsavis: technical SEO across markets\n\nSEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n\nMy contribution\n\nSEO analysis and technical optimization\n\nWebsite\n\n[etilbudsavis.dk](https://etilbudsavis.dk/)\n\n![eTilbudsavis, website screenshot](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n\n## Work on the system\n\n### My contribution\n\nI have worked on SEO analysis and technical optimization for eTilbudsavis. The work focused on indexing, landing pages and visibility in Google across markets.\n\nMy role was in technical SEO: how search engines can discover and understand content and how relevant pages connect to the needs they serve. The project illustrates the type of work I do as an SEO consultant with a development background.\n\n### The areas of work\n\nIf you have questions about indexing or landing pages, an SEO audit can define the problem. The service pages below explain how I investigate, prioritise and implement this type of work.\n\n-   SEO analysis focused on the technical system.\n-   Indexing and landing pages as part of organic visibility.\n-   A website and search needs spanning multiple markets.\n\n## Have a similar task?\n\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n\n[View all case studies](https://mikkeltschentscher.dk/en/cases)\n\nOriginal: https://mikkeltschentscher.dk/en/cases/etilbudsavis\n","hash":"357f5a7495241da5cfa02bc9d1b96047f5abd8be2b04c6ee4bc3e72e9d1bda8d"},{"path":"/en/cases/ooono","url":"https://mikkeltschentscher.dk/en/cases/ooono","title":"OOONO: Shopify development across markets","socialTitle":"OOONO: Shopify development across markets","socialImage":"https://mikkeltschentscher.dk/images/og/en--cases--ooono.0f46a0f85db9.jpg","description":"My Shopify work for OOONO: theme changes, tracking and ongoing store improvements across markets.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/cases/ooono.md","markdown":"---\ntitle: \"OOONO: Shopify development across markets\"\nurl: \"https://mikkeltschentscher.dk/en/cases/ooono\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# OOONO: Shopify development across markets\n\nShopify development across markets with theme changes, tracking and ongoing improvements to the store.\n\nMy contribution\n\nShopify development, theme changes and tracking\n\nWebsite\n\n[ooono.com](https://ooono.com/)\n\n![OOONO, website screenshot](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n\n## Work on the system\n\n### My contribution\n\nI have worked on Shopify development for OOONO across markets. My contribution includes theme changes, tracking and ongoing improvements to the store.\n\nThis is development work on an existing store. The theme presents products and content to customers, while tracking concerns the recording of relevant actions. These areas connect when a purchase journey changes, but need to be described and checked separately.\n\n### From theme to measurement\n\nFor an existing Shopify store, the task may be a specific theme change or a longer development engagement. The pages below describe development, specialist review and tracking separately so we can define the help you need.\n\n-   Changes to the Shopify theme.\n-   Tracking as part of the technical system.\n-   Ongoing development of a store across markets.\n\n## Have a similar task?\n\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n\n[View all case studies](https://mikkeltschentscher.dk/en/cases)\n\nOriginal: https://mikkeltschentscher.dk/en/cases/ooono\n","hash":"a1f2ed7422942320db26b9f389ae479bec0c4d10e5a95fa94bbd044b5e5759be"},{"path":"/en/profiles","url":"https://mikkeltschentscher.dk/en/profiles","title":"Find me elsewhere","socialTitle":"Find me elsewhere","socialImage":"https://mikkeltschentscher.dk/images/og/en--profiles.808fc68a5a62.jpg","description":"Mikkel Tschentscher's profiles on social media, developer platforms and business directories. Find the right profile and my contact details.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/profiles.md","markdown":"---\ntitle: \"Find me elsewhere\"\nurl: \"https://mikkeltschentscher.dk/en/profiles\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Find me elsewhere\n\nFind my profiles on social media, professional platforms and business directories here.\n\n## Work and professional profiles\n\n-   [LinkedInExperience, roles and professional connections.](https://www.linkedin.com/in/mikkeltschentscher/)\n-   [GitHubCode and projects.](https://github.com/mikkeltschentscher)\n-   [GitLabMy developer profile on GitLab.](https://gitlab.com/hello1685)\n-   [HashnodeMy profile in the Hashnode developer community.](https://hashnode.com/@mikkeltschentscher)\n-   [daily.devMy profile in the daily.dev developer community.](https://daily.dev/mikkeltschentscher)\n-   [In Plain EnglishMy author profile on In Plain English.](https://plainenglish.io/author/mikkel-tschentscher)\n-   [CodePenDemos and front-end code examples.](https://codepen.io/mikkeltschentscher)\n-   [BehanceMy Behance profile.](https://www.behance.net/mikkeltschent)\n-   [Product HuntMy Product Hunt profile.](https://www.producthunt.com/@mikkeltschentscher)\n-   [Shopify Partner DirectoryMy Shopify partner profile.](https://www.shopify.com/partners/directory/partner/mikkel-tschentscher)\n-   [ContraMy freelance web developer profile.](https://contra.com/mikkeltschentscher/about)\n-   [PeerlistDeveloper profile and technical skills.](https://peerlist.io/tschentscher)\n-   [WordPress.orgMy WordPress community profile.](https://profiles.wordpress.org/mikkeltschentscher/)\n-   [WordPress Stack ExchangeMy profile on the WordPress question and answer forum.](https://wordpress.stackexchange.com/users/26614/mikkel-tschentscher)\n-   [SessionizeMy speaking and teaching profile.](https://sessionize.com/mikkeltschentscher/)\n-   [Speaker DeckMy Speaker Deck profile.](https://speakerdeck.com/mikkeltschentscher)\n-   [GravatarPortrait and contact details.](https://gravatar.com/mikkeltschentscher)\n\n## Social media and video\n\n-   [FacebookMy business page.](https://www.facebook.com/mikkeltschentscher.dk/)\n-   [InstagramPhotos and everyday moments.](https://www.instagram.com/mikkeltschentscher/)\n-   [XMy profile on X.](https://x.com/tschentscher)\n-   [YouTubeMy channel, including skate videos.](https://www.youtube.com/@mikkeltschentscher)\n-   [VimeoMy video profile on Vimeo.](https://vimeo.com/mikkeltschentscher)\n-   [PinterestMy Pinterest profile.](https://www.pinterest.com/tschentscher/)\n\n## Find the business and read reviews\n\n-   [Google MapsBusiness profile and location.](https://www.google.com/maps?cid=12475129695028816734)\n-   [TrustpilotCustomer reviews.](https://dk.trustpilot.com/review/mikkeltschentscher.dk)\n-   [CylexBusiness listing and contact details.](https://glostrup.cylex.dk/firma/mikkel-tschentscher/14010438.html)\n\nOriginal: https://mikkeltschentscher.dk/en/profiles\n","hash":"85ec9ce68807659442fbfc2939d3b0c0a3798843d30f3e369a8512ee7298eae1"},{"path":"/en/reviews","url":"https://mikkeltschentscher.dk/en/reviews","title":"Reviews","socialTitle":"Reviews — Mikkel Tschentscher","socialImage":"https://mikkeltschentscher.dk/images/og/en--reviews.913b657d1c8c.jpg","description":"5.0-star reviews and ratings. Clients, partners and former colleagues describe working with Mikkel.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/reviews.md","markdown":"---\ntitle: \"Reviews\"\nurl: \"https://mikkeltschentscher.dk/en/reviews\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Reviews\n\nstar reviews\n\n-   ## My go-to guy\n    \n    > A large part of my business involves delivering online solutions to my clients. And I rarely fail to check with Mikkel whether my proposal is still the best solution. Mikkel always knows when to change a workflow, switch programs or update something.\n    > \n    > Mikkel is also my go-to guy whenever I encounter technical challenges or tasks I cannot solve myself. He can always fix them for me, and always within a reasonable time.\n    > \n    > I would not be able to serve my clients as well as I do without Mikkel. Having someone so skilled in my network is invaluable.\n    > \n    > The fact that I still use Mikkel after so many years, and enjoy doing so, is of course about more than his skills. It matters to me that Mikkel keeps up to date in his field. But it is just as important that his rapidly growing popularity has not affected how he works and behaves. When we have an agreement, I know he will keep it. I know he is honest. And I know he is always kind and friendly.\n    > \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   ## Technically strong and reliable\n    \n    > I am incredibly happy with my collaboration with Mikkel. I work as a freelance graphic designer, and by using Mikkel for the technical side of implementing a website design, I can concentrate fully on the layout, the design and the visuals. As a designer I care that every single pixel sits correctly and that the typeface is the right one at the right size, and he understands all of that completely.\n    > \n    > Mikkel is a good sounding board, and we always talk about which solution will be the best one for the client given their wishes and their budget.\n    > \n    > Designing and building a new website is often a long process, and it matters to me to work with suppliers who meet deadlines, stay on budget and follow up on the projects. Mikkel always does.\n    > \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work. We also have really good chemistry, and that matters a great deal in a partnership too.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n-   ## You know exactly what you get\n    \n    > Mikkel Tschentscher was recommended to me two years ago as one of the best! Since then he has built three websites for me, and I have passed the recommendation on twice myself.\n    > \n    > It is rare for someone this technically gifted to work from \"less is more\" — in technical scope, in the user interface, and not least in the invoice. He is completely open and involves you in the process, which means you understand all of it.\n    > \n    > Dedicated and structured — you know exactly what you get, what it costs, and that it will be delivered on time. Flexible — however busy he is, there is always room to solve an urgent problem. Deep knowledge and experience — despite (or perhaps because of) his young age, he knows what it takes to build and run an effective website that has to talk to other systems, social media and so on.\n    > \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n-   ## Carries the project all the way through\n    \n    > I have had the great pleasure of working alongside Mikkel inside Bigum&Co for a year and a half. Mikkel is now an external consultant for Bigum&Co, so the collaboration continues.\n    > \n    > Working with Mikkel brings a fundamental calm to a process. When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    > \n    > Despite Mikkel's young age he has a lot of experience, is thoroughly professional and executes at an unusually high level.\n    > \n    > Talent, persistence, professional, ambitious, structured, an eye for detail — those are the words that describe Mikkel at work.\n    > \n    > Really good websites that convert come out of Mikkel's fine work, and on top of that he can handle everything technical within online marketing.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   ## The technical help I cannot do without\n    \n    > As someone who uses Mikkel regularly, I can recommend him most warmly. I would never be able to serve my clients as well as I do without Mikkel. Whatever I need a technical solution for, Mikkel can help. And it is invaluable to have him on hand when my own technical knowledge falls short.\n    > \n    > That Mikkel is good at the technical side is of course why I started using him. But it would not have been such a long and enjoyable partnership if Mikkel were not also extremely friendly, good at judging the scope of a task, reliable on deadlines and up to date on what is happening technically, so that my clients and I always end up with exactly the right solution for them.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   ## Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel. I have had many developers work on my sites before, but none who have done the work as satisfactorily as Mikkel. A developer I want to use even more in the future and can recommend to everyone else.\n    > \n    > A warning is also in order: \"Only contact Mikkel if you want good code, a serious and skilled developer, a great person to exchange ideas with, and a developer who always meets his deadlines without compromising on quality\".\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   ## My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out, and he is my source of inspiration when he draws on everything he has seen elsewhere and comes back with good, usable, creative suggestions for my websites that I would never have thought of myself.\n    > \n    > On top of that he is fast at solving my tasks and thorough in telling me what is happening with a given case, how it will be solved, and by when.\n    > \n    > I can give Mikkel my warmest recommendation.\n    > \n    > Best regards\n    > \n    > Torben Wiese\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   ## A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch, and long after the task was finished Mikkel has provided support with questions and issues beyond the agreed work. It is so reassuring to have Mikkel in your network.\n    > \n    > Sisse Find Nielsen, Licensed psychologist.\n    \n    Sisse Find(translated from Danish)\n    \n-   ## Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n-   ## The most solution-oriented developer\n    \n    > Mikkel is the most innovative and solution-oriented front-end developer I have worked with.\n    > \n    > In Mikkel's world there are challenges rather than problems, which makes the process of developing new systems and integrations far lighter.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   ## Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   ## Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n-   ## Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   ## Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support. THANK YOU!\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   ## Highly recommended!\n    \n    > Fast, efficient, and damn good!\n    \n    Marie Stegger Schmidt(translated from Danish)\n    \n-   ## Fantastic service\n    \n    > Fantastic service\n    \n    Jan Møller(translated from Danish)\n    \n-   ## Kæmpe chef\n    \n    > Kæmpe chef\n    \n    Halfdan Timm\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n\nOriginal: https://mikkeltschentscher.dk/en/reviews\n","hash":"c10dbd1244603b978283983586861b363b9f66f0b75f8683d40a6d3a2b506ebf"},{"path":"/en/services","url":"https://mikkeltschentscher.dk/en/services","title":"Freelance web developer and SEO consultant","socialTitle":"Web developer and SEO consultant · 16 years' experience","socialImage":"https://mikkeltschentscher.dk/images/og/en--services.ee15759da397.jpg","description":"Freelance web developer in Copenhagen. WordPress, Shopify and Next.js, iOS apps, technical SEO, AI development and server-side tracking. 16 years in.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services.md","markdown":"---\ntitle: \"Freelance web developer and SEO consultant\"\nurl: \"https://mikkeltschentscher.dk/en/services\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Freelance web developer and SEO consultant\n\nWeb development is my main work. I also take on iOS apps, technical SEO, AI, tracking and training when the job needs someone who can work directly in the code and systems.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n-   Technically strong and reliable\n    \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n\n## Services\n\nYou can hire me to build something new or take over an existing codebase. I also trace faults that have been passed between suppliers. I work in WordPress, Shopify and Next.js, build native iOS apps in Swift and handle the technical side of SEO, AI and tracking.\n\nYou get a written estimate before I start. If the job sits outside my work, I say so straight away and will gladly point you towards someone else.\n\n### Freelance web developer and SEO consultant in one person\n\nIn many companies, SEO and development are split between two suppliers. An agency or an SEO consultant produces an analysis, the developer gets a list of recommendations, and some of the point gets lost on the way. Some fixes are only half done, others never get prioritised, because neither side owns the whole job.\n\nI have written code for the web since 2010, and when I take on the technical SEO, I am also the one who fixes the faults in the code. I find the problem in a crawl or in Search Console and make the fix myself, whether it is redirects, canonical tags, structured data or speed. Because I know what a change takes in the code, I can prioritise by what moves the most for the least work.\n\nIt works the other way too. When I build a new website, indexing, page structure and speed are part of it from the start instead of being patched on after the site has gone live. It is easier to build it right from the beginning than to clean up afterwards.\n\nIf you already have a developer or an agency, I do not need to do all of it. I can deliver precise tasks your own people can carry out and test, or take the technical side while the agency handles content and ads. The point is that advice and execution stay connected, so you are not left with a report nobody finds time to act on.\n\n### How to find the right service\n\nYou do not need to know what the service is called before you write to me. But if you want to find your own way around the six areas further down the page, start from the situation you are in.\n\n-   If you need a new website or webshop, or the current one has become slow and hard to work in, that belongs under Web development. This is where I build and fix in WordPress, Shopify and Next.js.\n-   If you need an app for iPhone or iPad, for customers or staff, that is App development. I build natively in Swift and SwiftUI and can also build the backend the app talks to.\n-   If you are not found on Google, or traffic dropped after moving to a new website, that is SEO. My focus is the technical side: indexing, speed, redirects and structured data.\n-   If the numbers in GA4 do not match the orders in your system, or conversions are counted twice, that is Tracking. I clean up Google Tag Manager, consent mode and server-side tracking.\n-   If you want to use AI in your daily work, for example for enquiries, documents or internal search, that is AI. The solution is built into the systems you already use.\n-   If your team needs to be able to use the tools themselves, that is Courses & workshops. The courses are held at your office and built around your own tasks.\n-   If you do not know where the problem sits, just write and describe what you are seeing. Many jobs touch several areas, for example a new webshop that also needs its tracking in place.\n\n### What working together looks like\n\nYou write or call and get a reply the same day. Then we have a short call where you tell me what needs to be built or solved, and I ask about platform, access and deadline. If the job is not a fit for me, I say so right there.\n\nBefore I start, you get a written estimate with a clear scope: what is included, what is not, and when it will be ready. For larger existing projects we first agree on a technical review, so the estimate is based on what I have seen in the code and not on a description from a meeting. If the scope changes along the way, we deal with it openly.\n\nThe work itself happens in your own setup, and I deliver in pieces you can see and approve. You talk to me the whole way, not to a project manager or an account manager. Code, access and documentation sit with you from day one, so you can change supplier whenever you want.\n\nMost of it happens over video and screen sharing, and from my base in Glostrup I work for companies across Denmark. If you are in the Copenhagen area, I am happy to come by for a kick-off or key meetings.\n\n## Areas I work in\n\n01 / 0716 services\n\n## [Web development](https://mikkeltschentscher.dk/en/services/web-development)\n\nWeb development is my main work. I build and fix WordPress, Shopify and Next.js, including systems with years of code and integrations behind them. These are the development jobs you can hire me for.\n\n-   [Website optimization](https://mikkeltschentscher.dk/en/services/web-development/website-optimization)\n-   [Freelance web developer](https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer)\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [WordPress help](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n-   [WordPress website](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n-   [WordPress consultant](https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n-   [Shopify help](https://mikkeltschentscher.dk/en/services/web-development/shopify-support)\n-   [What does a Shopify store cost?](https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost)\n-   [Headless Shopify](https://mikkeltschentscher.dk/en/services/web-development/headless-shopify)\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n-   [Ecommerce design](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-design)\n-   [Ecommerce cost](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-cost)\n-   [WooCommerce development](https://mikkeltschentscher.dk/en/services/web-development/woocommerce-development)\n\n02 / 076 services\n\n## [App development](https://mikkeltschentscher.dk/en/services/app-development)\n\nI build apps for specific customer and employee tasks. We choose iOS, Android or another scoped solution around users, devices and integrations. I can also build the backend and web administration the app needs.\n\n-   [iOS app development](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n-   [App developer](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n-   [Freelance iOS developer](https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer)\n-   [What does an app cost?](https://mikkeltschentscher.dk/en/services/app-development/app-development-cost)\n-   [App development in Copenhagen](https://mikkeltschentscher.dk/en/services/app-development/app-development-copenhagen)\n-   [Android app development](https://mikkeltschentscher.dk/en/services/app-development/android-app-development)\n\n03 / 078 services\n\n## [SEO](https://mikkeltschentscher.dk/en/services/seo)\n\nI handle the technical side of SEO: indexing, crawling, speed, redirects and structured data. I find the faults and fix them in the code when I have access to the site.\n\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n-   [SEO in Copenhagen](https://mikkeltschentscher.dk/en/services/seo/seo-copenhagen)\n-   [SEO content](https://mikkeltschentscher.dk/en/services/seo/seo-content)\n\n04 / 075 services\n\n## [AI](https://mikkeltschentscher.dk/en/services/ai)\n\nI add AI to existing workflows, such as internal search and handling enquiries or documents. First we scope the job and test it against real examples. The solution logs what it does, so you can see when a person needs to take over.\n\n-   [AI development](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n-   [AI agents](https://mikkeltschentscher.dk/en/services/ai/ai-agents)\n-   [AI implementation](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n-   [AI consultant](https://mikkeltschentscher.dk/en/services/ai/ai-consultant)\n-   [AI automation](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n\n05 / 074 services\n\n## [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n\nI clean up GA4, Google Tag Manager, consent mode and server-side tracking. The setup is checked against real events or orders, so you know what the numbers can be used for.\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking)\n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n-   [Consent Mode and cookies](https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies)\n\n06 / 076 services\n\n## [Courses & workshops](https://mikkeltschentscher.dk/en/services/workshops)\n\nI teach the tools I use in my own work. Before the course, you send concrete tasks so the day starts with your own systems and the problems participants actually face.\n\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n-   [SEO workshop](https://mikkeltschentscher.dk/en/services/workshops/seo-workshop)\n-   [WordPress course](https://mikkeltschentscher.dk/en/services/workshops/wordpress-course)\n-   [Shopify course](https://mikkeltschentscher.dk/en/services/workshops/shopify-course)\n-   [Courses in web development and tracking](https://mikkeltschentscher.dk/en/services/workshops/web-development-course)\n-   [SEO talk](https://mikkeltschentscher.dk/en/services/workshops/seo-talk)\n\n07 / 077 services\n\n## [Marketing](https://mikkeltschentscher.dk/en/services/marketing)\n\nI help connect SEO, content and measurement so customers can find and understand your offer. We start with the existing website and choose which tasks to tackle first.\n\n-   [Marketing consultant](https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant)\n-   [Content marketing](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n-   [Ecommerce marketing](https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing)\n-   [HubSpot consultant](https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant)\n-   [Affiliate marketing](https://mikkeltschentscher.dk/en/services/marketing/affiliate-marketing)\n-   [Marketing automation](https://mikkeltschentscher.dk/en/services/marketing/marketing-automation)\n-   [B2B marketing](https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing)\n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Client reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   ### Technically strong and reliable\n    \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n-   ### My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   ### The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n## Frequently asked questions\n\nWhat is a freelance consultant?\n\nA freelance consultant is an independent specialist that companies hire for a defined task or a longer engagement instead of employing someone or buying a whole agency. The difference from an agency is that there is no one in between: the person you agree the job with is also the person who does it. I work as a freelance web developer and SEO consultant, so with me that covers development in WordPress, Shopify and Next.js, native iOS apps and the technical side of SEO, AI and tracking.\n\nWhy choose one person for both web development and SEO?\n\nBecause a large part of technical SEO has to be solved in the code. When the same person finds the fault and fixes it, no knowledge is lost in a handover, and nobody has to explain a report to a developer who was not part of the analysis. I also know what a recommendation takes to carry out before I make it. If you already have a developer, I am happy to take only the SEO side and write up the tasks so your own people can do them.\n\nHow does working together start?\n\nSend an email to hello@mikkeltschentscher.dk or call +45 22 51 31 79. Include your web address, the platform the website runs on and a few lines about what needs solving. You get a reply the same day, and then we have a short call about the job. The work only starts once you have a written estimate and have said yes to it. If you are unsure about the scope, we can begin with a smaller, well-defined task.\n\nWhat if the job falls outside what you do?\n\nThen I say so straight away instead of taking the job and learning it along the way at your expense. That applies, for example, to graphic design from scratch, running ad accounts and longer specialist copy. When I can, I point you to someone who suits the job better. Often the work can also be split, so I take the technical side while a designer, copywriter or agency handles the rest.\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n\nOriginal: https://mikkeltschentscher.dk/en/services\n","hash":"0da07a377a0014984d24e565ed077f92aeb0002815ec5dffce4edaff694eb5ab"},{"path":"/en/services/ai","url":"https://mikkeltschentscher.dk/en/services/ai","title":"AI for businesses","socialTitle":"AI for businesses · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--ai.847fc89e1b2f.jpg","description":"AI consultant with 16 years as a developer. I build AI agents, chatbots and automation into the systems your business already runs on. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/ai.md","markdown":"---\ntitle: \"AI for businesses\"\nurl: \"https://mikkeltschentscher.dk/en/services/ai\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# AI for businesses\n\nI add AI to existing workflows, such as internal search and handling enquiries or documents. First we scope the job and test it against real examples. The solution logs what it does, so you can see when a person needs to take over.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n\n## AI\n\nThe work ranges from customer service chatbots that answer from your own documentation, through agents that handle recurring casework, to product copy that is generated and maintained automatically. What all of it has in common is that the output is measured, logged and can be switched off.\n\nThe jobs in demand right now are integrating language models into internal tools, setting up RAG on your own data, automating email and document handling, and reviewing pilot projects that worked in the demo and fail in production. If you are starting from scratch, we begin by finding the process where the payoff is biggest.\n\nThe audience is companies that want AI to solve a concrete, well-defined piece of work. You own everything I build: prompts, code, test data and documentation live in your own accounts, so you can change supplier without starting over.\n\nThe work comes from all over Denmark plus a few clients abroad. I am based in Glostrup outside Copenhagen and work remotely with companies in Aarhus, Odense, Aalborg and the rest of the country, with workshops and kick-off meetings on site when it makes sense.\n\n### How businesses can use artificial intelligence\n\nIn practice, AI for businesses is about fairly ordinary work: the tasks where someone reads, sorts, writes or looks for something many times a week. Artificial intelligence in the form of language models is good at exactly that. It can understand text that never looks the same twice and turn it into something a system or a colleague can use.\n\nIn customer service, AI can sort incoming email, find the answer in your own documentation and earlier cases, and prepare a draft for someone on the team. In administration and finance it is usually about invoices, order confirmations and contracts arriving as PDFs. AI extracts the details and enters them into the accounting system, so nobody has to key them in by hand.\n\nIn sales and marketing, AI can pull together a customer's history from the CRM and email before a meeting, write the first draft of a proposal, or keep product copy and translations up to date across many SKUs. Internally, staff can look things up in handbooks, procedures and product data and get an answer with a source, instead of asking the colleague who always knows.\n\nWhat the good examples have in common is that the task happens often and follows a pattern, and that a person approves where it matters. A reply to a customer or a payment should be seen by someone before it moves on. The rest can often run on its own, as long as everything is logged and the cases the system is unsure about land with a person.\n\n### How to get started with AI\n\nAI for businesses does not have to begin with a big project. What works is starting small and concrete.\n\n-   Start with what you already have. If you have Microsoft 365 or Google Workspace, AI features often come with the subscription, and some of your staff may already be using ChatGPT or similar on their own.\n-   Ask the people doing the work where the time goes. They know which tasks repeat every week, and which ones just feel tedious.\n-   Pick one task rather than an overall strategy. One well-defined task quickly shows whether AI helps. A plan for the whole company easily ends up as a document nobody uses.\n-   Test on your own examples, not on a demo. At the same time, write down how long the task takes today, so you can see afterwards whether it helped.\n-   Decide up front what a person always has to see. Typically that is anything going out to a customer or moving money.\n-   Agree the ground rules before usage spreads: which tools may be used, and which data must never go in. More on that below.\n\n### AI policy and the rules\n\nIf your staff use AI, you should have an AI policy, even if you have not built anything yourselves. Without one, people use the tools anyway, just without anyone having agreed how. It does not need to be long, but it should answer three things: which tools may be used, which data must never go in, and who approves new tools. Personal data, confidential customer information and trade secrets, for example, do not belong in a free tool you have no agreement with.\n\nThe EU AI Act entered into force in August 2024 and is being phased in over several years. The requirements depend on what AI is used for and how high the risk is. Most everyday uses, such as assistants, drafts and search in your own documents, sit at the low end, where the requirements are few. One requirement does apply to every company using AI at work: since February 2025 you have had to take steps to build AI understanding among the staff who use the tools, including what the tools can do and where they can go wrong. This is known as AI literacy.\n\nIf you use AI for decisions about people, for example in recruitment, employee assessment or credit scoring, it may fall under what the regulation calls high-risk, where the requirements are far greater. Get legal advice before you start there. And regardless of the AI Act, GDPR applies as always when personal data is involved. You need to know where the data ends up and have a data processing agreement with the vendor. I am not a lawyer, but I build solutions so personal data is kept out wherever possible.\n\n## Specific services\n\n-   [AI development](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n    \n    AI development that reaches production. I have built software since 2010 and worked on 400+ projects. Tell me about your idea and get a reply the same day.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n    \n-   [AI agents](https://mikkeltschentscher.dk/en/services/ai/ai-agents)\n    \n    AI agents that work inside your own systems with logging and approval flows. Built by a developer with 16 years of experience. Write to me for a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/ai/ai-agents)\n    \n-   [AI implementation](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n    \n    AI implementation that gets used day to day. One area at a time, measured results, built by a developer with 16 years of experience. Get a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n    \n-   [AI consultant](https://mikkeltschentscher.dk/en/services/ai/ai-consultant)\n    \n    AI consultant who builds the solutions himself. Honest advice on where AI pays off in your business, based on 16 years as a developer. Get a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/ai/ai-consultant)\n    \n-   [AI automation](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n    \n    AI automation of routine work with documents, email and data. Built by a developer with 400+ projects behind him. Describe the task and get a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Pick the process\n    \n    Together we find the piece of work that repeats often enough for automation to pay off. The more contained the task, the faster the first version reaches production.\n    \n2.  02 / 04\n    \n    ### Set a baseline\n    \n    We record how long the task takes today, how often it occurs, and how many errors slip through. Without those numbers, nobody can tell afterwards whether the solution was worth the effort.\n    \n3.  03 / 04\n    \n    ### Build against a test set\n    \n    I collect real examples from your day-to-day and test every prompt and model change against them. That keeps quality stable when the solution is tuned later on.\n    \n4.  04 / 04\n    \n    ### Production with logs and a kill switch\n    \n    The solution is wired into your existing systems with full logging and a switch that can turn it off. I document the setup and train someone on your side to maintain it.\n    \n\n## Client reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   ### Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   ### Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   ### The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat is the difference between AI and generative AI?\n\nAI, artificial intelligence, is the umbrella term and also covers technology that has been in use for many years, such as spam filters, webshop recommendations and forecasts. Generative AI is the branch that creates new content, such as text, images or code, based on patterns in huge amounts of data. ChatGPT, Copilot and Claude are examples. When companies talk about AI today, they usually mean generative AI. Although the name is about creating, in a business it is at least as useful for reading, sorting and extracting information from text.\n\nDo we need an AI policy?\n\nYes, if your staff use AI tools, and many already do on their own. An AI policy sets out your internal ground rules: which tools are approved, which data must never go in, what has to be checked before an answer is used, and who to ask when in doubt. Keep it short enough that people read it, and update it when you adopt new tools. I help write it as part of AI implementation.\n\nWhat does the EU AI Act mean for an ordinary business?\n\nFor most, it comes down to a few concrete things. First and foremost, you have to take steps so that staff understand the AI tools they work with. That requirement has applied since February 2025, and it is easier to meet when you have an overview of which tools are used and for what. If your customers talk to a chatbot, it should be clear that it is AI. If you use AI for decisions about people, for example in hiring or credit scoring, the requirements may be far greater, and you should get legal advice. The Danish Agency for Digital Government (Digitaliseringsstyrelsen), which coordinates supervision in Denmark, has published guidance for businesses.\n\nWhich AI service should we start with?\n\nIt depends on where you stand. If you do not know where AI can pay off, or you want a vendor proposal assessed, AI consultant is the right place to start. If you have licences for ChatGPT or Copilot but they are used at random, AI implementation helps you bring AI into one area at a time. Routine work with emails, PDFs and data moved by hand belongs under AI automation. If a case has to be investigated across several systems, that is a job for AI agents, and if you have a concrete idea or a prototype that needs to hold up in production, it is AI development. If your staff need to get better at the tools themselves, the AI workshop under Courses & workshops is the obvious place. If in doubt, write and tell me where you stand, and you will get a reply the same day.\n\n## Areas I work in\n\nOriginal: https://mikkeltschentscher.dk/en/services/ai\n","hash":"4b1576c726075551c0269bb7db168b6482c279806fcbc2b2a39f6bcf68f6d303"},{"path":"/en/services/ai/ai-agents","url":"https://mikkeltschentscher.dk/en/services/ai/ai-agents","title":"AI agents for routine tasks","socialTitle":"AI agents · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--ai--ai-agents.eaacf1727ebb.jpg","description":"AI agents that work inside your own systems with logging and approval flows. Built by a developer with 16 years of experience. Write to me for a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/ai/ai-agents.md","markdown":"---\ntitle: \"AI agents for routine tasks\"\nurl: \"https://mikkeltschentscher.dk/en/services/ai/ai-agents\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# AI agents for routine tasks\n\nAI agents are language models given access to tools so they can solve a task in several steps. I build them bounded, with a log of every step and a human involved where it matters. The experience comes from 400+ projects since 2010.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n\n## AI agents\n\n### What agents are good at\n\nAgents work best on tasks where the steps are known but the order depends on what turns up along the way. A person would check three places in whatever order makes sense given what appears, and an agent can imitate that.\n\nThey work badly on tasks with no right answer, or where a mistake only surfaces much later. Judgement calls, prioritising between customers and anything requiring discretion should stay with people, and I say so from the start.\n\n### Typical tasks for an agent\n\n-   Customer service: investigating a case across the order system, carrier and email history, and preparing a draft reply for approval.\n-   Document handling: filing, naming and routing incoming files based on their content.\n-   Internal tools: maintaining data by finding duplicates, filling gaps and flagging what looks wrong.\n-   Integration with existing systems: working through APIs in your CRM, accounting system or webshop.\n\n### Approval and control\n\nThe most useful setup is rarely the most autonomous one. Often it is the one where the agent finishes the work and queues it for approval, so a person spends two minutes instead of forty.\n\nThat model is also easier to start with, because nobody has to let anything loose on day one. Trust grows as the log shows what the agent does and why.\n\n### Examples of AI agents in a business\n\nAI agents can be used well beyond customer service. The examples below are grouped by department, and what they have in common is that the agent gathers and prepares while a person makes the decision. Use them as inspiration when you look for your own first task.\n\n-   Sales: preparing a customer meeting by pulling order history, open cases and recent correspondence from the CRM and email, and writing a short overview.\n-   Finance: reconciling incoming payments against open invoices, finding the ones that do not match and preparing a reminder for approval.\n-   Purchasing: comparing order confirmations with purchase orders and flagging discrepancies in price, quantity or delivery date.\n-   Logistics: keeping an eye on shipments that have stalled with the carrier and preparing a message to the customer before they ask.\n-   Ecommerce: finding products with missing descriptions, images or specifications and proposing corrections based on the supplier's datasheets.\n-   IT support: doing the first investigation of a support ticket by checking the user's account, known issues and earlier tickets before a technician takes over.\n-   HR: making sure a new employee's accounts and access are ordered and the introduction meetings booked, and following up on whatever is missing.\n-   Marketing: gathering numbers from ad platforms, web analytics and the newsletter for the weekly report and drafting the commentary.\n-   Contracts: reviewing incoming contracts against your standard terms and flagging the points a lawyer should look at.\n\n### What is an AI agent?\n\nAn AI agent is a language model given access to some tools and permission to use them several times in a row, until it judges the task complete. That is the whole difference from an ordinary chatbot, and there is no hidden intelligence underneath. What it does open up is tasks where you cannot write the order of steps down in advance.\n\nAgents are relevant for companies where staff regularly investigate cases across several systems, gather information from scattered sources or maintain data that has been keyed in over many years. If the answer to a question is always spread across the order system, the inbox and a spreadsheet, there is an obvious agent task.\n\nMany people can explain what agents are, but the hard decisions live in the actual building: which tools the agent may use, what requires approval, and how you test something that can take different routes to the same goal. I have built these in practice and have been a developer since 2010, so those decisions rest on experience rather than theory.\n\nMy approach is to give each agent one responsibility. An agent meant to do everything becomes impossible to test, because the number of possible paths explodes, and impossible to debug, because you cannot see which step went wrong. Several small agents are duller to talk about and far easier to live with in production.\n\n### How an AI agent works, step by step\n\nAn AI agent works from a goal, for example finding out why a customer's order has not arrived and preparing a reply. It has a list of tools it may use: look up the order, query the carrier's system and read the email thread. Each tool comes with a description of what it does, and the agent chooses for itself which one to use first.\n\nThen it runs in a loop. It uses a tool, reads the result and decides the next step based on what it found. If the order system shows the parcel has shipped, it asks the carrier. If the carrier shows a delay, it reads the email thread to see what the customer has already been told. Along the way it remembers what it has seen in the current task, and that memory is what stops it asking the same thing twice.\n\nThe loop stops when the agent judges the goal reached, or when it hits a limit on the number of steps. The result is typically a draft or a proposed action queued for approval, and every step is in the log with its reasoning. Memory across tasks is something you build deliberately, for example as notes in your own system. It is not something the model has on its own.\n\n### AI agents for companies across Denmark\n\nFrom my base in Glostrup near Copenhagen I build AI agents for companies across the country. Clients sit in Aalborg, Aarhus and Odense, a few abroad, and most of the collaboration happens over video and in writing.\n\nAn agent project needs access to your systems, not to your office. So it works fine at a distance: we clarify the task in a video call, I get API access, and you follow a log of what the agent does while it is being tested. If you are in the Copenhagen area, I am happy to meet in person along the way.\n\nThe projects I build most often are agents for case handling in customer service, for routing incoming documents, and for cleaning up product or customer data across systems.\n\nThe advantage of a freelancer over an agency is that you talk directly to the person building. Decisions about scope and approval flows require many small clarifications, and those move fast when there is no project manager in between.\n\n### How trust in an agent gets built\n\nNobody should let an agent loose on their order system on day one. The sequence that works is the same every time: first the agent may only read, and the result is shown to a person. Then it may propose an action that gets approved with one click. Finally it may carry out the actions where a mistake is cheap to fix.\n\nAlong the way the log grows into something you can make decisions from. After a couple of weeks you can see how often the agent was right, where it was unsure, and which case types it consistently fails on. Those case types get routed to a person instead of trying to make the agent good at everything.\n\nIn certain places the approval step should never disappear. Anything sent out of the building to a customer, and anything that moves money, belongs there. That is a decision about who answers for the outcome, not a technical limitation.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   One bounded agent\n    \n    An agent with one clear remit, a step limit and a way to stop it in the middle of a task.\n    \n-   A tool layer\n    \n    Access to your systems, split between reading and writing, where write access only arrives once the read side has proven itself.\n    \n-   A full log\n    \n    Every step, every tool call and the reasoning behind it, so you can debug and always answer what happened.\n    \n-   An approval flow\n    \n    Where the consequences are large, the agent queues its work for approval instead of carrying it out itself.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Pick the process\n    \n    Together we find the piece of work that repeats often enough for automation to pay off. The more contained the task, the faster the first version reaches production.\n    \n2.  02 / 04\n    \n    ### Set a baseline\n    \n    We record how long the task takes today, how often it occurs, and how many errors slip through. Without those numbers, nobody can tell afterwards whether the solution was worth the effort.\n    \n3.  03 / 04\n    \n    ### Build against a test set\n    \n    I collect real examples from your day-to-day and test every prompt and model change against them. That keeps quality stable when the solution is tuned later on.\n    \n4.  04 / 04\n    \n    ### Production with logs and a kill switch\n    \n    The solution is wired into your existing systems with full logging and a switch that can turn it off. I document the setup and train someone on your side to maintain it.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat is an AI agent, briefly?\n\nA language model with access to tools, allowed to use them across several steps until the task is done. It can look things up in systems, gather information and propose or carry out actions. The difference from a chatbot is that it does work instead of only answering.\n\nWhat is the difference between an AI agent and an AI assistant?\n\nAn AI assistant answers when you ask it, typically in a chat, and you decide what happens with the answer. An AI agent carries out a task on its own across several steps and systems, within the limits it has been given. Both are built on the same kind of artificial intelligence. The difference is what it has access to and is allowed to do.\n\nHow does an AI agent work in practice?\n\nThe agent is given a goal and a set of tools, such as access to look things up in the order system or read email. It uses a tool, reads the result and chooses the next step, until the task is solved or it hits a limit on the number of steps. The result is typically a draft or a proposed action that a person approves, and every step is logged.\n\nWhat can an AI agent be used for?\n\nAn AI agent can be used for tasks where someone today gathers information from several systems before a decision can be made. Typical examples are investigating a customer case, reconciling payments against invoices, following up on delayed deliveries or cleaning up product data. The agent handles the gathering and presents the result, which frees up time because the person only has to decide on it.\n\nCan we use Copilot agents from Microsoft?\n\nIf you already have Microsoft 365, Copilot agents can be a good place to start. They suit standard flows inside Microsoft's own apps such as Teams, Outlook and SharePoint. If the agent needs to work across your own systems, such as your order system, accounting system or webshop, that usually calls for an agent built for the task. The two can easily be used side by side.\n\nHow do you build an AI agent?\n\nYou start with the task, not the technology: what should the agent do, which systems does it need access to, and when should a person approve? Then a language model is connected to the tools it may use, such as your CRM or email system, with clear limits on what it may change. The most important step is testing on real examples before it is allowed to work on its own.\n\nWhich task should our first AI agent take on?\n\nStart with one case type that comes in many times a week and requires lookups in two or three systems. At first, let the agent only read and present a draft, and measure how much time it saves. Once the log shows it gets things right, the next step is letting it propose actions that are approved with one click.\n\nWhich AI agents are best?\n\nThere is no single best one. The large language models from OpenAI, Anthropic and Google are all good enough for most tasks, and the difference lies more in how the agent is built: which tools it has, which limits it works within, and how well it has been tested. An off-the-shelf agent from a platform can be fine for a standard flow, while tasks in your own systems usually need one built for them.\n\nWhat does an AI agent cost?\n\nThe price depends on what the agent needs to do. What matters most is how many systems it works in, whether those systems have an API, and how much approval flow needs to be built around it. Send a description of the task and I will come back the same day with clarifying questions and then a fixed quote.\n\nWhat if the agent does something wrong?\n\nThen the mistake has to be detectable and reversible. That is exactly why I start with read access and add write access afterwards, one action at a time, with logging on everything.\n\nWhich systems can an agent work in?\n\nAnything with an API: Shopify, Google Workspace, HubSpot, e-conomic, Jira or your own system. If the API is missing, a layer can often be built in between, but that belongs in the estimate because it is frequently the largest part of the job.\n\nWhat about GDPR when an agent has access to customer data?\n\nThe agent only gets access to the fields it needs, and everything it does is logged. The log in itself helps with documentation requirements. Personal data can often be masked before it reaches the model, and I walk through the setup with you before anything goes live.\n\nDo you build agents for companies outside the Copenhagen area?\n\nYes, most of the work happens remotely anyway. I have clients in Aarhus, Aalborg and Odense whom I mostly meet over video. If you are near Copenhagen, I am glad to come out for the kickoff meeting.\n\nHow long does it take to build an agent?\n\nA bounded agent on one system is typically two to four weeks including testing. Working across several systems, it is the integrations rather than the AI part that set the timeline.\n\nCan the agent work outside office hours?\n\nYes, and that is often the point. Cases that arrive in the evening can be investigated and prepared by the time someone starts in the morning. The decision itself can still sit with a person.\n\n## Related\n\n-   [AI development](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n-   [AI automation](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n-   [AI implementation](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n\nOriginal: https://mikkeltschentscher.dk/en/services/ai/ai-agents\n","hash":"4a6f1bfd6bf937188d518dc26f35e8a20330950ceb36e9c4c2c8bbae7f780bc3"},{"path":"/en/services/ai/ai-automation","url":"https://mikkeltschentscher.dk/en/services/ai/ai-automation","title":"Automate routine work with AI","socialTitle":"AI automation · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--ai--ai-automation.c504cb147fd6.jpg","description":"AI automation of routine work with documents, email and data. Built by a developer with 400+ projects behind him. Describe the task and get a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/ai/ai-automation.md","markdown":"---\ntitle: \"Automate routine work with AI\"\nurl: \"https://mikkeltschentscher.dk/en/services/ai/ai-automation\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Automate routine work with AI\n\nAI automation removes the routine work where someone moves and corrects data by hand many times a week. I have been building automations since 2010 and make sure the solution runs in the systems you already use.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n\n## AI automation\n\n### What I most often automate\n\n-   Document handling: extraction from invoices, order confirmations, datasheets and contracts arriving as PDFs.\n-   Customer service: categorising and routing incoming enquiries so they land with the right person immediately.\n-   Product data: descriptions, specifications and translations across many SKUs.\n-   Internal tools: reports currently assembled by hand from three systems every Monday.\n-   Integration with existing systems: moving data between webshop, accounting and inventory without manual go-betweens.\n\n### When it pays off\n\nThe arithmetic is simple: how many times a week does the task happen, how long does each one take, and what does it cost to build. If payback arrives within a reasonable horizon, it is usually worth doing.\n\nBeware the trap of tasks that feel annoying but only happen twice a month. They loom large in the mind and are rarely worth automating, however much everyone agrees they are stupid.\n\n### Errors and control\n\nAutomation with AI is not deterministic, so there has to be a plan for the cases where the system is unsure or wrong.\n\nMy standard setup is a threshold: if the system is confident enough, the case goes through, and otherwise it lands in a queue a person looks at. The queue also shows how well it is really doing.\n\n### What is AI automation?\n\nAI automation uses language models to automate tasks that classic automation cannot handle. Rule-based tools require structured data and fixed formats, while a language model can read emails, PDFs and free text that never look the same twice. That makes it possible to automate work that previously needed a person to read and judge.\n\nThe gain is largest in companies where staff key information from documents into systems daily, sort incoming enquiries, or assemble the same reports week after week. The more often the task happens, the faster the automation earns itself back.\n\nThere is a difference between recommending automation and being able to build it. The integrations with your systems, the error handling and the threshold for when a person steps in are development work, and I do that myself. After 16 years as a developer I also know when an off-the-shelf tool is enough and when code needs writing.\n\nI always start by looking at the actual workflow rather than the description of it, then build the smallest automation that removes real work, and measure the effect against the baseline. You own the code, the prompts and the configuration, so you can carry on without me.\n\n### Start small: the first automation\n\nThe first AI automation has to succeed above all. So pick a workflow that happens often, where the content varies enough that ordinary rules are not sufficient, and where a mistake can be fixed. Incoming invoices or sorting a shared inbox are typical candidates. Avoid starting with something that goes straight out to customers, or that depends on data nobody quite trusts.\n\nBuild that one workflow all the way through, from the moment the document or email arrives until the result sits in the right place in your system. It is tempting to automate the first half of three different workflows, but half automations rarely move work away. They just move it somewhere new, where someone still has to pick up the pieces.\n\nLet the automation run alongside the manual process for a while. Staff work as usual and compare with what the system would have done. That gives you numbers on how often it gets it right before anything is handed over to the machine, and it reassures the people who will work with it. Only once the first workflow runs reliably in day-to-day operations does it make sense to take on the next.\n\n### Shadow AI: when staff find the tools themselves\n\nShadow AI refers to the AI tools staff use at work without the company having approved them or knowing about it. It might be a colleague pasting customer emails into a free chatbot to get a draft reply, someone who has built their own workflows in an automation service on a private account, or a browser extension that reads everything on the screen. It rarely comes from bad intent. People are trying to get their work done.\n\nThe risk lies in data security and in operations. Customer data and confidential information end up with vendors you have no data processing agreement with, and nobody has an overview of what has been sent where. At the same time, small automations appear that day-to-day operations start to depend on, without anyone knowing they exist. When the employee changes jobs or closes their private account, they stop working, and only then are they discovered.\n\nA ban rarely works, because the need does not go away. Instead, use shadow AI as a map of where the need is. Ask openly what people use the tools for, and you have a list of the tasks most obvious to automate properly. Give them an approved alternative that does the same job, and a few short rules for the rest. Then people no longer have a reason to go around it.\n\n### AI automation for companies across Denmark\n\nAn automated workflow runs in your systems, not at my address, so geography matters very little. I work from Glostrup in the Copenhagen area and have solved tasks for companies in Aarhus, Odense and Aalborg as well as outside Denmark, often without meeting in person.\n\nThe process is the same regardless of postcode: a video call about the workflow, access to the relevant systems, a test period where you can follow the queue, and then production. If you would rather meet face to face at the start, we will arrange it.\n\nThe tasks I most often solve remotely are invoice processing, sorting incoming post and email, and synchronising product data between systems that have never talked to each other.\n\nBeing a freelancer means short decision paths: you write directly to the person who built the solution and get an answer without going through a ticket system. For jobs of this size, that is often the difference between a fix the same week and a fix next sprint.\n\n### Errors, accountability and personal data in automated workflows\n\nA language model can read the same invoice correctly nineteen times and wrongly the twentieth. That is a property of the tool rather than a bug to be fixed away, and the answer is to build around it with thresholds, queues and spot checks.\n\nAccountability stays with you. An automated process does not relieve the company of being in control of what it sends out, which is why I keep the approval step on anything going to a customer or moving money, however well the system scores in the measurements.\n\nPersonal data deserves its own consideration. Many workflows can be built so personal data is masked or left out entirely before anything reaches the model, and where that is not possible we choose EU hosting and data processing agreements that match your requirements. I document the setup so you can present it in an audit.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   An automated workflow\n    \n    A solution running in the systems people already use, not in a new tab someone has to remember to open.\n    \n-   A threshold and a queue\n    \n    A setup where confident cases go through and doubtful ones land with a person straight away.\n    \n-   Before and after numbers\n    \n    An account of how long the task took before, how long it takes now, and how many cases still need a hand.\n    \n-   An off switch\n    \n    A way to switch everything off without calling me. It sounds trivial and is what people most often ask for afterwards.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Pick the process\n    \n    Together we find the piece of work that repeats often enough for automation to pay off. The more contained the task, the faster the first version reaches production.\n    \n2.  02 / 04\n    \n    ### Set a baseline\n    \n    We record how long the task takes today, how often it occurs, and how many errors slip through. Without those numbers, nobody can tell afterwards whether the solution was worth the effort.\n    \n3.  03 / 04\n    \n    ### Build against a test set\n    \n    I collect real examples from your day-to-day and test every prompt and model change against them. That keeps quality stable when the solution is tuned later on.\n    \n4.  04 / 04\n    \n    ### Production with logs and a kill switch\n    \n    The solution is wired into your existing systems with full logging and a switch that can turn it off. I document the setup and train someone on your side to maintain it.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nHow does AI automation differ from ordinary automation?\n\nClassic automation follows fixed rules and requires structured data. AI automation can also handle text and documents that never look alike, such as emails and PDFs in every possible format. That opens up tasks that previously needed a person to read and judge.\n\nWhat is shadow AI?\n\nShadow AI refers to AI tools staff use at work without the company's approval or knowledge, such as a free chatbot or an automation service on a private account. The problem is that data can end up with vendors without a data processing agreement, and that nobody has an overview. The answer is rarely a ban, but an approved alternative and clear rules.\n\nWhich tasks can you automate with AI?\n\nTasks that happen often and follow a pattern, even when the content varies. Typical examples are sorting incoming email, extracting data from invoices or forms, first drafts of replies, summarising cases and meetings, and moving data between systems. That kind of work exists in most small and medium-sized businesses. Where it matters, a person approves the result before it moves on.\n\nWhich AI program is best?\n\nFor chat, ChatGPT, Claude, Gemini and Microsoft Copilot are all strong, and the right choice often depends on what you already use. For automation, the model itself matters less. What decides it is how it is connected to your systems and how the result gets checked.\n\nWhat does AI automation cost?\n\nThe price follows the complexity. The number of workflows, the access to your systems and the volume of documents going through are what typically move it most. Describe the workflow in an email and you will get a reply the same day, and a fixed quote once a few details are in place.\n\nDo we need an IT department to get started?\n\nNo. What it takes is a person who knows the workflow well, access to the systems the automation needs to work in, and someone who owns the solution afterwards. I handle the integrations and the technical setup.\n\nDo you use tools like Zapier or Make?\n\nFor simple chains, yes, it is faster and cheaper. As soon as errors need proper handling or volume gets large, writing it as code becomes cheaper.\n\nHow are personal data and GDPR handled?\n\nThe first step is deciding whether personal data needs to pass through the model at all, because masking can often avoid it. Where it cannot, we choose hosting and data processing agreements that match your requirements, and everything is documented so you can answer if anyone asks.\n\nDo you automate for companies outside Copenhagen?\n\nEasily. The solution runs in your systems, so it makes no difference whether you are in Aarhus, Odense, Aalborg or outside the country. Most of it is handled over video, and I am based in Glostrup if you want to meet.\n\nDoes this mean someone loses their job?\n\nIn the projects I have done, the answer is usually no. What disappears is the part of the day nobody liked. The decision is yours, though, and I believe it should be taken openly rather than sprung on people.\n\nCan we start small?\n\nYes, and it is the best way to begin. Pick one workflow that happens often and where mistakes can be fixed, build it all the way through, and let it run alongside the manual process until the numbers show it gets things right. Then you can take on the next one with the experience from the first.\n\nHow quickly does an effect show?\n\nOn a bounded workflow there is usually something running within a month. The effect can be assessed from day one, provided the baseline was measured beforehand.\n\nCan we adjust it ourselves afterwards?\n\nThe parts about rules and phrasing, yes. I put those somewhere they can be changed without touching the code, while the integrations themselves need a developer.\n\n## Related\n\n-   [AI agents](https://mikkeltschentscher.dk/en/services/ai/ai-agents)\n-   [AI implementation](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n-   [AI development](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n\nOriginal: https://mikkeltschentscher.dk/en/services/ai/ai-automation\n","hash":"44e56045f9493da270e4f6811eb82ae3d81ec516bc1c78651d755ca87e5d25c1"},{"path":"/en/services/ai/ai-consultant","url":"https://mikkeltschentscher.dk/en/services/ai/ai-consultant","title":"AI consultant for Danish businesses","socialTitle":"AI consultant · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--ai--ai-consultant.7e49ed64bb3e.jpg","description":"AI consultant who builds the solutions himself. Honest advice on where AI pays off in your business, based on 16 years as a developer. Get a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/ai/ai-consultant.md","markdown":"---\ntitle: \"AI consultant for Danish businesses\"\nurl: \"https://mikkeltschentscher.dk/en/services/ai/ai-consultant\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# AI consultant for Danish businesses\n\nAn AI consultant should be able to do more than make slides. I have been building software since 2010 and build the solutions I advise on myself, so the recommendations come from real projects rather than a report.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n\n## AI consultant\n\n### How an engagement works\n\nIt usually starts with half a day where I talk to three or four people from different parts of the company. That gives a far better picture than a meeting with management alone, because it is the others who know where the time goes.\n\nAfterwards you get a short memo with what I would do, in which order, and what each item requires. A couple of pages, not eighty.\n\n### What I get asked most often\n\n-   Can we use AI in our customer service without quality dropping?\n-   How do we get started with document handling when everything sits in PDFs?\n-   Which internal tools can be built on top of the systems we have?\n-   Should we buy a finished platform or integrate AI into what we already run?\n-   What will operations cost once it is no longer a pilot?\n\n### On saying no\n\nA share of the ideas I assess are not worth building. Either the volume is missing, or ordinary software solves the task better and cheaper.\n\nYou will hear that directly. In the short term it is bad business for me, but it is the only reason the advice is worth anything.\n\n### What is an AI consultant?\n\nAn AI consultant helps companies decide where AI can pay off, which tools and models fit the task, and how to get started without wasting money. The role spans everything from a single assessment of a vendor proposal to following a project from idea to production.\n\nThe need typically arises when a company knows there must be something to gain but cannot prioritise between the options. Management is met with pitches from platforms and agencies, employees experiment on their own, and nobody has the full picture. An independent assessment often saves both money and months.\n\nConsultants come in two kinds: those who advise from reports and other people's cases, and those who have built what they recommend. I belong to the latter. With 16 years as a developer I can assess a proposal on its technical content rather than its presentation, and I know from my own work where projects tend to get expensive.\n\nMy format is deliberately simple: conversations in-house, a short prioritised memo and a concrete next step. The memo is written so it can be executed by me, your own team or an agency, and I have no partner agreements or commissions pulling the recommendation in any direction.\n\n### When does an AI consultant make sense?\n\nAn AI consultant makes the most sense when a decision is about to be made and nobody in-house can assess it technically. The classic example is a proposal from a platform or an agency lying ready for signature. It is far easier to change a proposal than to get out of an agreement, and independent advice at that point can reveal running costs, lock-in and dependencies that do not appear in the presentation.\n\nOther good moments are when a pilot has stalled and nobody quite knows why, when staff use AI all over the place without shared rules, or when management needs to set an AI strategy and wants sparring with someone who knows what can be built. What these situations have in common is that what is missing is an overview and a thorough look at the actual needs, not more tools.\n\nConversely, there are situations where a consultant is an unnecessary middleman. If you know exactly which task needs solving, it is a developer you need. If staff need to get better at the tools you already have, a workshop is the right fit. I do both of those as well, so you will be told if your enquiry belongs in one of those places instead.\n\n### Copilot, ChatGPT or a solution built for you?\n\nThe off-the-shelf tool is often enough, and that is where I start. Copilot works inside Outlook, Teams, Word and the other Microsoft programs and is strong at summarising meetings, writing drafts and finding things in your own files. Which features you have access to depends on your licence. ChatGPT and similar assistants are good at the same things for the individual employee and can be set up with your own instructions and documents.\n\nA solution built for you makes sense when the task has to be solved in your own systems rather than in a chat. That applies when data has to be fetched from the order system, CRM or accounting system, when the result has to be written back somewhere, when the task needs to run without anyone pressing a button, or when quality has to be measured and documented. At that point it is no longer about writing good prompts, but about integrations and control.\n\nMost companies end up with a mix: Copilot or ChatGPT for what the individual employee does, and one or two targeted solutions for the tasks with enough volume to carry them. My job as an AI consultant is to point out where that line runs in your business. I have no licences to sell, so the recommendation is not pulled in any particular direction.\n\n### AI consultant in Copenhagen, Aarhus and the rest of Denmark\n\nThe advisory work covers the whole country. I live in Glostrup near Copenhagen, so I am glad to run half-day engagements in the capital area at your office, while clients in Aarhus, Odense and Aalborg usually choose video or a single in-person visit. The memo and the recommendations are the same either way.\n\nTypical engagements are a second opinion on a platform proposal, a mapping of where AI can be useful in a mid-sized company, or ongoing sparring with a management team in the middle of a larger project.\n\nCompared with a consultancy you get one person with building experience instead of a team with a presentation machine. There is no overhead cost, no hidden interest in implementation work, and direct access to the person doing the assessment, by phone and email.\n\n### Three questions to ask any AI consultant\n\nThe field has grown fast, and it is hard to read from the outside. The first question I would ask is what the consultant last built and whether it is still running. Not what they advised on, but what exists in production.\n\nThe second is what the consultant earns money on beyond the advice. A partner agreement with a platform, a referral commission or an implementation department that needs feeding does not have to disqualify anyone, but it belongs on the table, because it colours the recommendation.\n\nThe third is when the consultant last advised someone not to build something. If the answer sounds like never, you will probably get a recommendation no matter what you ask.\n\nMy own answers: I build myself and have solutions running with clients, I have no agreements with vendors, and I regularly advise against projects where the arithmetic does not hold.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Conversations in-house\n    \n    Half a day with three or four people from different departments, which gives a different picture than management alone.\n    \n-   A prioritised memo\n    \n    A short list of what I would do, in which order, and what effort each item requires.\n    \n-   Proposal review\n    \n    A review of any vendor proposals: what is actually included, and what gets expensive later.\n    \n-   A session for management\n    \n    A concrete session with examples from your own business rather than general slides about what AI is.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Pick the process\n    \n    Together we find the piece of work that repeats often enough for automation to pay off. The more contained the task, the faster the first version reaches production.\n    \n2.  02 / 04\n    \n    ### Set a baseline\n    \n    We record how long the task takes today, how often it occurs, and how many errors slip through. Without those numbers, nobody can tell afterwards whether the solution was worth the effort.\n    \n3.  03 / 04\n    \n    ### Build against a test set\n    \n    I collect real examples from your day-to-day and test every prompt and model change against them. That keeps quality stable when the solution is tuned later on.\n    \n4.  04 / 04\n    \n    ### Production with logs and a kill switch\n    \n    The solution is wired into your existing systems with full logging and a switch that can turn it off. I document the setup and train someone on your side to maintain it.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does an AI consultant do?\n\nHelps decide where AI can pay off in a business, which tools fit, and how to get started without wasting money. With me, the advice ends in a prioritised memo that can be executed by me, your own team or an agency.\n\nWhat is the difference between an AI consultant and an IT consultant?\n\nAn IT consultant typically works with operations, systems and infrastructure. An AI consultant helps work out where AI can actually save time or raise quality, and how to build it safely into the workflows you already have. My background is development, so the advice is based on what works in practice.\n\nCan't we just use ChatGPT?\n\nYes, for many tasks you can. For writing, summaries and idea work by individual employees, ChatGPT or Copilot is often enough, as long as you use a business version or agreement where your data is not used for training, and have agreed what may be entered. If the task has to be solved in your own systems, run without anyone opening a chat, or have quality that can be measured, a chat is not enough, and something has to be built.\n\nDo we need to have AI sorted internally before contacting an AI consultant?\n\nNo, quite the opposite: it is one of the most common reasons to bring in an AI consultant. You only need a sense of where the time goes and access to three or four people who do the work. The overview of tools, data and options is what the conversations and the memo are there to give you.\n\nWhat does an AI consultant cost?\n\nIt depends on the length and breadth of the engagement. A half-day review with a memo is different from ongoing sparring over several months, and the number of areas to cover matters too. Write what you are dealing with and you will get a reply the same day, with a concrete quote after a short clarification.\n\nDo you also sell the solution afterwards?\n\nSometimes, if you want that. The memo, though, is written so any competent developer can execute it, and the content is the same regardless of who ends up doing the work.\n\nAre we committing to a long engagement?\n\nNo. An engagement typically starts with half a day on site and a short memo, and then you decide for yourselves whether to do more. If you want ongoing sparring or a seat on your steering group, we agree that scope separately, and the memo is written so you can carry it out without me.\n\nDo you have experience in our industry?\n\nI have worked across ecommerce, pharma, construction, the public sector and plenty else. The most important knowledge about your industry is yours, though, and my job is translating it into something buildable.\n\nDo you advise companies across Denmark?\n\nYes. Around Copenhagen I am happy to come to you, while engagements in Aarhus, Odense and Aalborg typically run over video, possibly with a single visit. The quality of the memo does not depend on the commute.\n\nCan you advise on GDPR in connection with AI?\n\nI can clarify the practical side: where data ends up, which vendors offer EU hosting, and how to avoid sending personal data along at all. The legal assessment belongs with a lawyer or your DPO, and I am clear about where my knowledge ends.\n\nCan you present to our management team?\n\nYes, and I prefer to make it concrete with examples from your own business rather than general slides about what AI is. Most management teams have seen plenty of those.\n\nCan you sit on a steering group?\n\nYes, I do that for a couple of clients, typically monthly. It works best when I have helped assess the technical basis beforehand.\n\n## Related\n\n-   [AI implementation](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n-   [AI development](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n-   [AI agents](https://mikkeltschentscher.dk/en/services/ai/ai-agents)\n\nOriginal: https://mikkeltschentscher.dk/en/services/ai/ai-consultant\n","hash":"9d42cdce3416a326df96ae7da87e5b913b512bacf36a16690e87c7c169be1b92"},{"path":"/en/services/ai/ai-development","url":"https://mikkeltschentscher.dk/en/services/ai/ai-development","title":"AI development","socialTitle":"AI development · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--ai--ai-development.7ef02f7af1d6.jpg","description":"AI development that reaches production. I have built software since 2010 and worked on 400+ projects. Tell me about your idea and get a reply the same day.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/ai/ai-development.md","markdown":"---\ntitle: \"AI development\"\nurl: \"https://mikkeltschentscher.dk/en/services/ai/ai-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# AI development\n\nAI development means building solutions on top of language models that survive daily use. The demo is the easy part. I have been a developer since 2010 and write the code in every project myself. We start small, measure the result and expand from there.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n\n## AI development\n\n### From prototype to production\n\nA prototype only has to convince in one meeting. A solution in production has to handle the inputs nobody predicted, respond within reasonable time, cost the same next month and fail in a way you can detect.\n\nThat distance is larger than it looks, and it is usually where I get brought in. Either to build from scratch with production in mind, or to make a promising prototype robust enough for real users.\n\n### Typical projects\n\n-   Customer service: suggested replies, case summaries and search across previous enquiries.\n-   Document handling: extracting data from contracts, invoices and technical documents.\n-   Internal tools: search and answers on top of your own documentation, with sources you can click through to.\n-   Integration with existing systems: function calling against your CRM, accounting system or own API, so the model works with real data instead of guessing.\n\n### Evaluation and measurable quality\n\nWithout an evaluation setup you cannot know whether a change made the solution better or worse. You only have a feeling, and feelings are unreliable when the answer differs every time.\n\nSo I build a test set of real examples with expected answers early, and measure against it every time the prompt or model changes. It is the single thing most often missing in the projects I take over from others.\n\n### What is AI development?\n\nAI development is software development where a language model forms part of the solution. That might be search across your own documents, automatic handling of incoming enquiries, or a tool that pulls structured data out of PDFs. The model provides the language understanding, while ordinary code takes care of data access, security and integrations with the systems you already run.\n\nThe need typically arises in companies with a lot of text and a lot of repetition. A customer service team answering the same questions over and over, a finance team keying in invoices by hand, or a department spending hours hunting for answers in internal documents. If that kind of work exists in your business, there is probably something to gain.\n\nThere is a big difference between being able to talk about AI and being able to build it. An advisor can point at possibilities, but only once someone writes the code does it become clear what your data can actually support and where the limits are. I am a developer with 16 years of experience, and my recommendations come from things I have built and put into production myself.\n\nMy way of working is the same in almost every project: we find the smallest version of the solution that can create value, build it in a few weeks and measure the result against a test set. You own the code and the prompts from day one, and there is no lock-in to me or to any particular vendor.\n\n### What the pace of AI development means for businesses\n\nArtificial intelligence is moving fast, and it is easy to be unsure when to get started. New language models arrive every few months, they get better at following instructions, reading long documents and using tools, and the same task typically gets cheaper to run over time. That can make it seem sensible to wait for the next generation before building anything.\n\nIn practice it is rarely the model that decides whether an AI solution works. It is your data, the integrations with the systems you use, and a test set that shows whether the answers are good enough. That work does not go out of date when a new model arrives. On the contrary, it is exactly that work which makes it possible to switch to a new model without rebuilding and see straight away whether it is better.\n\nSo my advice is to get started, but to build loosely coupled. Generative AI keeps moving the line for what is possible, and once you have an AI solution in production, you can adopt each new model without rebuilding. If you wait for the perfect model, you never get started, because there is always a new one on the way. It does require that quality is measured, so an upgrade becomes a decision based on numbers rather than on a press release.\n\n### Open-source or closed models? Cloud or local servers?\n\nClosed models, like the ones behind ChatGPT and Claude, are used through the vendor's API. You pay for usage, have nothing to run yourselves and usually get the strongest models on the market. On the other hand, data is sent to the vendor, so the data processing agreement has to be in place: where the data is processed, how long it is stored, and whether it may be used for training.\n\nOpen-source models, or more precisely open-weight models, can be downloaded and run yourselves, on your own servers or with a hosting provider of your choice. Data does not leave the boundaries you set, and you are not dependent on a vendor's price changes or on a model being retired. The downside is that you have to handle hardware, operations, updates and security yourselves, and that open models often lag a little behind the best closed ones on the hardest tasks.\n\nMy starting point is closed models via API, most often Claude or OpenAI, with EU hosting or agreements where data is not used for training. That covers most tasks and requires no operations on your side. A local model makes sense when data must not leave the building at all, or when volume is so large that running it yourselves pays off. Because I build with a thin layer between the code and the model, the choice can be revisited later without starting over.\n\n### AI risks: hallucination, bias and confidential data\n\nA language model can answer wrongly with great confidence. This is called hallucination, and it happens because the model predicts a likely answer instead of looking something up in a source. When I build a solution that answers questions, it therefore retrieves the relevant passages from your own documents, lets the model answer from them and shows the source next to the answer. If it finds nothing, it should say so instead of guessing, and the test set shows how often it still goes wrong.\n\nBias means the model repeats skews from the data it was trained on, for example in the way it describes or assesses people. For tasks like sorting invoices it rarely matters. If the solution is to assess applicants, customers or employees, on the other hand, it has to be tested on examples with broad coverage, and a person has to make the decision. Uses like these may also fall under the stricter requirements of the EU AI Act.\n\nConfidential data is the risk that is easiest to overlook. An internal search solution must not show an employee documents they do not already have access to, so the access control from your existing systems has to carry over into the solution. I keep personal data out wherever possible, and where that is not possible, I document where the data ends up. It is dull work, but it is what makes the solution trustworthy.\n\n### AI development for companies across Denmark\n\nI am based in Glostrup just outside Copenhagen, but I build AI solutions for companies in Aarhus, Odense, Aalborg and several smaller towns, plus a few clients abroad. Most of them found me online, and several have never been in the same room as me.\n\nDevelopment work suits distance well. Meetings run over video, the code lives in your repository from the start, and status arrives in writing as we go, so you can always see where the project stands. If you are in the Copenhagen area, I am happy to come by for kickoff and the important decisions.\n\nTypical projects are a search solution on top of internal documentation, an integration between a language model and a line-of-business system, or an internal tool that removes manual data entry for a whole team.\n\nAs a freelancer I am the same person all the way through: whoever estimates the job is also the one writing the code, and there is no middle layer when you have a question. An agency can field more people, but in AI projects of this size, continuity is usually worth more.\n\n### When AI is the wrong choice\n\nA share of the ideas put in front of me would be better solved with ordinary software. If something needs classifying by three fixed rules, three if-statements are cheaper and faster, and anyone can read them. A language model adds uncertainty in a place where none needs to exist.\n\nVolume is the other thing I look at. If a task happens fifteen times a month and takes ten minutes each time, there is an hour and a half to save, and that rarely carries a development project. The arithmetic has to work before I recommend building.\n\nI say so out loud when it does not, even when it costs me the job. In return, you can trust the recommendation when I say something is worth building.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A working system\n    \n    A solution running in your own infrastructure that handles errors and can be monitored in production.\n    \n-   An evaluation set\n    \n    A test set of real examples with expected answers, so you can measure for yourselves whether a change improves quality.\n    \n-   A running-cost estimate\n    \n    A calculation of what the solution will cost to run at your volume, done before we build.\n    \n-   Documentation\n    \n    A description of how the solution fits together and what to do when things go wrong, written for whoever takes over.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Pick the process\n    \n    Together we find the piece of work that repeats often enough for automation to pay off. The more contained the task, the faster the first version reaches production.\n    \n2.  02 / 04\n    \n    ### Set a baseline\n    \n    We record how long the task takes today, how often it occurs, and how many errors slip through. Without those numbers, nobody can tell afterwards whether the solution was worth the effort.\n    \n3.  03 / 04\n    \n    ### Build against a test set\n    \n    I collect real examples from your day-to-day and test every prompt and model change against them. That keeps quality stable when the solution is tuned later on.\n    \n4.  04 / 04\n    \n    ### Production with logs and a kill switch\n    \n    The solution is wired into your existing systems with full logging and a switch that can turn it off. I document the setup and train someone on your side to maintain it.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nHow does AI development differ from ordinary software development?\n\nThe foundation is the same, but a language model does not answer identically every time, and that changes how you test and handle errors. Evaluation and monitoring therefore take up far more room than in a classic project. The craft of integrations and data models is familiar territory.\n\nWhat can AI be used for in a business?\n\nMostly for work with a lot of text and a lot of repetition. Typical examples are search across your own documents, sorting incoming enquiries with suggested replies, extracting data from invoices and contracts, and drafting texts that someone on your team edits and approves. What they have in common is that the task happens often and follows a pattern.\n\nWhat is the difference between AI and ChatGPT?\n\nAI is the broad term for systems that can do tasks that normally need human judgement. ChatGPT is one product built on a language model from OpenAI. When I develop AI solutions, I use the same kinds of models, but built into your own systems and data, so they solve a specific task instead of being a chat someone has to remember to open.\n\nWhat is generative AI?\n\nGenerative AI is artificial intelligence that can create new content such as text, code or images from an instruction. The language models behind ChatGPT and Claude are the best-known examples. In AI development they are used just as often to read and understand text, for example to sort enquiries or pull data out of documents, as to write something new.\n\nWhat is hallucination in AI?\n\nHallucination is when a language model gives an answer that sounds convincing but is wrong or made up. It happens because the model predicts the most likely answer instead of looking something up in a source. The risk cannot be removed entirely, but it shrinks considerably when the model has to answer from your own documents, show the source and say so when it does not know.\n\nWhat does AI development cost?\n\nIt depends on the scope. The three things that drive the price most are the number of systems to integrate, the quality of your data and the precision requirements. Describe the task in an email and I will ask a few clarifying questions and come back with a concrete quote, with a reply the same day.\n\nWhich models do you work with?\n\nMainly Claude and OpenAI, but I always build with a thin layer in between so the model can be swapped later. Price and quality in this field change fast enough that locking into one vendor is a bad idea.\n\nShould we use open-source models or the models behind ChatGPT and Claude?\n\nFor most companies, a closed model via API is the best place to start: it is strong, needs no operations, and with EU hosting or an agreement that data is not used for training, it can be used for most tasks. An open-source model on your own servers is worth considering when data must not leave the building at all, or volume is very large. The choice is not final, because I build so the model can be swapped.\n\nHow do you handle GDPR and data security?\n\nWe start by clarifying what data the solution actually needs, because personal data can often be kept out entirely. Where it has to be included, I use EU-hosted models or agreements where data is not used for training, and I document the processing so your DPO or advisor can assess it.\n\nDo you only work with companies in Copenhagen?\n\nNo. I live in Glostrup outside Copenhagen, but a large share of my clients are elsewhere in the country, including Aarhus, Odense and Aalborg, and a few abroad. Development works fine over video and in writing.\n\nHow long before something is in production?\n\nA bounded solution on one system is typically four to eight weeks including testing. If data has to come from several systems, the integrations set the pace, not the AI part.\n\nWho owns the code and the prompts?\n\nYou do, from the first commit. The code lives in your repository, the prompts are documented, and you can take everything to another developer at any time. I do not build anything that leaves you dependent on me.\n\nWho maintains the solution afterwards?\n\nWe agree on that before we start. If your own team can take over, I build it so they can and write the documentation for them. If they cannot, we set up an ongoing arrangement instead of leaving the question hanging.\n\n## Related\n\n-   [AI agents](https://mikkeltschentscher.dk/en/services/ai/ai-agents)\n-   [AI implementation](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n-   [AI automation](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n-   [AI consultant](https://mikkeltschentscher.dk/en/services/ai/ai-consultant)\n\nOriginal: https://mikkeltschentscher.dk/en/services/ai/ai-development\n","hash":"88921a60c2240417ebdac8aa2bd857603efb0099a542df9bd44da37f1fa77374"},{"path":"/en/services/ai/ai-implementation","url":"https://mikkeltschentscher.dk/en/services/ai/ai-implementation","title":"AI implementation, step by step","socialTitle":"AI implementation · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--ai--ai-implementation.c050039578f5.jpg","description":"AI implementation that gets used day to day. One area at a time, measured results, built by a developer with 16 years of experience. Get a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/ai/ai-implementation.md","markdown":"---\ntitle: \"AI implementation, step by step\"\nurl: \"https://mikkeltschentscher.dk/en/services/ai/ai-implementation\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# AI implementation, step by step\n\nAI implementation is about getting AI into the way work is actually done, and the technology is rarely the hard part. I begin with one area, measure the effect and only expand if the numbers hold. After 400+ projects I know where it typically breaks.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n\n## AI implementation\n\n### How I approach it\n\nThe first step is finding the work that gets done many times a week, follows a fixed pattern and annoys the people doing it. That is nearly always where the first win sits, and where people will actually adopt the solution.\n\nNext we measure how long the task takes today. Without that number, nobody can decide afterwards whether anything improved, and the discussion ends up as one gut feeling against another.\n\n### Where AI typically gets adopted\n\n-   Customer service: faster replies by reusing knowledge from earlier cases, with drafts that only need a touch-up.\n-   Document handling: summaries and extraction from long documents, proposals and contracts.\n-   Internal tools: looking things up in handbooks, procedures and product data without asking a colleague.\n-   Integration with existing systems: AI features inside the programs people already use, rather than a new tab on the side.\n\n### Guidelines and staff\n\nMany companies either have no AI guidelines or a memo nobody has read. Both end with people using AI anyway, just without it being agreed.\n\nI help write something short and usable: what may be entered where, what needs checking, and who to ask. Two pages people actually read beat twenty on the intranet.\n\n### How to implement AI step by step\n\n-   Pick one concrete task: something that happens many times a week and follows a fixed pattern. Measure how long it takes today.\n-   Check the data: the data the solution needs has to be retrievable and trustworthy. If it is not, the cleanup becomes part of the plan.\n-   Test on real examples: a pilot on your own cases shows what the solution can do before anyone has to rely on it day to day.\n-   Agree when a person takes over: what the AI may handle on its own, and what always has to be checked.\n-   Build it into daily work: the solution should sit in the systems people already work in, not in a new tab on the side.\n-   Train the people using it: a short walkthrough of the solution and two pages of guidelines that people actually read.\n-   Measure and adjust: compare with the baseline and fix what is not working. Make sure someone owns the solution after launch, and let the numbers decide whether to do more.\n\n### What is AI implementation?\n\nAI implementation is the work of going from having access to AI to using it in daily operations. It covers choosing the right first area, integrating into the systems staff already work in, training, guidelines and measuring whether the effort actually paid off. The tools exist; implementation is making them useful in your specific business.\n\nThe need exists in most companies that have bought access to ChatGPT, Copilot or similar and can see that usage is random and unevenly spread. Some employees save hours, others never touch it, and nobody knows what it adds up to. Implementation is the difference between a subscription and a gain.\n\nAn implementation partner who can build makes a practical difference. When it turns out the gain requires an integration with your line-of-business system or a small internal tool, I write it myself instead of passing the task along. I have been a developer since 2010, and that background is what the advice stands on.\n\nConcretely, I start with conversations with the people who handle the tasks daily, find one area with volume and pattern, and put a solution into production in weeks. Then we decide from the numbers whether to do more. You own everything produced along the way, including prompts and configuration.\n\n### AI strategy: from a list of ideas to a prioritised plan\n\nAn AI strategy does not need to be a long document. For most companies that want to implement AI, the most useful version is a prioritised list: which tasks you want to use AI for, in which order, and what you deliberately leave alone. The long version with visions and guiding principles rarely gets read, while a one-page list can be used to make decisions every month.\n\nThe list of ideas comes from conversations with the people doing the work, not from a management brainstorm. Each idea is assessed on the same few questions: How often does the task happen, and how long does it take? Does the data the solution needs exist, and can it be retrieved? What does a mistake cost? And is there someone who will own the solution afterwards? That gives an assessment of each idea that can be compared across departments.\n\nAt the top of the list there is typically a task with high volume, data that is easy to get at, and low consequences when something goes wrong. That becomes your first project, and the rest waits until the numbers from the first one are in. The plan should be revisited a couple of times a year, because both your needs and the tools change, and an idea that was too hard last year may be straightforward today.\n\n### AI skills and change management\n\nSince 2 February 2025, the EU AI Act has required companies that use AI at work to take steps so that their staff have a sufficient level of AI literacy. The requirement is in Article 4 and also covers entirely ordinary tools such as ChatGPT and Copilot. What counts as sufficient depends on each person's role and what the tools are used for, but the core is the same: people need to know what the tools can do, where they go wrong, and what may be entered into them.\n\nIn practice, skills are not something one course takes care of. What works is training on the tasks people actually do, one or two AI ambassadors in each team whom colleagues can ask, and management that uses the tools itself. The ambassadors are not experts, just colleagues who have got a little further and are happy to show the others how they do it. I can run the training as part of the implementation, or as an AI workshop for the whole team.\n\nThe part most often skipped is the conversation about what the time AI frees up should be used for. If nobody says it out loud, staff guess for themselves, and the guess is rarely positive. Say it early and concretely: which tasks disappear, what people will do instead, and who to go to with concerns. That is change management in its simplest form, and it matters more for whether the solution gets used than the technology itself.\n\n### How to measure the effect of AI\n\nThe starting point is the number you measured before the solution arrived: how long the task takes and how often it happens. Afterwards you measure the same thing the same way, ideally over a few weeks, so a single busy or quiet week does not decide it. Remember to count the time staff spend checking and correcting the AI's work. It easily drops out of the calculation and can eat a large part of the gain.\n\nTime is rarely the only thing that moves. Also keep an eye on the error rate, meaning how many cases need correcting or get sent back, on the response time to customers and, where it makes sense, on customer satisfaction. A solution that saves a little time but halves the number of errors can be worth more than one that saves a lot of time and introduces new mistakes.\n\nFinally, measure whether the solution gets used. How many use it each week, and does usage drop after the first couple of weeks? Low usage is the earliest sign that something is wrong, typically that the solution sits in the wrong place or is not good enough yet. I gather the numbers in a short summary, so the decision to expand rests on results rather than gut feeling.\n\n### AI implementation for companies across Denmark\n\nImplementation is about people, so I am happy to come to you. Based in Glostrup, companies in Copenhagen and the surrounding area are easy to visit along the way, and for clients in Aarhus, Odense and Aalborg I schedule visits around kickoff and the big milestones and handle the rest over video.\n\nThe mix works well in practice: workshops and training work best in person, while follow-up, adjustment and the technical work run fine at a distance. Several of my clients I have never visited more than twice.\n\nTypical engagements are a customer service department getting AI into their reply workflow, a finance team drowning in manual entry, or a company that has bought licences and now wants control of usage, guidelines and returns.\n\nTwo things differ from a consultancy: no junior gets sent out after the first meeting, and I have no platform or licences I need to sell. The recommendations rest solely on what benefits you.\n\n### Why many AI projects stall\n\nThe technology is rarely the cause. The models have become good enough for most ordinary tasks, and the technical work is manageable. Projects die somewhere else.\n\nThe most common cause is that the solution sits outside the systems people work in daily. A new tab you have to remember to open does not get opened. After a fortnight, usage has dropped to the three enthusiasts who helped build it. Not out of reluctance. Nobody has room in their head for one more thing.\n\nThe second most common is that nobody owns the project after launch. The project group dissolves at go-live, reality changes with new products and new rules, and there is nobody to adjust. Quality drops slowly, people stop trusting the solution, and then it is effectively dead.\n\nThe third is expectations. If the pilot was sold internally as something that would halve a department's workload, a twenty percent improvement feels like a defeat, even though twenty percent is a great deal. I get expectations written down before the start, precisely because they otherwise grow on their own.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A map\n    \n    An overview of where in the business there is genuinely something to gain, based on talking to the people doing the work.\n    \n-   A measured baseline\n    \n    A number for how long the task takes today and how often it happens, so the effect can be assessed afterwards.\n    \n-   A first solution in production\n    \n    One area covered in four to six weeks and used by real people, not a platform meant to do everything from day one.\n    \n-   Guidelines\n    \n    Two pages on what may go where and what needs checking, short enough to actually get read.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Pick the process\n    \n    Together we find the piece of work that repeats often enough for automation to pay off. The more contained the task, the faster the first version reaches production.\n    \n2.  02 / 04\n    \n    ### Set a baseline\n    \n    We record how long the task takes today, how often it occurs, and how many errors slip through. Without those numbers, nobody can tell afterwards whether the solution was worth the effort.\n    \n3.  03 / 04\n    \n    ### Build against a test set\n    \n    I collect real examples from your day-to-day and test every prompt and model change against them. That keeps quality stable when the solution is tuned later on.\n    \n4.  04 / 04\n    \n    ### Production with logs and a kill switch\n    \n    The solution is wired into your existing systems with full logging and a switch that can turn it off. I document the setup and train someone on your side to maintain it.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does AI implementation mean in practice?\n\nGoing from having access to AI to using it in daily work. It covers choosing the area, integrating into the systems people already use, training, and measuring whether it helps. The technology itself is rarely the bottleneck.\n\nWhat is AI, and how does it work?\n\nThe AI tools companies use today are built on language models trained on huge amounts of text, which is why they can understand and write language, summarise, classify and extract information. They do not think; they predict the most likely answer, which is why they need the right data and a check before being used for anything that matters.\n\nHow do you create an AI strategy?\n\nYou gather ideas from the people doing the work, assess each one on volume, time spent, data and risk, and end up with a prioritised one-page list. The most important part is picking one area to start with and deliberately letting the rest wait. A good AI strategy is short enough to get used and is revisited once the numbers from the first project are in.\n\nWhat does AI implementation cost?\n\nScope decides the price. The number of workflows, the amount of data cleanup and the need for integrations and training are the biggest items. Tell me briefly where you stand and I will reply the same day, with a concrete quote once the scope is clarified.\n\nHow big do we need to be for this to make sense?\n\nThere is no lower limit on headcount. What matters is whether a piece of work repeats often enough, and a ten-person company can easily have one.\n\nCan we start with a pilot?\n\nThat is exactly how I recommend doing it. One area over four to six weeks, and a real decision afterwards about whether to do more. Large platform projects meant to cover everything from day one almost always end badly.\n\nHow do we measure whether AI makes a difference?\n\nBy measuring the task before the solution is adopted, and again afterwards in the same way. Time per task is the obvious number, but error rate, response time and how many people actually use the solution say at least as much. Remember to include the time spent checking the AI's work, or the gain will look bigger than it is.\n\nWhat does management need to decide?\n\nManagement needs to decide which area comes first, which tools are approved and which data must never be used. It also has to appoint someone to own the solution after launch, and say openly what the time AI frees up will be used for. The rest can be delegated, but those decisions do not get made if management does not make them itself.\n\nWhat about GDPR and the EU AI Act?\n\nThe guidelines we write together account for both: what may be entered where, and how output gets checked. For most ordinary uses the requirements are manageable. I am not a lawyer and will say so if you should involve one.\n\nDo you visit companies across the whole country?\n\nYes, when it makes sense. Implementation involves people, so I prioritise meeting the team, especially at kickoff. Around Copenhagen that is easy, and for Aarhus, Odense or Aalborg we plan visits around the important milestones.\n\nDo we need our data in order first?\n\nNot all of it. But the data the first solution needs has to be retrievable and reasonably trustworthy. If it is not, the cleanup becomes part of the project and belongs in the timeline rather than arriving as a surprise.\n\nCan we use what we already pay for?\n\nOften yes. With Microsoft 365 or Google Workspace, AI features come with the subscription that cover a fair range of ordinary needs. I check that before proposing to build anything new.\n\n## Related\n\n-   [AI consultant](https://mikkeltschentscher.dk/en/services/ai/ai-consultant)\n-   [AI automation](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n-   [AI development](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n\nOriginal: https://mikkeltschentscher.dk/en/services/ai/ai-implementation\n","hash":"f049386b2c32f76f32194bee107ec705b3e688b62423a886ce810b2f3ab1915c"},{"path":"/en/services/app-development","url":"https://mikkeltschentscher.dk/en/services/app-development","title":"App development for iOS and Android","socialTitle":"App development for iOS, Android and your workflows","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--app-development.5aaa72128191.jpg","description":"App development for iOS and Android with scoped functionality, integrations and testing. Plan the first release, distribution and maintenance around users.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/app-development.md","markdown":"---\ntitle: \"App development for iOS and Android\"\nurl: \"https://mikkeltschentscher.dk/en/services/app-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# App development for iOS and Android\n\nI build apps for specific customer and employee tasks. We choose iOS, Android or another scoped solution around users, devices and integrations. I can also build the backend and web administration the app needs.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n\n## App development\n\nFor iOS I can work with Swift and SwiftUI. Android and shared-code options are scoped against features, existing code and maintenance. Device capabilities, accessibility and platform requirements are tested on relevant devices.\n\nTypical jobs are the first version of an app for a new business idea, an app that gives existing customers access to their orders, bookings or membership, internal apps for staff in the field, and taking over apps whose original developer is no longer involved. I can also build the API and the web admin the app gets its data from.\n\nYou work directly with me from the first sketch to the agreed distribution. You test regularly on relevant devices. Publication uses your own accounts, and source code lives in your repository. Platform, test distribution and maintenance are scoped in the proposal.\n\nI am based in Glostrup just outside Copenhagen and take on work from across Denmark, including Aarhus, Odense and Aalborg. Most of the collaboration happens over video and screen sharing, and test builds of the app can be sent to everyone who needs to see them, wherever they are.\n\n### How to make an app: step by step\n\nHow you make an app depends on whether you want to code it yourself or have it built. Here are the steps in the order I take them in a project. If you have an idea, use the list to see what needs to be in place before you contact a developer.\n\n-   Describe the problem the app solves, and for whom. One sentence is enough to start with, and it will steer every choice afterwards.\n-   Scope the first version. Write down every idea, then pick the few that are needed for the app to make sense to its users on day one.\n-   Work out where the data comes from. If you have a system with an API, the app can fetch data from there. Otherwise a backend has to be built.\n-   Sketch the screens and the path between them. Paper is fine. The point is to agree on the flow before any code is written.\n-   Define developer accounts and distribution requirements in your company's name. Check current platform requirements early to avoid delaying release.\n-   Build and test in scoped pieces on relevant devices. iOS can use TestFlight; Android has an agreed test-distribution process.\n-   Prepare materials for the chosen distribution, including description, screenshots, privacy information and any review access.\n-   Complete any required platform review, address feedback and release the agreed version.\n-   Follow usage, errors and relevant feedback. Agree responsibility for new releases and platform changes.\n\n### iOS, Android, cross-platform or web app?\n\nA native app targets a platform such as iOS or Android. A cross-platform solution can share parts of its code. A web app runs in the browser. Start with users' devices and the capabilities their tasks require.\n\nPlatform-specific code can suit close integration with device capabilities. Shared code can reduce repeated work, but platform testing and distribution remain necessary. A web app can suit tasks covered by browser capabilities. None is automatically cheapest or best.\n\nI help with iOS, Android and web. Technology, existing code and maintenance follow the task. When both mobile platforms are required, they are scoped together with explicit testing, integrations and ownership.\n\n### Apps for customers and for staff\n\nA public customer app needs to be discoverable and worth installing. Description, screenshots and onboarding should match its actual function. Agree the relevant store or other distribution around platform and audience.\n\nAn internal app may require different distribution and access control. Define company devices, updates and offline needs. Staff still need to read, operate and understand the app when its design primarily supports a practical task.\n\nIn both cases the same applies: the app has to talk to the systems you already use. I build the app and the connection to your systems, and if you do not have an API, I can build it.\n\n## Specific services\n\n-   [iOS app development](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n    \n    iOS app development in Swift and SwiftUI: native iPhone and iPad apps, tested in TestFlight and released on the App Store. Write about your app, same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n    \n-   [App developer](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n    \n    Experienced app developer who writes the code himself: native iOS apps in Swift, no project managers in between, and you own the code. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n    \n-   [Freelance iOS developer](https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer)\n    \n    Freelance iOS developer for new apps, taking over existing ones and extra capacity in your team. Swift, SwiftUI and 16 years' experience. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer)\n    \n-   [What does an app cost?](https://mikkeltschentscher.dk/en/services/app-development/app-development-cost)\n    \n    What does it cost to have an app built? See what pushes the price of app development up and down, and what the app costs to run. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/app-development/app-development-cost)\n    \n-   [App development in Copenhagen](https://mikkeltschentscher.dk/en/services/app-development/app-development-copenhagen)\n    \n    App development in Copenhagen: native iOS apps for iPhone and iPad from a Glostrup-based developer with 16 years' experience. Meetings on site. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/app-development/app-development-copenhagen)\n    \n-   [Android app development](https://mikkeltschentscher.dk/en/services/app-development/android-app-development)\n    \n    Build an Android app around real users, integrations and testing. Scope the first release, distribution and maintenance before development starts.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/app-development/android-app-development)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We scope the first version\n    \n    A 20-30 minute call about who the app is for and what it has to do on day one. I ask about data, login and existing systems, and tell you honestly if an app is not the answer to your problem.\n    \n2.  02 / 04\n    \n    ### Screen flow before code\n    \n    I sketch the screens and the path between them, so we agree on the first version before any code is written. If a design already exists in Figma, I build from that.\n    \n3.  03 / 04\n    \n    ### Development with regular testing\n    \n    The app is built in scoped pieces and tested on relevant devices. iOS can use TestFlight; Android has an agreed test-distribution process. Errors and changes are handled throughout.\n    \n4.  04 / 04\n    \n    ### Release and upkeep\n    \n    I prepare the agreed distribution and required materials. Platform review has its own process. Post-launch updates, errors and maintenance have explicit ownership.\n    \n\n## Client reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   ### Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   ### Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   ### A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat is app development?\n\nApp development is the work of designing, programming, testing and releasing apps for phones and tablets. On iOS that means building the app in Swift and SwiftUI and getting it through Apple's review for the App Store. Many apps also need a backend that stores data and sends push notifications.\n\nWhat does it cost to have an app developed?\n\nIt depends on what the app has to do on day one, whether it needs its own backend, and how many systems it has to talk to. I give a fixed price on the first version once we have scoped it together.\n\nHow long does it take to develop an app?\n\nA tightly scoped first version with a few screens can often be built in a few weeks. An app with login, payments and integrations with several systems takes longer. You get a timeline with the quote and can follow progress through agreed test builds.\n\nDo you build Android apps too?\n\nYes. I also help develop Android apps. We scope users, features and integrations and choose technology around the task. Each platform has its own testing and distribution plan.\n\nWhat does it take to get an app on the App Store?\n\nA membership of the Apple Developer Program, an app that follows Apple's guidelines, and an App Store page with a description, screenshots and privacy details. Apple reviews every app and every update before it is released.\n\nWho owns the app when it is finished?\n\nYou do. Source code lives in your repository and publication uses company accounts for the agreed distribution. Accounts, licences and documentation are included in the handover.\n\nCan an app work together with our website or webshop?\n\nYes, as long as the system has an API or we can build one. The app and the website then share data and login, and what customers do in the app shows up on the website and the other way round.\n\nHow do we get started?\n\nWrite or call and briefly describe what the app should do and who it is for. You get a reply the same day, and then we have a 20-30 minute call to scope the first version.\n\n## Areas I work in\n\nOriginal: https://mikkeltschentscher.dk/en/services/app-development\n","hash":"cd9f96166e137794ad1e289dbf88bce950b69be024806b0e07ab5e450b0e17b1"},{"path":"/en/services/app-development/android-app-development","url":"https://mikkeltschentscher.dk/en/services/app-development/android-app-development","title":"An Android app for the job you need to do","socialTitle":"Android app development for your users and workflows","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--app-development--android-app-development.0de70755b94b.jpg","description":"Build an Android app around real users, integrations and testing. Scope the first release, distribution and maintenance before development starts.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/app-development/android-app-development.md","markdown":"---\ntitle: \"An Android app for the job you need to do\"\nurl: \"https://mikkeltschentscher.dk/en/services/app-development/android-app-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# An Android app for the job you need to do\n\nI help scope and develop Android apps for specific customer and employee tasks. We begin with users, devices and the data the app needs. The first release has an agreed scope so functionality, integrations and distribution can be verified before launch.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n## Android app development\n\n### Start with users and their devices\n\nAn internal app on company phones has different requirements from a public customer app. We describe the important tasks, screens and failure situations, including login, larger text, slow connections and interrupted journeys.\n\nWe choose technology around requirements and your existing systems. If both Android and iOS are required, we assess what can be shared and where platform work is necessary. The proposal makes those dependencies explicit.\n\n### Give data and integrations a clear owner\n\nWe agree which system owns customers, orders or cases and what permissions the app needs. Offline work requires explicit storage, synchronisation and conflict rules. Retrying a request must not accidentally create another order or record.\n\nAccess, errors and logging are scoped to the task. Representative test cases show whether the journey works. Integration failures need a visible owner and an agreed recovery procedure.\n\n### What development can include\n\n-   A brief with users, first-release scope and exclusions.\n-   A prototype of core screens and error states.\n-   Development and agreed system integrations.\n-   Testing on relevant Android devices and journeys.\n-   Preparation for the agreed distribution method.\n-   Code, account and documentation handover.\n\n### Agree release and maintenance responsibilities\n\nFor Google Play, we agree account ownership, release material and required declarations. Platform review is not a guaranteed approval date. Internal distribution is scoped separately.\n\nAfter handover, someone needs to own errors and platform changes. We can agree ongoing work or document it for your team. An existing app or a description of its core task is enough to begin scoping.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We scope the first version\n    \n    A 20-30 minute call about who the app is for and what it has to do on day one. I ask about data, login and existing systems, and tell you honestly if an app is not the answer to your problem.\n    \n2.  02 / 04\n    \n    ### Screen flow before code\n    \n    I sketch the screens and the path between them, so we agree on the first version before any code is written. If a design already exists in Figma, I build from that.\n    \n3.  03 / 04\n    \n    ### Development with regular testing\n    \n    The app is built in scoped pieces and tested on relevant devices. iOS can use TestFlight; Android has an agreed test-distribution process. Errors and changes are handled throughout.\n    \n4.  04 / 04\n    \n    ### Release and upkeep\n    \n    I prepare the agreed distribution and required materials. Platform review has its own process. Post-launch updates, errors and maintenance have explicit ownership.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan Android and iOS be one project?\n\nYes. We can scope both together. Shared code and features depend on requirements and integrations. Platform-specific testing and distribution still need explicit plans.\n\nWhat does an Android app cost?\n\nCost depends on journeys, data, integrations, offline requirements and maintenance. We first define a release and its dependencies, then prepare a specific estimate.\n\n## Related\n\n-   [App developer](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n-   [iOS app development](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n-   [What does an app cost?](https://mikkeltschentscher.dk/en/services/app-development/app-development-cost)\n\nOriginal: https://mikkeltschentscher.dk/en/services/app-development/android-app-development\n","hash":"a1c248df1ef9dc735a141a56013b7c3ebf80a52ff73ce905bedfc6d2a3eae21e"},{"path":"/en/services/app-development/app-developer","url":"https://mikkeltschentscher.dk/en/services/app-development/app-developer","title":"Experienced iPhone app developer","socialTitle":"App developer for your iPhone app · 16 years' experience","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--app-development--app-developer.efa47013e566.jpg","description":"Experienced app developer who writes the code himself: native iOS apps in Swift, no project managers in between, and you own the code. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/app-development/app-developer.md","markdown":"---\ntitle: \"Experienced iPhone app developer\"\nurl: \"https://mikkeltschentscher.dk/en/services/app-development/app-developer\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Experienced iPhone app developer\n\nWhen you are looking for an app developer, what matters most is not how many people sit in the office, but who writes the code. With me, that is me. I have built software since 2010, build native iOS apps in Swift and SwiftUI, and you talk directly to me from the first call until the app is on the App Store.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n\n## App developer\n\n### A developer who understands the business too\n\nI have been a co-founder and CTO in several companies and have sat on both sides of the table: the one paying for the solution and the one building it. That is why I ask what the app should achieve for your business before we talk about features.\n\nIt also means I say so when an app is not the answer. Sometimes a better mobile-friendly website or an integration between two systems solves the problem for less, and then that is what you will hear.\n\n### What you can hire me for\n\n-   A new iOS app from idea to App Store, with scoping, screen flow, development and release.\n-   Further development of an existing app, including when the original developer or agency is no longer involved.\n-   The backend and API for the app, built by the same person, so app and server fit together.\n-   Technical sparring before you choose a supplier: an assessment of the idea, the scope and the quotes you have received.\n-   Updating an app that has been rejected by Apple or no longer builds in the latest Xcode.\n\n### App agency or independent app developer?\n\nAn app agency is the right choice when the app has to ship on iOS and Android at the same time with a team for each, when designers, testers and project managers need to be on it full time, or when you need an agreement that guarantees cover, including when one person is ill or on holiday.\n\nAn independent app developer fits best when the app is for iPhone, when you want to talk directly to the person building it, and when you would rather pay for development than for an agency's overhead. There are no internal handovers between you and the code.\n\n### What does an app developer do?\n\nAn app developer builds the apps that run on phones and tablets. On iOS that means writing the app in Swift, building the interface in SwiftUI, connecting it to a server, testing it on real phones and getting it through Apple's review for the App Store. Many app developers also work on the server side, because an app rarely stands on its own.\n\nThe role covers more than the code itself. A good app developer helps scope what the first version should do, points out what will be expensive to maintain, and knows Apple's rules well enough to avoid the app being rejected on the last day. That experience saves both time and money.\n\nI am a developer with 16 years of experience and have built software since 2010. Most of that time has been about the web, which is an advantage in app projects, because I can build both the app and the backend it gets its data from.\n\n### How to choose the right app developer\n\nStart by asking who writes the code and whether you can talk to that person. At a company with many employees, the person you met at the sales meeting is not necessarily the one who builds your app.\n\nThen ask about ownership. The app should be published under your own Apple developer account, not the developer's, and the source code should live in a repository you have access to yourself. Otherwise changing supplier later can become both hard and expensive.\n\nAsk about maintenance, too. Apple releases a new iOS version every year and keeps requiring apps to be built with newer tools. An app nobody keeps up to date ends up unable to receive updates on the App Store. A good quote says something about what it costs to keep the app running over the next years, not just about the launch.\n\nRed flags are a price given without knowing the scope, promises of specific download numbers, a developer who wants to publish the app under their own account, and a quote with no description of what is not included.\n\n### Professional app development for businesses\n\nWhen a business has an app built, the app is rarely the product itself. It is a new way into something that already exists: orders, bookings, memberships, tasks or data. That is why the work is as much about the integrations with your existing systems as about the screens.\n\nInternal apps for staff do not have to go on the public App Store. Apple offers private distribution options for businesses, so an app can only be downloaded by your own people. I help you pick the right option when the app is for internal use only.\n\nWhether the app is for customers or staff, the same applies: data has to be handled properly, the app has to describe its data honestly on the App Store, and it has to be maintainable by people other than me. That last point is part of the delivery, not an afterthought.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A written quote\n    \n    With a scope for the first version: what is included, what is not, and when it will be ready.\n    \n-   One point of contact\n    \n    You talk to the person writing the code, from the first call until the app is on the App Store.\n    \n-   The app under your own account\n    \n    The app is published under your Apple developer account, and the code lives in your repository from day one.\n    \n-   A handover\n    \n    Documentation and a walkthrough of the code, so another developer can take over if you want them to.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We scope the first version\n    \n    A 20-30 minute call about who the app is for and what it has to do on day one. I ask about data, login and existing systems, and tell you honestly if an app is not the answer to your problem.\n    \n2.  02 / 04\n    \n    ### Screen flow before code\n    \n    I sketch the screens and the path between them, so we agree on the first version before any code is written. If a design already exists in Figma, I build from that.\n    \n3.  03 / 04\n    \n    ### Development with regular testing\n    \n    The app is built in scoped pieces and tested on relevant devices. iOS can use TestFlight; Android has an agreed test-distribution process. Errors and changes are handled throughout.\n    \n4.  04 / 04\n    \n    ### Release and upkeep\n    \n    I prepare the agreed distribution and required materials. Platform review has its own process. Post-launch updates, errors and maintenance have explicit ownership.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does an app developer cost?\n\nThe price depends more on the scope of the app than on the hourly rate. I give a fixed price on the first version once we have scoped it, so you know what you are paying before I start.\n\nWho can make an app?\n\nAn app developer, an app agency or a software company can. The most important difference is who writes the code and how many layers sit between you and that person. With me there are none.\n\nWhat is the difference between an app agency and a freelance app developer?\n\nAn agency has several disciplines in-house and can staff large projects on several platforms at once. A freelance app developer is one person who both advises and builds, with no project management or overhead in between. For iPhone apps with a clear first version, that is often the most efficient route.\n\nWhat should I have ready before contacting an app developer?\n\nA short description of who the app is for, what it has to do on day one, and whether it needs to talk to an existing system. Designs, sketches and a deadline help, but are not required.\n\nHow do we make sure the app does not depend on one developer?\n\nBy keeping the code in your own repository, the app under your own Apple account, and documentation alongside. I write the app in Swift and SwiftUI, Apple's own standards, so other iOS developers can take over.\n\nCan you help if we already have an app?\n\nYes. I am happy to take over an existing iOS app whose original developer has moved on. The first step is a review of the code and an assessment of what can be built on.\n\nDo you design the app as well?\n\nI can design the app based on Apple's own guidelines, which gives an app that feels at home on the iPhone. If you already have a design in Figma, I build from that.\n\nDo you work with businesses outside Copenhagen?\n\nYes. I am based in Glostrup and take on work from across Denmark. Test builds of the app are sent through TestFlight, so everyone can test on their own phone wherever they are.\n\nHow do we get started?\n\nWrite or call and briefly describe what the app should do and who it is for. You get a reply the same day, and then we have a 20-30 minute call to scope the first version.\n\n## Related\n\n-   [Freelance iOS developer](https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer)\n-   [iOS app development](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n-   [What does an app cost?](https://mikkeltschentscher.dk/en/services/app-development/app-development-cost)\n-   [App development in Copenhagen](https://mikkeltschentscher.dk/en/services/app-development/app-development-copenhagen)\n\nOriginal: https://mikkeltschentscher.dk/en/services/app-development/app-developer\n","hash":"549b1043c86b171c359a5f6f95ec7be420e62564114b37f1d44ee696382df476"},{"path":"/en/services/app-development/app-development-copenhagen","url":"https://mikkeltschentscher.dk/en/services/app-development/app-development-copenhagen","title":"App developer in Copenhagen","socialTitle":"App development in Copenhagen · Native iOS apps","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--app-development--app-development-copenhagen.7920e85a6be8.jpg","description":"App development in Copenhagen: native iOS apps for iPhone and iPad from a Glostrup-based developer with 16 years' experience. Meetings on site. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/app-development/app-development-copenhagen.md","markdown":"---\ntitle: \"App developer in Copenhagen\"\nurl: \"https://mikkeltschentscher.dk/en/services/app-development/app-development-copenhagen\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# App developer in Copenhagen\n\nI live and work in Glostrup, so businesses in and around Copenhagen get an app developer who comes by for kick-offs, workshops and key meetings. I build native iOS apps in Swift and SwiftUI and take them all the way from idea to App Store, with you close by along the way.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n## App development in Copenhagen\n\n### Close by when it counts\n\nMost of the work on an app happens at the screen and over video. But some days are better in the same room: the kick-off where we scope the first version, the review of the first screens and the day before launch.\n\nIf you are in or around Copenhagen, I am happy to come by for those meetings. From Glostrup it is a short trip to the city centre, Ørestad, Nordhavn and the suburbs, so a meeting does not cost a whole day.\n\n### Typical work for Copenhagen businesses\n\n-   Customer apps for shops, restaurants, gyms and clinics, with bookings, membership and push notifications.\n-   Internal apps for staff who work at customers' premises or move around the city.\n-   The first version of an app for a new business, scoped to what it takes to test the idea.\n-   Taking over an iOS app whose original agency or developer is no longer involved.\n\n### Freelance app developer rather than an agency\n\nCopenhagen has many app agencies, and for large multi-platform projects with full-time teams they are the right choice. For iPhone apps with a clear first version, an independent app developer can often deliver just as well with fewer layers and less overhead.\n\nWith me you talk to the person writing the code from the first meeting until the app is on the App Store. There is no project manager translating your wishes, and no new contact person when the project moves from sales to development.\n\n### App development in Copenhagen: what should you choose?\n\nSearch for app development in Copenhagen and you meet many agencies and software houses. The differences rarely lie in whether they can build an app, but in how: how many layers sit between you and the code, who owns the result, and how the app is kept alive after launch.\n\nAsk who writes the code and whether you can talk to that person. Ask whether the app will be published under your own Apple account. And ask what it costs to keep the app updated when Apple releases a new iOS version. The answers say more about the collaboration than the price on the front page.\n\nI am not an agency but an independent developer with 16 years of experience. That fits best for businesses that want to talk directly to the person building, and that would rather pay for development than for overhead.\n\n### Apps with maps and location\n\nMany apps in a city like Copenhagen are about places: shops, clinics, charging points, cycle routes or parking. With Apple's MapKit and Core Location an iOS app can show the nearest place, give directions and remind users of something as they get close.\n\nLocation is also sensitive data. The app has to ask politely, only use location when it adds value for the user, and describe it honestly on the App Store. I build that in from the start, so the app neither gets rejected nor loses its users' trust.\n\n### From Glostrup to the whole country\n\nAlthough I am based in the Copenhagen area, I take on work from all over Denmark. Businesses in Aarhus, Odense and Aalborg can work with me the same way: video for the regular meetings, TestFlight for the test builds and an in-person meeting when it makes sense.\n\nFor an app, distance matters less than for many other jobs. Test builds can be sent to everyone who needs to see them, and the whole team can try the app on their own phones the same day a new version is ready.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A kick-off at your office\n    \n    We scope the first version together, at the same table and with the people who know the business.\n    \n-   TestFlight for the whole team\n    \n    Everyone who needs to see the app can test it on their own iPhone along the way, without waiting for a meeting.\n    \n-   App Store release\n    \n    The App Store page, privacy details and submission for Apple's review, under your own account.\n    \n-   One point of contact\n    \n    The person at the kick-off is also the one who writes the code and answers your questions.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We scope the first version\n    \n    A 20-30 minute call about who the app is for and what it has to do on day one. I ask about data, login and existing systems, and tell you honestly if an app is not the answer to your problem.\n    \n2.  02 / 04\n    \n    ### Screen flow before code\n    \n    I sketch the screens and the path between them, so we agree on the first version before any code is written. If a design already exists in Figma, I build from that.\n    \n3.  03 / 04\n    \n    ### Development with regular testing\n    \n    The app is built in scoped pieces and tested on relevant devices. iOS can use TestFlight; Android has an agreed test-distribution process. Errors and changes are handled throughout.\n    \n4.  04 / 04\n    \n    ### Release and upkeep\n    \n    I prepare the agreed distribution and required materials. Platform review has its own process. Post-launch updates, errors and maintenance have explicit ownership.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does app development in Copenhagen cost?\n\nIt depends on the scope of the app, not the postcode. I give a fixed price on the first version once we have scoped it together.\n\nWill you come to us?\n\nYes, in and around Copenhagen I am happy to come by for kick-offs, workshops and key meetings. The rest of the collaboration happens over video and TestFlight.\n\nWhy choose a freelance app developer over an app agency in Copenhagen?\n\nBecause you talk directly to the person writing the code and do not pay for project management and overhead in between. If the app has to be built for iOS and Android at once with full-time teams, an agency is the right choice instead.\n\nDo you build Android apps?\n\nYes. I also help develop Android apps. We scope users, features and integrations and choose technology around the task. Each platform has its own testing and distribution plan.\n\nDo you only work with businesses in Copenhagen?\n\nNo. I am based in Glostrup and take on work from all over Denmark. The collaboration works the same way whether you are in Aarhus, Odense or Aalborg.\n\nCan we see the app along the way?\n\nYes. New test builds are sent through TestFlight, so you and your colleagues can try the app on your own phones long before it is released.\n\nWho owns the app?\n\nYou do. The app is published under your own Apple developer account, and the source code lives in your own repository from day one.\n\nHow do we get started?\n\nWrite or call and briefly describe what the app should do. You get a reply the same day, and then we arrange a kick-off at your office or over video.\n\n## Related\n\n-   [App developer](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n-   [iOS app development](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n-   [Freelance iOS developer](https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer)\n-   [SEO in Copenhagen](https://mikkeltschentscher.dk/en/services/seo/seo-copenhagen)\n\nOriginal: https://mikkeltschentscher.dk/en/services/app-development/app-development-copenhagen\n","hash":"6fd4c5849c925790bbae3428a047eb5a11de192da30c10ce7803a7c9253e660f"},{"path":"/en/services/app-development/app-development-cost","url":"https://mikkeltschentscher.dk/en/services/app-development/app-development-cost","title":"What does an app cost?","socialTitle":"What does an app cost? What drives app development pricing","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--app-development--app-development-cost.013b4ab3f71b.jpg","description":"What does it cost to have an app built? See what pushes the price of app development up and down, and what the app costs to run. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/app-development/app-development-cost.md","markdown":"---\ntitle: \"What does an app cost?\"\nurl: \"https://mikkeltschentscher.dk/en/services/app-development/app-development-cost\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# What does an app cost?\n\nThe price of an app depends so much on scope that a range would not help you. Two apps with the same number of screens can be far apart, because one needs login, payments and integrations and the other does not. This page walks through what pushes the price up and down, so you can see where your app sits. You get a fixed price once we have scoped the first version.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n\n## What does an app cost?\n\n### What costs the most\n\n-   Backend. If the app needs its own server, database and admin, that is often as much work as the app itself. If you already have a system with an API, it gets cheaper.\n-   User accounts and login. Sign-up, forgotten password, account deletion and Sign in with Apple are each small tasks that add up together.\n-   Integrations with existing systems such as ERP, booking, CRM or payments. A good API moves fast. A poor or missing API becomes the most expensive line.\n-   Data without a connection. An app that has to work in a basement or out in the field and sync afterwards takes more work than one that is always online.\n-   Custom design rather than Apple's own components. Bespoke animations, custom controls and a brand that has to shine through everywhere take time.\n\n### What costs less than people expect\n\nThe screens themselves, when they are built with SwiftUI and Apple's own components. Lists, forms, navigation and settings go quickly and look right from the start, including in dark mode and with larger text.\n\niPad support. With SwiftUI much of the code can be reused, so an iPad version rarely costs the same as another app.\n\n### The running costs\n\nTo publish an app on the App Store you need a membership of the Apple Developer Program, which has an annual fee. If the app sells subscriptions or digital content, Apple takes a share of the sale. Physical goods and services are sold with ordinary payments such as Apple Pay or card, and Apple takes no share of those.\n\nOn top of that there is backend hosting, any services for push notifications and email, and maintenance. Apple releases a new iOS version every year, and an app has to be updated along the way to keep receiving updates on the App Store. That is the line most often forgotten in the budget.\n\n### What determines the price of app development?\n\nThe price of an app has three parts: developing the app itself, the backend it talks to, and the running costs of hosting and maintenance. Development is the largest item at the start, but over a couple of years running and maintenance can weigh more than many expect.\n\nThe heaviest factors in the development price are how many features go into the first version, whether the app needs its own backend, and how many external systems it has to talk to. An app showing data from an existing API is at the light end. An app with user accounts, payments, offline data and three integrations is a completely different project, even though both are simply called an app.\n\nThat is why generic price tables online say so little. Never compare quotes by their headline. Compare what is concretely included, who owns the code and the account, and what it costs to keep the app updated afterwards.\n\nI can usually place an app price-wise after a short conversation. I need to know what the app has to do on day one, whether a system with data already exists, and whether a design exists. With those three answers you get a fixed price on the first version, not a rough guess.\n\n### How to keep the price down\n\nThe most effective step is making the first version smaller. Write down every idea, then pick the few that are needed for the app to make sense to its users on day one. The rest goes in the next version, once you know what users actually use.\n\nReuse what you have. If you have a webshop, a booking system or a CRM with an API, the app can get its data from there instead of needing its own backend. And use Apple's own components wherever it does not cost the experience. They are thoroughly tested, accessible and quick to build with.\n\nFinally: do not save on testing. Bugs found in TestFlight are cheap to fix. Bugs found by users after launch cost both money and App Store reviews.\n\n### App or mobile-friendly website?\n\nNot every idea needs to be an app. If users only need to look something up now and then, a fast, mobile-friendly website is often cheaper to build, easier to find through Google and needs no installation.\n\nAn app makes sense when users come back again and again, when push notifications have to bring them back, or when the app needs the phone's features such as camera, location, widgets or Apple Pay. It also makes sense when an icon on the home screen is part of the value in itself.\n\nBecause I build both, I have no interest in selling you one over the other. If a website is the right answer, I will say so.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A fixed price on the first version\n    \n    Based on a written scope of what the app has to do on day one, and what waits until later.\n    \n-   A staged plan\n    \n    The first stage is an app that can reach its users. The rest is built afterwards, once you know what users ask for.\n    \n-   A budget for running it\n    \n    Apple membership, hosting, services and maintenance itemised, so the running costs do not surprise you.\n    \n-   An honest assessment\n    \n    If the problem can be solved for less without an app, for example with a mobile-friendly website, you will be told.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We scope the first version\n    \n    A 20-30 minute call about who the app is for and what it has to do on day one. I ask about data, login and existing systems, and tell you honestly if an app is not the answer to your problem.\n    \n2.  02 / 04\n    \n    ### Screen flow before code\n    \n    I sketch the screens and the path between them, so we agree on the first version before any code is written. If a design already exists in Figma, I build from that.\n    \n3.  03 / 04\n    \n    ### Development with regular testing\n    \n    The app is built in scoped pieces and tested on relevant devices. iOS can use TestFlight; Android has an agreed test-distribution process. Errors and changes are handled throughout.\n    \n4.  04 / 04\n    \n    ### Release and upkeep\n    \n    I prepare the agreed distribution and required materials. Platform review has its own process. Post-launch updates, errors and maintenance have explicit ownership.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does it cost to have an app made?\n\nIt depends on what the app has to do. The heaviest items are the backend, user accounts, integrations with existing systems and data without a connection. I give a fixed price on the first version once we have scoped it together.\n\nWhy are there no prices on this page?\n\nBecause a range would be so wide that it would not help you. Instead you get a fixed price on your app once I know three things: what it has to do on day one, whether a system with data exists, and whether a design exists.\n\nWhat does an app cost per year to run?\n\nThe Apple Developer Program membership, backend hosting, any services for push and email, and time for maintenance. How much that adds up to depends on the app, which is why the running budget is part of my quote.\n\nDoes Apple take a share of sales in the app?\n\nYes, when the app sells subscriptions or digital content through in-app purchases. If the app sells physical goods or services, ordinary payments such as Apple Pay or card are used, and then Apple takes no share.\n\nIs it cheaper to build the app for iPhone and Android at once?\n\nIt can be with a cross-platform solution, but it depends on the app. Many save the most by starting on iPhone, learning from users and building the Android version afterwards, once they know what the app needs to do.\n\nWhat does it cost to maintain an app?\n\nIt depends on how many features the app has and how much it relies on other systems. Once a year a new iOS version arrives, and the app has to be tested and usually updated. We include that in the budget from the start.\n\nCan the price change along the way?\n\nOnly if the scope changes. If you get new ideas along the way, which is completely normal, we raise them openly and agree whether they go in now or in the next version, instead of letting the budget drift.\n\nIs a web app cheaper than a native app?\n\nOften yes, especially if you already have a website. But a web app can do less on the iPhone, and it is not on the App Store. Tell me what the app should do, and I will tell you honestly which route gives the most for the money.\n\nHow do we get a quote?\n\nWrite briefly what the app should do and who it is for. You get a reply the same day, and after a 20-30 minute call you receive a written scope with a fixed price on the first version.\n\n## Related\n\n-   [iOS app development](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n-   [App developer](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n-   [What does a Shopify store cost?](https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost)\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n\nOriginal: https://mikkeltschentscher.dk/en/services/app-development/app-development-cost\n","hash":"12482af496baf5404f09eca27f05caf489482481ea2d19b96936ec0f0bba4de0"},{"path":"/en/services/app-development/freelance-ios-developer","url":"https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer","title":"Freelance iOS developer in Swift","socialTitle":"Freelance iOS developer · Swift and SwiftUI · Same-day reply","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--app-development--freelance-ios-developer.f4be7878f72c.jpg","description":"Freelance iOS developer for new apps, taking over existing ones and extra capacity in your team. Swift, SwiftUI and 16 years' experience. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/app-development/freelance-ios-developer.md","markdown":"---\ntitle: \"Freelance iOS developer in Swift\"\nurl: \"https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Freelance iOS developer in Swift\n\nAs a freelance iOS developer I help companies and agencies that need an experienced developer on an iPhone app without hiring. It might be a new app, an existing app whose developer has left, or extra hands in a team that has said yes to more than it can deliver. I write Swift and SwiftUI and work in your own repository.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n-   Technically strong and reliable\n    \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n\n## Freelance iOS developer\n\n### Three situations where I get hired\n\nThe first is a new app where you have the idea and the budget but no iOS developer in-house. Here I take it all the way from scoping to the App Store and make sure you hold the code and the account afterwards.\n\nThe second is an app that has stalled. The original developer has moved on, the app no longer builds in the latest Xcode, or Apple has rejected the latest update. Here I start with a review and get the app building again before we talk about new features.\n\nThe third is capacity. Agencies and product teams hire a freelance iOS developer when there is more work than hands. I then sit inside your workflow, work in your branches and open pull requests your own people can review.\n\n### What I work with\n\n-   Swift and SwiftUI for the interface, and UIKit where an older app or a particular component calls for it.\n-   Swift Concurrency and URLSession for talking to REST APIs, with data decoded robustly so one odd field does not bring down a whole screen.\n-   Local storage on the phone, so the app also works without a connection and syncs afterwards.\n-   Maps and location with MapKit and Core Location, push notifications, deep links and Sign in with Apple.\n-   TestFlight and App Store Connect for test builds, releases and responses to Apple's review.\n\n### How I work in your team\n\nI adapt to the way you work: your repository, your branches, your ticket system and your code style. The work arrives as pull requests in chunks small enough for someone to read through.\n\nWhat I build is documented in the repository, so knowledge stays with you and does not disappear when the job is done. If your own developers are taking over, they get a walkthrough of the code.\n\n### When does a freelance iOS developer make sense?\n\nA permanent iOS developer makes sense when the app is the core of the business and there is enough work for a full position for years. For many companies that is not the case. The app matters, but the work comes in waves: a launch, a big update, a few fixes after a new iOS version.\n\nHere a freelancer is the flexible choice. You pay for the work there is, not for the months when the app just runs. In return you get a developer who has seen many codebases and knows where problems tend to hide.\n\nThere are also situations where freelance is the wrong answer. If a large app has to be built and run by several developers on iOS and Android at once over several years, a permanent team is right. I say so when that is the case.\n\n### Taking over an existing iOS app\n\nA common iOS enquiry is not a new app, but an existing one that has stalled. The developer or agency has moved on, nobody quite knows how the code fits together, and now an update has to ship.\n\nI start by getting the project to build in the latest Xcode and updating the packages the app depends on. Then I review the code and write an assessment: what works, what is fragile, and what should be rewritten. Only then do we agree on new work.\n\nOften the code turns out to be better than feared. Other times the cheapest route is to rebuild parts of the app in SwiftUI. Both answers happen, and I have no interest in one over the other.\n\n### Freelance iOS developer for agencies\n\nMany web and design agencies get questions about apps from clients they already have. Instead of saying no or hiring, they can bring in a freelance iOS developer for the job and keep the client relationship.\n\nI am happy to work inside your processes alongside your designer and project manager. Because web development is my main work, I can also build the part of the backend the app needs while your own team looks after the website.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Reviewable pull requests\n    \n    The work in your own repository, in pieces small enough for your team to read through.\n    \n-   An app that builds\n    \n    The project updated to the latest Xcode and iOS version, so you can ship updates to the App Store again.\n    \n-   A written estimate\n    \n    With a scope of what is included, what is not, and when it will be ready.\n    \n-   Documentation in the repository\n    \n    So what I built does not live only in my head. The next person to open the project should be able to find their way.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We scope the first version\n    \n    A 20-30 minute call about who the app is for and what it has to do on day one. I ask about data, login and existing systems, and tell you honestly if an app is not the answer to your problem.\n    \n2.  02 / 04\n    \n    ### Screen flow before code\n    \n    I sketch the screens and the path between them, so we agree on the first version before any code is written. If a design already exists in Figma, I build from that.\n    \n3.  03 / 04\n    \n    ### Development with regular testing\n    \n    The app is built in scoped pieces and tested on relevant devices. iOS can use TestFlight; Android has an agreed test-distribution process. Errors and changes are handled throughout.\n    \n4.  04 / 04\n    \n    ### Release and upkeep\n    \n    I prepare the agreed distribution and required materials. Platform review has its own process. Post-launch updates, errors and maintenance have explicit ownership.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a freelance iOS developer cost?\n\nIt depends on the job. For scoped tasks you get a fixed price after a short clarification. For ongoing work we agree scope and price up front, so there are no surprises.\n\nCan you work in our existing codebase?\n\nYes. I work in your repository, follow your code style and deliver through pull requests your team can review. If the app is written in UIKit, I continue in UIKit or move screens to SwiftUI where it makes sense.\n\nHow quickly can you start?\n\nYou get a reply the same day, and we can have the first call within a few days. When the work itself can begin depends on what I have on, and you will hear that straight away.\n\nDo you work remotely or on site?\n\nMostly remotely with video and screen sharing. If you are in the Copenhagen area, I am happy to come by for kick-offs and key meetings.\n\nCan you help if Apple has rejected our app?\n\nYes. The rejection comes with a reference to the guidelines the app does not meet. I read it, fix the app or the App Store details, and help with the reply to Apple.\n\nDo you build the backend for the app too?\n\nYes. Web development is my main work, so I can build the API, the database and a web admin. If you already have a backend, I connect the app to it.\n\nWhat is the difference between an iOS developer and an app developer?\n\nAn iOS developer specialises in Apple's platforms and typically writes Swift. An app developer may work on iOS, Android or across both. I am an iOS developer and build natively for iPhone and iPad.\n\nHow do we get started?\n\nWrite or call and tell me what the job is and where the app stands today. You get a reply the same day, and then we have a short call where I ask about the codebase, access and deadline.\n\n## Related\n\n-   [Freelance web developer](https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer)\n-   [App developer](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n-   [iOS app development](https://mikkeltschentscher.dk/en/services/app-development/ios-app-development)\n-   [AI development](https://mikkeltschentscher.dk/en/services/ai/ai-development)\n\nOriginal: https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer\n","hash":"3e80cc7b1776fc8cf4313d2e711b41243a6709699c2f1a99499ee876e8e18d13"},{"path":"/en/services/app-development/ios-app-development","url":"https://mikkeltschentscher.dk/en/services/app-development/ios-app-development","title":"Apps for iPhone and iPad","socialTitle":"iOS app development for iPhone and iPad · Native Swift","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--app-development--ios-app-development.7440b0346f69.jpg","description":"iOS app development in Swift and SwiftUI: native iPhone and iPad apps, tested in TestFlight and released on the App Store. Write about your app, same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/app-development/ios-app-development.md","markdown":"---\ntitle: \"Apps for iPhone and iPad\"\nurl: \"https://mikkeltschentscher.dk/en/services/app-development/ios-app-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Apps for iPhone and iPad\n\niOS app development is the work that turns an idea into an app people can download from the App Store and use on their iPhone or iPad. I build natively in Swift and SwiftUI, Apple's own tools, so the app feels like part of the phone. You test on your own iPhone along the way, and the app is published under your own account.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Technically strong and reliable\n    \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n\n## iOS app development\n\n### Native for iPhone and iPad\n\nA native app is written in Swift and built with Apple's own frameworks. It starts quickly, scrolls smoothly and has access to everything the phone can do, from camera and location to Face ID, Apple Pay, widgets and push notifications. It also follows iOS's own rules for text size, dark mode and VoiceOver, so it works for more people without extra effort.\n\nSwiftUI makes it possible to build for both iPhone and iPad from the same code. On iPad the app can use the larger screen with sidebars and multiple columns instead of just showing an enlarged phone app.\n\n### Typical apps I build\n\n-   Customer apps where customers can see orders, bookings, membership or balance and get a push notification when something changes.\n-   Internal apps for staff in the field: logging jobs, time, photos and signatures, including without a connection.\n-   The first version of a new business idea, scoped to what it takes to test the idea on real users.\n-   An app on top of an existing webshop or website that reuses the data and login from the system you already have.\n-   Further development of an existing iOS app whose original developer is no longer involved.\n\n### The app and everything behind it\n\nMost apps fetch and store data somewhere, and that somewhere also has to be built or adapted. Because web development is my main work, I can build the API, the database and the web admin your staff use to manage the content in the app.\n\nIf you already have a system with an API, such as a webshop, a booking system or a CRM, I connect the app straight to it. The data then lives in one place, and the app and the website always show the same thing.\n\n### What is iOS app development?\n\niOS is the operating system on the iPhone, and iOS app development is the craft that creates the apps people download from the App Store. The work covers the user interface, the logic behind it, communication with a server and the release itself, where Apple reviews the app before it becomes available. iPad runs iPadOS, which is built on the same foundation, so an app can usually be made for both from the same code.\n\nApple's tools are Xcode as the development environment, Swift as the programming language and SwiftUI for the user interface. With them the app automatically follows the conventions users know from the rest of the phone: buttons, navigation, fonts and gestures behave the way they expect. That is a large part of why native apps feel right in the hand.\n\nAn iOS app rarely consists only of what you see on the screen. Behind it there is typically login, a database, push notifications and perhaps payments, and every part has to work when the connection is poor, the battery is low, or the user switches app in the middle of a flow. That is the part that separates an app that holds up in daily use from a demo.\n\nI have built software since 2010 and write the code myself in the projects I take on. You talk to the person building the app, not to a project manager in between.\n\n### Native or cross-platform?\n\nNative means the app is built specifically for iOS in Swift. Cross-platform means a single codebase, for example in React Native or Flutter, becomes apps on both iPhone and Android. Both routes are sensible, and the choice depends on who the app is for and what it has to do.\n\nNative is the strong choice when users mainly have iPhones, when the app needs the phone's features such as camera, location, widgets or Apple Pay, and when it has to feel fully part of iOS. New features from Apple can be used as soon as they are released, without waiting for a cross-platform tool to catch up.\n\nCross-platform makes sense when the app has to be on iPhone and Android from day one on the same budget, and when it mostly shows data from a server. The price is an extra layer between the app and the phone, which can get in the way when the app needs something the tool does not support.\n\nI build natively for iOS. If you need Android from the start, I will tell you honestly if a cross-platform solution fits your situation better. Many start with iPhone, learn from their users and build the Android version afterwards, once they know what the app needs to do.\n\n### From idea to the App Store\n\nThe first step is scoping the first version. Most ideas contain more features than are needed on day one, and an app that does one thing well reaches its users faster than one that does ten things halfway. We write down what the first version has to do and, just as importantly, what it does not.\n\nThen I build the app in pieces. Each piece is sent to TestFlight, Apple's system for test builds, so you and a few selected users can install it on your own phones. Feedback from real phones catches things a screen in a meeting never shows.\n\nWhen the app is ready, it has to pass Apple's review. Apple checks, among other things, that the app works, that it describes its data honestly and that it follows the rules for in-app purchases. I prepare the App Store page, the privacy details and a test user for the review, so the app is not rejected on formalities.\n\nAfter launch a new iOS version arrives every year, and Apple keeps requiring apps to be built with newer tools. An app therefore has to be maintained even when it gets no new features. We put that in the plan from the start.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A native Swift app\n    \n    The source code in your own repository, written in Swift and SwiftUI, structured so the next developer can find their way around.\n    \n-   TestFlight along the way\n    \n    New test builds on your iPhone as the work progresses, so you can try the app and give feedback while changes are still cheap.\n    \n-   App Store release\n    \n    An App Store page with copy and screenshots, submission for Apple's review, and fixes if Apple asks for them.\n    \n-   Documentation and handover\n    \n    A description of how the app is built and how a new version gets onto the App Store, so you are not dependent on me.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We scope the first version\n    \n    A 20-30 minute call about who the app is for and what it has to do on day one. I ask about data, login and existing systems, and tell you honestly if an app is not the answer to your problem.\n    \n2.  02 / 04\n    \n    ### Screen flow before code\n    \n    I sketch the screens and the path between them, so we agree on the first version before any code is written. If a design already exists in Figma, I build from that.\n    \n3.  03 / 04\n    \n    ### Development with regular testing\n    \n    The app is built in scoped pieces and tested on relevant devices. iOS can use TestFlight; Android has an agreed test-distribution process. Errors and changes are handled throughout.\n    \n4.  04 / 04\n    \n    ### Release and upkeep\n    \n    I prepare the agreed distribution and required materials. Platform review has its own process. Post-launch updates, errors and maintenance have explicit ownership.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does it cost to have an iOS app developed?\n\nIt depends on how many screens and features the app has, and whether it talks to an existing system or needs its own backend. I give a fixed price on the first version once we have scoped it. On the page about what an app costs, I go through what pushes the price up and down.\n\nDo you build apps for both iPhone and iPad?\n\nYes. With SwiftUI the app can be built for both from the same code, and on iPad it can use the larger screen with sidebars and multiple columns.\n\nDo you build Android apps too?\n\nYes. I also help develop Android apps. We scope users, features and integrations and choose technology around the task. Each platform has its own testing and distribution plan.\n\nWhat is the difference between a native app and a web app?\n\nA native app is installed from the App Store and has full access to the phone's features such as push notifications, camera, widgets and Apple Pay. A web app runs in the browser and needs no installation, but can do less. If users only need to look something up now and then, a good mobile-friendly website may be enough.\n\nWho owns the app and the code?\n\nYou do. The app is published under your own Apple developer account, and the source code lives in your own repository from day one. If you change developer, you take all of it with you.\n\nHow long does it take to develop an iOS app?\n\nA tightly scoped first version with a few screens can often be built in a few weeks. An app with login, payments and integrations with several systems takes longer. You get a timeline with the quote and can follow progress through agreed test builds.\n\nWhat is TestFlight?\n\nTestFlight is Apple's system for test builds. You get an invitation, install TestFlight from the App Store and can then download every new test build of the app to your own iPhone before it is released.\n\nCan you take over an existing iOS app?\n\nYes. I start by reviewing the code and getting it to build in the latest version of Xcode. You then get an assessment of what can be built on and what should be rewritten, before we agree on new work.\n\nCan the app work together with our webshop or website?\n\nYes, as long as the system has an API or we can build one. The app and the website then share data and login, and what customers do in the app shows up on the website and the other way round.\n\nHow do we get started?\n\nWrite or call and briefly describe what the app should do and who it is for. You get a reply the same day, and then we have a 20-30 minute call to scope the first version.\n\n## Related\n\n-   [App developer](https://mikkeltschentscher.dk/en/services/app-development/app-developer)\n-   [What does an app cost?](https://mikkeltschentscher.dk/en/services/app-development/app-development-cost)\n-   [Freelance iOS developer](https://mikkeltschentscher.dk/en/services/app-development/freelance-ios-developer)\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n\nOriginal: https://mikkeltschentscher.dk/en/services/app-development/ios-app-development\n","hash":"506225bfc64973878b3884a8e20c7eb281b821a1a8915ec35e211f4b7dd9f5b3"},{"path":"/en/services/marketing","url":"https://mikkeltschentscher.dk/en/services/marketing","title":"Marketing with a plan for the work","socialTitle":"Marketing: SEO, content and measurement","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--marketing.3d6632057115.jpg","description":"Get help with marketing, content planning and ecommerce visibility. A prioritised plan with concrete deliverables and implementation support.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/marketing.md","markdown":"---\ntitle: \"Marketing with a plan for the work\"\nurl: \"https://mikkeltschentscher.dk/en/services/marketing\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Marketing with a plan for the work\n\nI help connect SEO, content and measurement so customers can find and understand your offer. We start with the existing website and choose which tasks to tackle first.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n\n## Marketing\n\nA marketing problem is not always a traffic problem. Customers may find the page but lack an answer before contacting you. Product information may be hard to maintain. Or measurement may count the same enquiry several times. I investigate the connection before choosing more channels or more content.\n\nHere you can find help with marketing priorities, content planning and organic ecommerce visibility. Technical SEO, tracking and development have their own pages so you can see the specific deliverables.\n\nYou work directly with me. I can handle technical implementation and organise the work with your subject specialists and writers. We agree who writes, approves and publishes before starting.\n\n### Choose help for the task you need\n\n-   Marketing consulting when direction, responsibilities and the next deliverable need defining.\n-   Content marketing when customer questions need turning into a content plan and usable briefs.\n-   Ecommerce marketing when products, categories and repeat purchases need an organic plan.\n\n### A quote for the actual task\n\nSend your website URL, describe the goal and explain who can contribute subject knowledge and content. We define the deliverable and agree responsibilities, timing and follow-up. I quote for that scope. Larger development work or a new initiative is agreed separately.\n\nI do not manage ad accounts or buy media. If you already work with an advertising specialist, I can collaborate on the website and measurement. Your existing data and system access remain with you.\n\n## Specific services\n\n-   [Marketing consultant](https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant)\n    \n    A marketing consultant with a development background. Plan SEO, content and measurement with specific deliverables and implementation support.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant)\n    \n-   [Content marketing](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n    \n    Get a prioritised content plan with an audience, purpose and next step for each page. I help with structure, briefs and publishing in your system.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n    \n-   [Ecommerce marketing](https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing)\n    \n    Organic ecommerce marketing through product and category pages, SEO and measurement. Get help prioritising and implementing the next task.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing)\n    \n-   [HubSpot consultant](https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant)\n    \n    Get help with HubSpot data models, forms, workflows and integrations. Scoped implementation with testing, documentation and clear data ownership.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant)\n    \n-   [Affiliate marketing](https://mikkeltschentscher.dk/en/services/marketing/affiliate-marketing)\n    \n    Get help with affiliate implementation: product data, partner rules, order reconciliation and testing connected to your existing online store.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/marketing/affiliate-marketing)\n    \n-   [Marketing automation](https://mikkeltschentscher.dk/en/services/marketing/marketing-automation)\n    \n    Build marketing automation with clear rules, data sources and stop conditions. Implement and test one specific workflow before expanding it.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/marketing/marketing-automation)\n    \n-   [B2B marketing](https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing)\n    \n    Connect B2B audiences, service pages, expert content and qualified enquiries through a concrete organic plan and implementation.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing)\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Goal and starting point\n    \n    We choose the customer action that matters and review the pages and data you already have.\n    \n2.  02 / 04\n    \n    ### Tasks and responsibilities\n    \n    You receive a prioritised list of deliverables, dependencies and an agreement on who contributes what.\n    \n3.  03 / 04\n    \n    ### Content and implementation\n    \n    We deliver the agreed work in your existing system. Larger changes get a separate scope.\n    \n4.  04 / 04\n    \n    ### Checks and follow-up\n    \n    We check the delivery and follow relevant visits and enquiries. We distinguish a click from an actual customer.\n    \n\n## Client reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   ### The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   ### Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   ### Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Areas I work in\n\nOriginal: https://mikkeltschentscher.dk/en/services/marketing\n","hash":"797a634b2b61c3e9f9735a3250fd4d4d21f3693e82289ae1152f3c351b391b2a"},{"path":"/en/services/marketing/affiliate-marketing","url":"https://mikkeltschentscher.dk/en/services/marketing/affiliate-marketing","title":"A partner programme with reconcilable data","socialTitle":"Affiliate marketing setup and validation for stores","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--marketing--affiliate-marketing.6fadb027fd4b.jpg","description":"Get help with affiliate implementation: product data, partner rules, order reconciliation and testing connected to your existing online store.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/marketing/affiliate-marketing.md","markdown":"---\ntitle: \"A partner programme with reconcilable data\"\nurl: \"https://mikkeltschentscher.dk/en/services/marketing/affiliate-marketing\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# A partner programme with reconcilable data\n\nI help stores scope and implement the technical side of affiliate marketing. We start with partner roles, product data and valid-order rules, then connect the agreed systems and verify recording and reconciliation.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n-   Technically strong and reliable\n    \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n\n## Affiliate marketing\n\n### Define the programme before implementation\n\nPartners may provide advice, comparisons or specific referrals. These relationships need different rules and content. We define permitted methods, commission basis and approval so implementation supports the programme you intend to run.\n\nI can assess the technical requirements of a platform or network. Partner selection and contractual terms need an owner in your business. Implementation does not guarantee a partner base or incremental sales.\n\n### Provide reliable product data\n\nProduct identifiers, variants, stock, price and links must match the store. We identify the owning source and agree updates and error handling. Removed products need an intentional data and destination policy.\n\nTesting includes variants, discounts and unavailable products. A feed can be syntactically valid while describing the wrong item, so we check both the data and the actual customer destination.\n\n### Validate recording and approval\n\n-   Test referrals reach the right products.\n-   Orders have stable identifiers and a known calculation basis.\n-   Retries and reloads do not duplicate recording.\n-   Returns and cancellations follow approval rules.\n-   Partner data can be reconciled against store orders.\n-   Errors and manual changes have documented owners.\n\n### A defined technical responsibility\n\nAdvertising disclosure, data processing and consent must be resolved for the programme. I implement agreed rules and verify data flow. Legal drafting and partner-content approval are separate responsibilities.\n\nAn initial delivery can be an integration review and specific test plan. Platform costs, commissions and ongoing partner work are scoped separately.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Goal and starting point\n    \n    We choose the customer action that matters and review the pages and data you already have.\n    \n2.  02 / 04\n    \n    ### Tasks and responsibilities\n    \n    You receive a prioritised list of deliverables, dependencies and an agreement on who contributes what.\n    \n3.  03 / 04\n    \n    ### Content and implementation\n    \n    We deliver the agreed work in your existing system. Larger changes get a separate scope.\n    \n4.  04 / 04\n    \n    ### Checks and follow-up\n    \n    We check the delivery and follow relevant visits and enquiries. We distinguish a click from an actual customer.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nIs affiliate the same as Google Ads?\n\nNo. This work concerns an agreed partner programme, product data and order reconciliation. It does not include search or social advertising management.\n\nCan you work with an existing store?\n\nYes. We examine existing integrations and the selected platform before proposing new systems or a larger rebuild.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Ecommerce marketing](https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing)\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n\nOriginal: https://mikkeltschentscher.dk/en/services/marketing/affiliate-marketing\n","hash":"88ac40f04cd0c1aea5b89f523f92f597847e7ffa2c0184c382de6e2082a01cb7"},{"path":"/en/services/marketing/b2b-marketing","url":"https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing","title":"Make your offer easier to evaluate and choose","socialTitle":"B2B marketing with SEO, content and measurement","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--marketing--b2b-marketing.d75200b9af65.jpg","description":"Connect B2B audiences, service pages, expert content and qualified enquiries through a concrete organic plan and implementation.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/marketing/b2b-marketing.md","markdown":"---\ntitle: \"Make your offer easier to evaluate and choose\"\nurl: \"https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Make your offer easier to evaluate and choose\n\nI help businesses with organic B2B marketing across search, content and websites. We start with the questions customers and their colleagues must answer before buying. Work is allocated to specific pages, expert contributions and a useful path to contact.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n\n## B2B marketing\n\n### Understand the roles in the purchase\n\nUsers, technical reviewers and buyers can ask different questions about one service. We collect specific questions from sales and enquiries and translate them into website requirements.\n\nThe answers may concern scope, integrations, internal time or post-handover ownership. Unknown information goes back to your experts rather than becoming generic sales copy.\n\n### Connect service pages to evidence and knowledge\n\nA service page explains the offer, a guide supports a decision and a case documents real work. I help structure and connect them so prospects can evaluate the business without prior context.\n\nThe scope can include planning expert posts for relevant organic channels. Ongoing production, moderation and response times are separate responsibilities.\n\n### A possible first B2B engagement\n\n-   Scope one service and its core audience.\n-   Review current pages and available search data.\n-   Prepare briefs with questions and expert dependencies.\n-   Improve priority pages and their connections.\n-   Verify contact journeys and qualified-enquiry definitions.\n-   Deliver the next priorities with clear ownership.\n\n### Measure journeys and enquiry quality\n\nMore visits are insufficient when they come from people seeking a different service. We select measures for relevant pages and compare recorded actions with sales feedback, documenting data limitations.\n\nThis service does not manage advertising accounts. Organic work has its own plan and scope, starting with your priority offer and the questions prospects ask.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Goal and starting point\n    \n    We choose the customer action that matters and review the pages and data you already have.\n    \n2.  02 / 04\n    \n    ### Tasks and responsibilities\n    \n    You receive a prioritised list of deliverables, dependencies and an agreement on who contributes what.\n    \n3.  03 / 04\n    \n    ### Content and implementation\n    \n    We deliver the agreed work in your existing system. Larger changes get a separate scope.\n    \n4.  04 / 04\n    \n    ### Checks and follow-up\n    \n    We check the delivery and follow relevant visits and enquiries. We distinguish a click from an actual customer.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan we use our own experts and writers?\n\nYes. We divide subject input, writing, publishing and approval. I can own structure, technical implementation or another agreed part.\n\nDo we need a new website?\n\nNot necessarily. We start with specific pages and journeys. A redesign needs its own reason and scope.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Marketing consultant](https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant)\n-   [Content marketing](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [Marketing automation](https://mikkeltschentscher.dk/en/services/marketing/marketing-automation)\n\nOriginal: https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing\n","hash":"0a68fbeffb850db47226016d818be2a0acbe1c981c966b101da32d62654e6069"},{"path":"/en/services/marketing/content-marketing","url":"https://mikkeltschentscher.dk/en/services/marketing/content-marketing","title":"From customer questions to a usable content plan","socialTitle":"Content marketing: plans, briefs and publishing","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--marketing--content-marketing.9496fdd1ba29.jpg","description":"Get a prioritised content plan with an audience, purpose and next step for each page. I help with structure, briefs and publishing in your system.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/marketing/content-marketing.md","markdown":"---\ntitle: \"From customer questions to a usable content plan\"\nurl: \"https://mikkeltschentscher.dk/en/services/marketing/content-marketing\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# From customer questions to a usable content plan\n\nUseful content starts with what customers need to know. I help find gaps in your current content, define topics and write briefs your subject specialists and writers can use. Each page gets a purpose and a route to the relevant offer.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n\n## Content marketing\n\n### Improve what you already have\n\nI review existing pages, customer questions and relevant search data. Two pages may belong together, a product page may lack important details, or a guide may be hard to find from its service. That review comes before a list of new articles.\n\nWe assign topics according to the visitor's task. Someone choosing a supplier needs a different page from someone learning a concept. This makes the website easier to navigate and reduces unnecessary topic overlap.\n\n### A brief the writer can use\n\n-   Audience and the question the page must answer.\n-   Page type, main topic and existing pages it must stay distinct from.\n-   Subject details, original examples and sources to include.\n-   A proposed title, opening answer and headings.\n-   Relevant internal links and the reader's next step.\n-   Responsibilities for writing, approval, publishing and review.\n\n### An illustrative content sequence\n\nImagine a business selling a technical product. Customers ask whether it fits their current system, what installation involves and what they need to prepare. Useful work might be a compatibility overview on the product page and an installation guide that support can link to.\n\nThe two pages should not repeat one another. The product page helps with the decision; the guide helps with preparation. This is an illustrative method, not a documented client result.\n\n-   [SEO consulting and content structure](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n\n### Publishing and maintenance\n\nI can implement the content in your existing WordPress, Shopify or Next.js site. We check titles, links, mobile reading and whether the page can be found. Once the material is approved, we agree what needs maintaining and who reviews the first data.\n\n### A quote for the actual task\n\nSend your website URL, describe the goal and explain who can contribute subject knowledge and content. We define the deliverable and agree responsibilities, timing and follow-up. I quote for that scope. Larger development work or a new initiative is agreed separately.\n\nI do not manage ad accounts or buy media. If you already work with an advertising specialist, I can collaborate on the website and measurement. Your existing data and system access remain with you.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Goal and starting point\n    \n    We choose the customer action that matters and review the pages and data you already have.\n    \n2.  02 / 04\n    \n    ### Tasks and responsibilities\n    \n    You receive a prioritised list of deliverables, dependencies and an agreement on who contributes what.\n    \n3.  03 / 04\n    \n    ### Content and implementation\n    \n    We deliver the agreed work in your existing system. Larger changes get a separate scope.\n    \n4.  04 / 04\n    \n    ### Checks and follow-up\n    \n    We check the delivery and follow relevant visits and enquiries. We distinguish a click from an actual customer.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nDo we need to publish a set amount of content?\n\nNo. The amount follows the tasks and questions that need answers. Improving an existing page may be more useful than another article.\n\nWho writes the copy?\n\nWe agree this for the task. I help with analysis, structure, briefs and implementation and can work with your specialists and writers. An external editorial team is not included without a separate agreement.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Marketing consultant](https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n-   [Ecommerce marketing](https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing)\n\nOriginal: https://mikkeltschentscher.dk/en/services/marketing/content-marketing\n","hash":"12693ea458c224e5a585c0c454ec6ee45298d20377811cad13e12c1ca83d5d05"},{"path":"/en/services/marketing/ecommerce-marketing","url":"https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing","title":"Organic marketing for your store","socialTitle":"Ecommerce marketing with SEO, content and measurement","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--marketing--ecommerce-marketing.146ed14b0c1c.jpg","description":"Organic ecommerce marketing through product and category pages, SEO and measurement. Get help prioritising and implementing the next task.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/marketing/ecommerce-marketing.md","markdown":"---\ntitle: \"Organic marketing for your store\"\nurl: \"https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Organic marketing for your store\n\nA store needs to be discoverable and help customers reach the right purchase. I work on product and category pages, organic visibility and purchase measurement. We choose the work around your products, customers and existing store.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n\n## Ecommerce marketing\n\n### Start with products, stock and customer needs\n\nIt rarely makes sense to give the entire catalogue equal attention. We review categories, demand, stock and the margin information you can provide. A category with relevant products in stock needs different work from an unavailable seasonal item.\n\nI also review whether customers can find the right product and understand differences between variants. Product data, images and delivery information need to support that decision.\n\n### Category pages and organic search\n\nA category page should help visitors choose between products. I work on structure, filtering, internal links and the questions that matter before purchase. Technical duplication or indexing problems are investigated through SEO before building more landing pages.\n\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n\n### From a visit to purchase and repeat purchase\n\nWe distinguish product interest, an added cart and a completed order. I review purchase and value measurement so the same order is not counted repeatedly. When the store and analytics disagree, the difference needs explaining before drawing conclusions.\n\nRepeat purchases raise different questions from the first order. Does the product have a natural repurchase interval? Can the customer find instructions and relevant follow-up? I can help plan content and technical connections to your existing email and customer systems. Setup and editorial work are scoped in the agreement.\n\n### Priorities with a concrete next step\n\n-   Choose a category or purchase journey as the first task.\n-   Describe the problem, the expected change and the required dependencies.\n-   Agree who provides product knowledge, content, code and approval.\n-   Verify the journey technically and later review relevant visits and purchases under comparable conditions.\n\n### A quote for the actual task\n\nSend your website URL, describe the goal and explain who can contribute subject knowledge and content. We define the deliverable and agree responsibilities, timing and follow-up. I quote for that scope. Larger development work or a new initiative is agreed separately.\n\nI do not manage ad accounts or buy media. If you already work with an advertising specialist, I can collaborate on the website and measurement. Your existing data and system access remain with you.\n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Goal and starting point\n    \n    We choose the customer action that matters and review the pages and data you already have.\n    \n2.  02 / 04\n    \n    ### Tasks and responsibilities\n    \n    You receive a prioritised list of deliverables, dependencies and an agreement on who contributes what.\n    \n3.  03 / 04\n    \n    ### Content and implementation\n    \n    We deliver the agreed work in your existing system. Larger changes get a separate scope.\n    \n4.  04 / 04\n    \n    ### Checks and follow-up\n    \n    We check the delivery and follow relevant visits and enquiries. We distinguish a click from an actual customer.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nAre Google Ads and paid social included?\n\nNo. This service covers organic work and the store. I can collaborate with your advertising specialist on the technical system and measurement, but do not manage campaigns or media spend.\n\nDo we need a new store?\n\nNot by default. We start with the existing store and its specific issues. A larger redesign or platform migration gets a separate scope if needed.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n-   [Content marketing](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n\nOriginal: https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing\n","hash":"14b0d3d21430693c793b6ab16160a53af5d1457081a63fc1ba9be18f0c397cbc"},{"path":"/en/services/marketing/hubspot-consultant","url":"https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant","title":"Make HubSpot fit your workflow","socialTitle":"HubSpot consultant for CRM, forms and integrations","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--marketing--hubspot-consultant.7db1c0a0db31.jpg","description":"Get help with HubSpot data models, forms, workflows and integrations. Scoped implementation with testing, documentation and clear data ownership.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/marketing/hubspot-consultant.md","markdown":"---\ntitle: \"Make HubSpot fit your workflow\"\nurl: \"https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Make HubSpot fit your workflow\n\nI help configure HubSpot and connect it to your website and other systems. We define contacts, fields and workflows before automating. The work can cover one form journey, an integration repair or a scoped CRM setup.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n-   Technically strong and reliable\n    \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n\n## HubSpot consultant\n\n### Define fields, contacts and ownership\n\nWe review how information arrives and where it should be maintained. Who owns customer status? Which identifier prevents duplicates? What may a form change on an existing contact? These decisions come before broad integration writes.\n\nI document required fields and their sources. Existing data and imports get a validation and recovery plan, rather than copying every column into another system without a clear purpose.\n\n### Connect the website to a testable process\n\nA form journey should record the actual request and assign it correctly. Marketing preferences are separate from an ordinary enquiry. I can implement the connection, error handling and operational documentation.\n\nWorkflows have explicit entry, exit and re-enrolment conditions. We test new and existing contacts and relevant exceptions. Recovery from an unavailable system must not accidentally create duplicates or extra messages.\n\n### A scoped HubSpot delivery\n\n-   Workflow, field and integration mapping.\n-   Verification of available features and permissions.\n-   Implementation or repair of the agreed journey.\n-   Testing with representative contacts and errors.\n-   Documentation, account ownership and training.\n\n### Verify licensing and supplier requirements\n\nHubSpot features depend on subscription, permissions and configuration. I verify required capabilities before making them a dependency. Licences and external services are agreed separately.\n\nAny required partner status or certification is a separate procurement check. This delivery concerns the actual configuration and integration. Your legal owner or adviser is responsible for assessing consent and data processing.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Goal and starting point\n    \n    We choose the customer action that matters and review the pages and data you already have.\n    \n2.  02 / 04\n    \n    ### Tasks and responsibilities\n    \n    You receive a prioritised list of deliverables, dependencies and an agreement on who contributes what.\n    \n3.  03 / 04\n    \n    ### Content and implementation\n    \n    We deliver the agreed work in your existing system. Larger changes get a separate scope.\n    \n4.  04 / 04\n    \n    ### Checks and follow-up\n    \n    We check the delivery and follow relevant visits and enquiries. We distinguish a click from an actual customer.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan you repair an existing integration?\n\nYes. We scope a failing journey and identify its source owner, then examine data, permissions and logs before proposing a testable repair.\n\nDoes this include advertising?\n\nNo. This service covers CRM, website connections, data and agreed workflows, without advertising account or media-budget management.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Marketing automation](https://mikkeltschentscher.dk/en/services/marketing/marketing-automation)\n-   [AI automation](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n-   [Marketing consultant](https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant)\n\nOriginal: https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant\n","hash":"a615aebab84f3048b89b8181c913aac136471b56877b92d2b3fc926731fbdfb7"},{"path":"/en/services/marketing/marketing-automation","url":"https://mikkeltschentscher.dk/en/services/marketing/marketing-automation","title":"Automate follow-up with a clear purpose","socialTitle":"Marketing automation with workflows and integrations","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--marketing--marketing-automation.cd7783946680.jpg","description":"Build marketing automation with clear rules, data sources and stop conditions. Implement and test one specific workflow before expanding it.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/marketing/marketing-automation.md","markdown":"---\ntitle: \"Automate follow-up with a clear purpose\"\nurl: \"https://mikkeltschentscher.dk/en/services/marketing/marketing-automation\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Automate follow-up with a clear purpose\n\nI connect websites, CRM and follow-up systems. We select one process, define its rules and test both normal journeys and exceptions. The goal is less manual duplication and follow-up your team can understand and own.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n\n## Marketing automation\n\n### Choose one repeated process\n\nWe begin with current work: what gets copied, who responds and what happens next. A form may create a CRM task, internal notification and clear acknowledgement. Every step has a purpose and owner.\n\nService and marketing communication are separated, as are contact data and communication preferences. Legal requirements need an agreed interpretation before production, so the system implements explicit rules.\n\n### A workflow must handle failures\n\nWe define entry, exit and re-enrolment. A retry must not send another message or create the same task again. Preference and status changes need to remain authoritative when other systems sync data back.\n\nI implement error recording and document manual recovery. Operational ownership and a way to stop the workflow are part of the scope.\n\n### From scoping to a controlled pilot\n\n-   Define entry, action, exit and ownership.\n-   Choose required fields and their owning sources.\n-   Verify existing system capabilities and limits.\n-   Implement one agreed process.\n-   Test duplicates, changes, preferences and failures.\n-   Hand over the workflow, rules and controls.\n\n### Use rules when rules are sufficient\n\nMarketing automation does not automatically need AI. Known routing can often use explicit rules. A text-classification step can be evaluated with test cases and a human review point where appropriate.\n\nThe solution must suit the task and the team maintaining it. New subscriptions need a specific purpose. Paid advertising management is outside this service.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Goal and starting point\n    \n    We choose the customer action that matters and review the pages and data you already have.\n    \n2.  02 / 04\n    \n    ### Tasks and responsibilities\n    \n    You receive a prioritised list of deliverables, dependencies and an agreement on who contributes what.\n    \n3.  03 / 04\n    \n    ### Content and implementation\n    \n    We deliver the agreed work in your existing system. Larger changes get a separate scope.\n    \n4.  04 / 04\n    \n    ### Checks and follow-up\n    \n    We check the delivery and follow relevant visits and enquiries. We distinguish a click from an actual customer.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan you use our existing CRM?\n\nYes. We first examine integrations, permissions and data sources. A system migration needs a concrete reason.\n\nDoes this include email copy?\n\nWriting and approval responsibilities are agreed explicitly. I can help with structure and implementation; integration alone is not an ongoing editorial service.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [HubSpot consultant](https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant)\n-   [AI automation](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n-   [Content marketing](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n-   [B2B marketing](https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing)\n\nOriginal: https://mikkeltschentscher.dk/en/services/marketing/marketing-automation\n","hash":"918c173dcbcd5867cbe0a167e7e8120ec44472d445e8fd310a3dc37b7e98b4cd"},{"path":"/en/services/marketing/marketing-consultant","url":"https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant","title":"A marketing consultant focused on organic growth","socialTitle":"Marketing consultant for SEO, content and measurement","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--marketing--marketing-consultant.b8254fec54c3.jpg","description":"A marketing consultant with a development background. Plan SEO, content and measurement with specific deliverables and implementation support.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/marketing/marketing-consultant.md","markdown":"---\ntitle: \"A marketing consultant focused on organic growth\"\nurl: \"https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# A marketing consultant focused on organic growth\n\nGet help choosing the marketing tasks that need doing and getting them delivered. I connect SEO, content, the website and measurement. We agree a specific deliverable rather than starting with a subscription or another channel.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n\n## Marketing consultant\n\n### What should marketing lead to?\n\nMore visits are useful when they come from people who can use your offer. I start with the audience and the action you want more people to complete: a qualified enquiry, a booking or a purchase.\n\nWe review the existing pages, search data and what you know from customer conversations. Then we decide whether to improve an answer, build a missing page, fix a technical problem or correct measurement.\n\n### A plan that can turn into work\n\nThe plan describes the task, the affected page, who contributes and how we decide whether the deliverable works. I can handle technical fixes and publishing and collaborate with the person who knows the products or writes the copy.\n\nAn illustrative example is a company receiving many guide visits but few relevant enquiries. The first task may be to explain when the service applies, show a concrete deliverable and make the contact route clear. That is a hypothesis to investigate in the data and visitor journey.\n\nAn illustrative scoped marketing plan\n| Task | Contribution | Check |\n| --- | --- | --- |\n| Identify the main customer questions | Sales and subject specialists supply actual questions | The brief defines the audience, answer and next step |\n| Improve the relevant service page | I handle structure and technical publishing; copy responsibilities are agreed | Content and contact journey are reviewed on mobile and desktop |\n| Follow relevant enquiries | We agree how to record a qualified enquiry | Clicks and actual enquiries are reported separately |\n\n### Working with your team\n\nIf you already have a marketing lead, writer or agency, I can take the part that is missing. We agree decisions, approval and access so the work does not stall between disciplines. I do not take over your brand work or pretend one person can deliver every discipline.\n\n-   [Content marketing and briefs](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n\n### A quote for the actual task\n\nSend your website URL, describe the goal and explain who can contribute subject knowledge and content. We define the deliverable and agree responsibilities, timing and follow-up. I quote for that scope. Larger development work or a new initiative is agreed separately.\n\nI do not manage ad accounts or buy media. If you already work with an advertising specialist, I can collaborate on the website and measurement. Your existing data and system access remain with you.\n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Goal and starting point\n    \n    We choose the customer action that matters and review the pages and data you already have.\n    \n2.  02 / 04\n    \n    ### Tasks and responsibilities\n    \n    You receive a prioritised list of deliverables, dependencies and an agreement on who contributes what.\n    \n3.  03 / 04\n    \n    ### Content and implementation\n    \n    We deliver the agreed work in your existing system. Larger changes get a separate scope.\n    \n4.  04 / 04\n    \n    ### Checks and follow-up\n    \n    We check the delivery and follow relevant visits and enquiries. We distinguish a click from an actual customer.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan you implement the plan too?\n\nYes, I can handle agreed technical changes and publishing. We separately agree who supplies subject knowledge, writes and approves the content. The plan can also be handed to your team.\n\nDo you manage paid advertising?\n\nNo. I help with organic visibility, the website and measurement. If you use an advertising agency, we can collaborate on the technical work without me managing ad spend.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Content marketing](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n-   [Ecommerce marketing](https://mikkeltschentscher.dk/en/services/marketing/ecommerce-marketing)\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n-   [B2B marketing](https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing)\n-   [Marketing automation](https://mikkeltschentscher.dk/en/services/marketing/marketing-automation)\n-   [HubSpot consultant](https://mikkeltschentscher.dk/en/services/marketing/hubspot-consultant)\n\nOriginal: https://mikkeltschentscher.dk/en/services/marketing/marketing-consultant\n","hash":"27f0868b806104efa0fd8a775d17c1a1fd5dcbc0d1f57aab071dcc6a356d1e0e"},{"path":"/en/services/seo","url":"https://mikkeltschentscher.dk/en/services/seo","title":"SEO for businesses","socialTitle":"SEO for businesses · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo.348884085fff.jpg","description":"SEO from a consultant who codes the fixes himself. Technical SEO, Core Web Vitals, indexing and ecommerce SEO across Denmark. Same-day reply when you write.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo.md","markdown":"---\ntitle: \"SEO for businesses\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# SEO for businesses\n\nI handle the technical side of SEO: indexing, crawling, speed, redirects and structured data. I find the faults and fix them in the code when I have access to the site.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n\n## SEO\n\nMy starting point is always data: a full crawl of the site, Search Console and server logs when they exist. From there I can tell whether the problem is pages Google cannot reach, duplicated content, slow rendering or a structure that spreads authority too thin.\n\nConcrete jobs include a technical SEO audit, improving Core Web Vitals, cleaning up redirects after a migration, hreflang on multilingual sites, structured data for products and articles, or ecommerce SEO where category structure and faceted navigation need to be kept under control. I also help with content structure, while the writing itself is best kept with you.\n\nThe work suits companies best when the site has real traffic and a sense that it is underperforming. You talk directly to me, and you can always see which changes were made, why, and what they moved.\n\nMy clients are spread across the country, centred around Copenhagen where I live, but also in Aarhus, Odense and Aalborg. SEO rarely requires meetings in person, so most of the work happens remotely with shared access to your tools.\n\n### SEO for businesses: how to get started\n\nThere are three ways to work with search engine optimisation: you do it yourselves, you hire a consultant, or you use an agency. None of them is right for everyone, and in practice many end up with a mix, handling the content themselves and getting help with what they have no people for.\n\nDoing it yourselves costs the least in money and the most in time. It works when someone on staff knows the customers well, has time every week and wants to follow the numbers. It usually stalls when the problem sits in the code, because neither good copy nor a new heading can fix that.\n\nA consultant fits when you need a specialist for a specific part, or want a plan your own people can carry out. An agency makes sense when SEO is one part of a larger marketing effort and you would rather have one supplier for everything than coordinate several. I am a freelance SEO consultant with a developer background, so my strength is the technical side, and I am happy to work alongside an agency that handles the rest.\n\nWhichever route you take, the first step is the same. Find the services or products that make the money, and the page on your site that should be found when someone searches for them. If that page is missing, or not in Google's index, that is where you start. I have described the rest of the first steps on the page about SEO optimisation.\n\n### How to choose the right SEO help\n\nGood and poor SEO work can look alike on paper, because much of it cannot be seen on the site itself. Use this list whether you are talking to me, another consultant or an agency. Each point is something you can ask about before you sign.\n\n-   Nobody guarantees rankings. Neither consultants nor agencies control Google's results, so a promise of a specific position is a warning sign.\n-   Links are not sold in packages. Google's guidelines treat links bought to influence rankings as spam, and it is your site that carries the risk.\n-   Reports end in concrete fixes: which page, what needs changing and who does it. Graphs without a task list move nothing.\n-   Search Console, Analytics and your CMS are in your name. Whoever you hire gets access as a user, so you keep the data and history if the collaboration ends.\n-   You know who does the work and can reach that person directly when questions come up.\n-   The quote describes a concrete job on your site, and any lock-in period is in proportion to it. A standard package that is the same for every client says little about your needs.\n-   It is agreed what success is measured on, and that means enquiries and sales, not only rankings for selected keywords.\n-   You get an honest answer if SEO is not the best place to spend the budget right now.\n\n### How to tell whether SEO is working\n\nRankings are the number everyone looks at, but on their own they say the least. A top position for a search none of your customers use brings in no revenue. Measure in three steps instead: does Google show your pages, do people click on them, and do the clicks turn into enquiries or sales?\n\nYou can follow the first two for free in Google Search Console. It shows impressions, clicks and average position for every page and every query. Keep an eye on the pages meant to bring in customers, and compare with the same period a year earlier so seasonal swings do not fool you.\n\nThe third step requires enquiries and purchases to be measured correctly, for example in Google Analytics. If the setup counts contact forms twice or not at all, you cannot see what the organic traffic is worth. I help with that part too, and it is described under tracking.\n\nGive it time. Technical fixes are the quickest to read off, but Google has to recrawl the pages before the changes count, so think in weeks and months rather than days. When I work on a site, you get before-and-after numbers from Search Console for the pages we changed, and a short status every month.\n\n### SEO and AI search\n\nMore searches now end with an AI-generated answer, either in Google's AI Overviews or in services such as ChatGPT. That does not mean SEO for businesses has to start over. Google itself states that there are no extra technical requirements to appear as a source in AI Overviews: the page has to be indexed and eligible to be shown with a snippet in regular search.\n\nThe practical work is therefore what you already know: pages that can be crawled, a clear answer early on the page, and details such as prices, services and contact information that match everywhere. Also check that robots.txt does not block the crawlers the AI services use, unless that is a deliberate choice. This work is often called GEO, and I explain the difference between SEO and GEO on the technical SEO page.\n\n## Specific services\n\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n    \n    SEO consultant with 16 years' experience who advises and implements the fixes in the code himself. Prioritised plan, direct contact and a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n    \n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n    \n    SEO optimisation of your website: technical work, structure and content in the right order. 16 years' experience, fixes made in the code. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n    \n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    \n    Technical SEO from a consultant with a developer background: crawling, indexing, rendering and speed. The issues also get fixed. Write for a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    \n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    An SEO audit of your entire website with a prioritised action plan and a video walkthrough. Built on 16 years of SEO experience. Write for a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n    \n    Webshop SEO for Shopify and WooCommerce: category structure, filters, product data and discontinued items. I make the changes myself. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n    \n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n    \n    Core Web Vitals optimisation measured on real visitors: LCP, INP and CLS fixed in the code by a developer with 16 years' experience. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n    \n-   [SEO in Copenhagen](https://mikkeltschentscher.dk/en/services/seo/seo-copenhagen)\n    \n    SEO in Copenhagen from a freelance consultant based in Glostrup. 16 years' experience, meetings at your office and direct contact. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/seo/seo-copenhagen)\n    \n-   [SEO content](https://mikkeltschentscher.dk/en/services/seo/seo-content)\n    \n    Create SEO content that answers customer questions. Define intent, structure and sources, then write or edit against an agreed expert foundation.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/seo/seo-content)\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Client reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   ### Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   ### Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   ### A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat is search engine optimisation?\n\nSearch engine optimisation, or SEO, is the work of making a website easier to find in the unpaid results in Google and other search engines. It rests on three things: the technical side, which decides whether Google can read and index the pages, the content, which has to answer what people search for, and trust, which comes partly from other websites mentioning and linking to you. For a business the goal is not traffic in itself, but more visitors who end up as customers.\n\nHow can I get help with SEO?\n\nThe first help is free and comes from Google itself. Search Console shows how your site performs in search, and Google has an SEO starter guide that explains the basics. If someone needs to look at your particular site, you can hire a consultant or an agency. With me, you send a link and a few words about what you want to achieve, and I get back to you the same day with my initial assessment and a suggested next step.\n\nWhat is the difference between SEO and SEM?\n\nSEM stands for search engine marketing. Some use it as an umbrella term for both SEO and ads, but in everyday use SEM usually means paid ads, mostly in Google Ads. Ads give visibility from the day the campaign starts, and you typically pay per click. SEO takes longer, but the clicks cost nothing in themselves. Many use both, for example ads to find out which searches bring customers, and SEO to win them over the longer term. I work on the organic side and on the measurement that shows what each of them delivers.\n\nWhich SEO service should we start with?\n\nIt depends on what you already know. If you do not know what is holding the site back, start with an SEO audit. If you know the problem is technical, such as pages not being indexed or traffic that dropped after a new site launched, it is technical SEO. If you run a webshop, read about ecommerce SEO, and if the site is slow, start with Core Web Vitals. If the whole site needs lifting in the right order, it is SEO optimisation, and if you want ongoing help from someone who both makes the plan and carries it out, the SEO consultant page is the one. If you are a local business in the Copenhagen area, SEO in Copenhagen is the place to look. If in doubt, write to me and I will point you to where to start.\n\n## Areas I work in\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo\n","hash":"349cfb058c179475414cb22f9dcbfde15b6005552eb33c74db3ffbf21ee2dd3b"},{"path":"/en/services/seo/core-web-vitals","url":"https://mikkeltschentscher.dk/en/services/seo/core-web-vitals","title":"Get your Core Web Vitals in order","socialTitle":"Core Web Vitals · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo--core-web-vitals.377a48b534fa.jpg","description":"Core Web Vitals optimisation measured on real visitors: LCP, INP and CLS fixed in the code by a developer with 16 years' experience. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo/core-web-vitals.md","markdown":"---\ntitle: \"Get your Core Web Vitals in order\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo/core-web-vitals\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Get your Core Web Vitals in order\n\nCore Web Vitals are Google's measures of how fast and stable your website feels to real visitors. I have worked with speed optimisation since 2010 and fix the causes in the code instead of chasing a test score. You get measurements before and after, so the effect can be documented.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n\n## Core Web Vitals\n\n### LCP is the metric that fails most often\n\nThe large image at the top of the page is behind most of the poor LCP numbers I meet. Either it is uploaded at far too high a resolution, or it sits behind several layers of JavaScript that must run before it shows.\n\nThe solution is rarely complicated: scale the image correctly, serve it in a modern format, prioritise its loading, and drop the carousel that waits for an entire library.\n\n### Typical tasks in a speed optimisation\n\n-   Images scaled, compressed and served in modern formats like WebP or AVIF.\n-   Third-party scripts mapped, and the ones nobody uses removed or deferred.\n-   INP improved by moving heavy JavaScript off the main thread.\n-   CLS eliminated with fixed dimensions on images, banners and embeds.\n-   Fonts loaded so text does not jump or stay invisible while the page loads.\n-   Field measurement set up so the improvements can be read off real visitors.\n\n### Measuring before and after\n\nBefore I change anything, I set up measurement on real visitors. That gives us a baseline, and we avoid arguing over a lab score that swings from test to test.\n\nThe Chrome UX Report gives a solid picture on sites with enough traffic. If the traffic is too small, I set up a simple measurement of my own instead, which costs nothing to run.\n\n### What are Core Web Vitals?\n\nCore Web Vitals are three measurements Google uses to judge the experience of a website: LCP for how quickly the largest content appears, INP for how quickly the page reacts to taps and clicks, and CLS for how much the layout jumps during loading. The numbers are collected from real Chrome users and feed into Google's assessment of the page.\n\nEveryone with a website should know their numbers, but the need for optimisation is greatest for webshops and lead-generating sites, where slow pages directly cost revenue. Mobile visitors have short patience, and they leave long before a five-second page has finished.\n\nSpeed optimisation is offered by many, but part of the market consists of installing a caching plugin and calling it a solution. Caching helps the server's response time and does nothing about the megabyte of JavaScript the browser still has to chew through. The real causes sit in images, scripts and loading order, and they require someone who can change the code.\n\nThat is the kind of work I have done since 2010, on everything from WordPress and Shopify to custom-built Next.js solutions. You get a review of what really slows the page, a prioritised plan and the fixes themselves, implemented by me.\n\n### INP: when the page is slow to respond to clicks\n\nINP stands for Interaction to Next Paint and measures how long it takes from a visitor clicking, tapping or typing until the page shows a response. The measurement covers all interactions during the visit, and it is one of the slowest that counts. INP replaced FID as a Core Web Vital in March 2024. FID only measured the delay on the first click, so a site may well have passed on FID and still fail on INP.\n\nThe threshold for a good INP is 200 milliseconds, and above 500 milliseconds counts as poor. The cause is almost always JavaScript occupying the browser's main thread. While a script runs, the page cannot respond, and a task taking more than 50 milliseconds is called a long task. Typical culprits are third-party scripts for chat, tracking and A/B testing, heavy page builders, and menus or filters that recalculate the whole page on every click.\n\nThe fix is to give the browser breaks. Long tasks are split up so the page can respond in between, scripts not needed straight away wait until the page has loaded, and third-party scripts nobody uses are removed. It also helps to show a response immediately, for example the button changing appearance while the heavy work runs afterwards. This is work in the code, and a plugin can rarely solve it.\n\n### CLS: when the content jumps\n\nCLS stands for Cumulative Layout Shift and measures how much the content moves while the page loads and is used. You will know it from the article where the text suddenly drops because a banner appears just as you are about to tap a link. A good CLS is 0.1 or below, and above 0.25 is poor. Shifts that happen right after the visitor has clicked do not count.\n\nThe classic causes are few and well known. Images and videos without set dimensions, so the browser does not know how much space they need before they have loaded. Ads, cookie banners and newsletter boxes inserted above the content instead of having a reserved space. And web fonts swapped in once they have loaded, so the text suddenly takes up more or less room and pushes the rest of the page.\n\nThe fixes are just as concrete. Set width and height on all images and embeds, or give them a fixed aspect ratio in CSS. Reserve space for banners and ads before they load, and lay the cookie banner over the page instead of pushing it down. Load the fonts early and pick a fallback font with the same proportions, so the swap cannot be seen. Animations should use transform, which does not move the layout.\n\n### How to read the Core Web Vitals report in Search Console\n\nThe Core Web Vitals report in Search Console shows field data for the whole site at once, split into mobile and desktop. Every URL gets one of three statuses: Good, Needs improvement or Poor. The status is set by the worst of the three metrics, so a page with fine LCP and CLS but poor INP is listed as poor. The numbers are based on the 75th percentile of visits over the last 28 days.\n\nThe report does not show every page on its own but gathers similar URLs into groups, typically pages built on the same template, and gives the group one overall assessment with a few examples. That is an advantage, because the problem nearly always sits in the template rather than the individual page. If a page has too few visits for its own data, it is assessed from its group. If the whole site has too little traffic, the report is empty.\n\nOnce a fix has gone live, you can ask Search Console to validate it. Search Console then follows the group for 28 days before passing it, because the field data has to be replaced first. That is why you see no effect in the report the next day. In the meantime you can use the lab test in PageSpeed Insights to confirm the fix works, while the field data slowly follows.\n\n### Core Web Vitals optimisation across Denmark\n\nSpeed optimisation happens in code and measurement data, so I help companies across the whole country from my base in Glostrup near Copenhagen. Clients include webshops and company sites in Copenhagen, Aarhus, Odense and Aalborg plus a handful outside Denmark.\n\nThe process needs no physical meetings: I get access to the code and the measurement tools, make a plan, and we take decisions over video or email. If you are in the Copenhagen area and prefer to meet, we do that of course.\n\nThe tasks typically come from shops whose mobile pages pass in the lab but fail in the field, from marketing departments told the site is too slow without anyone able to say why, and from development teams wanting an extra pair of hands specialised in performance.\n\nAs a freelancer I skip the layers: no relaying between consultant and developer, because I am both, and no ongoing contract beyond the agreed task. Call +45 22 51 31 79 if you want to talk through your site's numbers.\n\n### Lab and field are not the same\n\nPageSpeed Insights shows two sets of numbers, and most people look at the wrong one. The big coloured score is a lab test: a simulated load on a simulated phone over a simulated connection. It is good for debugging because it is reproducible, but it does not say how the page feels to real people.\n\nThe field data above it, from the Chrome UX Report, is what Google actually uses. It comes from real visitors on real devices, collected over 28 days, and it is what decides whether the page passes.\n\nThe distance between the two can be large. I have seen sites with a lab score of 95 and field data that fails, because the users sit on older Android phones on the train. The reverse exists too: a mediocre lab score and fine field numbers, because the visitors come from offices with fast connections.\n\nThe consequence is simple. Optimise for the field numbers, and use the lab test as a magnifying glass when the cause needs finding. That is how I work, and it is why measurement comes before the fixes.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Field measurement\n    \n    Numbers from real visitors before we change anything, so the improvements can be documented instead of debated.\n    \n-   An improved LCP\n    \n    The image at the top scaled, converted and prioritised in loading, where the biggest win almost always sits.\n    \n-   Scripts cleaned up\n    \n    A map of what loads when, and what can be deferred or removed without anyone missing it.\n    \n-   Before-and-after documentation\n    \n    The same field measurement repeated once there are enough visits for the numbers to be trustworthy, typically after about four weeks.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does Core Web Vitals optimisation cost?\n\nThe price depends on how many page types need optimising, which platform the site runs on, and how much third-party code is involved. Send a URL, I will look at the numbers and come back with a concrete quote the same day.\n\nHow do I test Core Web Vitals?\n\nStart with PageSpeed Insights. At the top you see data from real Chrome users over the last 28 days, if the site has enough traffic, and below that a lab test of a single load. The Core Web Vitals report in Search Console shows the numbers across the whole site, grouped into similar URLs. Lighthouse in Chrome's developer tools gives a score from 0 to 100 but is only a lab test. It is useful for finding causes, while the assessment itself is decided by the field data.\n\nWhat is a good LCP score?\n\nGoogle counts an LCP under 2.5 seconds as good, between 2.5 and 4 seconds as needing improvement, and over 4 seconds as poor. The good threshold for INP is 200 milliseconds and for CLS 0.1. The target applies to 75 percent of visits, so it is the slow phones that decide it, not your own computer.\n\nWhat is INP?\n\nINP (Interaction to Next Paint) is the Core Web Vital that measures how quickly the page responds when someone clicks, taps or types. A good INP is 200 milliseconds or less, and above 500 milliseconds is poor. INP replaced FID in March 2024, and a poor INP is most often caused by heavy JavaScript or third-party scripts blocking the browser.\n\nWhat is CLS?\n\nCLS (Cumulative Layout Shift) is the Core Web Vital that measures how much the content jumps while the page loads. CLS should be 0.1 or lower, and above 0.25 counts as poor. The most common causes are images without fixed dimensions, banners pushing the content down, and fonts that swap once they have loaded.\n\nHow do you pass the Core Web Vitals assessment?\n\nThe assessment in Search Console and PageSpeed Insights is based on real users' data from Chrome over the last 28 days. To pass, all three metrics, LCP, INP and CLS, must be good for at least 75 percent of visits. That is why a fix only shows up in the assessment a few weeks after it goes live.\n\nWhat do Core Web Vitals cover?\n\nThree measurements from Google: LCP for loading speed, INP for responsiveness to clicks and taps, and CLS for visual stability. They are collected from real Chrome users and show how the page is actually experienced, not how it does in a test.\n\nWhy does PageSpeed Insights show something different from Search Console?\n\nBecause they show different slices of the data. PageSpeed Insights shows field data for the individual URL, or for the whole domain if the URL has too little traffic, plus a lab test of a single load. Search Console gathers similar URLs into groups and assesses each group as a whole. Both are based on the Chrome UX Report over 28 days, so it is usually the lab score that differs.\n\nDo you optimise sites for companies outside Copenhagen?\n\nYes, speed work only requires access to code and measurement data, so I have solved tasks for clients in Aarhus, Odense, Aalborg and further away. In-person meetings are an option in the Copenhagen area, never a requirement.\n\nHow quickly can you see results from SEO?\n\nSpeed improvements are felt by visitors immediately, but in Google's field numbers it takes up to 28 days before the effect is fully visible, because data is collected on a rolling basis. Any movement in rankings must, like all other SEO, be measured over months.\n\nDo Core Web Vitals matter for rankings in Google?\n\nSomewhat, but less than many think, and I will not oversell it. The big gain is in conversion: people who wait buy less, especially on mobile. I would optimise speed even if Google did not measure it.\n\nIs a caching plugin not enough?\n\nIt improves the server's response time but does not touch the JavaScript the browser must execute or the images that are too large. Most sites I see already have a caching plugin, and the problem sits elsewhere.\n\nHow much can the numbers realistically improve?\n\nOn an average WordPress or Shopify site, halving LCP is not unusual, because the first fixes are the easiest. After that it gets progressively harder, and I will say so when we reach the point where the effort no longer matches the gain.\n\nCan speed be improved without changing the design?\n\nIn the vast majority of cases yes, because it is about what loads when, not how the page looks. If the design has a five-image carousel at the top I might suggest trimming it, but that is a recommendation you are free to decline.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo/core-web-vitals\n","hash":"5792d3508bf683ec4ff41c727cc28e9318affededefcfee8614dfd38d4c04f9e"},{"path":"/en/services/seo/ecommerce-seo","url":"https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo","title":"SEO for your online store","socialTitle":"Ecommerce SEO · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo--ecommerce-seo.2f75c27ad998.jpg","description":"Webshop SEO for Shopify and WooCommerce: category structure, filters, product data and discontinued items. I make the changes myself. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo/ecommerce-seo.md","markdown":"---\ntitle: \"SEO for your online store\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# SEO for your online store\n\nWebshop SEO is mostly about structure: categories, filtering, product data and what happens to discontinued items. I have worked with Shopify and WooCommerce shops since 2010 and adjust templates and configuration myself. The result is a shop Google can navigate and category pages that can rank.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n\n## Ecommerce SEO\n\n### Category pages carry most of it\n\nPeople search for the category, not the SKU. Women's running shoes has search volume, the exact model name usually does not. Yet category pages are often the most neglected part of the shop, with a couple of lines of text if any at all.\n\nI make the category structure match how people search and give the important categories content that helps a customer choose. Not a lump of text hidden under the products, but something placed where it is relevant to read.\n\n### Typical SEO tasks in a webshop\n\n-   Deciding which filter combinations deserve an indexable page, and closing the rest off with canonicals or robots.\n-   Removing duplicates where the same product list exists at five URLs because sorting sits in the address.\n-   Setting up product schema with price and stock status so products can earn rich results.\n-   Cleaning up pagination so products are not buried on page seven where no crawler goes.\n-   Establishing a fixed rule for discontinued items so earned traffic does not end in a 404.\n-   Writing unique copy for the categories and top products that earn the most.\n\n### Discontinued products\n\nIt is the decision most shops never make: a product page that has earned rankings over three years gets deleted, and the traffic lands on a 404.\n\nMy rule is simple. If the item is coming back, the page stays with a clear message. If it is not, we redirect to the closest replacement rather than the front page. If no replacement exists, we keep the page and point it at the category.\n\n### Ecommerce SEO checklist\n\n-   Every important category page has a title, an H1 and a short text written for the search the page should rank for.\n-   The products that earn the most have their own description instead of the supplier's standard copy.\n-   Filters and sort orders do not create indexable duplicates, and only the filter combinations people actually search for have a page in the index.\n-   Variants such as colour and size are gathered on one product page, unless search data shows that people search for the individual variant.\n-   Discontinued items never end in a 404, but stay up with a clear message or redirect to the closest replacement.\n-   Product schema with price and stock status is in place and matches what the customer sees on the page.\n-   Related categories link to each other, so no important category can only be reached through the search box or page seven of the pagination.\n-   Category and product pages load fast on mobile, even when the listing is full of product images.\n-   Search Console is checked regularly, so you notice if product pages drop out of the index or filter pages creep in.\n\n### What is webshop SEO?\n\nWebshop SEO is search engine optimisation aimed at online stores, and it differs more from ordinary SEO than many expect. A webshop typically has far more pages than a company site, the pages are generated automatically by the platform, and the range changes constantly. That produces problems an ordinary site never meets: filter duplicates, thin product pages, variant handling and discontinued items.\n\nThe need usually arises when traffic from Google does not measure up to the ad spend, when category pages sit on page two or three, or when a platform migration has cost rankings. New shops also benefit from getting the structure right from the start, because it is expensive to redo later.\n\nWebshop SEO requires both SEO knowledge and technical understanding of the platform. Shopify has fixed rules for URL structure you have to work within, WooCommerce is freer and therefore easier to make a mess of. I have built and optimised shops on both platforms since 2010 and make the changes in templates, apps and configuration myself.\n\nConcretely I start with crawling and indexing, because that decides whether the rest is worth doing. Then category structure, filter rules and product data, and finally copy for the categories that matter most to revenue. You get a prioritised plan before anything starts, and status along the way.\n\n### Keywords with purchase intent\n\nNot all searches are worth the same to a webshop. Commercial keywords such as 'women's running shoes' or 'buy winter jacket' come from people close to buying, while informational searches such as 'how to wash a down jacket' come from people who want to know something. Both can lead to sales, but each needs its own kind of page, and that difference is what keyword research for a webshop has to be built around.\n\nThe practical task is to assign the keywords to the right page types. Broad commercial searches belong on category pages, because the searcher wants to see a selection. Searches with a brand and model belong on product pages. Questions and comparisons belong in guides that link on to the relevant categories. Once that split is settled, you know both which categories are missing and which guides are worth writing.\n\nUse search data to name the categories. If the category is called 'Outerwear' while customers search for 'jackets', it loses on the name alone. The same goes for filters: if many search for a colour or a material together with the category, that combination may deserve its own indexable page. If nobody searches for it, it should be kept out of the index so it does not create duplicate content.\n\n### Product pages: copy, images and Product schema\n\nA product page should answer the questions the customer would otherwise have asked in a physical shop: dimensions, material, fit, what is included and when the item can be delivered. That copy is what makes the page unique, and it helps both conversion and ranking. The supplier's standard copy can serve as a starting point, but for the items that earn the most it is worth writing your own.\n\nThe images count too. Use several images from different angles, give the files a meaningful name instead of IMG\\_4711, and write an alt text that describes the item for those who cannot see the image. Images should be scaled to the space they are shown in, because product pages with ten full-resolution images are one of the most common causes of slow webshops on mobile.\n\nProduct schema is the structured data that tells Google the page is a product with a name, image, price, currency and stock status. Brand and GTIN, the number under the barcode, make it easier for Google to match the item with the same item elsewhere. Many Shopify and WooCommerce themes have basic markup built in, but it can lack fields or show the wrong price when the item has variants. So check each product type in Google's Rich Results Test.\n\n### Webshop SEO and Google Shopping\n\nGoogle Shopping and webshop SEO are often treated as two separate worlds, but they draw on the same product data. Shopping ads are built on the product feed you send to Google Merchant Center, while the organic results are built on the product and category pages. If titles, images and prices are good in one place, they are usually good in the other, and vice versa.\n\nFeed quality decides a lot. Product titles with brand, product type and key attributes such as colour and size do better than internal item names. Price and stock status in the feed must match what the product page says, otherwise the item can be rejected in Merchant Center. Product schema on the page and the feed should therefore come from the same source, so they do not drift apart when prices change.\n\nAds and SEO solve different tasks. Shopping ads give visibility from day one and quickly show which items and searches sell. SEO takes longer, but a category page that ranks costs nothing per click. What the ads teach you about what converts is worth using when you choose which categories get copy and internal links first.\n\n### Webshop SEO across Denmark\n\nDanish webshops are spread across the whole country, and so are my clients. I help shops in Copenhagen, Aarhus, Odense and Aalborg plus plenty from smaller towns, where the online store is often the entire business. I work from Glostrup in the Copenhagen area, and everything can be handled remotely.\n\nA webshop project typically starts with me getting access to the shop admin, Search Console and Analytics. From there I can analyse and implement without sitting in your office. Video meetings are for decisions, and if you are near Copenhagen I am happy to drop by the warehouse or the office.\n\nThe enquiries look alike across the country: a Shopify store whose categories cannot be found, a WooCommerce shop drowning in filter duplicates, or a migration that needs planning so the rankings survive. The platforms are the same in Aalborg as in Copenhagen, and so are the solutions.\n\nThe advantage of using a freelancer for webshop SEO is that analysis and implementation sit with the same person. You avoid coordinating between an SEO agency and a development house, and you can always write directly to me at hello@mikkeltschentscher.dk.\n\n### Filters, variants and duplicates\n\nFiltering is the fastest way to create ten thousand pages without meaning to. Colour times size times brand times price band becomes a number nobody imagined, and every page is nearly identical to the rest. Googlebot spends its time there instead of on the categories, and the shop's important pages get crawled less often.\n\nThe decision is which combinations deserve a real page. Black running shoes may well qualify if people search that way. Black running shoes in size 42 from a specific brand sorted by price does not. The rest gets closed off with canonicals or robots, depending on whether the pages should be crawlable at all.\n\nVariants are the same story at a smaller scale. Should every colour have its own indexable URL, or should the variants be gathered on one product page? The answer depends on whether people search by colour, and you can look that up in search data instead of guessing.\n\nAll of it is decisions before technology. The implementation itself is manageable once the rules are set, and because I handle it myself, the rules actually get carried out instead of ending up as a memo.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A category structure\n    \n    Built around how customers search, not around how the range is organised in your ERP system.\n    \n-   Filters under control\n    \n    Clear rules for which filter combinations may be indexed, implemented in the shop's configuration by me.\n    \n-   Product data and schema\n    \n    Structured data with price and stock status matching what the customer sees on the page, so you can earn rich results.\n    \n-   Rules for discontinued items\n    \n    A fixed procedure for what happens to product pages when an item is discontinued, so three years of earned traffic is not thrown away.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does webshop SEO cost?\n\nIt depends mainly on the number of products and categories, which platform the shop runs on, and whether I am also implementing the changes. Send a link to the shop, we clarify the scope briefly, and you get a concrete quote. Same-day reply.\n\nHow does webshop SEO differ from regular SEO?\n\nThe core principles are the same, but a webshop has far more pages, automatically generated URLs and a range that changes constantly. So filter management, product data and handling of discontinued items matter far more than on an ordinary company site.\n\nWhat is faceted navigation?\n\nFaceted navigation is the filters on a category page where the customer can choose, for example, colour, size, brand and price at the same time. For the customer it is a help, but every combination can create its own URL, and then Google gets thousands of nearly identical pages to crawl. That causes duplicate content and wastes crawl budget, so only the combinations people search for should be indexable.\n\nWhat matters most: product pages or category pages?\n\nFor most webshops the category pages matter most, because they are the ones that can rank for the broad searches with the most customers ready to buy. Product pages rank mainly for searches with a brand and model, and they are where the sale happens. So start with structure and copy on the categories, then write your own product copy for the items that earn the most.\n\nDo you help webshops across the country?\n\nYes. A webshop is optimised through access to the admin and the data, so it does not matter whether the warehouse is in Copenhagen, Aarhus, Odense or Aalborg. I work remotely from Glostrup and gladly take an in-person meeting in the Copenhagen area.\n\nHow quickly can you see results from SEO?\n\nFor webshops the same honest answer applies as for everyone else: months rather than days. Cleaning up indexing can register within a few weeks, while new rankings on category searches typically build over three to six months. Seasonality plays a role too, so we plan around it.\n\nOur product copy comes from the supplier. Is that a problem?\n\nIt is a problem for the items everyone else also sells, because nobody stands out with identical copy. The solution is rarely rewriting four thousand descriptions, but making categories and filtering better than the competition's and writing your own copy for the products that earn the most.\n\nDo you work with both Shopify and WooCommerce?\n\nYes, and with custom-built shops. Shopify has fixed constraints in its URL structure you have to work around, while WooCommerce gives freer rein and therefore more ways to make a mess. I know the pitfalls on both platforms from my own projects.\n\nWhat about Google Shopping feeds?\n\nI am happy to set up the feed and fix the fields that get products rejected in Merchant Center. Bid management on the ads is not my area, but I gladly collaborate with whoever runs it.\n\nShould we use Product schema on our product pages?\n\nYes. Product schema tells Google that the page is a product, what it costs and whether it is in stock, and it makes the product eligible for rich results showing, for example, price and stock status. The markup must match what the customer sees on the page, including when the item has variants. Check it in Google's Rich Results Test whenever the theme or the shop's setup changes.\n\nWhat about product reviews?\n\nReviews help both conversion and visibility if they are marked up with schema. They just have to be genuine and come from customers who bought. Anything else risks the whole shop's credibility with Google.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo\n","hash":"aef763a0354de8ff0b9ac5e9e796fcf9f8ab3453de1d43636e73be18210b20c7"},{"path":"/en/services/seo/seo-audit","url":"https://mikkeltschentscher.dk/en/services/seo/seo-audit","title":"An SEO audit with a clear action plan","socialTitle":"SEO audit with priorities and concrete fixes","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo--seo-audit.7582a5727ff5.jpg","description":"An SEO audit of your entire website with a prioritised action plan and a video walkthrough. Built on 16 years of SEO experience. Write for a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo/seo-audit.md","markdown":"---\ntitle: \"An SEO audit with a clear action plan\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo/seo-audit\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# An SEO audit with a clear action plan\n\nAn SEO audit shows what is holding your website back in Google and in which order to solve it. I have audited everything from small company sites to large webshops over 16 years. You get a prioritised task list with reasoning and a video walkthrough.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n## SEO audit\n\n### What the SEO audit covers\n\n-   A full crawl of the site with the errors that really cost visibility flagged and the rest filtered out.\n-   A Search Console review: what you appear for, what you get clicks on, and where the gap sits.\n-   A comparison with up to three competitors and the searches they rank for unopposed by you.\n-   Speed measurements on the most important page types, in both field and lab data.\n-   Keywords where you sit just outside the top ten and only need a small push.\n\n### Typical findings in an SEO audit\n\n-   Important pages not indexed at all, and unimportant ones cluttering the index.\n-   Internal links pointing at old URLs through long redirect chains.\n-   Several pages fighting over the same keyword and taking turns ranking.\n-   Titles and descriptions that are auto-generated or missing entirely.\n-   Topics competitors rank for that you never made a page about.\n\n### How I hand over the audit\n\nYou get a ten to fifteen page document where every item has a reason, an effort estimate and an expected effect. The items are sorted so you can work down the list from the top.\n\nOn top of the document you get a video walkthrough where I explain the findings in plain language. Most clients use it to give the rest of the organisation a quick overview.\n\n### What is an SEO audit?\n\nAn SEO audit is a systematic review of a website with one purpose: to find out what prevents it from ranking better in Google, and what to do about it. It covers the technical side, content, structure and the competitive situation, and results in a concrete action plan.\n\nIt is relevant when traffic has dropped without anyone knowing why, when a site never got going in the search results, or when you have to choose where next year's marketing budget does the most good. Many also use it as a second opinion on an existing agency relationship.\n\nThe quality of an audit depends less on the tools than on the person interpreting them. A tool can find four hundred missing meta descriptions but cannot see that the pages are filter variants that should never have been indexed. That judgement takes experience, which I have built over 16 years and more than 400 projects.\n\nMy audit is written as a task list, not a report with conclusions. Every item can be started by someone who was not involved in producing it, and because I am a developer myself, the estimates on the technical items are realistic rather than guesses.\n\n### Free SEO tools or a manual SEO audit?\n\nSearch for a free SEO audit and you find tools that give your website a score and an SEO report in a minute. They are good at what they do: they check a fixed list of points and catch missing titles, descriptions that are too long, images without alt text, broken links and slow pages in a lab test. Those are errors worth fixing, and an automatic check is a fine way to get started.\n\nWhat the tools cannot do is judge. They do not know which pages make money, and they cannot see whether the right pages are in Google's index, because that requires access to Search Console. They rarely spot that two pages compete for the same search, or that the content only appears once JavaScript has run. And they flag deliberate choices as errors, for example a filter page with noindex that is meant to stay out of the index.\n\nA score of 90 can therefore hide that the site's most important page is not indexed at all, and a score of 60 can come from things that mean nothing for your rankings. Do use the free tools first, and fix the obvious. If traffic is still below what you expect, it is time for a manual SEO audit, where someone looks at the data and the business together.\n\n### Technical, on-page and off-page: the three parts of the audit\n\nThe technical part is about whether Google can crawl and index the site: status codes, redirects, canonicals, the sitemap, rendering and speed. It comes first, because faults here can make the rest of the work pointless. It is also the part where a crawl and Search Console turn up the most concrete findings, and where the effect of the fixes can most often be read off fastest.\n\nOn-page SEO is everything on the pages themselves: titles, meta descriptions, headings, copy and internal links. Here the audit looks at whether each important search has one page that answers it, whether the titles are written to be clicked, and whether internal links lead both visitors and crawlers to the pages meant to sell. The findings end up as concrete tasks for each page.\n\nOff-page SEO is what happens outside the site, first and foremost links and mentions from other websites. An audit can only partly shed light on it, because no tool knows every link. What is possible is to look for obvious problems and to compare with the competitors: where are they mentioned, and where would it be just as natural to mention you? I do not buy links, so the recommendations are about mentions you can earn.\n\n### SEO audits across Denmark\n\nAn SEO audit requires access to data, not to a meeting room, so I produce them for companies across the whole country. Clients come from Copenhagen, Aarhus, Odense and Aalborg as well as smaller towns, and a few from abroad. I myself am based in Glostrup in the Copenhagen area.\n\nThe process is the same regardless of geography: we hold a short kickoff on video, you give me access to Search Console and Analytics, and about a week later you get the document and the video walkthrough. If you would like the walkthrough as an in-person meeting and are near Copenhagen, we can happily do that.\n\nThe audits are typically ordered by webshops that have stagnated, by B2B companies wanting to know why a competitor always sits on top, and by firms facing a relaunch who want to avoid losing rankings in the move.\n\nBecause I am a freelancer, I produce the entire audit myself, and I am the one you can call afterwards with questions. There is no junior consultant behind the curtain and no detour through an account manager.\n\n### What an SEO audit cannot answer\n\nAn audit can tell you what stands in the way and where the gaps are against competitors. It cannot tell you precisely how much traffic closing those gaps will produce, and anyone putting a guaranteed number on it is guessing. That honesty is part of the deliverable.\n\nNor can the audit alone decide whether a topic is worth pursuing for you specifically. Search volume says something, but not everything: twenty-five monthly searches from people ready to buy something expensive beat a thousand from people hunting a free template. That judgement requires your knowledge of your customers.\n\nSo the audit works best as the basis for a conversation rather than as an answer sheet. I put my prioritisation forward, and two or three items almost always surface where you know something about the market that changes the order. That is how it is meant to be used.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A 10-15 page document\n    \n    Every item with reasoning, effort and expected effect, sorted with the most important at the top.\n    \n-   A video walkthrough\n    \n    I walk through the list on video, so it is easy to hear what is urgent and easy to share internally.\n    \n-   A competitor comparison\n    \n    What do competitors rank for that you have no page for, and where are you close to overtaking them?\n    \n-   A list of quick wins\n    \n    The keywords where you sit just outside the top ten. Those can be moved fastest with the least effort.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does an SEO audit cost?\n\nIt depends on the size of the site, the number of language versions and how deep the competitor part should go. Write to me with a link, we clarify the scope with a couple of questions, and you get a fixed price for the job. I reply the same day.\n\nCan I get a free SEO check of my website?\n\nYes. Google Search Console and PageSpeed Insights are free, and a range of online tools run an automatic SEO check of your website. They typically flag missing titles, slow pages and broken links. What they cannot do is tell you what matters most for your particular business, and in what order to tackle it. That is what an audit adds.\n\nIs SEO free?\n\nThe clicks from Google are free, which is why SEO is worth the effort. The work itself, though, costs either your own time or a consultant's. The difference from ads is that the effect lasts once the work is done, instead of stopping the day the budget runs out.\n\nWhat does an SEO audit contain?\n\nA review of the technical side, content, structure and competitors, collected in a prioritised action plan of ten to fifteen pages plus a video walkthrough. In short: what is wrong, why it matters, and what to do first.\n\nWhat is off-page SEO?\n\nOff-page SEO is the work that happens outside your own website, especially links and mentions from other websites. Links from relevant and trustworthy places tell Google that others regard you as a good source. It is harder to control than the technical side and content, and bought links go against Google's guidelines, so the lasting route is to make something worth mentioning.\n\nHow long does an SEO audit take?\n\nTypically about a week, from when I have access to Search Console and Analytics until you have the document and the video walkthrough. The time depends mostly on how large the site is and how many language versions and competitors are included. The sooner the access is in place, the sooner the audit is ready.\n\nDo you produce SEO audits for companies outside the capital?\n\nYes, the audit is built on data and needs no physical meetings, so I have produced them for clients in Aarhus, Odense, Aalborg and many other places. The walkthrough happens on video unless you are near Copenhagen and would rather meet.\n\nHow quickly can you see results from SEO?\n\nThe audit itself is ready in about a week, but the effect of executing it is measured in months. The technical items can register within a few weeks, while content and structure work typically shows over three to six months. I would not promise you anything else.\n\nWhat access do you need?\n\nSearch Console and Analytics as a minimum. Access to the CMS and server logs sharpens the audit but is not a requirement to get started.\n\nShould we get an SEO audit before we get a new website?\n\nYes, ideally before the old site is switched off. The audit shows which pages and URLs bring in traffic and rankings today, and those are exactly the ones that must be redirected correctly when the new site goes live. It also reveals errors that would otherwise simply be carried over into the new site.\n\nCan we execute the plan ourselves afterwards?\n\nYes, it is written for that. Some clients hand the list to their own team or agency, others ask me to take the technical part since I already know the findings. The raw data and crawl come with it, so you are not tied to me.\n\nCan you compare us against specific competitors?\n\nYes, and I prefer that you name them. You know who actually takes customers from you, and it is not always the ones who resemble you most on paper.\n\nWhat if the audit shows there is little to gain?\n\nThen I say so plainly. It has happened before, and it is a useful outcome. You then know the budget does more good somewhere other than SEO.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo/seo-audit\n","hash":"ade9d01da4e5bec215a67a463e8f31a917bd67035cb10bb78e76500b05ee2e86"},{"path":"/en/services/seo/seo-consultant","url":"https://mikkeltschentscher.dk/en/services/seo/seo-consultant","title":"An SEO consultant who implements the fixes","socialTitle":"Freelance SEO consultant with a development background","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo--seo-consultant.e36c7ef575d7.jpg","description":"SEO consultant with 16 years' experience who advises and implements the fixes in the code himself. Prioritised plan, direct contact and a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo/seo-consultant.md","markdown":"---\ntitle: \"An SEO consultant who implements the fixes\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo/seo-consultant\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# An SEO consultant who implements the fixes\n\nI am a freelance SEO consultant with a developer background and have worked with the web and search engine optimisation since 2010. You get a prioritised plan and someone who then fixes things in the code himself. No lock-in, no middlemen, you talk directly to me.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n\n## SEO consultant\n\n### An illustrative deliverable\n\nYou should be able to see what needs changing, who does it and how the task is checked. The table shows an illustrative task list, not a client report or a claim of a particular traffic increase.\n\nFrom investigation to a verifiable fix\n| Observation | Agreed task | Check |\n| --- | --- | --- |\n| An important URL has the wrong canonical | Investigate the cause and correct the relevant template | Check the output and later review Google canonical selection |\n| Two pages answer the same customer question | Clarify their roles before considering a merge | Check links, destinations and the published answer |\n| A priority page lacks internal discovery | Add relevant links from pages discussing the topic | Follow links and check the intended URL |\n\n-   [See what an SEO audit includes](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n-   [Technical implementation](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n\n### How an engagement works\n\nWe start by finding out what is actually holding your site back in Google. Sometimes it is technical, sometimes content, and often a mix where a couple of technical faults drag the whole site down.\n\nYou then get a written, prioritised list with the highest return on effort at the top. Every item comes with a reason so you can judge it yourself, and I never promise rankings I cannot control.\n\n### Typical tasks I take on as an SEO consultant\n\n-   Indexing and crawling: which pages Google knows, which are missing, and which should never have been included.\n-   Site structure and internal linking, so the important pages can be reached in a few clicks.\n-   Speed and Core Web Vitals, measured on real visitors rather than only in a test tool.\n-   Titles, meta descriptions and headings, written for what people actually search.\n-   Redirects during migrations and relaunches, so earned rankings are not lost.\n-   Structured data that matches what the page really says.\n\n### Reporting you can actually use\n\nYou get a short monthly status: what was done, what moved in the numbers, and what comes next. Not fifteen pages of graphs from a dashboard you already have access to.\n\nI also write when nothing has happened yet. SEO takes time, and knowing that we are waiting for an effect is more useful than a report dressing up a flat line.\n\n### SEO consultant, specialist and freelancer\n\nThese titles vary. The useful question is who investigates, implements and verifies the work. As a freelance consultant, I can advise and implement agreed changes or prepare testable tasks for your team.\n\nDefine the expertise the job actually needs. A technical migration, content plan and writing delivery are different tasks. Scope and responsibility follow the problem rather than several near-identical service names.\n\n### What is an SEO consultant?\n\nAn SEO consultant is a specialist who helps businesses become more visible in search engines like Google. The work spans technical analysis of the website, site structure and content, and ongoing follow-up on what works. The goal is more relevant visitors, meaning people searching for what you sell.\n\nMost people hire an SEO consultant because their site is not being found, because a competitor has pulled ahead in the results, or because a new site needs to be built right from the start. Others already have an agency on content and ads but need someone to handle the technical side.\n\nConsultants differ a lot. Some are generalists covering a bit of everything, others specialise in content, link building or technology. My background is development, and it shapes how I work. I analyse, and afterwards I fix the faults in the code myself. Recommendations turn into finished work instead of a task list waiting for a developer with spare time.\n\nConcretely you get a review of your site, a prioritised plan and then the implementation itself. I have worked this way since 2010 and have more than 400 projects behind me, so I have seen most problems before. And because I am a freelancer, you talk to me all the way through, not to a project manager.\n\n### How to choose an SEO consultant\n\nStart with the problem, not the title. An SEO consultant may be strong in content, in link building or in the technical side, and few are equally good at all of it. If you know traffic dropped after a new website, you need someone with technical depth. If you lack copy that answers your customers' questions, that is a different profile. Use the first, no-obligation conversation to find out whether the consultant's strength matches what is actually in your way.\n\nThen ask three questions. Who carries out the fixes once the plan is made: the consultant, your developer or a third party? Can you see an example of a plan with the client's name removed? And what will the work be measured on? A good answer to the last one is about enquiries and sales from the pages meant to bring in customers, not about the ranking for a keyword the consultant picked.\n\nThere are also a few red flags. Guaranteed rankings are the clearest, because nobody controls Google's results. Link packages, where you buy a fixed number of links a month, come next: Google's spam policies prohibit links bought to influence rankings, and the risk sits with your website, not with the seller. The third is reports without action, where every month brings graphs and a score but never a list of which pages were changed, and why.\n\nFinally, ask for a concrete action plan before you sign an ongoing agreement. The plan shows whether the consultant has understood your website, and it is yours to keep whoever carries it out. That is how an engagement with me starts, and you are free to take the plan to someone else if that suits you better.\n\n### SEO consultant or SEO agency?\n\nThe choice is less about size than about what the job requires. An SEO agency has more hands and more disciplines under one roof: copywriters, ad specialists, link builders and a project manager holding it together. An SEO consultant is typically one specialist you talk to directly, who knows every detail of your case. Either can be right, and the wrong choice costs most when you pay for something you do not use.\n\nAn agency is often the better choice when you need a lot of content produced every month, when SEO has to tie closely into ads and social media, or when you need someone to step in if a team member is ill or on holiday. A consultant fits better when the problem is well defined, when you have your own people for content, or when you want the same person all the way from analysis to fix.\n\nI have tried both. As a partner and CTO at a digital agency with more than 20 employees, I saw the agency model from the inside between 2021 and 2023, and today I work as a freelancer. What I took from that is that an agency's strength is breadth, while its weakness is the layers a task has to pass through before it gets done. That is also why I am happy to work alongside an agency, with me looking after the technical side.\n\n### SEO consultant across Denmark\n\nI am based in Glostrup just outside Copenhagen, but my clients are spread across the country: Copenhagen, Aarhus, Odense, Aalborg and plenty of smaller towns, plus a few abroad. SEO work needs access to Search Console, Analytics and the code, not physical presence, so distance makes no practical difference.\n\nMost of the collaboration happens over video, phone and email. If you are in the Copenhagen area I am happy to come by for the kickoff meeting, and otherwise we handle everything remotely. Several of my regular clients I have never met in person, and it has never been a problem.\n\nThe tasks look similar across the country: a dentist in Aarhus who wants to be found locally, a webshop on Funen with indexing problems, a B2B company in northern Jutland that never got started with SEO. What they share is needing someone who can both make the plan and carry it out.\n\nThe advantage of a freelancer over an agency is the direct line. You talk to the person doing the work, decisions take minutes instead of an email thread with three people, and there is no account manager in between. Write to me and you get a reply the same day.\n\n### Fixes rather than reports\n\nThere are two kinds of SEO work. One is finding what stands in the way and removing it. The other is building content and pages that deserve to rank. Both are necessary, but the order matters, and that is where many engagements go off the rails.\n\nI always begin with the first: a crawl of the whole site, a review of Search Console and a look at what is actually served to Google's crawler. That almost always uncovers something concrete. Pages blocked without anyone knowing, canonicals pointing the wrong way, or an old migration where redirects were never set up.\n\nThis is where my way of working differs from many others. A classic consultant hands over the findings in a report and moves on. With me the report is only half the job, because I wrote code long before I worked with SEO, and I fix the issues in your system myself. The changes are prepared in your own setup, ready for approval.\n\nOnly once the foundation is sound does it make sense to talk about new content and new keywords. A good page in a section Google does not crawl properly helps nobody.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A technical review\n    \n    A full crawl of the site plus Search Console, with the findings that matter flagged and the noise filtered out.\n    \n-   A written, prioritised plan\n    \n    Sorted by effect versus effort, with a reason for each item so you can make the decisions yourselves.\n    \n-   The fixes implemented\n    \n    I make the changes in your code and CMS myself, so the plan does not end up as another report in a folder.\n    \n-   A monthly status\n    \n    Half a page on what was done, what the numbers show, and what comes next. Written so anyone in the company can read it.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does an SEO consultant cost?\n\nThe price depends on the size of the site, its technical state and whether you want a scoped project or ongoing help. Send me a link to your site and a few words about the goal, and you get a concrete quote after a short clarification. You will hear back the same day.\n\nCan you do SEO yourself?\n\nYes, a large part of it. Good titles, copy that answers what customers search for, and internal linking are things most people can learn. What is hard to do yourself is the technical side: indexing, redirects, JavaScript rendering and speed, where the errors cannot be seen on the page but cost traffic. That is where help makes sense, while you look after the content.\n\nWhat does an SEO consultant actually do?\n\nAn SEO consultant analyses your website, works out why it does not rank better, and makes a plan to change that. With me it also includes the execution. I fix the technical issues, the structure and the on-page elements myself, because my background is development.\n\nWhat is the difference between an SEO consultant and an SEO agency?\n\nAn SEO agency is a company with several employees and usually several disciplines, while an SEO consultant is most often one specialist you work with directly. The agency can deliver broadly and at scale, the consultant goes deeper into a defined part. Many combine the two, for example with a consultant on the technical side and an agency on content and ads.\n\nHow do you choose a good SEO consultant?\n\nChoose someone whose strength matches your problem and who can show what a concrete action plan looks like. Ask who carries out the fixes and what the work will be measured on. Say no to guaranteed rankings, bought link packages and monthly reports without a list of what has actually changed.\n\nDo you help businesses all over Denmark?\n\nYes. I am based in Glostrup near Copenhagen but have clients in Aarhus, Odense, Aalborg and many other towns, plus a few abroad. Collaboration is typically remote, and in the Copenhagen area we can happily meet in person.\n\nHow quickly can you see results from SEO?\n\nExpect months, not days. Technical fixes can show within a couple of weeks once Google has recrawled the pages, but building visibility on new topics typically takes three to six months or more. If someone promises quick rankings, ask how they intend to deliver them.\n\nCan you work alongside our current agency?\n\nYes, I do that regularly. I typically take the technical side while the agency handles content and ads. It works well as long as we agree from the start on who decides what.\n\nWhat do we get after the first meeting?\n\nAfter the first conversation you get my initial assessment of where the problem most likely sits, and a concrete quote for the next step. Once we start, I begin with a crawl of the site and a review of Search Console. The result is a written, prioritised plan where every item has a reason, so you can judge it yourselves before anything is changed.\n\nDo you guarantee rankings in Google?\n\nNo, and no serious consultant can. Google keeps changing its algorithms, and your competitors are working too. What I can do is tell you exactly what is in the way now, and what experience says happens once it is cleared.\n\nDo you write the content too?\n\nStructure, keyword selection and briefs, yes. Longer subject-matter texts I leave to people who are better at it than me, and I am happy to recommend someone I have worked with before.\n\nDo you do link building?\n\nI do not buy links, because that is a risk I will not expose your rankings to. I do work a lot with internal linking, which is free and underrated, and I am happy to help find the places where a mention makes sense.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n-   [SEO content](https://mikkeltschentscher.dk/en/services/seo/seo-content)\n-   [SEO talk](https://mikkeltschentscher.dk/en/services/workshops/seo-talk)\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo/seo-consultant\n","hash":"05d60daf07ca4fa807025f23aa184677e7b8c1638008f842f59add098b4afebc"},{"path":"/en/services/seo/seo-content","url":"https://mikkeltschentscher.dk/en/services/seo/seo-content","title":"SEO content with something specific to say","socialTitle":"SEO content with expert input, briefs and publishing","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo--seo-content.22ba1a84c53d.jpg","description":"Create SEO content that answers customer questions. Define intent, structure and sources, then write or edit against an agreed expert foundation.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo/seo-content.md","markdown":"---\ntitle: \"SEO content with something specific to say\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo/seo-content\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# SEO content with something specific to say\n\nI help plan, write and edit website and store content. We begin with customer questions and your expert information. Each page has a clear purpose, a brief and agreed approval so it can be published accurately with a relevant next step.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n\n## SEO content\n\n### Choose the page and search intent first\n\nA guide and a service page serve different purposes. I examine the reader's task and whether an existing URL already answers it. Closely related variants are grouped when the answer is the same.\n\nThe brief defines audience, questions, necessary information and the next step, including sources and original material. Keyword data cannot replace product knowledge or actual working methods.\n\n### Write from what the business can substantiate\n\nWe collect expert information and mark what is missing. Technical capabilities, cases and prices need verification. Credentials, results and features are not invented for persuasive copy.\n\nClearly labelled illustrative examples can support understanding. Documented cases and original images are selected for their usefulness, rather than adding generic claims or unnecessary length.\n\n### From brief to a finished page\n\n-   Define the main question and page type.\n-   Collect expert information and relevant sources.\n-   Write or edit title, introduction and sections.\n-   Use tables and examples where they clarify a decision.\n-   Obtain agreed expert approval.\n-   Publish and verify links, metadata, mobile use and the next step.\n\n### Agree production and maintenance\n\nI can deliver a defined writing engagement or work with your writers. Page count, expert contributions, review rounds and publishing ownership are agreed. Ongoing editorial work and large product-copy volumes are scoped separately.\n\nAfter publication, queries and customer questions can improve the answer. Neither a fixed word count nor a guaranteed ranking follows from writing. The delivery is the agreed content and verification.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan you improve existing copy?\n\nYes. We review purpose and facts and fix unclear answers, preserving relevant existing URLs unless there is a concrete reason to move them.\n\nDo you use AI for content?\n\nAI may assist with structure and drafts. Claims, sources and deliverables still require checking and explicit approval responsibility.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Content marketing](https://mikkeltschentscher.dk/en/services/marketing/content-marketing)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [B2B marketing](https://mikkeltschentscher.dk/en/services/marketing/b2b-marketing)\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo/seo-content\n","hash":"6364a67a7c8e67c9c15ad174e18b1554f3c96dc6b8ac9e4738e2ab8d2ef8a50c"},{"path":"/en/services/seo/seo-copenhagen","url":"https://mikkeltschentscher.dk/en/services/seo/seo-copenhagen","title":"SEO consultant in Copenhagen","socialTitle":"SEO Copenhagen · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo--seo-copenhagen.92bb352344b7.jpg","description":"SEO in Copenhagen from a freelance consultant based in Glostrup. 16 years' experience, meetings at your office and direct contact. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo/seo-copenhagen.md","markdown":"---\ntitle: \"SEO consultant in Copenhagen\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo/seo-copenhagen\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# SEO consultant in Copenhagen\n\nIf you are looking for SEO help in Copenhagen, I am based in Glostrup and happy to come by your office. I have worked with search engine optimisation since 2010 and help local shops as well as companies selling nationwide. You talk directly to me, not to an account manager.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n## SEO in Copenhagen\n\n### Local search in Copenhagen\n\nIf you have a physical address customers visit, there is a particular discipline to work with: the Google Business Profile, consistent address details across the web and reviews that do not stall.\n\nIt does not sound like much, but for a shop, clinic or restaurant in Copenhagen it is often what moves the most, and it rarely stands finished.\n\n### Typical tasks for Copenhagen businesses\n\n-   Google Business Profile set up properly with categories, opening hours and photos that are current.\n-   Landing pages for the districts and searches where having one genuinely makes sense.\n-   A technical review of the site, so the local work is not built on a leaky foundation.\n-   A simple process for gathering reviews through the customer contact you already have.\n-   Keyword work that separates local searches from nationwide ones.\n\n### Freelance SEO rather than an agency\n\nCopenhagen is full of SEO agencies, and they have their place when content and ads need producing at scale. But at an agency, part of the budget goes to meetings, coordination and account managers.\n\nWith me it goes to the work. I am one person with a developer background who both analyses and implements, and you get my direct number instead of a shared inbox.\n\n### What is local SEO?\n\nLocal SEO is the branch of search engine optimisation about being found when people search with geographic intent: hairdresser Østerbro, dentist Copenhagen or lawyer near me. Google treats such searches separately and shows the map pack with three businesses at the top, and it follows different rules than the ordinary blue links.\n\nThree factors decide most of the map pack. Distance to the searcher, which nobody can influence. Relevance, which is about how well the business profile and the website match the search. And prominence, a blend of reviews, mentions and consistent business data across the web.\n\nLocal SEO is relevant for anyone with an address customers visit or a defined area they serve: shops, clinics, restaurants, tradespeople and advisers. For many of them the map pack matters more than the organic results below it.\n\nMy approach is the same as in the rest of my work. I carry out the tasks myself: the profile gets set up, the pages built and the technology behind them put in order by the same person you talk to.\n\n### The Google Business Profile: the most important local signal\n\nFor a business with an address in Copenhagen, the Google Business Profile is often the first thing a new customer sees. It decides whether you appear in the map pack and on Google Maps, and it is free to create. The single most important choice is the primary category, because it tells Google which searches the profile is relevant for. Choose the most precise category available, and only add secondary categories that describe something you genuinely offer.\n\nThen fill in the rest so the profile is complete: opening hours, including special hours around public holidays, phone number, website, services or products, and photos of the place as it looks now. The name must be the business's real name. It is tempting to put 'hairdresser Copenhagen' into the name, but that goes against Google's guidelines and can get the profile suspended. If you have no address customers visit, you can set a service area instead.\n\nReviews are where most profiles stall. Ask every customer for a review, not just the ones you know are happy, because Google does not allow asking only satisfied customers. Reply to all reviews, including the critical ones, briefly and to the point, because the reply is read by the next customers. And keep name, address and phone number identical on the website, in the profile and in the directories you are listed in, so Google is in no doubt that it is the same business.\n\n### Visibility in AI search and AI Overviews\n\nMore people now ask an AI for advice instead of clicking through the search results: 'Which physiotherapist in Østerbro has good reviews?' The answer comes from Google's AI Overviews or services such as ChatGPT, and it builds on what those services can find about you online. Nobody can promise that your business specifically gets mentioned, and I do not either. But you can make it easier for them to pick you.\n\nThe foundation is the same as for local SEO. The website has to be crawlable, and it has to say clearly and early what you do, for whom and in which districts. The business profile has to be complete, the reviews genuine and ongoing, and name, address and services have to read the same everywhere. AI services piece their answers together from many sources, and conflicting information can make it less likely that you get mentioned.\n\nMentions elsewhere count too. An article in the local paper, a profile with your trade association or a recommendation on a local website are the kind of sources that can surface when an AI looks for good options in an area. The effect is hard to measure precisely, but clicks from AI services can to some extent be seen as referrals in Analytics. It is online visibility built on the same work as the rest of your SEO.\n\n### SEO in Copenhagen: the market and the districts\n\nCopenhagen is the toughest SEO market in Denmark. Competition is denser than in the rest of the country, ad prices are higher, and on many industry terms local businesses, national chains and international players fight over the same positions. That makes the organic work more valuable, not less.\n\nIn return, Copenhageners search precisely. Many searches include the district: physiotherapist Vesterbro, bike mechanic Nørrebro, coffee bar Frederiksberg. If your customers sit in particular neighbourhoods, a well-crafted page per district can be the right move, but only if it says something real about that exact place. Copy-paste pages with swapped place names stopped fooling Google long ago.\n\nThe Google Business Profile is the hub of the local work. Categories, opening hours, photos and replies to reviews decide whether you appear in the map pack when someone nearby searches. I go through the profile, fix what is missing, and set up a routine so it stays maintained.\n\nAnd because I sit in Glostrup myself, the practicalities are simple: a kickoff meeting at your office in town, the rest over video and email, and a quick visit if something urgent comes up. Proximity does not change the SEO, but it makes the collaboration smoother.\n\n### When city pages work and when they hurt\n\nThere is a widespread method of creating one page per city: SEO in Copenhagen, SEO in Aarhus, SEO in Odense and on down the postcode list, with the same text and a swapped city name.\n\nIt used to work. Today it is at best wasted effort and at worst outright harmful, because Google has become good at recognising the pattern: many near-identical pages with no independent content.\n\nThere is a version that holds up, though. If you genuinely have a presence in the city, have done work there and can write something about that market that does not apply everywhere else, the page is justified. If you cannot, it should not exist.\n\nThis page is my own version of that kind, and it exists because the content fits: I live and work in the Copenhagen area and drive to meetings here. I do not have an equivalent page about Aalborg, because there I would have nothing honest to write.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Google Business Profile\n    \n    Completed in full with the right categories, current opening hours and photos showing the place as it looks now.\n    \n-   Consistent business data\n    \n    Name, address and phone number identical everywhere they appear. Inconsistencies here cost visibility in the map pack.\n    \n-   Local landing pages\n    \n    Only where they can be filled with real content. Thirty identical city pages do more harm than good, and I do not build those.\n    \n-   Reviews in motion\n    \n    A routine for requesting reviews that fits your customer contact and keeps running after the first few weeks.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does SEO in Copenhagen cost?\n\nIt depends on the scope: whether it concerns local visibility, the whole site or both, and whether you want a one-off task or an ongoing collaboration. Call or write, we clarify it in a few minutes, and you get a concrete quote. I get back to you the same day.\n\nWhy choose an SEO consultant over an SEO agency in Copenhagen?\n\nWith a consultant you work directly with the person doing the work. With me, that is also the person who fixes things in the code, so SEO advice and implementation sit in the same place. There is no account manager in between, and questions and decisions take the short route. An SEO agency, on the other hand, can be the right choice when you need many disciplines at once, for example when content and ads need producing at scale.\n\nWhat does SEO cost per month?\n\nIt depends on whether it is a defined job or ongoing work. I give a fixed price for the job, so you know what you are paying for. If something needs to run continuously, such as monitoring or monthly improvements, we agree the scope in advance. Many get the technical side fixed once and handle the content themselves afterwards.\n\nWhat is the difference between local SEO and regular SEO?\n\nLocal SEO is about appearing when people search with a place in mind, especially in the map pack at the top of Google. It is driven by the business profile, reviews and consistent business data, whereas regular SEO concerns the site's content, technology and links. Most local businesses need both.\n\nWhat is a Google Business Profile?\n\nA Google Business Profile is a business's free profile on Google (called Google Virksomhedsprofil in Danish). It is shown in the map pack, on Google Maps and on the right-hand side of the search results on desktop. It contains name, address, opening hours, categories, photos and reviews. For local businesses it is often the single most important factor in being found when someone nearby searches.\n\nHow do you rank high on Google Maps in Copenhagen?\n\nBy having a complete and accurate Google Business Profile with the most precise primary category, a steady flow of genuine reviews, and the same name, address and phone number everywhere online. The website should back up the profile with a page that matches what you want to be found for. Nobody can change the distance to the searcher, so in Copenhagen it is the quality of the rest that decides who makes it in.\n\nDo you only work with businesses in Copenhagen?\n\nNo, about half my clients are elsewhere in the country, including Aarhus, Odense and Aalborg, and a few abroad. The only difference is that meetings there happen on video instead of over a cup of coffee.\n\nHow quickly can you see results from SEO?\n\nHonest answer: months. Improvements to the business profile can show in the map pack within weeks, while organic rankings typically build over three to six months. No serious consultant in Copenhagen or anywhere else can promise you faster.\n\nCan you become visible in AI search?\n\nYes, to a degree, but nobody can guarantee it. AI services such as ChatGPT and Google's AI Overviews base their answers on content they can find and trust, so the same work that gives local visibility in Google helps here too: a website that can be crawled and answers clearly, a complete business profile, genuine reviews and consistent details everywhere.\n\nWill you come to us?\n\nYes, in Copenhagen and the surrounding area I am happy to come out, both at the start and along the way. Most ongoing work is best handled over video and email though, so the time goes to the tasks rather than to transport.\n\nCan you help with reviews?\n\nWith making them arrive steadily, yes. We build a simple routine into the customer contact you already have, so it does not feel pushy. I do not write reviews and I do not buy them, because fake reviews put the whole profile at risk.\n\nWe have no physical shop. Is local SEO still relevant?\n\nTo a lesser degree. Without an address customers visit, the map pack is not your fight, and ordinary SEO is what counts. People do still search with a city name for advisers and service businesses though, and those searches can certainly be worked on.\n\nHow do we get started?\n\nSend an email to hello@mikkeltschentscher.dk or call +45 22 51 31 79 with your web address and a few words about what you want to achieve. I will get back to you the same day with my initial assessment and a suggested next step.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n-   [Freelance web developer](https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer)\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo/seo-copenhagen\n","hash":"a07bf7c6121d68b97b6e1d5a63dca5ee83e90de946e988988250c276cb79157a"},{"path":"/en/services/seo/seo-optimisation","url":"https://mikkeltschentscher.dk/en/services/seo/seo-optimisation","title":"SEO optimisation of your website","socialTitle":"SEO optimisation · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo--seo-optimisation.1ce129f6b3e8.jpg","description":"SEO optimisation of your website: technical work, structure and content in the right order. 16 years' experience, fixes made in the code. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo/seo-optimisation.md","markdown":"---\ntitle: \"SEO optimisation of your website\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo/seo-optimisation\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# SEO optimisation of your website\n\nSEO optimisation is about making your website visible for the searches your customers actually use. I have optimised websites since 2010 and fix the technical work, the structure and the on-page elements myself. You get a prioritised plan and improvements you can measure in Search Console.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n\n## SEO optimisation for your website\n\n### Step one: remove what blocks you\n\nI go through which pages are indexed and compare with which should be. That often reveals something surprising: category pages with parameters that created hundreds of duplicates, a canonical pointing at the front page, or a whole section behind a login.\n\nAt the same time I measure response times and look at what the browser really fetches when a page loads. Speed is often the biggest single win, and it can be taken early in the process.\n\n### Step two: structure and internal linking\n\nPages reachable only through a search box or a menu three levels down rarely get the weight they deserve. A large part of the optimisation is making the important pages easier to reach for visitors and crawlers alike.\n\nThis is also where I find pages competing with each other for the same keyword. Two half-decent pages on the same topic almost always do worse than one thorough one.\n\n### Step three: on-page optimisation of the content\n\n-   Page titles with the words people actually search, not your internal product names.\n-   One H1 per page and a heading structure that makes sense without seeing the design.\n-   Meta descriptions written to earn the click in the search result.\n-   Alt texts that describe the image instead of listing keywords.\n-   Internal links with meaningful anchor text between related pages.\n\n### What is SEO optimisation?\n\nSEO optimisation is the work of improving a website so it ranks higher in the organic search results. It covers three areas: the technical side, meaning whether Google can crawl and index the pages, structure, meaning how pages connect and link to each other, and content, meaning whether the pages answer what people search for.\n\nAnyone with a website that needs to bring in customers benefits from it, but the need is greatest when traffic from Google has dropped, when a competitor suddenly sits above you, or when a new site never really took off. Often the problem is not a lack of content but that the existing content cannot be found.\n\nYou can buy SEO optimisation in many places, and the difference lies in who carries out the work. Many deliver a list of recommendations and leave the implementation to you. My approach is different because I am a developer. I log into your CMS or codebase and make the changes myself, whether it is WordPress, Shopify or something custom-built.\n\nAfter 16 years and more than 400 projects I also know what is not worth spending time on. You get a plan where the items are sorted by expected effect, and an honest message if something you were counting on is not going to move anything.\n\n### SEO for beginners: the first steps\n\nIf you are new to search engine optimisation, the order matters more than the number of tasks. The first step is making sure Google can reach the pages: add the site to Google Search Console, submit a sitemap and check that the pages you want to be found on are actually indexed. A page that is not in Google's index cannot rank, however good the copy is.\n\nNext, find out what your customers type into the search box, because it is rarely the same words you use yourself for what you sell. Give each topic its own page instead of spreading it across several. Then write a title and a meta description for each page in the customers' own words, with a promise the page can keep.\n\nOnce the pages are in place, link between the ones that belong together, so the important pages can be reached in a few clicks. Make the site fast on mobile, where a large share of searches happen. Finally, follow in Search Console which searches the pages appear for, and adjust titles and copy where impressions do not turn into clicks.\n\nThe same work is also the foundation for GEO, meaning being used as a source in AI answers: a page that can be crawled and answers a question clearly is also a page that ChatGPT and Google's AI Overviews can cite.\n\n### Keyword research: find the words your customers use\n\nKeyword research is the foundation of all SEO optimisation, because it decides which pages should be found for what. Start with your customers, not in a tool. Which words do they use in emails, on the phone and when they ask for a quote? It is rarely your own product names. A carpenter calls it roof renovation, while the customer searches for 'new roof price'. Write those phrasings down before you look at numbers.\n\nThen use data. Search Console shows the searches the site already appears for, and that is the best place to begin, because these are Google's own numbers. Google's suggestions in the search box and the box of questions other people also ask show how people phrase things. A keyword tool finally gives an estimate of search volume. Check spellings and synonyms too: in Danish, 'seo optimering' and 'søgemaskineoptimering' mean the same thing, but Google does not always show the same results.\n\nNext, group the keywords by intent. Some search to learn something, others to compare, and some are ready to buy or call. Each group needs its own page: a guide for those who want to understand, and a service page for those who want to buy. That gives a simple plan for which pages are missing and which need rewriting, and it stops two pages from competing for the same thing.\n\n### How to measure the effect in Google Search Console\n\nSearch Console is free, and it is the most direct way to see whether SEO optimisation is working. In the search results report you get four numbers: impressions, meaning how often a page was shown in Google, clicks, click-through rate and average position. Below them you can split the numbers by queries, pages, countries and devices, and you can go back up to 16 months.\n\nThe most useful habit is to filter on one page at a time. Pick a page you have changed and look at the queries for that page alone. Then compare the four weeks after the change with the four weeks before, and you can see whether the page appears for more searches and whether more people click. Note the date every time you change something, otherwise it is impossible afterwards to link a movement in the curve to a specific fix.\n\nRead average position with caution. The number can get worse precisely because things are improving: if the page starts appearing for many new keywords far down the results, they pull the average down. Look instead for two patterns: searches with many impressions and few clicks, where the title and description need rewriting, and searches where the page sits in position eight to twenty and only needs a push.\n\n### SEO optimisation across Denmark\n\nAlthough I am based in Glostrup in the Copenhagen area, I optimise websites for businesses across the whole country. Clients sit in Copenhagen, Aarhus, Odense and Aalborg as well as smaller towns, and a couple outside Denmark. The work happens in Search Console, in analysis tools and in your code, so it does not matter where the server or the office is.\n\nA typical project starts with a video meeting where we go through the situation, and after that I work independently with regular written updates. If you would like to meet in person and are near Copenhagen, we find a day. Otherwise email and video work fine, and they make the collaboration cheaper because the time goes into work rather than transport.\n\nThe tasks vary widely: a tradesman in Odense whose site never got traffic, a clinic in Aalborg that dropped after a redesign, or a company in Aarhus whose blog outranks its own sales pages. The patterns repeat regardless of postcode.\n\nAs a freelancer I can offer something an agency struggles with: you always talk to the person with their hands in your site. No handovers between departments, no account manager in between, and no commitment beyond the agreed task.\n\n### When several pages compete for the same keyword\n\nOne of the most overlooked problems I meet during SEO optimisation is cannibalisation: several pages on the same site about the same thing. Typically a blog article was written about a topic that also has a product page, and later a campaign page was added. All three now split the authority that could have sat in one place.\n\nGoogle picks which page to show, and the choice often falls on the wrong one. The blog post from 2019 sits in the results while the page that actually sells something stays invisible. You can see it in Search Console, where the same query switches landing page from week to week.\n\nThe solution is rarely to delete anything. It is to decide which page should be the primary one, gather the best content there, and redirect the rest. It is quick work with a large effect, which is why it is among the first things I look for in an optimisation.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Blockers removed\n    \n    Everything preventing indexing: robots.txt, canonicals, noindex, redirect chains and pages hiding behind a login.\n    \n-   A better site structure\n    \n    The important pages moved closer to the front page, and pages cannibalising each other's keywords merged into one strong page.\n    \n-   Optimised titles and descriptions\n    \n    Written from search data so they match what people type into Google and still sound like you.\n    \n-   Documented effect\n    \n    Before-and-after numbers from Search Console for the pages we changed, so you can see whether the work paid off.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does SEO optimisation cost?\n\nIt depends on three things: how many pages your site has, which platform it runs on, and whether the content needs work as well. Send a link and I will get back to you the same day with a couple of clarifying questions and then a concrete quote.\n\nHow do you optimise a website for SEO?\n\nIn this order: make sure Google can crawl and index the pages and that no technical errors block them. Find out what customers actually search for, and give each topic one page that answers better than the competition. Write titles and descriptions that make people click, link internally between pages, and make the site fast on mobile. Finally, measure in Search Console what works, and adjust.\n\nWhat does SEO stand for?\n\nSEO stands for search engine optimisation: the work of getting a website found in the organic, unpaid results in Google and other search engines.\n\nWhat does SEO optimisation actually mean?\n\nSEO stands for search engine optimisation. SEO optimisation of a website means improving its technical setup, structure and content so it ranks higher in Google's organic results and attracts more relevant visitors.\n\nWhat is on-page SEO?\n\nOn-page SEO is the work done on the page itself: title, meta description, headings, copy, images with alt text and internal links. The aim is that both Google and the visitor can quickly see what the page is about, and that it answers what people search for. Its counterpart is off-page SEO, which is about links and mentions from other websites.\n\nWhat is keyword research?\n\nKeyword research maps the words and questions your customers type into Google when they look for what you sell. It shows how many people search, what they mean by the search, and which page on your site should answer. The result is a list of pages to create, rewrite or merge.\n\nDoes SEO matter for a small business?\n\nYes, if customers search for what you sell. For a small business, SEO is often the cheapest way to be found over time, because the clicks cost nothing once the pages rank. If you have an address customers visit, your Google Business Profile is a good place to get started. If nobody searches for your product yet, other channels will give more at first.\n\nDo you optimise websites outside Copenhagen?\n\nYes, most of the work happens remotely, so I have clients in Aarhus, Odense, Aalborg and many smaller towns. My base in Glostrup only matters if you would like to meet in person.\n\nHow quickly can you see results from SEO?\n\nIt takes months, not days, and that is worth being honest about. Technical improvements can show after two to four weeks once Google has recrawled the pages, while visibility on new keywords typically needs three to six months of work before the curve really moves.\n\nWe have tried SEO before with no effect. Why would it work now?\n\nI can only answer that once I have seen what was done. In my experience the work was often perfectly fine but never implemented, or it was layered on top of a technical problem nobody had spotted. Both are quick for me to check.\n\nDo we need to write more content?\n\nMaybe, but rarely as the first step. On most sites there is more to gain from making the existing content findable and cleaning up the structure than from producing new pages on top of a shaky foundation.\n\nCan a webshop be optimised the same way?\n\nThe core principles are the same, but webshops have particular challenges around filters, variants and discontinued products. I cover those on a separate page about ecommerce SEO.\n\nWhich tools do you use?\n\nSearch Console and Analytics as the foundation, a crawler for technical reviews and keyword data from the usual tools. More important than the tools, though, is judging which findings actually matter for your particular business.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo/seo-optimisation\n","hash":"26239d75e1ff24a447d9899cbaa5fb36bd3834574353de7849ece59ac43bc7f5"},{"path":"/en/services/seo/technical-seo","url":"https://mikkeltschentscher.dk/en/services/seo/technical-seo","title":"Find and fix technical SEO issues","socialTitle":"Technical SEO · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--seo--technical-seo.8dd7f26cade1.jpg","description":"Technical SEO from a consultant with a developer background: crawling, indexing, rendering and speed. The issues also get fixed. Write for a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/seo/technical-seo.md","markdown":"---\ntitle: \"Find and fix technical SEO issues\"\nurl: \"https://mikkeltschentscher.dk/en/services/seo/technical-seo\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Find and fix technical SEO issues\n\nTechnical SEO decides whether Google can crawl, understand and index your pages at all. With 16 years of developer experience I find the issues and fix them in the code myself. You get a review of the whole site and fixes you can read off in Search Console.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n\n## Technical SEO\n\n### Typical technical SEO tasks\n\n-   A crawl of the whole site to see what Googlebot actually meets, rather than a single page test.\n-   A rendering check: does the content exist in the HTML, or only after JavaScript has run?\n-   Canonicals, including chains where a page points to a page that itself points somewhere else.\n-   Hreflang on multilingual sites, verified in both directions.\n-   Status codes: 404 pages answering 200, redirect chains and redirects to the front page.\n-   Sitemap and robots.txt, which surprisingly often contradict each other.\n\n### JavaScript and rendering\n\nGoogle can run JavaScript, but it happens in a later pass than the first crawl, and nobody knows when. On sites with many pages that becomes a concrete problem, because a share of the pages never get rendered.\n\nI check whether the content that needs to rank sits in the initial HTML. If it does not, we look at whether it can be rendered on the server instead and how big a change that would be in your setup.\n\n### Large sites and crawl budget\n\nOn sites with hundreds of thousands of URLs, crawl budget becomes a real constraint. The work consists of closing off what should not be crawled, such as filter parameters, sort orders and internal search results, so the capacity goes to the pages that earn money.\n\nHere server logs are worth more than any analysis tool, because they show in black and white what Googlebot spends its time on.\n\n### Technical SEO checklist\n\n-   Go through page indexing in Search Console and find the reason when important pages are listed as not indexed.\n-   Robots.txt must not block pages that should rank, or the CSS and JavaScript files Google needs to render them.\n-   The XML sitemap should only contain URLs that should be indexed and return status code 200, and it should be submitted in Search Console.\n-   Every canonical should point to the version meant to rank, never to a URL that redirects or returns 404.\n-   Permanent moves need a 301 redirect straight to the target without chains, and pages that do not exist should return 404, not 200.\n-   Measure Core Web Vitals (LCP, INP and CLS) on real visitors in PageSpeed Insights or Search Console, not only in a lab test.\n-   Google indexes the mobile version, so content, links and structured data must be the same on mobile as on desktop.\n-   Structured data should be validated in Google's Rich Results Test and match what the page actually says.\n-   Check that the title, copy and internal links are in the HTML the server sends, so Google does not have to wait for JavaScript to see them.\n-   On multilingual sites, hreflang should point to every language version, including the page itself, and the references must go both ways.\n\n### What is technical SEO?\n\nTechnical SEO is the part of search engine optimisation concerned with whether a search engine can find, fetch, understand and store your pages. It is the foundation under all other SEO work. If Google cannot crawl a page properly, neither good content nor strong links will help it rank.\n\nIn practice I work with four layers. Can the crawler find the page, meaning are there links to it, is it in the sitemap, and is it not blocked? Can it fetch it, meaning does the server answer quickly and with the right status code? Can it understand it, meaning does the content sit in the HTML with a sensible heading structure and correct structured data? And should it store it, or does a canonical or noindex say otherwise?\n\nThe need for technical SEO is greatest on sites with many pages, on JavaScript-heavy builds and after relaunches, where redirects and canonicals often sit half finished. But even small sites usually carry a couple of technical faults that cost visibility without being visible in a browser.\n\nThe field demands a different skill set than content work, and this is where my developer background makes the biggest difference. Where many consultants have to stop at the recommendation, I continue into the code and fix the faults, whether the site runs WordPress, Shopify, Next.js or something home-built.\n\n### Status codes, redirects and canonical tags\n\nEvery time Googlebot requests a URL, the server answers with a status code, and that decides what Google does with the page. 200 means the page exists. 301 means it has moved permanently and that the signals should follow to the new address, while 302 is a temporary move. 404 and 410 say the page is gone, and 5xx errors mean the server has problems. If they persist, Google slows its crawling and can eventually drop the pages from the index.\n\nThe faults I find most often are soft 404s and chains. A soft 404 is a page that tells the visitor it does not exist but answers 200 to Google, so it uses up the crawler's time and can end up in the index. A chain is a redirect pointing to another redirect, typically after two or three relaunches. Every hop slows the crawler, and internal links should always point straight to the final address.\n\nCanonical tags solve a different problem: the same content at several URLs, for example with and without parameters. A canonical tag tells Google which version should rank, but it is a hint, not an order. If other signals point elsewhere, such as internal links, the sitemap or redirects, Google chooses for itself. You can see that in Search Console, where the page is listed as a duplicate for which Google chose a different canonical.\n\nDo not mix up canonical, noindex and robots.txt either. Robots.txt prevents crawling but not indexing, so a blocked URL can still show up in Google without a description. Noindex removes the page from the index but only works if Google is allowed to crawl the page and see the tag. Canonical gathers the signals on one version. They are three different tools, and they work against each other if used on the same page.\n\n### Structured data and schema markup\n\nStructured data is a machine-readable description of what a page contains: that it is a product with a price, an article with an author and a date, or a business with an address and opening hours. The vocabulary comes from schema.org, which is why it is also called schema markup. Google recommends the JSON-LD format, where the markup sits together in a script block in the page's code instead of being woven into the HTML.\n\nThe types that most often make sense are Organization or LocalBusiness on the front page, BreadcrumbList on subpages, Article on articles and Product on product pages. Set up correctly, they can earn rich results showing, for example, price, stock status or a breadcrumb trail, but there is no guarantee. Over the years Google has cut back on which types it displays, so mark up what fits the page rather than chasing stars and extra lines in the search result.\n\nThe rule broken most often is that the markup has to match what the page says. A price in the JSON-LD that does not match the price on the page, or reviews the visitor cannot see, go against Google's guidelines. So validate every page type in Google's Rich Results Test, and keep an eye on the structured data reports in Search Console, which show errors and warnings across the whole site.\n\n### What is a technical SEO audit?\n\nA technical SEO audit is a review of everything that decides whether Google can find, fetch and index the site's pages. It differs from a general SEO audit by going deep on the technical side and leaving content and keywords aside until the foundation has been examined. With me it consists of a crawl, a review of Search Console, a rendering check and, on large sites, an analysis of server logs.\n\nThe crawl should run as Googlebot on mobile, because Google indexes the mobile version. The result is compared with the XML sitemap and with page indexing in Search Console. That produces three lists that are almost always interesting: pages in the sitemap the crawler cannot reach through links, pages the crawler finds that are missing from the sitemap, and pages in the index that should never have been there.\n\nThe rendering check shows whether the content sits in the HTML the server sends or only arrives once JavaScript has run. The URL Inspection tool in Search Console shows how Google itself rendered a page, and it is the most reliable source. Finally the findings are prioritised by how many pages they affect and how much traffic those pages can bring, so you know what to fix first.\n\n### Technical SEO across Denmark\n\nTechnical SEO is, if anything, a discipline that can be delivered at a distance, because all the work happens in crawlers, log files, Search Console and your codebase. I sit in Glostrup near Copenhagen and solve tasks for companies in Copenhagen, Aarhus, Odense and Aalborg plus several smaller towns and a few clients abroad.\n\nTypical enquiries are a webshop in Jutland whose pages sit as discovered but not indexed, a SaaS company in Copenhagen with a JavaScript-heavy app that Google cannot read, or a site on Funen that lost traffic after a relaunch. What they share is that the problem must be solved in the technology, not in the copy.\n\nThe collaboration runs over video and written updates, with access to your systems by agreement. If you are in the Copenhagen area, I am happy to come out for a meeting when the project starts or when something needs deciding.\n\nBeing a freelancer means a short path from finding to fixing. There is no backlog at an external development team and no account manager translating between consultant and programmer, because those two are the same person. You can always call me directly on +45 22 51 31 79.\n\n### JavaScript and what Google actually sees\n\nGoogle can execute JavaScript, and that is often used as an argument for not worrying about it. The problem is that rendering happens in a later pass than the first crawl, and there is no guarantee of when that pass arrives.\n\nOn a small site with sixty pages it rarely matters. On a site with thirty thousand pages it means a share of them never get rendered, and those pages effectively do not exist in the index. The symptom is clear in Search Console, where pages hang as discovered but not indexed for months.\n\nThe test is simple: fetch the page without JavaScript and see whether the content that needs to rank is there. If it is not, the question is whether rendering can happen on the server instead, and what the change would require. On a Next.js or Nuxt site it is often manageable, while a pure single page app is a bigger project. Because I develop in those frameworks myself, I can both assess the scope and carry out the change.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A crawl review\n    \n    The whole site run through a real crawler, with the technical findings prioritised by how much visibility they cost you.\n    \n-   A rendering check\n    \n    An answer to whether your content exists in the initial HTML, or whether Google has to wait for JavaScript to see it.\n    \n-   Fixes in the code\n    \n    Canonicals, hreflang, redirects and status codes put right by me, not described in a document for your developers.\n    \n-   Log file analysis on large sites\n    \n    Documentation of what Googlebot really spends its crawl budget on, instead of an educated guess.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Crawl and data review\n    \n    I crawl the entire site and go through Search Console for indexing errors, coverage and search terms. That gives a picture of how far from your potential you are before anyone touches anything.\n    \n2.  02 / 04\n    \n    ### Prioritised by impact\n    \n    The findings go into a list sorted by what moves the most for the least work. Each item comes with its reasoning, so you can challenge the priorities if you disagree.\n    \n3.  03 / 04\n    \n    ### Implementation in the code\n    \n    The fixes are written and shipped by me: redirects, canonical tags, structured data, speed. If you have your own dev team, I deliver precise, testable tickets for them instead.\n    \n4.  04 / 04\n    \n    ### Measuring the effect over time\n    \n    Rankings and organic traffic are tracked in the weeks that follow, and you get a short status every month. If a number goes the wrong way, I dig into why instead of dressing up the graph.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does technical SEO cost?\n\nThe price is driven mainly by the number of URLs, how many systems and language versions are involved, and whether the fixes are part of the job. Send me a link to the site, I will ask a couple of questions and give you a concrete quote. You will hear from me the same day.\n\nWhat is the difference between SEO and GEO?\n\nSEO is about ranking in the search results. GEO (generative engine optimisation) is about being cited when AI services such as ChatGPT and Google's AI Overviews answer a question. Both build on the same foundation: pages that can be crawled, understood and trusted. A page the crawlers cannot fetch and read is neither shown nor cited, so technical SEO is the base for both.\n\nWhich SEO tool is best for technical SEO?\n\nStart with Google Search Console. It is free and the only source showing what Google itself has indexed and which errors it has run into. Add a crawler such as Screaming Frog, which walks the site the way a search engine does, and PageSpeed Insights for speed. Paid tools such as Ahrefs and Semrush are good for keywords and links, but they rarely find technical errors the first two have not already shown.\n\nWhat is the difference between technical SEO and regular SEO?\n\nTechnical SEO is about whether Google can find, fetch and index your pages, while general SEO also covers content, keywords and links. The technical side is the foundation. If it is broken, the rest does not work no matter how good the content is.\n\nWhat is structured data?\n\nStructured data is code that describes the page's content in a fixed format search engines can read, for example that the page is about a product with a certain price and stock status. It uses the schema.org vocabulary and is typically written as JSON-LD. Correct structured data can earn rich results, but only if the markup matches what the page says.\n\nWhat is a canonical tag?\n\nA canonical tag is a line in the page's code that tells Google which URL is the preferred version when the same content exists in several places. It is typically used for pages with parameters, sorting or tracking codes in the address. Google treats it as a strong hint, not an order, so internal links and the sitemap should point to the same version.\n\nWhat is an XML sitemap?\n\nAn XML sitemap is a file listing the URLs on the site you want indexed. It helps Google discover new and changed pages, especially on large sites, but it does not guarantee indexing. Most CMSs generate it automatically, so the task is mainly to make sure it only contains pages that actually belong in the index.\n\nDo you take on technical SEO tasks nationwide?\n\nYes. The work happens in crawlers, log files and code, so I help companies in Copenhagen, Aarhus, Odense, Aalborg and everywhere in between without leaving Glostrup. Meetings happen on video, or in person in the Copenhagen area.\n\nHow quickly can you see results from SEO?\n\nTechnical fixes are the fastest part of SEO, but even here you should count in weeks and months rather than days. Google has to recrawl the pages before the changes count, and the bigger movements in traffic typically arrive over three to six months.\n\nDo you also fix the issues yourself?\n\nYes, that is the whole point of my profile. I am a developer and make the fixes directly in your code or CMS, usually cheaper than handing over to another team because I am already familiar with the details. If you would rather do it yourselves, I write up the findings so your people can execute them.\n\nCan you do a technical audit without access to our code?\n\nYes, a crawl only requires the site to be publicly accessible. Access to Search Console, and ideally server logs, lifts the audit considerably, and code access only becomes necessary if I am also implementing the fixes.\n\nWe just launched a new site. Is technical SEO relevant already?\n\nRight after launch is actually one of the best moments. That is when redirects, canonicals and the sitemap typically sit half finished, and catching it now is far cheaper than discovering it as a traffic drop in six months.\n\nCan you monitor the technical side continuously?\n\nYes, and I recommend it for sites that deploy often. A scheduled crawl that raises a flag when something changes catches an accidental noindex long before it shows in the traffic.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n\nOriginal: https://mikkeltschentscher.dk/en/services/seo/technical-seo\n","hash":"f91f4f0007c4d0fe8af66e5ddeb4220bdb477c1b5a5606e0e77c28d113de1bfb"},{"path":"/en/services/tracking","url":"https://mikkeltschentscher.dk/en/services/tracking","title":"Tracking you can trust","socialTitle":"Tracking and GA4 setup · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--tracking.007ed3c9f9be.jpg","description":"Tracking setups that hold up: server-side tagging, GA4 and consent mode configured by a developer. 16 years of experience and a same-day reply when you write.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/tracking.md","markdown":"---\ntitle: \"Tracking you can trust\"\nurl: \"https://mikkeltschentscher.dk/en/services/tracking\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Tracking you can trust\n\nI clean up GA4, Google Tag Manager, consent mode and server-side tracking. The setup is checked against real events or orders, so you know what the numbers can be used for.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n## Tracking\n\nBrowser blocking of third-party cookies makes classic tracking leakier every year. The answer is moving measurement to your own domain with a server-side GTM container, so you measure the visitors who gave consent without losing them to adblockers and intelligent tracking prevention.\n\nThe work typically covers setting up Google Tag Manager server-side, migrating to GA4, consent mode v2, enhanced conversions for Google Ads, the Meta Conversions API and data layers on webshops. I also debug existing setups where conversions are counted twice or not at all.\n\nThe biggest value goes to webshops and companies spending real money on advertising and making decisions from the numbers. I take consent seriously: the goal is accurate numbers for the visitors who said yes, and a setup your lawyers can stand behind.\n\nGeography matters little in this kind of work, and I have tracking clients in Copenhagen, Aarhus, Odense and Aalborg as well as a few abroad. Everything can be handled remotely with shared access to GTM, Analytics and the ad accounts.\n\n### How to set up GA4: step by step\n\nGoogle Analytics 4 (GA4) is free and quick to create, but the setup assistant in Analytics only takes you through the first stretch. A GA4 setup you can base decisions on also needs consent handled properly, the right events and a test against reality. Here are the steps in the order I take them myself. If you already have GA4 running, use the list as a checklist.\n\n-   Create a Google Analytics account and a GA4 property. Pick your own time zone and currency right away, so days and amounts in the reports line up with your own numbers.\n-   Create a web data stream with your website's address. This is where you get the measurement ID starting with G-, and where you control enhanced measurement, which out of the box captures scrolls, outbound clicks and file downloads, among other things.\n-   Set up the cookie banner and Consent Mode v2 before a single tag fires. The default consent state has to be set before GA4 loads, and in Google Tag Manager the Consent Initialization trigger takes care of that.\n-   Install GA4 through Google Tag Manager with a Google tag and your measurement ID, loading on every page. The tag can also go straight into the code, but with GTM you manage GA4, Google Ads and Meta from one place.\n-   Change two default settings from day one. Raise data retention from 2 to 14 months, so you can run detailed analyses further back. Define your own IP addresses as internal traffic, then activate the filter; it stays in testing mode until someone switches it on.\n-   Send ecommerce events if you run a webshop: view\\_item, add\\_to\\_cart, begin\\_checkout and purchase with value, currency and transaction ID. The data should come from a data layer the shop fills in itself, not from triggers guessing at buttons.\n-   Mark key events, which Google used to call conversions. Purchases are marked by default, but leads, bookings and clicks on your phone number have to be sent as events and marked by you.\n-   Link Google Ads and Search Console under product links in the admin. Google Ads can then use your key events as conversions, and you can see searches from Google alongside the rest of your traffic.\n-   Test every event before you trust it. Use preview mode in Google Tag Manager, Tag Assistant and DebugView in GA4, and test both with and without consent.\n-   Compare with reality. Put the purchases in GA4 next to the orders in your shop, or leads next to your inbox, over a period of time. Some gap is normal, but you should be able to explain it.\n\n### Why the numbers in GA4 do not match your orders\n\nWhen GA4 shows fewer purchases than your shop, it is rarely one error. It is several gaps stacked on top of each other. Some visitors decline in the cookie banner, ad blockers stop Google's scripts, and Safari limits how long a cookie set from JavaScript lives. That last one means a returning customer can look like a new one, and the purchase gets credited to the wrong channel.\n\nThen there are errors in the setup itself. GA4 is installed twice, say through both a plugin and Google Tag Manager, so page views and purchases are counted double. The thank-you page can send the purchase again when the customer reloads it, especially when the transaction ID is missing. The customer returns from the payment window and the purchase is credited to the payment provider instead of the ad, because the provider is not on the list of unwanted referrals. And GA4 and Google Ads count differently: Google Ads places the conversion on the date of the click, GA4 on the date of the purchase, so the two numbers are rarely identical.\n\nServer-side tracking and a correctly configured Consent Mode each close their own part of the gap. With a server-side container on your own subdomain, measurement runs through your own domain, so fewer events get blocked and cookies last longer for the visitors who said yes. Consent Mode in its advanced variant sends anonymous, cookieless signals when visitors decline, and Google uses them to model part of the missing conversions. Neither measures the individual visitors who said no, and neither should. The goal is accurate numbers for those who said yes and an explanation for the rest.\n\n### What does tracking cover?\n\nTracking covers everything that gets visits, leads and purchases measured and passed on to the right tools. I have split it into four services, and the problem usually points to the right one. If your own team needs to keep working in the setup afterwards, I also teach tracking under courses and workshops.\n\n-   Google Tag Manager and GA4: when GA4 was never set up properly, key events are missing, or the container has grown into something nobody has an overview of.\n-   Server-side tracking: when Google Ads and Meta optimise on too few conversions because the browser loses them along the way. Measurement moves to your own subdomain, and the Meta Conversions API gets connected.\n-   Server-side tracking for Shopify: when the store is missing purchases in its measurement after Shopify closed checkout to scripts. The setup builds on Shopify's Customer Events and works on every plan.\n-   Consent Mode and cookies: when the cookie banner does not pass consent on to Google's tags, or you are unsure whether you meet Google's requirement for Consent Mode v2.\n\n## Specific services\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking)\n    \n    Server-side tracking with server-side GTM, GA4 and Meta CAPI. Set up hands-on by a developer with 16 years of experience and 400+ projects. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking)\n    \n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n    \n    Shopify server-side tracking with Customer Events, server-side GTM and Meta CAPI. Set up by a developer with 400+ projects behind him. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n    \n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n    \n    Google Tag Manager consultant with 16 years of developer experience. I clean up your GTM container and set up GA4 properly. Write today for a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n    \n-   [Consent Mode and cookies](https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies)\n    \n    Consent Mode v2 and cookie banner set up so consent actually controls tracking. Tested hands-on by a developer with 16 years' experience. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies)\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Audit of the current setup\n    \n    Using preview mode and the network log, I work out which tags fire, which fail, and where the same purchase gets counted more than once. The result is a concrete list of what has to go and what is missing.\n    \n2.  02 / 04\n    \n    ### A new structure in GTM\n    \n    The container is rebuilt with consistent naming and a clean data layer, so anyone can open it a year from now and understand what happens. Old tags are archived rather than deleted, so nothing is lost.\n    \n3.  03 / 04\n    \n    ### Server-side and consent mode\n    \n    I set up a server container on your own subdomain and wire in consent mode, so the consent choice controls what gets sent. Conversion tracking for Google Ads and Meta moves over with it.\n    \n4.  04 / 04\n    \n    ### Checked against order data\n    \n    For a period after launch, I compare orders in your backend with the numbers in GA4 and the ad platforms. Deviations are explained in writing, so you know how much weight the numbers can carry.\n    \n\n## Client reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   ### The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   ### Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   ### Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat is GA4?\n\nGA4 is short for Google Analytics 4, the current version of Google's analytics tool. It replaced Universal Analytics, which for almost everyone stopped processing new data in July 2023. The biggest difference is the data model: in GA4 everything is an event, from page views and clicks to forms and purchases, and you mark the most important ones as key events. That makes it easier to measure what actually matters to the business. GA4 can also combine data from a website and an app in the same property.\n\nIs Google Analytics free?\n\nYes. The standard version of Google Analytics 4 is free, and it covers the needs of the vast majority of businesses. The paid edition is called Google Analytics 360 and is aimed at large organisations with a lot of traffic. Among other things it offers higher data limits, longer data retention and a service agreement with Google. What costs money is rarely the licence, but the time it takes to set up measurement correctly and keep it in shape. If you choose server-side tracking, hosting the container is also an ongoing expense.\n\nWhy can't I see all my conversions in GA4?\n\nStart by looking under key events. In 2024 Google renamed conversions in GA4 to key events, and the word conversions is now used for the ones shared with Google Ads. Next, check that the event is actually marked as a key event. The marking only applies going forward, so events from before do not count. The standard reports can also lag a day or two behind, while DebugView and the realtime report show events straight away. If the numbers are still too low, the usual causes are visitors who declined cookies, ad blockers and tags that fire incorrectly or not at all.\n\nWhich tracking service should we start with?\n\nUsually with the foundation: a cleaned-up Google Tag Manager container, a GA4 setup with the right key events and a cookie banner that passes consent on correctly with Consent Mode v2. Server-side tracking builds on top of that, and there is no point moving a messy setup onto a server. If you are unsure, start with a review of what you have today. Give me access to the container and GA4, and I will see what fires and what is missing. You get a concrete proposal for the order and a same-day reply.\n\n## Areas I work in\n\nOriginal: https://mikkeltschentscher.dk/en/services/tracking\n","hash":"20ab28e304ee9a4d4e72a87fd8d820331786a3d04550c7f30ea1ef5aab29afb3"},{"path":"/en/services/tracking/consent-mode-and-cookies","url":"https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies","title":"Get Consent Mode v2 in place","socialTitle":"Consent Mode v2 and cookie banner · 400+ projects since 2010","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--tracking--consent-mode-and-cookies.0695164c609b.jpg","description":"Consent Mode v2 and cookie banner set up so consent actually controls tracking. Tested hands-on by a developer with 16 years' experience. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/tracking/consent-mode-and-cookies.md","markdown":"---\ntitle: \"Get Consent Mode v2 in place\"\nurl: \"https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Get Consent Mode v2 in place\n\nConsent Mode v2 is the link between your cookie banner and your tracking, and without it you lose both data and features in Google Ads. I test hands-on in the browser what really happens with and without consent, then fix the technical side; I have done that review many times across 400+ projects.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n\n## Consent Mode and cookies\n\n### How banner and tracking fit together\n\nA cookie banner is only the visible layer. Beneath the surface, the user's choice has to be translated into signals that the tag setup actually obeys, and that is where things most often go wrong. If the banner is a detached element with no link to GTM, nothing happens no matter what the user clicks. And a banner that blocks everything by default was configured, not designed; someone just switched it all off and moved on.\n\nConsent Mode v2 is Google's format for exactly those signals. On refusal Google receives anonymous pings without identifiers, used to model conversions, and on consent measurement runs normally. The format is also a requirement if you want remarketing and full conversion data in Google Ads for European users.\n\n### What I review and set up\n\n-   Whether cookies get set before the user has made a choice; the single most common failure.\n-   Whether declining is as easy as accepting. That is a requirement, and it is often not met.\n-   Consent Mode v2 with all four consent signals correctly wired to the banner and GTM.\n-   The interplay with GA4, Google Ads and Meta, including what may fire on refusal.\n-   Scripts and embedded content outside the tag manager that the banner has no hold on.\n-   Whether the cookie policy describes the cookies actually being set.\n\n### Measurement beyond consent\n\nThe rules do not have to mean blindness. Anonymous, cookieless statistics are allowed without consent when they cannot recognise individuals, and they give a reliable picture of traffic and content.\n\nI am happy to set up such a base measurement next to the consent-based one. That gives you a point of comparison, and you can see what share of your visitors actually decline; few people know that number for their own site.\n\n### What is Consent Mode v2?\n\nConsent Mode v2 is Google's standard for telling Google's tools what the user has consented to. It works with four signals: two for storing cookies for statistics and advertising, and two newer ones for using data for ad purposes and personalisation. Your cookie banner sets the signals based on the user's choice, and GA4, Google Ads and GTM obey them.\n\nThe standard became urgent when Google made it mandatory for advertisers who want remarketing and full conversion features for users in the EU. Without correctly configured Consent Mode v2 you lose functionality in Google Ads, on top of the data already lost when consent is missing or the banner is wired wrong.\n\nEvery Danish site using Google's tools with visitors from the EU is in the target group; in practice that means nearly everyone advertising or measuring with GA4. The gain is biggest for webshops and lead businesses, where conversion data directly steers ad budget, and where Google's modelling on refusals can fill part of the gap.\n\nI set up Consent Mode v2 in your existing GTM and with your existing cookie banner wherever at all possible. Afterwards I test each signal in the browser in both states, with consent and without, and document the result so you can show how the setup behaves.\n\n### The four consent signals in Consent Mode v2\n\nConsent Mode v2 consists of four signals, each of which can be set to granted or denied. The first two already existed in the first version. ad\\_storage controls whether cookies and similar may be stored for advertising, and analytics\\_storage controls the same for analytics, for example the cookies GA4 uses to recognise a returning visitor. When analytics\\_storage is denied, GA4 stores no cookies, and the same goes for Google's ad tags when ad\\_storage is denied.\n\nVersion 2 added ad\\_user\\_data and ad\\_personalization. ad\\_user\\_data decides whether user data may be sent to Google for advertising purposes, such as the hashed customer details in enhanced conversions. ad\\_personalization decides whether data may be used for personalised advertising such as remarketing. The cookie banner therefore has to be able to set all four signals, and each signal has to follow the user's choice in the right category.\n\nIn practice the signals are tied to the categories in the cookie banner. Statistics typically controls analytics\\_storage, while marketing controls the three advertising signals. A classic error is that only ad\\_storage follows the marketing category, while ad\\_user\\_data and ad\\_personalization stay on denied. Everything then looks right in the banner, while Google Ads is not allowed to use the data for audiences and enhanced conversions. I always check that wiring signal by signal in Tag Assistant.\n\n### Conversion modelling: what Google fills in\n\nWhen a visitor declines cookies, the conversion does not disappear; it just becomes invisible to Google. Conversion modelling is Google's way of filling part of that gap. Based on the visitors who consented, and the cookieless pings Google's tags send on refusal in the advanced variant of Consent Mode, Google estimates how many conversions probably happened among those who said no.\n\nModelled numbers are estimates at an aggregate level. They do not show individuals and cannot be used to see which customer bought what. In Google Ads, modelled conversions are included in the regular conversion figures. In GA4 it is called behavioural modelling, and it requires the reporting identity to be set to Blended.\n\nModelling is not guaranteed. It needs a certain amount of traffic and consented data over a period before Google switches it on, so a smaller site may not get it at all. Nor is it on its own an argument for choosing advanced over basic; that choice is also about what your lawyer thinks of the cookieless pings. But once you have decided on advanced, I make sure the pings and signals are set up correctly, so the modelling has something to work with.\n\n### Consent Mode and cookie banners across Denmark\n\nI take on Consent Mode and cookie banner work for businesses all over Denmark. Everything happens in the browser, in GTM and in the banner's admin panel, so it makes no difference whether the site is run from Copenhagen, Aarhus, Odense or Aalborg; I just need access.\n\nI am based in Glostrup in the Copenhagen area myself and happily take an in-person meeting with nearby businesses when a review needs presenting to several people in the organisation. The great majority of engagements run fully remote, though, with a video kickoff and status updates by email.\n\nThe typical job is well bounded: a review of the current setup, fixes for what was found, and a documented handover. Precisely because the scope is manageable, the job suits a freelancer well; you pay for concrete hours spent hands-on in the setup rather than for an agency programme with many meetings. Write to hello@mikkeltschentscher.dk and you will have an answer the same day.\n\n### The errors I find most often\n\nThe most widespread error is scripts firing regardless of consent. Either because they are hardcoded into the site outside the tag manager, or because embedded content such as videos, maps and chat widgets sets its own cookies the moment the page loads. The banner can look perfectly correct; it simply does not control those parts.\n\nNumber two is the asymmetry between accepting and declining: one big button for yes and a hidden settings page for no. That conflicts with the requirements that consent be freely given and as easy to refuse, and it is a poor experience users can see through anyway.\n\nNumber three is consent that gets collected but never arrives. The banner registers the choice, but the signal is not translated into Consent Mode, or tags in GTM lack their consent conditions, so everything runs regardless. That error is invisible from the outside and requires exactly the browser test I start with.\n\nA final note on roles: I am not a lawyer and issue no legal stamps of approval. My contribution is making the technology do what your policy promises, and documenting what gets set when, so a lawyer or DPO has a precise basis to assess from.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A technical review of the banner\n    \n    Browser testing of what gets set when, with and without consent, collected in a list of findings and fixes.\n    \n-   Consent Mode v2 configured\n    \n    All four consent signals wired from banner through GTM and on to Google, verified signal by signal.\n    \n-   An accurate cookie overview\n    \n    An updated list of the cookies the site actually sets, as the basis for your cookie policy.\n    \n-   A cookieless base measurement\n    \n    Anonymous statistics alongside the consent-based ones, so you can see the refusal share and have numbers to compare with.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Audit of the current setup\n    \n    Using preview mode and the network log, I work out which tags fire, which fail, and where the same purchase gets counted more than once. The result is a concrete list of what has to go and what is missing.\n    \n2.  02 / 04\n    \n    ### A new structure in GTM\n    \n    The container is rebuilt with consistent naming and a clean data layer, so anyone can open it a year from now and understand what happens. Old tags are archived rather than deleted, so nothing is lost.\n    \n3.  03 / 04\n    \n    ### Server-side and consent mode\n    \n    I set up a server container on your own subdomain and wire in consent mode, so the consent choice controls what gets sent. Conversion tracking for Google Ads and Meta moves over with it.\n    \n4.  04 / 04\n    \n    ### Checked against order data\n    \n    For a period after launch, I compare orders in your backend with the numbers in GA4 and the ad platforms. Deviations are explained in writing, so you know how much weight the numbers can carry.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does setting up Consent Mode v2 cost?\n\nIt depends on the starting point. The price is affected most by which cookie banner you have, how many domains and languages need covering, and how much of the existing setup needs fixing. Tell me which banner and which Google tools you use, and you get a concrete quote with a same-day reply.\n\nWhat are ad\\_user\\_data and ad\\_personalization?\n\nad\\_user\\_data and ad\\_personalization are the two signals Consent Mode v2 added. ad\\_user\\_data indicates whether the visitor has consented to personal data being sent to Google for advertising purposes, and ad\\_personalization indicates whether data may be used for personalised advertising such as remarketing. Both are set by the cookie banner, typically from the marketing category. Since March 2024 Google has required consent signals for visitors in the EEA if advertisers want to use their data for audiences and measurement in Google Ads.\n\nWhat is conversion modelling?\n\nConversion modelling is Google's estimate of the conversions that cannot be measured directly because the visitor declined cookies. Google uses patterns from the visitors who consented to calculate how many conversions probably happened among the rest. The numbers are aggregate estimates without individuals, and they require a certain amount of data before they appear.\n\nHow do you enable Consent Mode v2?\n\nUsually through your cookie banner. Common consent management platforms, so-called CMPs such as Cookiebot and Cookie Information, can pass the consent signals on to Google's tags. First a default state is set, typically denied, which applies until the visitor has chosen. When the visitor accepts or declines, the banner updates the signals. It is usually all wired together in Google Tag Manager. Finally you check with Google's Tag Assistant that the signals actually change when someone clicks yes or no. I always run that test, signal by signal.\n\nDoes Consent Mode v2 work on WordPress and Shopify?\n\nYes. The principle is the same, but the setup differs. On WordPress, Consent Mode v2 is typically wired up through the cookie banner's plugin or through Google Tag Manager. On Shopify it goes through the banner's app together with Shopify's own customer privacy settings. On both platforms I work with the banner you already have wherever at all possible.\n\nDoes Consent Mode also apply to Meta and other platforms?\n\nNot automatically. Consent Mode is Google's standard: Google's own tags follow the signals by themselves, but Meta's pixel and most other platforms' tags do not. They have to be controlled another way, typically with consent conditions in Google Tag Manager or by having the cookie banner block them until the visitor has said yes. It is one of the places where a setup that looks correct still sends data without consent.\n\nIs Consent Mode mandatory?\n\nIf you use Google Ads or share GA4 data for advertising to users in the EEA, Google has required Consent Mode v2 since March 2024. Without it you lose the ability to target and measure ads for those visitors. For plain statistics without advertising it is not a Google requirement, but consent still has to be handled correctly.\n\nCan we do without a cookie banner?\n\nOnly if the site sets no cookies or similar technology that is not strictly necessary. As soon as there is analytics, ad pixels or embedded videos that track, consent has to be collected. It can, however, be done with a banner that gets in the way far less than most.\n\nWhat is the difference between basic and advanced Consent Mode?\n\nIn the basic variant Google's tags do not load at all before consent, and Google receives nothing on refusal. In the advanced variant anonymous cookieless pings are sent on refusal, which Google uses to model conversions. Advanced gives a better data foundation, but the choice between the two should be made deliberately, ideally with your legal adviser.\n\nDo you help with Consent Mode outside the capital area?\n\nYes, all over Denmark. I am based in Glostrup near Copenhagen, and jobs for businesses in Aarhus, Odense and Aalborg are handled remotely with screen sharing; the setup lives in the browser and in GTM anyway.\n\nAre we GDPR compliant once Consent Mode v2 is set up?\n\nNot automatically. Consent Mode v2 is a technical standard for passing consent signals to Google; it replaces neither a correct cookie banner, an accurate cookie policy nor your other GDPR obligations. I make sure the technology does what it should and document it, but the legal assessment has to come from a lawyer or DPO.\n\nWhich cookie banner should we choose?\n\nIt depends on the need, and I have no partner deals colouring the recommendation. With one site and few third parties a simple solution is plenty; with many domains, languages and documentation requirements a larger platform makes sense. If you already have a banner that can send Consent Mode signals, we usually keep it.\n\nDo we lose data by setting it up correctly?\n\nSome, yes; visitors who decline may not be measured individually, and a correct setup has to reflect that. In return the remaining data becomes something you can safely build decisions on, Google's modelling fills part of the gap, and a cookieless base measurement can show the overall picture.\n\nCan you test whether our current setup holds water?\n\nYes, that is a bounded and quick job. I go through in the browser what gets set when, both with and without consent, and collect the findings in a list with recommendations. Most people are surprised by at least one item.\n\n## Related\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking)\n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n-   [Courses in web development and tracking](https://mikkeltschentscher.dk/en/services/workshops/web-development-course)\n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n\nOriginal: https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies\n","hash":"9953f6267cc1ed42a409f072a1ebe0d5e68ed642e32e79dcfdfcfe11012a45ab"},{"path":"/en/services/tracking/google-tag-manager","url":"https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager","title":"Google Tag Manager, set up properly","socialTitle":"Google Tag Manager consultant · 400+ projects since 2010","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--tracking--google-tag-manager.540834e75902.jpg","description":"Google Tag Manager consultant with 16 years of developer experience. I clean up your GTM container and set up GA4 properly. Write today for a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/tracking/google-tag-manager.md","markdown":"---\ntitle: \"Google Tag Manager, set up properly\"\nurl: \"https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Google Tag Manager, set up properly\n\nA Google Tag Manager consultant needs to do more than create tags; half the work lives in the data layer and in the code on the site. I have been a developer since 2010, so I can both clean up the container and write the data layer it should read from.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n\n## Google Tag Manager and GA4\n\n### Cleaning up the container\n\nMany GTM containers have grown through years of campaigns and changing agencies, and nobody dares delete anything because nobody knows what is still in use. That is how an undocumented container rots, one forgotten tag at a time. I work out what actually fires and pause the rest, so there is always a way back.\n\nAfterwards the remaining tags get a fixed naming convention, so their purpose can be read without opening them. That detail decides whether the container is still workable in two years.\n\n### Typical tasks\n\n-   GA4 setup with ecommerce tracking, conversions and internal traffic filtering.\n-   Google Ads conversion tags and Enhanced Conversions.\n-   Meta pixel and Conversions API, preferably via a server-side GTM container.\n-   Cookie banner and Consent Mode v2 correctly wired into the tag setup.\n-   A defined data layer with fixed event names, written with your developers or by me.\n-   Documentation of it all, so you can maintain the container yourselves afterwards.\n\n### A data layer that holds\n\nWhat decides whether a GTM setup is robust is where the events come from. Automatic click triggers guessing at CSS classes snap when the design changes, and the error only shows up weeks later in the reports.\n\nInstead I define a data layer with fixed names and fixed fields that the site itself sends. Because I am a developer, I can write the implementation myself or hand your team a precise specification.\n\n### What is Google Tag Manager?\n\nGoogle Tag Manager, GTM for short, is a free Google tool that gathers all your tracking in one place. Instead of putting scripts from GA4, Google Ads, Meta and other platforms directly into the site's code, you install GTM once and then manage every tag from a central container with version history and a test environment.\n\nThe importance of a proper GTM setup has grown in recent years. Consent rules require tags to fire only for users who said yes, and that can only be managed reliably when all tracking flows through one system. At the same time GTM has become the gateway to server-side tracking and Consent Mode v2, making the container the backbone of your entire measurement.\n\nAnyone with a website who advertises or wants to understand their visitors needs it: webshops, lead businesses, SaaS and media. The need for help typically appears when the container has grown into something nobody has an overview of anymore, or when the GA4 numbers stop matching reality.\n\nMy setup starts with cleanup and naming, continues with a defined data layer, and ends with GA4, Google Ads and Meta connected with consent management via Consent Mode v2. Everything is documented, so the container can be maintained by you or the next person who gets access.\n\n### What are the benefits of Google Tag Manager?\n\nThe benefits of Google Tag Manager really show in everyday work. Once a data layer is in place, a new conversion, a campaign pixel or new measurement of clicks and forms (event tracking) can be set up in the container without waiting for a site release. That saves developer time, and it means marketing can act while the campaign is still running. The same triggers and variables can be reused across tags, so an event like a purchase only has to be defined once.\n\nAnother benefit is that GTM makes ecommerce tracking and consent consistent. When the purchase event comes from the data layer, GA4, Google Ads and Meta get the same products and the same order value, instead of each platform reading its own version. Each tag can also carry consent conditions, so it only fires when the visitor has said yes to the right category. That is far easier to check in one place than across ten different scripts.\n\nFor platforms outside Google there are ready-made templates in GTM's Community Template Gallery, so you can often avoid pasting in raw code. The benefits do assume the container is kept in order, though: a container without naming and documentation gives you the same problems as scripts scattered through the code, just gathered in one place.\n\n### Versions and testing before publishing\n\nGoogle Tag Manager has the tools built in that you need to change tracking without gambling with it. Changes are made in a workspace, where they do not affect the site until they are published. Several people can work in separate workspaces at the same time, and GTM flags it if two changes hit the same tag, so one does not quietly overwrite the other.\n\nBefore anything is published, it is tested in preview mode via Tag Assistant. The site opens with the new changes active only for you, and you can see every event, which tags fired, which did not, and what values the variables held. This is also where you check consent: does the tag fire only after a yes, and is it held back after a no?\n\nEvery publish is saved as a version. If the version gets a name and a short description of what changed and why, the history becomes a logbook the next person can use. If something goes wrong, an earlier version can be published again within minutes. I recommend a fixed routine: the change is made in its own workspace, tested in preview, saved as a descriptive version and only then published.\n\n### Google Tag Manager consultant across Denmark\n\nGTM work requires access to the container and a video call, not a physical visit. So I help businesses across all of Denmark, from Copenhagen and Aarhus to Odense, Aalborg and everywhere outside the big cities, even though my own base is in Glostrup on the outskirts of Copenhagen.\n\nAn engagement usually starts with you granting me access to the container and the GA4 property, after which I do a short review and give a concrete quote. Smaller jobs such as a single conversion setup are often done in a few days; a full cleanup with a data layer takes longer, and you get a time frame before we start.\n\nAs a freelance consultant I am the one on the job from the first email to handover. That means shorter communication lines than at an agency and a price without project management overhead. And the documentation means you never depend on me; everything sits in your own accounts.\n\nCall +45 22 51 31 79 or write to hello@mikkeltschentscher.dk if you want a look at your container. You will hear from me the same day.\n\n### Why GTM containers end up a mess\n\nThe pattern is the same almost everywhere. A tag gets created for a campaign, the campaign ends, and the person behind it has moved on. Nobody knows whether the tag is still used, so it stays. Repeat that for five years across changing agencies, and the container holds dozens of tags, many of which have not fired in years.\n\nThe consequence is more serious than a little extra load time. When nobody can survey the container, nobody dares change it, and new measurement gets layered on top instead of built into the structure. The mess reinforces itself, and the risk of double counting and consent errors grows with it.\n\nFortunately the cleanup is systematic work. GTM's version history and GA4's event reports together show fairly precisely what is active. Everything inactive gets paused with the option to undo, the rest gets named after a fixed pattern, and finally a short guide gets written so the next change can be made without fear. It is not glamorous work, but it is the investment in your measurement that lasts longest.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A cleaned container\n    \n    Inactive tags paused rather than deleted, so the cleanup can be rolled back if something turns out to be in use.\n    \n-   A fixed naming convention\n    \n    A pattern for tags, triggers and variables, so anyone can read what they do without opening them.\n    \n-   A data layer specification\n    \n    Fixed event names and fields, implemented by me or handed over as a precise recipe for your developers.\n    \n-   GA4 configured\n    \n    Conversions on what matters, internal traffic filtered out and data retention set to the longest permitted period.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Audit of the current setup\n    \n    Using preview mode and the network log, I work out which tags fire, which fail, and where the same purchase gets counted more than once. The result is a concrete list of what has to go and what is missing.\n    \n2.  02 / 04\n    \n    ### A new structure in GTM\n    \n    The container is rebuilt with consistent naming and a clean data layer, so anyone can open it a year from now and understand what happens. Old tags are archived rather than deleted, so nothing is lost.\n    \n3.  03 / 04\n    \n    ### Server-side and consent mode\n    \n    I set up a server container on your own subdomain and wire in consent mode, so the consent choice controls what gets sent. Conversion tracking for Google Ads and Meta moves over with it.\n    \n4.  04 / 04\n    \n    ### Checked against order data\n    \n    For a period after launch, I compare orders in your backend with the numbers in GA4 and the ad platforms. Deviations are explained in writing, so you know how much weight the numbers can carry.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a Google Tag Manager consultant cost?\n\nIt depends on the job. The price is driven mainly by the size and state of the container, by whether a data layer needs building from scratch, and by how many platforms and sites are involved. Give me read access to the container and I will come back with a concrete quote, with a same-day reply.\n\nWhat is the difference between Google Tag Manager and GA4?\n\nGA4 is the analytics tool that receives and reports on data. Google Tag Manager is the distribution system deciding which data gets sent to GA4 and to other platforms like Meta and Google Ads. They work together but solve different problems, and errors can occur in either link.\n\nWhat is event tracking?\n\nEvent tracking is measuring specific actions on the site, such as clicks on a button, a submitted form, a download or a purchase. In GA4 everything is in principle an event, and GA4 measures some of them by itself, such as page views, scrolls and clicks on outbound links. The rest is typically set up in Google Tag Manager, preferably from a data layer, so measurement does not break when the design changes. Ecommerce tracking is event tracking of product views, the cart and purchases.\n\nDoes Google Tag Manager slow down the website?\n\nThe GTM script itself is light; it is the tags the container loads that cost. Each tag can fetch its own script from a third party, so a container full of forgotten tags, chat widgets and testing tools can make the site heavier. The fix is to review the container, remove what is not used and consider moving some of the measurement to a server container.\n\nDo you cover all of Denmark?\n\nYes. Based in Glostrup near Copenhagen, with clients in Copenhagen, Aarhus, Odense, Aalborg and many smaller towns. GTM work happens over screen sharing, so geography plays no role in the quality.\n\nIs GA4 legal to use under GDPR?\n\nGA4 can be used responsibly when the setup is right: consent collected before cookies are set, Consent Mode v2 configured, Google's data processing agreement accepted, and sensible settings for retention and sharing. I am not a lawyer and do not give legal assessments, but I make sure the technical side is in place and documented. If you prefer data kept in the EU, I am also happy to set up alternatives such as Matomo or Plausible.\n\nWe already have GA4 running. Is there anything to gain?\n\nUsually yes. Many setups were done in a rush when Universal Analytics shut down and have not been looked at since. A review typically reveals missing conversions, unfiltered internal traffic and a data retention period left on the default.\n\nCan you clean up without breaking anything?\n\nYes, that is the whole method. I work in a workspace, test in preview before publishing and pause tags rather than delete them. Should something turn out to be in use after all, it can be reactivated in a minute.\n\nWho in the company should have access to the container?\n\nOnly the people who work with tracking, and as few as possible with the right to publish. GTM's user permissions have four levels on the container: read, edit, approve and publish. Always keep at least one person from your own company as administrator of the account. An agency or a freelancer can easily be given edit or publish rights, but the account should be owned by you, so access does not disappear when the collaboration ends. Review the user list once a year and remove people who have left.\n\nCan you teach our team to maintain the container?\n\nHappily. I typically spend half a day walking through the naming, the data layer and the workflow together, so your own people can make changes confidently going forward. It is often the best-spent part of the whole job.\n\nDo you work with analytics tools other than Google?\n\nYes. I have set up Matomo, Plausible and similar for clients where EU data storage weighed heavier than Google's reports. The recommendation depends on your needs, not on partner deals; I have none.\n\n## Related\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking)\n-   [Consent Mode and cookies](https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies)\n-   [Courses in web development and tracking](https://mikkeltschentscher.dk/en/services/workshops/web-development-course)\n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n\nOriginal: https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager\n","hash":"ca91187120847f503f4e7709c378361d6520deeb2131bb3c8843cc960d2bca5f"},{"path":"/en/services/tracking/server-side-tracking","url":"https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking","title":"Server-side tracking for your website","socialTitle":"Server-side tracking · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--tracking--server-side-tracking.16c483d0a02d.jpg","description":"Server-side tracking with server-side GTM, GA4 and Meta CAPI. Set up hands-on by a developer with 16 years of experience and 400+ projects. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/tracking/server-side-tracking.md","markdown":"---\ntitle: \"Server-side tracking for your website\"\nurl: \"https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Server-side tracking for your website\n\nServer-side tracking moves your measurement from the browser to a server you control, giving GA4, Meta and Google Ads a more complete and accurate data foundation. I have been a developer since 2010 and set it up hands-on with server-side GTM, Meta CAPI and Consent Mode v2. Everything is documented so you can take over the setup yourself.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n\n## Server-side tracking\n\n### Why the browser is no longer enough\n\nSafari limits the lifetime of cookies set from JavaScript, ad blockers stop known measurement scripts, and a share of visitors decline tracking in the banner. Together this means classic browser measurement sees fewer conversions than actually happen, and the gaps are spread unevenly across channels.\n\nServer-side tracking fixes the technical part of that problem. Measurement runs from your own subdomain as first-party data, so it survives browser restrictions far better. Consent is still respected; when a user says no, I forward nothing.\n\n### A typical setup\n\n-   A server-side GTM container on your own subdomain, e.g. data.yourdomain.com, so measurement is first-party throughout.\n-   GA4 with correct ecommerce tracking and conversions defined on what the business actually lives from.\n-   Meta Conversions API with event IDs and deduplication, so the same purchase is never counted twice.\n-   Google Ads conversions and Enhanced Conversions, sent from the server.\n-   Consent Mode v2 wired to your cookie banner, so the consent signal travels the whole way.\n\n### Documented, so you own it\n\nI always hand over an overview of which fields are sent to which platforms, and why. That overview is worth its weight the day someone asks about a data processing agreement, or the day a new partner needs to understand the setup.\n\nThere is no lock-in with me. The container lives in your own Google account, the documentation stays with you, and you can hand operations to someone else at any time. The documentation is not an appendix; it is what keeps the setup maintainable when people change jobs.\n\n### What is server-side tracking?\n\nServer-side tracking means your measurement events are sent through a server you control, instead of straight from the visitor's browser to Google, Meta and other platforms. In practice the server is usually a server-side container in Google Tag Manager, running on a subdomain of your own domain. The browser sends one event to your server, and the server distributes it to the platforms you use.\n\nThe reason it has become relevant is that the browser has become an unreliable place to measure from. Safari and Firefox restrict cookies, ad blockers strip measurement scripts, and third-party cookies are on their way out. At the same time, consent rules require that tracking only runs for users who said yes. Server-side tracking solves the technical part: better data quality and longer cookie lifetimes for visitors who gave consent. It is no shortcut around the rules, and you should be sceptical of anyone selling it as one.\n\nWho needs it? First of all webshops and businesses spending money on Google Ads or Meta advertising. When the platforms lack conversion data, their algorithms optimise on a flawed basis and budget gets allocated accordingly. Lead-based businesses benefit too, because form submissions and call clicks get measured more reliably.\n\nI set it up hands-on: server-side GTM on your subdomain, GA4, Meta CAPI with deduplication, Google Ads conversions and Consent Mode v2 wired to your existing cookie banner. The old and the new measurement run in parallel along the way, so we can compare before anything is switched off.\n\n### Drawbacks and limitations of server-side tracking\n\nServer-side tracking does not solve everything, and it is better to know the limitations before you start. The most important one is that consent applies exactly as before. If a visitor says no in the cookie banner, the server may not forward the event to Google or Meta. The setup gives you better data about the visitors who said yes, but it does not give you more of them. The gap between your own numbers and the platforms' will therefore never disappear entirely.\n\nThen there is operations. With client-side tracking everything runs in the browser, and there is nothing to host. With server-side tracking you typically have two containers in Google Tag Manager, a web container and a server container, and the server has to run somewhere, be kept up to date and be paid for on an ongoing basis. There are more links that can break, and when something fails, someone needs to know where to look. That takes documentation and a person who owns it.\n\nFinally, the server does not fix a poor data structure. If the site sends wrong values, lacks product data or records the same purchase twice in the browser, the error simply follows along to the server. That is why I start by getting the data layer and the existing measurement in order. And some tools still belong in the browser, such as heatmaps and session recordings that need to see what happens on screen.\n\n### Where the container runs: Stape, Google Cloud or your own server\n\nA server container in Google Tag Manager is only a configuration until it gets a server to run on. The setup itself lives in your GTM account, while the server is what receives events from the browser and forwards them. There are basically three ways to host it, and the choice affects operations, the ongoing cost and how much you have to keep an eye on yourselves.\n\nFor most small and medium-sized businesses the simplest option is a specialised host such as Stape, built for exactly server-side GTM. You create a container, get a subdomain connected and manage the server from a control panel without running it yourself. The alternative is Google Cloud, where Google itself offers an automatic setup straight from Tag Manager. It suits businesses that already have a Google Cloud account and IT people who want everything in one place, but scaling, updates and monitoring are then your responsibility.\n\nThe third option is running the container with another cloud provider or on your own server. It can be done, but it is rarely worth the trouble unless you have an operations team that already runs that kind of thing. Whatever the choice, there are two things I always clarify: where the server physically sits, and whether there is a data processing agreement with the provider. Those are questions your lawyer or DPO will typically ask, and the answers go into the documentation.\n\n### Meta Conversions API and Google Ads enhanced conversions\n\nTwo of the most common reasons for choosing server-side tracking are Meta's Conversions API and Google Ads enhanced conversions. The Conversions API, often shortened to CAPI, is Meta's way of receiving events directly from a server instead of only from the pixel in the browser. Meta itself recommends running the two side by side, so the pixel and the server send the same event and Meta then removes the duplicate.\n\nThat requires both copies to have the same event name and the same event ID, otherwise the purchase gets counted twice. On top of that, the server can send customer details such as email and phone number in hashed form, so Meta can better link the event to a profile. How well that works can be followed in Events Manager, where events get a score for how well they are matched (Event Match Quality).\n\nEnhanced conversions in Google Ads builds on the same idea. When a customer buys or fills in a form, the customer's email or phone number is sent hashed with the conversion, and Google matches it against its own signed-in users. The point is that Google can tie more conversions to the ad that led to them. Both may only happen for visitors who have consented to marketing, and in Consent Mode that is governed by the ad\\_user\\_data signal.\n\n### Server-side tracking across Denmark\n\nI help businesses with server-side tracking across all of Denmark. My base is in Glostrup just outside Copenhagen, but the work lives in Google Tag Manager, in your DNS and in your ad accounts, so it can be done just as well for a webshop in Aalborg as for a company in Frederiksberg.\n\nFor clients in and around Copenhagen I am happy to meet in person when it makes sense. For businesses in Aarhus, Odense, Aalborg and the rest of the country the work typically runs over video calls and screen sharing, which in practice works at least as well, because we can look at the actual setup together.\n\nA typical engagement starts with a short review of your current measurement, after which I give you a concrete quote for the setup. The work itself usually takes a few weeks from start to finished reconciliation, depending on how many platforms need connecting.\n\nThe advantage of a freelancer over an agency is that you talk directly to the person doing the work. No project managers in between and no subscription; you get a setup that is documented and can be maintained by anyone afterwards. Write to hello@mikkeltschentscher.dk or call +45 22 51 31 79 and you will hear back the same day.\n\n### The decisions you will need to make\n\nPractically, a subdomain needs to be created and pointed at the container. That is a five-minute DNS change once the right person has access, and I am happy to guide your IT people or handle it myself.\n\nMore important are the decisions about data. Which fields should go on to the ad platforms, and which should stay with you? There is rarely a good reason to send everything. Should email addresses go along in hashed form for Enhanced Conversions, should phone numbers, should order value? I bring a recommendation for each point, but the choice is yours, and it gets written down so it can be found again later.\n\nFinally there is operations. A server-side container has an ongoing hosting cost and needs an eye on it like anything else running in production. For most Danish businesses it is a modest line item compared with the value of accurate conversion data, but it belongs in the calculation from the start, and I put the numbers on the table before we begin.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A container on your own subdomain\n    \n    Server-side GTM running under your domain, so cookies and measurement are first-party data end to end.\n    \n-   Platforms connected\n    \n    GA4, Meta CAPI and Google Ads conversions set up with deduplication, tested event by event.\n    \n-   Written documentation\n    \n    An overview of which fields go where, so the setup is yours and anyone can take it over.\n    \n-   The numbers verified\n    \n    Conversions checked against your orders or leads for a period, so you know the new setup lands correctly.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Audit of the current setup\n    \n    Using preview mode and the network log, I work out which tags fire, which fail, and where the same purchase gets counted more than once. The result is a concrete list of what has to go and what is missing.\n    \n2.  02 / 04\n    \n    ### A new structure in GTM\n    \n    The container is rebuilt with consistent naming and a clean data layer, so anyone can open it a year from now and understand what happens. Old tags are archived rather than deleted, so nothing is lost.\n    \n3.  03 / 04\n    \n    ### Server-side and consent mode\n    \n    I set up a server container on your own subdomain and wire in consent mode, so the consent choice controls what gets sent. Conversion tracking for Google Ads and Meta moves over with it.\n    \n4.  04 / 04\n    \n    ### Checked against order data\n    \n    For a period after launch, I compare orders in your backend with the numbers in GA4 and the ad platforms. Deviations are explained in writing, so you know how much weight the numbers can carry.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does server-side tracking cost?\n\nIt depends on the scope. The three things that matter most for the price are the number of platforms to connect, the state of your current setup and the hosting choice for the container. Send me a link to your site and a few words about what you use today, and you get a concrete quote with a same-day reply.\n\nWhat is an example of server-side tracking?\n\nTake a purchase in a webshop. When the customer completes the order, the browser sends one event to your own tracking server on a subdomain, e.g. data.yourdomain.com. The server forwards the purchase to GA4, to Meta's Conversions API and to Google Ads. Without server-side tracking, each platform would need its own script running in the customer's browser. Consent still applies: if the customer said no, the server does not forward the purchase.\n\nHow do you set up server-side tracking?\n\nServer-side tracking with Google Tag Manager is typically set up like this. You create a server container in GTM and host it, for example with Stape or on Google Cloud. You point a subdomain of your own domain at the container. The web container sends events to the server instead of straight to the platforms, and in the server container you connect GA4, Meta and Google Ads. Consent from the cookie banner has to travel the whole way, so nothing is forwarded without a yes. Finally you test that the numbers match your orders or leads before the old measurement is switched off.\n\nWhat is the difference between client-side and server-side tracking?\n\nClient-side tracking sends data straight from the visitor's browser to the platforms and is vulnerable to ad blockers and cookie restrictions. Server-side tracking sends data via your own server. That gives more complete data and full control over what gets forwarded. Most setups combine the two.\n\nWhat is Stape?\n\nStape is a hosting service specialised in server-side Google Tag Manager. Instead of you setting up a server on Google Cloud yourself, the server container runs at Stape, which handles operations. The container and its configuration still live in your own GTM account, so you can move to another host later without rebuilding everything, although any Stape-specific add-ons would need replacing. Stape is not a requirement, just one of several ways to host the container.\n\nWhen does server-side tracking make sense?\n\nServer-side tracking makes most sense when conversion data steers an ad budget, typically in a webshop or a lead business advertising on Google Ads or Meta. A good sign is a noticeable gap between your own orders or leads and what the platforms report. For a smaller site without advertising, well-functioning measurement in the browser (client-side tracking) with GA4 and Consent Mode is usually enough. And if the basic measurement is not in order, that needs fixing first.\n\nDoes server-side tracking solve the ad blocker problem?\n\nPartly. When measurement is sent to a subdomain of your own domain instead of to Google's and Meta's well-known addresses, fewer events get blocked. But some ad blockers recognise first-party setups too, so some data is still lost. And it is no way around consent: if the visitor said no in the cookie banner, the server forwards nothing, whether there is an ad blocker or not.\n\nDo you only work in Copenhagen?\n\nNo. I am based in Glostrup near Copenhagen and happy to meet clients in the capital area in person, but I have clients all over Denmark. Setups for businesses in Aarhus, Odense and Aalborg run over video calls and screen sharing, and that works just as well.\n\nIs server-side tracking legal under GDPR?\n\nYes, when it is set up correctly. Server-side tracking does not change the consent requirements; if the user said no, nothing may be measured, regardless of where the measurement technically happens. In return you get better control, because you decide and document which fields get forwarded. I am not a lawyer, but I make sure the consent signal is respected throughout and that documentation exists for a lawyer to work from.\n\nCan we keep our current tracking in the meantime?\n\nYes, and I recommend it. The old and the new setup run in parallel for a period so we can compare the numbers before the old one is switched off. That way we know whether a difference comes from the new setup or from something else entirely.\n\nDoes server-side tracking work on Shopify?\n\nYes, and there is often a lot to gain, because Shopify has locked down scripts in checkout. The setup builds on Customer Events, and I have a separate page about server-side tracking for Shopify.\n\nDo we have to host and maintain the container ourselves?\n\nThe container has to be hosted somewhere, typically with a cloud provider or a specialised host, and I help choose and set that up. Ongoing maintenance is limited, and because everything is documented, your own people or another partner can take it over at any time.\n\nDoes it require a new cookie banner?\n\nRarely. The banner has to be able to pass the consent signal on via Consent Mode v2, and most common solutions can. If yours cannot, I will say so honestly, but I never suggest switching for its own sake.\n\n## Related\n\n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n-   [Consent Mode and cookies](https://mikkeltschentscher.dk/en/services/tracking/consent-mode-and-cookies)\n-   [Courses in web development and tracking](https://mikkeltschentscher.dk/en/services/workshops/web-development-course)\n\nOriginal: https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking\n","hash":"9359bb9d5053a47488923a5eb48a78d17573c7f2da4300666bebe0ec5a10de20"},{"path":"/en/services/tracking/shopify-server-side-tracking","url":"https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking","title":"Server-side tracking for Shopify","socialTitle":"Shopify server-side tracking · 400+ projects since 2010","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--tracking--shopify-server-side-tracking.5b68934d4a4f.jpg","description":"Shopify server-side tracking with Customer Events, server-side GTM and Meta CAPI. Set up by a developer with 400+ projects behind him. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/tracking/shopify-server-side-tracking.md","markdown":"---\ntitle: \"Server-side tracking for Shopify\"\nurl: \"https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Server-side tracking for Shopify\n\nServer-side tracking for Shopify consolidates your measurement in Customer Events and forwards purchases to GA4, Meta and Google Ads from the server rather than the browser. I have built webshops and fixed their tracking across 400+ projects, and I set it up directly in your store, without apps that lock you in.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n\n## Server-side tracking for Shopify\n\n### Clean up before you build\n\nA typical Shopify store measures the same purchase in three or four places: Shopify's own pixel, a tracking app, a snippet in the theme and perhaps a Google tag from a previous agency. The purchase numbers therefore match nothing, and nobody can say why. Setups like that measure the wrong thing with great confidence; the numbers look credible right up until you hold them against the order list.\n\nSo I always begin with a cleanup. I go through what each source contributes, remove the duplicates and leave one place events come from. That exercise alone often makes the numbers make sense again.\n\n### What I set up in the store\n\n-   Shopify Customer Events as the single source of events, across storefront and checkout.\n-   Server-side GTM on your own subdomain, with Shopify's order data as the foundation.\n-   GA4 purchase events with the right product fields, so the reports are usable in practice.\n-   Meta Conversions API and Google Ads conversions with deduplication keyed on order ID.\n-   Consent Mode v2 and the cookie banner wired together, so consent governs what gets sent.\n-   Refunds and cancelled orders forwarded, so the platforms do not optimise on revenue that never materialised.\n\n### How Shopify's events translate to GA4 and Meta\n\nShopify, GA4 and Meta each use their own names for the same thing. The mapping between them, often called event mapping, is therefore a fixed part of any Shopify setup, and it is where many errors arise. In practice Customer Events works as the store's data layer, and each standard event has to be translated into the event the platform expects, with the right fields for product, price, quantity and currency.\n\n-   product\\_viewed becomes view\\_item in GA4 and ViewContent for Meta.\n-   collection\\_viewed becomes view\\_item\\_list in GA4, so collection pages can be measured.\n-   search\\_submitted becomes search in GA4 and Search for Meta.\n-   product\\_added\\_to\\_cart becomes add\\_to\\_cart in GA4 and AddToCart for Meta.\n-   checkout\\_started becomes begin\\_checkout in GA4 and InitiateCheckout for Meta.\n-   payment\\_info\\_submitted becomes add\\_payment\\_info in GA4 and AddPaymentInfo for Meta.\n-   checkout\\_completed becomes purchase in GA4 and Purchase for Meta, with order ID, value and currency.\n-   Product IDs have to match the ones in your product feed, otherwise dynamic remarketing will not work.\n\n### Reconciled against Shopify's own numbers\n\nOnce the setup is running, I spend a period holding Shopify's orders up against GA4 and the ad platforms. The purpose is to know the deviations and be able to explain them, so you dare use the numbers to allocate budget.\n\nYou get the reconciliation as a spreadsheet along with documentation of the whole setup. That gives you a reference point to measure against, and it becomes visible if something breaks after a theme or app update.\n\n### What is server-side tracking for Shopify?\n\nServer-side tracking for Shopify is a setup where the store's measurement events are captured via Shopify's Customer Events and sent through a server-side GTM container to GA4, Meta and Google Ads. Instead of every platform having its own script in the theme, all data comes from one place, and your server decides what gets forwarded.\n\nThe need arose because Shopify has tightened up heavily around checkout. You can no longer place scripts on the thank-you page, and the old approaches to purchase tracking have been phased out. At the same time, browser measurement in general struggles with cookie restrictions and ad blockers. Many stores therefore have gaps in precisely the last and most important step of the buying journey, without anyone noticing.\n\nIf you run a Shopify store advertising on Meta or Google, this is relevant to you. The algorithms optimise on the conversions they can see; the more complete your purchase data, the better the platforms can work for your budget. Stores with multiple markets and currencies typically have the most to fix, because currency handling is often configured wrong.\n\nMy approach is to clean up the existing tracking first, build the Customer Events setup as the single source, and connect server-side GTM, Meta CAPI and Google Ads with deduplication. Consent Mode v2 and your cookie banner get wired together so consent is respected, and finally the numbers are reconciled against Shopify's own reporting.\n\n### Channel apps, a tracking app or your own setup?\n\nThere are three realistic routes to tracking in a Shopify store. The first goes through the official channel apps from Google and Meta, which connect the store to Google Ads and Meta in a few clicks. Meta's channel can also send events via the Conversions API. For a smaller store with a modest ad budget that can be a fine place to start, as long as you know what is being sent and do not have other apps measuring the same thing at the same time.\n\nThe second route is a paid tracking app that sets up server-side tracking for you. It is quick, but you are tied to the app's choice of events and fields, it can be hard to see exactly what is sent, and if you uninstall the app, the measurement goes with it. Stacking several apps on top of each other is also a classic reason the same purchase gets counted more than once.\n\nThe third route is your own setup with Customer Events, a custom pixel and a server container in Google Tag Manager. It takes longer to build, but you decide the events, fields and consent logic yourselves, everything can be documented, and nothing disappears because a subscription is cancelled. That is the route I typically recommend once the ad budget is large enough for precise purchase data to matter, or when the store runs several markets.\n\n### Order data as a source: webhooks\n\nThe most reliable source of a purchase in Shopify is not the browser but the order itself. Shopify can send a webhook, a server-to-server message, the moment an order is created, and it arrives whether the customer closes the window after paying, is sent on to a payment provider and never comes back, or runs an ad blocker. That is why the order webhook makes a good backup for the purchase event from Customer Events, so the purchase still reaches the server container when the browser fails.\n\nThe webhook does need some thought, though. It does not know by itself what the customer answered in the cookie banner, so the setup has to be able to link the order to the consent before anything is forwarded to the ad platforms. It also fires for orders from other sales channels, such as in-store sales via POS or orders created manually in admin, so it has to be filtered on the order's source. And refunds and cancellations have their own webhooks, which can pass the corrections on.\n\nWhen a purchase can arrive both from the browser and from the webhook, the platforms have to be able to see it is the same purchase. That is handled by deduplication: both copies get the same ID, typically the order ID, which Meta uses as the event ID and Google Ads as the transaction ID. In GA4 the purchase should come from one source only, and if it comes from the webhook, the visit's client ID has to travel with it, otherwise GA4 cannot tie the purchase to the channel the customer came from.\n\n### Shopify server-side tracking across Denmark\n\nShopify stores are spread across the whole country, and so are my clients. I work from Glostrup in Greater Copenhagen and help webshops in Copenhagen, Aarhus, Odense, Aalborg and everywhere in between; the entire setup lives in Shopify admin and Google Tag Manager, so physical distance means nothing.\n\nIn practice the collaboration works by giving me access to the store as staff or collaborator, and by taking the important decisions over a video call with screen sharing. Stores in the capital area are welcome to meet in person, but most choose the digital route purely to save time.\n\nA typical job starts with you sending me a link to the store and telling me which platforms you advertise on. I then review your current tracking and come back with a concrete quote. You communicate directly with me throughout, and because I am a freelancer rather than an agency, there are no middlemen and no running subscription; the setup is yours, documented and free of lock-in.\n\n### Why the numbers never fully match\n\nA realistic goal for Shopify tracking is not identical numbers across platforms. Shopify counts an order the moment it is created. GA4 counts a purchase in a session it can tie to a user. Meta attributes the purchase to an ad someone saw days earlier. Three different questions give three different answers, and that will remain the case.\n\nThe realistic goal is that the differences are known and stable. If GA4 sits consistently a touch below Shopify, you can trust the numbers and work with them. If instead the deviation jumps around from month to month, something is wrong in the setup, and it needs finding.\n\nThat is why I always finish with a reconciliation where one period is laid out side by side: Shopify's orders, GA4's purchases and the platforms' conversions, with an explanation for every gap. It gives you a baseline, and it gives the next person touching the setup something to check their work against.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   One source of events\n    \n    Customer Events as the only place events originate, so there is one place to debug when something looks off.\n    \n-   Old tracking cleaned out\n    \n    Pixels, apps and theme snippets measuring the same purchase get mapped and cut down to a single truth.\n    \n-   Refunds passed along\n    \n    Cancelled and refunded orders reach the ad platforms, so optimisation is built on real revenue.\n    \n-   Reconciliation and documentation\n    \n    A spreadsheet of orders against GA4 and the ad platforms plus a description of the setup, yours to keep.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Audit of the current setup\n    \n    Using preview mode and the network log, I work out which tags fire, which fail, and where the same purchase gets counted more than once. The result is a concrete list of what has to go and what is missing.\n    \n2.  02 / 04\n    \n    ### A new structure in GTM\n    \n    The container is rebuilt with consistent naming and a clean data layer, so anyone can open it a year from now and understand what happens. Old tags are archived rather than deleted, so nothing is lost.\n    \n3.  03 / 04\n    \n    ### Server-side and consent mode\n    \n    I set up a server container on your own subdomain and wire in consent mode, so the consent choice controls what gets sent. Conversion tracking for Google Ads and Meta moves over with it.\n    \n4.  04 / 04\n    \n    ### Checked against order data\n    \n    For a period after launch, I compare orders in your backend with the numbers in GA4 and the ad platforms. Deviations are explained in writing, so you know how much weight the numbers can carry.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does server-side tracking for Shopify cost?\n\nThe price depends on the store. What drives it is mainly the amount of old tracking to clean up, the number of platforms to connect, and whether you run multiple markets and currencies. Send me a link to the store and I will review it briefly and come back with a concrete quote. You get a reply the same day.\n\nWhat are Shopify Customer Events?\n\nCustomer Events is Shopify's official way to listen to events across storefront and checkout without touching the checkout code itself. It is the foundation of a modern Shopify tracking setup and exists on all plans.\n\nWhat is event deduplication?\n\nDeduplication means a platform recognises two copies of the same event and counts it only once. It is needed because, in a Shopify store with server-side tracking, a purchase is often sent both from Customer Events in the browser and from the server. The copies therefore have to carry a shared ID, such as the order ID, so the platform can see they belong together. Without it, Meta and Google Ads count the purchase twice, and their algorithms optimise on an inflated number.\n\nDo you help Shopify stores outside Copenhagen?\n\nYes, all of Denmark. I am based in Glostrup near Copenhagen, but Shopify setups are built in admin and GTM, so I help stores in Aarhus, Odense, Aalborg and smaller towns over video calls and screen sharing.\n\nAre we allowed to send customer data to Meta via the Conversions API?\n\nOnly for customers who have consented to marketing, and personal data such as email is sent in hashed form per the platforms' standard. Server-side does not make it legal to bypass consent; what it does is make it possible to control and document exactly what is sent. I am not a lawyer, but I make sure consent governs the data flow and that it is all written down.\n\nDoes it require Shopify Plus?\n\nNo. Customer Events exist on all Shopify plans. Plus gives you more scope to customise checkout itself, but the core server-side measurement can be set up on any plan.\n\nDoes server-side tracking make the Shopify store faster?\n\nA little, but it is rarely the big win. When the platforms' scripts are replaced by one event to your own server and redundant tracking apps are removed, there is less to load in the browser. The big speed improvements in a Shopify store, however, typically come from the theme, the images and the number of apps. Server-side tracking should therefore be chosen for data quality, not for speed.\n\nWhat happens to our current tracking apps?\n\nI go through the list and assess what each app actually contributes. Some can stay, most turn out to be redundant once Customer Events is in place, and there is almost always at least one app that has just been running without anyone knowing why.\n\nDoes it work with Shopify Markets and multiple currencies?\n\nYes, but the currency has to travel with every event, and GA4 and the ad platforms have to be configured to understand it. That exact point is among the most frequent errors I find in multi-market stores, so I always test it separately.\n\nHow do you test that it works?\n\nYou test in several layers. Shopify's Customer Events run in a sandbox, so the browser side is best followed in the browser's developer tools, where you can see each event being sent. The server container in Google Tag Manager has a preview mode where you watch events come in and get forwarded. In GA4, DebugView shows test events immediately, and in Meta's Events Manager you can follow test events from both browser and server. Finally you place a few test orders and follow the real orders for a period, so the deviations become known.\n\n## Related\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n\nOriginal: https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking\n","hash":"a2226afe380ce91a9f5fe11e1ea39ed9582dbc5e8245bcd4b8319b7a84f19b57"},{"path":"/en/services/web-development","url":"https://mikkeltschentscher.dk/en/services/web-development","title":"Web developer in Copenhagen","socialTitle":"Web development in Copenhagen · 16 years' experience","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development.a8fb85c99fc3.jpg","description":"Web development since 2010 with 400+ projects behind me. I build and fix WordPress sites, Shopify stores and Next.js apps. Write me and get a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development.md","markdown":"---\ntitle: \"Web developer in Copenhagen\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Web developer in Copenhagen\n\nWeb development is my main work. I build and fix WordPress, Shopify and Next.js, including systems with years of code and integrations behind them. These are the development jobs you can hire me for.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n\n## Web development\n\nThe choice of platform depends on the job. I pick WordPress when editors need to manage content without asking a developer, Shopify when you are selling products and inventory, payments and shipping have to work together, and Next.js when you need something custom that a ready-made template cannot deliver.\n\nTypical jobs include a new WordPress theme built from a design, setting up a Shopify store, migrating away from older systems, speeding up pages that load too slowly, and integrations with ERP, payment and shipping providers. I also take over codebases where the original developer has moved on, and document them so you do not end up in the same spot again.\n\nYou work directly with me the whole way. There are no project managers or account managers between us, so your questions are answered by the person writing the code. Everything I build is yours: code, access and documentation sit with you from day one.\n\nI am based in Glostrup just outside Copenhagen and take on work for companies across Denmark. Many of my clients are in Copenhagen, Aarhus, Odense or Aalborg, and most of the work happens over video and screen sharing, so distance rarely matters in practice.\n\n### Web development in Copenhagen and across Denmark\n\nMany people looking for a web developer in Copenhagen want to be able to sit across the table from whoever builds their website. With me you can. I am based in Glostrup, and if your company is in the Copenhagen area, I am happy to come by for the kickoff and for the meetings where the big decisions are made.\n\nBetween meetings the work happens in your own systems: your hosting, your repository and your access to WordPress or Shopify. You can follow the deliveries as they become ready, and questions go straight to me rather than through a project manager. It is the same way of working whether you are in Frederiksberg, Odense or Aalborg.\n\nI work directly for companies and as extra development capacity for agencies that have said yes to more than they can handle. Either way, you get a written quote before the work starts and a same-day reply when you write.\n\n### What does a web developer do?\n\nA web developer writes and maintains the code behind websites and online stores. Where a web designer decides how the website looks, the developer makes it work: the pages, the editing, the forms and the connection to the systems the business runs on.\n\nIt is rarely only about building something new. A large part of the work is getting to grips with code someone else wrote and finding the real cause of a bug instead of patching the symptom. Another large part is integrations that keep orders, inventory and customer data flowing between website, webshop and ERP, so nobody has to type the same thing in twice.\n\nSpeed and maintenance belong here too. A website rarely becomes slow overnight. It happens gradually, as plugins, scripts and large images pile up. The developer's job is to keep it fast and up to date without breaking what already works.\n\nThe difference between a good web developer and a less good one usually shows a couple of years after launch. Can the website still be updated without something breaking? Can a new developer find their way around the code without calling the old one? Those are the questions I build for, which is why the documentation is written alongside the code.\n\n### How to choose a web developer\n\nWhether you are looking for a web developer in Copenhagen or elsewhere in the country, most of them look alike on their own websites. The difference only shows in the collaboration, and it is expensive to discover too late. These are the questions I would ask before saying yes. Including to me.\n\n-   Who owns the code, the access and the documentation? The answer should be you, from day one, so another developer can take over the day you want them to.\n-   Do you get a written quote with a clear scope? It should state what is included, what is not, and when it will be done.\n-   Who do you talk to along the way? The person writing the code, or a project manager passing the message on?\n-   Does the developer have cases on the same platform and with the same kind of job? A webshop with an ERP integration takes something different from a brochure website.\n-   Can the developer work in your existing setup, or do they want to rebuild everything? Sometimes the honest answer is that you can safely build on what you have.\n-   Does the developer say no when a job sits outside what they are good at? That is a better sign than a yes to everything.\n\n### Which service fits your job?\n\nIf you need a new website, Website development is the place to start. If you already know it should be built in WordPress, read WordPress website. If your website runs on WordPress today, WordPress developer covers new features and themes, WordPress help covers the times it is down, hacked or suddenly slow, and WordPress consultant is for when you need an independent assessment before you decide.\n\nIf you are selling online, Ecommerce development is the starting point, because inventory, shipping and payments have to work together from the start. If you already have a Shopify store, Shopify development covers theme customisation and integrations, Shopify help covers the small, concrete jobs, and Shopify expert is a review of what is costing you sales. If you are considering a headless setup, Headless Shopify has its own page, and so does the question of what a Shopify store costs.\n\nIf the job does not fit one box, for example a project that needs taking over from another developer or a longer engagement with changing tasks, read Freelance web developer. And if you are unsure, write two lines about the job. I will tell you where it belongs and whether I am the one who should do it.\n\n## Specific services\n\n-   [Website optimization](https://mikkeltschentscher.dk/en/services/web-development/website-optimization)\n    \n    Improve speed, navigation, forms and technical issues on your existing website. I investigate the problem and implement the agreed changes.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/website-optimization)\n    \n-   [Freelance web developer](https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer)\n    \n    Freelance web developer with 16 years of experience and 400+ projects. WordPress, Shopify and Next.js. You talk directly to the person coding. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer)\n    \n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n    \n    Website development in WordPress or Next.js. 16 years of experience and 400+ projects. Fast, easy to edit and SEO-ready from day one. Get a quote today.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n    \n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n    \n    WordPress developer with 16 years of experience. I build custom themes, clean up plugins and keep your site fast. 400+ projects. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n    \n-   [WordPress help](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n    \n    WordPress help when the site is down, hacked or slow. 16 years of experience debugging WordPress sites. Write or call and get a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n    \n-   [WordPress website](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    Get a WordPress website that loads fast and is easy to edit yourself. Built without a page builder by a developer with 16 years of experience. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n-   [WordPress consultant](https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant)\n    \n    WordPress consultant with 16 years of experience. Independent advice on platform, architecture and vendor choice from someone who codes. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant)\n    \n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    Shopify development of themes, apps and integrations for ERP and shipping. 16 years of experience, 400+ projects. Write about your store, same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n    \n    A Shopify expert who advises and fixes the code himself. 16 years of experience, 400+ projects and no app commission. Write about your store, same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n    \n-   [Shopify help](https://mikkeltschentscher.dk/en/services/web-development/shopify-support)\n    \n    Shopify help: theme changes, app conflicts, shipping rules and feeds. Small jobs welcome, no lock-in. 16 years of experience. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/shopify-support)\n    \n-   [What does a Shopify store cost?](https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost)\n    \n    What does a Shopify store cost? See what pushes the price up and down: product data, integrations and design. Get a concrete quote with a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost)\n    \n-   [Headless Shopify](https://mikkeltschentscher.dk/en/services/web-development/headless-shopify)\n    \n    Headless Shopify with Hydrogen or Next.js. An honest assessment of whether it is right for your store, from a developer with 16 years in. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/headless-shopify)\n    \n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n    \n    Ecommerce development with inventory, shipping and payments handled. Shopify or WooCommerce to fit your needs. 400+ projects since 2010. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n    \n-   [Ecommerce design](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-design)\n    \n    Design or redesign a store using real products. Review categories, product selection, mobile layouts and editorial work before implementation and testing.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-design)\n    \n-   [Ecommerce cost](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-cost)\n    \n    What does an online store cost? Define platform, design, product data and integrations before the quote. Separate development from subscriptions and maintenance.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-cost)\n    \n-   [WooCommerce development](https://mikkeltschentscher.dk/en/services/web-development/woocommerce-development)\n    \n    Build or improve a WordPress store with WooCommerce. Scope products, themes, integrations, maintenance and end-to-end purchase testing.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/web-development/woocommerce-development)\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Client reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   ### Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   ### Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   ### A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat is web development?\n\nWeb development is the work of building and maintaining websites, online stores and web applications. It is usually split into frontend, which is what runs in the browser and is built with HTML, CSS and JavaScript, and backend, which is the server, the database and the integrations with other systems. In Denmark the word is also the name of a bachelor's programme, but here it means web development as a service companies buy when a website needs to be built, repaired or connected to other systems.\n\nWhat is the difference between a web developer and a web designer?\n\nA web designer works on the look and the user experience: layout, colours, typography and how visitors find their way around the website, often drawn in a tool like Figma. A web developer turns the design into a website that works, with code, CMS, integrations, speed and security. On smaller projects the roles often blur. I am a developer myself. I am happy to build from your design or visual identity, but if a whole new look needs creating, you should bring in a designer, and I gladly work with whoever you choose.\n\nShould I choose a freelance web developer or a web agency?\n\nAn agency makes sense when many disciplines are needed at once, for example design, copywriting, advertising and development in the same project. A freelance web developer fits when the job is mainly technical and you want to talk directly to the person writing the code, without project managers and overhead in between. The usual worry about a freelancer is what happens if they are no longer around. The answer lies in ownership: when the code, access and documentation sit with you, another developer can take over without starting from scratch.\n\nCan a web developer help with SEO too?\n\nThe technical side of SEO is essentially development work: speed, indexing, redirects, structured data and a URL structure Google can understand. When I build a new website, the sitemap, metadata, structured data and redirects from the old site are therefore part of the delivery. If you need a proper SEO engagement with an audit and follow-up, you will find it under SEO, where I also fix the faults in the code myself. The copy is best written by you or together with a copywriter.\n\nWhat should you have ready before contacting a web developer?\n\nNot much. Two lines about what needs to be built or repaired is enough to get started. If you have it to hand, also mention which platform the website runs on today, who has access to the hosting and domain, and whether there is a deadline. Those are the things I ask about in the first call anyway, and you get a reply the same day.\n\n## Areas I work in\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development\n","hash":"57e2ebb97f89a47d0d6da9c8ffc0855b99949d4942080d6e39658896dcb4f672"},{"path":"/en/services/web-development/ecommerce-cost","url":"https://mikkeltschentscher.dk/en/services/web-development/ecommerce-cost","title":"Get a store quote with explicit assumptions","socialTitle":"Ecommerce cost: a quote with a defined scope","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--ecommerce-cost.8de36a18a2c1.jpg","description":"What does an online store cost? Define platform, design, product data and integrations before the quote. Separate development from subscriptions and maintenance.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/ecommerce-cost.md","markdown":"---\ntitle: \"Get a store quote with explicit assumptions\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/ecommerce-cost\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Get a store quote with explicit assumptions\n\nI quote store development against specific functionality, data and journeys. We first establish what already exists and what the new release must do. The scope distinguishes development, external costs and your own contribution.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n\n## Ecommerce cost\n\n### Page count is only one part of cost\n\nA small store with complex product choices can require more work than a larger catalogue using a simple template. Variants, pricing, payment, shipping and integrations create development and testing work.\n\nExisting data and content also matter. Clean identifiers differ from fragmented spreadsheets. The quote makes data cleanup, migration, copy and image work explicit.\n\n### Separate three types of cost\n\nCompare quotes on the same basis\n| Type | Examples | Agreed as |\n| --- | --- | --- |\n| Initial delivery | Scoping, design, code, import and testing | Project scope and optional work |\n| Platform and services | Subscription, apps, theme and external integrations | Recurring vendor costs |\n| Maintenance and development | Updates, errors and new requirements | Ownership, response and agreed time |\n\n### Choose a first release that can be completed\n\nWe separate launch requirements from later work. Fewer integrations or one market may be a valid first release, provided customer promises still match what is delivered.\n\nThe quote describes deliverables, your input and approval. Scope changes are agreed before work expands, so budget choices have visible consequences.\n\n### What to send before a quote\n\n-   Your current store or a short brief for the new one.\n-   Representative products and variants.\n-   Markets, payment and delivery requirements.\n-   Required stock, accounting and customer systems.\n-   Available content and material.\n-   Desired deadline and any fixed constraints.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nDo you have a fixed package price?\n\nI price the actual scope. A defined project can receive a fixed quote once its assumptions, data and integration requirements are understood.\n\nIs the Shopify subscription included?\n\nPlatform, app and vendor costs are scoped separately. We distinguish development from recurring store expenses.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n-   [Ecommerce design](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-design)\n-   [What does a Shopify store cost?](https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost)\n-   [WooCommerce development](https://mikkeltschentscher.dk/en/services/web-development/woocommerce-development)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/ecommerce-cost\n","hash":"79e1047e8072d0d3db5ff4c779b71bb7850dc78614c86bdb1213fcaf2237c76a"},{"path":"/en/services/web-development/ecommerce-design","url":"https://mikkeltschentscher.dk/en/services/web-development/ecommerce-design","title":"A store design that helps customers choose","socialTitle":"Ecommerce design for product choice and mobile use","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--ecommerce-design.3f5fc6cd3166.jpg","description":"Design or redesign a store using real products. Review categories, product selection, mobile layouts and editorial work before implementation and testing.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/ecommerce-design.md","markdown":"---\ntitle: \"A store design that helps customers choose\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/ecommerce-design\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# A store design that helps customers choose\n\nI design and implement stores around customer decisions. We use real products, variants and content to review categories, product pages and the purchase journey. Redesign work has a defined scope and a plan for relevant URLs and data.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n\n## Ecommerce design\n\n### Identify the friction the design should solve\n\nWe begin with products and customer questions. Can people distinguish materials and sizes? Are availability and delivery clear at the point of choice? I review specific journeys before proposing visual changes.\n\nData and user observations can identify areas to investigate, but a heatmap or bounce rate is not a diagnosis. We check content, function and measurement before turning a hypothesis into a rebuild.\n\n### Design with actual products and exceptions\n\nTemplates are tested with long names, different images, unavailable items and required variant combinations. On mobile, information and controls must remain usable. Accessibility, focus and errors are included.\n\nWe define what your team should edit afterwards. Reusable sections and fields need to support the next product or campaign, not just the initial design example.\n\n### Possible deliverables\n\n-   Review of agreed customer journeys.\n-   Navigation, category and product-page structure.\n-   Visual design and reusable sections.\n-   Implementation in Shopify, WordPress/WooCommerce or a scoped custom system.\n-   Variant, mobile, accessibility and integration testing.\n-   Editorial controls and documentation handover.\n\n### Preserve what must survive a redesign\n\nFor an existing store, we map URLs, product data and important pages first. Moved URLs get relevant destinations. Purchase, payment, delivery and order-data checks are agreed explicitly.\n\nA generic design promise does not include a guaranteed conversion increase. We verify implementation and can agree follow-up measurement. Photography, extensive writing, licences and larger integrations are scoped explicitly.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan you adapt our current theme?\n\nYes. I first examine the theme and the problem. New sections or a focused change may be more appropriate than replacing the entire system.\n\nIs SEO included in a redesign?\n\nWe agree necessary URL, content and internal-structure checks. A larger SEO audit or ongoing programme has its own scope.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [WooCommerce development](https://mikkeltschentscher.dk/en/services/web-development/woocommerce-development)\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/ecommerce-design\n","hash":"b98c206cc7c6708bc8bd3c83cbc0ba1a75c533eb772032b21042d9dc443cfde3"},{"path":"/en/services/web-development/ecommerce-development","url":"https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development","title":"Online store development","socialTitle":"Ecommerce development · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--ecommerce-development.cb7747d3eb21.jpg","description":"Ecommerce development with inventory, shipping and payments handled. Shopify or WooCommerce to fit your needs. 400+ projects since 2010. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/ecommerce-development.md","markdown":"---\ntitle: \"Online store development\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Online store development\n\nEcommerce development is less about the store itself and more about making product data, inventory, shipping and payments play together with the systems the business already runs on. I have done that in a large share of my 400+ projects since 2010, on both Shopify and WooCommerce.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n\n## Ecommerce development\n\n### Shopify or WooCommerce\n\nShopify for most. It costs a subscription, but you stop worrying about hosting, security and updates, and the checkout is among the best there is.\n\nWooCommerce if content matters more than commerce, if there are very specific rules for pricing and customers, or if there is already a WordPress site the shop should sit naturally on top of.\n\n### Typical ecommerce jobs\n\n-   A new webshop from scratch, including payments, shipping and product structure.\n-   Moving an existing shop to a new platform with redirects in place.\n-   Connecting ERP and inventory so orders and stock sync automatically.\n-   Shipping setup with parcel shops, delivery times and per-country rules.\n-   Optimising existing shops: speed, search, filters and checkout flow.\n\n### After launch\n\nA webshop is not finished at launch; it has started. I set up the measurement so you can see where people drop off, and typically do a review after four to six weeks, when there is enough data to say something.\n\nThat is where most of the real improvements get found, not in the workshop beforehand.\n\n### What a quote for ecommerce development should include\n\nQuotes for webshops are hard to compare because they describe different things. If the points below are not in the quote, ask before you sign.\n\n-   Platform and design: which platform, and whether the design is built from scratch or on an existing theme.\n-   Products and data: how many products and variants are assumed, and who enters or migrates them.\n-   Integrations: which systems the webshop needs to talk to, and what happens if one of them is down.\n-   Payments and shipping: which payment methods and shipping rules get set up, and which agreements you make yourselves.\n-   Apps and plugins: which are included, and what they cost to keep running every month.\n-   Migration: whether redirects from the old webshop are included, so the traffic from Google does not disappear.\n-   Testing, documentation and ownership: how testing is done, what gets handed over, and that the code and accounts are yours.\n-   Price and timeline: whether the price is fixed or an estimate, what triggers extra invoices, and when each part is finished.\n\n### From setup to a reconcilable order\n\nA store built from scratch includes the agreed products, templates and journeys. Platform choice follows editorial work, catalogue and integrations. Import, variants, payment and delivery are scoped so your remaining responsibilities are visible.\n\nSetup is verified by following an agreed test purchase into administration and connected systems, including relevant unavailable-item, cancellation and payment-error situations. Photography, licences, extensive writing and ongoing operations are separate scope items.\n\n### What is ecommerce development?\n\nEcommerce development is the work of building and connecting an online store: the platform gets set up, the design gets coded, and payments, shipping, inventory and product data get linked so an order can travel from the customer's cart to the shipping label without manual steps in between.\n\nThe need spans from companies selling online for the first time to established stores that have outgrown their platform or are drowning in manual order handling. In both cases the store pages themselves are the smallest part; it is the connection to the rest of the business that decides whether the shop becomes a relief or a burden.\n\nAn experienced ecommerce developer knows the pitfalls in advance: stock numbers that do not match, shipping rules the platform cannot express, and ERP systems without a usable API. After 400+ projects I know which questions to ask before the quote gets written, and those questions are what keep the budget from slipping.\n\nI work platform-neutrally between Shopify and WooCommerce and recommend based on your catalogue, your systems and your team. You get a fixed price on a scoped first stage, and the store is handed over with measurement, documentation and full ownership with you.\n\n### A new webshop or developing the existing one\n\nWhen a webshop acts up, it is tempting to start over, but it is often not necessary. If the products, order history and rankings in Google are in good shape, and the problems sit in contained areas such as speed, search, filters or checkout, it is usually cheaper and less risky to develop the existing webshop than to build a new one.\n\nA new webshop is the right choice when the foundation is the problem. That applies when the platform no longer gets updates, when the theme has been patched so much that nobody dares update it, or when the features the business needs can only be achieved through workarounds that cost time every week. Then a new webshop pays for itself, because it removes a cost that would otherwise keep running.\n\nNew features can usually be built into a webshop that is already running: product filters, calculators, B2B pricing, a new shipping option or a connection to the inventory system. It requires first understanding how the store is built, so the new feature fits in rather than becoming yet another layer on top of the old ones. That is why I start with a review of the code and of the apps or plugins installed.\n\nIf you choose a new webshop, the most important thing is to bring along what already works. Products, customers and orders need moving, the old addresses need redirecting to the new ones, and measurement must be in place before the old webshop closes. Done properly, customers only notice that the store has got better, and the rankings in Google stay where they were.\n\n### Ecommerce developer, web agency or a combined project?\n\nAn ecommerce developer and a web agency solve different parts of the same task. The agency is strongest when the webshop is part of a combined project with a new identity, design, copy, photography and advertising to be produced at the same time. The developer is strongest when the hard part is technical: choice of platform, product data, integrations with ERP and inventory, shipping rules and further development of a webshop that is already running.\n\nMany combine the two. An agency or a designer handles the look, and an ecommerce developer builds the store and connects it to the rest of the business. That works well as long as it is agreed from the start who decides what, and the design takes into account what the platform can do. I am happy to build from a design you have had made elsewhere.\n\nWhat you should choose depends mostly on where you stand. If the company needs a new identity and a webshop at the same time, an agency is often the simplest option. If you already have a look you are happy with, and it is stock numbers, shipping or a slow checkout that is causing trouble, an ecommerce developer is usually the shortest route to a fix.\n\n### Ecommerce development for businesses across Denmark\n\nDanish webshops sell to the whole country, and thankfully their developers do too. I build and optimise webshops for companies in Copenhagen, Aarhus, Odense and Aalborg from my base in Glostrup, and the entire collaboration can run remotely.\n\nAn ecommerce project involves many decisions along the way, so I favour short, frequent check-ins over long meetings. You watch the store grow in a test environment and approve part by part, whether you sit in northern Jutland or on Amager.\n\nThe advantage of using a freelancer for ecommerce development is that the specialist and the contact person are the same. Questions about shipping rules or inventory connections get answered by the person building them, not interpreted through an account manager, and there is no organisation that needs its fixed costs covered by your project.\n\n### What decides whether the shop sells\n\nHow fast the product page shows something usable on a phone over 4G. Not on a computer on the office network, where everything is fast. That gap is where most stores lose money without knowing it.\n\nWhether people can find what they are after without the menu. Search and filters are underrated, and poor search is expensive, because the people searching are the ones closest to buying.\n\nWhether shipping and delivery time are clear before anyone types an address. Surprises in the last step of checkout are the classic cause of abandoned carts.\n\nWhether stock status is true. Nothing costs more goodwill than an order cancelled the next day. It is also where the inventory integration either proves its worth or turns out to have been built too loosely.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A platform chosen on evidence\n    \n    Shopify or WooCommerce, chosen for the catalogue and the systems that need to talk, not by habit.\n    \n-   Integrations that survive outages\n    \n    ERP, inventory and shipping connected with error handling, so an order does not vanish during a brief outage.\n    \n-   Measurement from day one\n    \n    Conversion tracking set up correctly, so post-launch decisions rest on numbers rather than hunches.\n    \n-   A post-launch follow-up\n    \n    A review once there is enough data, with concrete suggestions sorted by impact.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does ecommerce development cost?\n\nThe three big price drivers are the number of products, the integrations with ERP and shipping, and whether the design starts from scratch. Tell me where you stand on those three points and I will put together a concrete quote, with a reply the same day.\n\nWhich ecommerce platforms are there?\n\nFor small and mid-sized Danish webshops, Shopify and WooCommerce are the most common, and those are the ones I build in. Shopify is a ready-made solution with a subscription, where hosting and security are handled for you. WooCommerce is a free extension for WordPress that runs on your own hosting. For large catalogues and more complex needs there is Magento and its paid edition Adobe Commerce, as well as Shopware. DanDomain is a Danish alternative, and for very small shops Wix or Squarespace can be enough. Choose based on the number of products, the systems the shop has to talk to, and how much of the running you want to handle yourselves.\n\nWhat does an online store cost per month?\n\nThe fixed costs are the platform (Shopify's subscription or hosting for WooCommerce), payment fees per order, apps or plugins with a monthly licence, and the domain. On top come maintenance and ongoing improvements. Add them up before choosing a platform: a solution that is cheap to start is not always cheap to run.\n\nWhat does an ecommerce developer do?\n\nBuilds the store and everything that makes it work as a business: platform, design, payments, shipping, inventory connection and measurement. The goal is a shop where an order runs through without manual work.\n\nShould I choose an ecommerce developer or a web agency?\n\nChoose a web agency if you need identity, design, copy and advertising in one place, and an ecommerce developer if the hard part is technical: platform, integrations, shipping and further development. Many combine the two, with an agency or designer handling the design while the developer builds the store.\n\nDo you develop webshops across the country?\n\nYes, I have built shops for companies in Copenhagen, Aarhus, Odense, Aalborg and many smaller towns. The projects run remotely from my base in Glostrup, so location means nothing to the collaboration.\n\nCan you move our existing webshop?\n\nYes. Products, customers and order history can move between most platforms. The critical part is the URL structure and the redirects that protect the organic traffic during the move.\n\nCan you develop an existing webshop further?\n\nYes, that is one of the typical jobs: new features, speed, search and filters, integrations and cleanup in a webshop that is already running. I start with a review of what has been built, so the new features fit in rather than being stacked on top.\n\nShould we choose Shopify or WooCommerce?\n\nShopify for most, WooCommerce when content and special rules weigh heaviest. I recommend based on your catalogue and systems, and advise against choosing by what a vendor happens to be used to.\n\nDo you handle payments and shipping contracts?\n\nI set up the technical side, but the agreements with payment and shipping providers are yours to make. I gladly share what I have seen work well for stores your size.\n\nHow long does it take to develop a webshop?\n\nTypically six to ten weeks for a store with a customised theme and a couple of integrations. In my experience product photography and copy are what delay things, so start on them early.\n\nWhat should a quote from an ecommerce developer include?\n\nThe quote should describe the whole webshop, not just the design: platform, how many products are assumed and who enters them, integrations, payments and shipping, apps with ongoing subscriptions, and redirects from the old webshop. Also check what is not included, what triggers extra invoices, and that the code and accounts become yours.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n-   [What does a Shopify store cost?](https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development\n","hash":"f22c9e2ed0d74ab073adb39ddece099ce2d9396550788f16abc970afddd8a6e4"},{"path":"/en/services/web-development/freelance-web-developer","url":"https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer","title":"A freelance web developer for your next task","socialTitle":"Freelance web developer in Copenhagen since 2010","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--freelance-web-developer.164e2868fec6.jpg","description":"Freelance web developer with 16 years of experience and 400+ projects. WordPress, Shopify and Next.js. You talk directly to the person coding. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/freelance-web-developer.md","markdown":"---\ntitle: \"A freelance web developer for your next task\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# A freelance web developer for your next task\n\nI am a freelance web developer and have been coding for the web since 2010, with more than 400 projects behind me. You talk directly to the person writing the code, and you get a written estimate before we start. I work inside your existing setup, whether that is WordPress, Shopify or something built in-house.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n\n## Freelance web developer\n\n### What you should have after handover\n\nDevelopment work needs to be maintainable and ready for handover. We agree where the code lives, how it is released and which journeys need testing. Documentation follows the delivered change so the next developer can see what was done and why.\n\n-   The repository and access stay with you.\n-   The change documents its purpose, dependencies and limitations.\n-   Agreed visitor journeys are tested before release.\n-   You know how to release the system and who owns the next task.\n\n-   [WordPress development](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n\n### Typical jobs for a freelance web developer\n\n-   Urgent errors: something broke and nobody in-house knows why.\n-   Taking over a project from a previous developer or an agency that stopped.\n-   Cleaning up technical debt on a site that has been patched for years.\n-   New functionality on top of a system that already runs.\n-   Extra capacity for agencies that said yes to more than they can deliver.\n-   Integrations between website, webshop and the systems the business runs on.\n\n### How I work\n\n-   We have a short call, and I say so if the job is not a fit for me.\n-   You get a written estimate with a clear scope before anything starts.\n-   I work directly in your own setup and deliver changes in pieces you can approve. No zip files.\n-   Everything is documented alongside the code, so knowledge does not sit only with me.\n\n### What I do not do\n\nI do not do graphic design from scratch. I am happy to work from Figma and have an eye for detail, but if a visual identity has to be created from nothing, you need a designer on board.\n\nI also do not run ad accounts. I will gladly set up the measurement so an ads specialist can work properly, but I do not touch the budgets.\n\n### What is a freelance web developer?\n\nA freelance web developer is an independent developer you hire per task or per engagement instead of employing someone or buying a whole agency. You pay for development hours, not for project managers, office rent and sales meetings, and you talk to the same person from the first email to handover.\n\nTypical clients are companies without their own development department, marketing teams short on technical hands, and agencies needing extra capacity in busy periods. What they share is a concrete task: a website to build, a system to repair, or an integration to put in place.\n\nThe difference between a specialist and a generalist is how many times they have seen the problem before. I have worked with the web since 2010 and been involved in more than 400 projects, so most bugs, bottlenecks and poor architecture choices are ones I have met in some form already. That makes debugging shorter and estimates more precise.\n\nMy way of working is simple: a short clarification, a written estimate, and then work inside your own setup with ongoing deliveries you can approve. The code is yours throughout, and the documentation is written so another developer can take over the day you want them to.\n\n### Freelance web developer or web agency?\n\nI have seen the question from both sides. From 2021 to 2023 I was a partner and CTO at a digital agency with more than 20 employees, and I have worked as a freelance web developer since 2010. Neither model is better in itself. It comes down to what kind of job you have and how many disciplines it needs at the same time.\n\nAn agency is the right choice when you want to buy the whole delivery in one place: brand, design, copy, advertising and development, coordinated by a project manager. It is also the safe choice if you need a lot of developer hours in a short time, or if your organisation requires a vendor with on-call cover and several people who know the solution. You pay for that in project management and overhead, but in those situations it is money well spent.\n\nA freelance web developer fits best when the job is mainly technical: a new website from a finished design, an existing project that needs repairing or taking over, or ongoing development of a solution that already runs. The advantage is that the person you talk to is also the one who takes responsibility for the code. No information gets lost between salesperson, project manager and developer, and decisions can be made in the same conversation.\n\nThe real drawback of a freelancer is that there is only one person. If I am ill or on holiday, the work pauses, and capacity has a ceiling. There is no explaining that away, but it can be made harmless: code, access and documentation sit with you from day one, so another developer can take over without starting from scratch. And if a job is too big for one person, I say so before we start.\n\n### Who I typically work for\n\nThe first group is companies without a developer of their own. They have a website or webshop that needs to work but nobody in-house who can open the code, and they need someone who takes responsibility for the technical side from start to finish. The job is typically a new website or an existing project that has stalled. One example is the WordPress site for the restaurant Sokkelund, where booking, menus and gift cards sit in one place.\n\nThe second group is marketing teams short on technical hands. Campaign pages need to go out, the measurement has to work, and the site needs to do more than the theme was built for. Here I am the developer they can write to directly, without every small change going through a project manager and being priced as a new project. The jobs are often small and many, so what matters most is quick answers and a developer who already knows the site.\n\nThe third group is agencies and freelance designers. Agencies use me as extra development capacity in busy periods, and designers use me to turn a finished design in Figma into a website that works. It is their client and their project. I deliver the code and the technical development, and we agree up front who talks to the client and how the handover works.\n\nThe fourth group is established companies that have their own people but lack hands for a period, or a specialist on a particular platform. Here I join as part of the team and work in their workflows and tools. These are typically longer engagements with ongoing development, like the Shopify work for OOONO across markets, with theme changes, tracking and improvements to the store.\n\n### Freelance web developer for businesses across Denmark\n\nI am based in Glostrup just outside Copenhagen, and I work for companies across the whole country. Clients sit in Copenhagen, Aarhus, Odense, Aalborg and a number of smaller towns, plus a few abroad. Almost all of it happens remotely, and that has worked well for many years.\n\nIn practice the collaboration runs over video, email and the tools you already use. If you are in the Copenhagen area I am happy to come by for a kickoff or key meetings, but the distance to Jutland or Funen has never been a problem for a project.\n\nThe jobs look alike across the country: a webshop in Aarhus that needs an inventory integration, a WordPress site in Odense that has become too slow, a company in Aalborg that needs a project taken over after an agency. What matters is not the address but that communication is fast and that you can reach me when it is urgent.\n\nCompared with an agency you get one person with direct responsibility instead of a team you never meet. There is no intermediary translating your wishes to a developer, and no overhead to cover before a single line of code gets written.\n\n### How I assess a job before you get a price\n\nI do not quote a project I have not seen. That sounds obvious, but a large share of the proposals given in this industry are guessed from a description in a meeting.\n\nFor larger jobs I therefore spend half a day to a day reading the project first. I look at where the code is handwritten and where it is generated, how many dependencies there are and how old they are. Whether there are tests. Whether the project runs locally without losing a day to it.\n\nOut of that comes an honest assessment. Sometimes it is that the code is worse than hoped and rebuilding is cheapest. Other times it is that the code looks ugly but works, and you can safely build on it. Both answers happen, and I have no stake in one over the other.\n\nOnly then do you get a written estimate with a defined scope. That order is what makes the estimate hold once the work starts.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A written estimate\n    \n    With a clear scope: what is included, what is not, and when it is done.\n    \n-   Code you own\n    \n    Everything I build sits with you from day one, with no licences and no lock-in to me.\n    \n-   Documentation alongside the code\n    \n    The next developer to open the project can find their way without having to call me first.\n    \n-   A video handover\n    \n    A short walkthrough at the end that you can rewatch when the questions come up.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a freelance web developer cost?\n\nIt depends on the scope of the job, how much existing code I need to read into, and how tight the deadline is. Send two lines about the task, I will ask a couple of clarifying questions and come back with a concrete quote. You get a reply the same day.\n\nWho can help me build a website?\n\nThere are three routes. A freelance web developer like me fits when you want to talk directly to the person building and the job can be handled by one person. An agency makes sense when the project needs many disciplines at once, such as design from scratch, copywriting and advertising. And building the site yourself in a website builder like Wix, Squarespace or WordPress.com is the cheapest route to a simple site, if you have time to learn the tool. If you are unsure, write what the site needs to do, and I will tell you honestly whether I am the right choice.\n\nWhat does a freelance web developer do?\n\nAll the practical work of building and maintaining websites and webshops: code, integrations, bug fixing and optimisation. With me that covers WordPress, Shopify and Next.js, and I take both short jobs of a few days and longer engagements as part of a team.\n\nWhat is the difference between a freelance web developer and a web agency?\n\nThe difference is how many layers sit between you and the code. With a freelance web developer you talk directly to the person writing the code and pay only for the development time. A web agency has several disciplines under one roof, typically project management, design and copy, and can put more developers on the job, but you also pay for that organisation. I have been part of an agency's management myself, so I gladly recommend one when the job calls for it.\n\nDo you work with WordPress and WooCommerce?\n\nYes. WordPress has been a steady part of my work since 2010, both new sites with custom themes and repairs of existing installations. In WooCommerce I typically customise checkout, shipping and product display. If the store is outgrowing WooCommerce, though, I will tell you honestly if Shopify would be a better choice.\n\nDo you only work in Copenhagen?\n\nNo. I live in Glostrup in the Copenhagen area, but most of the work is remote, and I have clients in Copenhagen, Aarhus, Odense, Aalborg and a few abroad. I am happy to meet in person when it makes sense.\n\nCan you take over a project from another developer?\n\nYes, it is a large part of what I do. I usually spend half a day to a day reading the code first, so you get an honest assessment of its state before we agree to anything bigger.\n\nHow quickly can you start?\n\nSmaller jobs I can usually fit in within a week or two, while longer engagements need some planning. Write to me and you will know the same day how the calendar looks right now.\n\nCan we start with a small job?\n\nPlease do. A scoped job first is the cheapest way to find out whether we work well together, and I often suggest it myself.\n\nCan you work as a subcontractor for an agency?\n\nYes, it is a regular part of my work. When an agency is short on development capacity for a period, I work in the agency's systems and within the terms agreed with the client. We settle up front whether I may talk to the client directly or only to you, and how the code gets handed over. Freelance designers can use me the same way to build their designs.\n\nWho owns the code when we are done?\n\nYou do, from day one. There are no licences on what I build, and the documentation is written for the next developer. You can change vendor at any time without asking my permission.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer\n","hash":"0529b0affb8161ab9463cac2daca44b12a063eb06bb8e9bab070170bd75a713d"},{"path":"/en/services/web-development/headless-shopify","url":"https://mikkeltschentscher.dk/en/services/web-development/headless-shopify","title":"Headless Shopify with Next.js or Hydrogen","socialTitle":"Headless Shopify · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--headless-shopify.37e96e75fc07.jpg","description":"Headless Shopify with Hydrogen or Next.js. An honest assessment of whether it is right for your store, from a developer with 16 years in. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/headless-shopify.md","markdown":"---\ntitle: \"Headless Shopify with Next.js or Hydrogen\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/headless-shopify\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Headless Shopify with Next.js or Hydrogen\n\nHeadless Shopify gets sold as the answer to everything slow, and it is not. I have built headless setups in Hydrogen and Next.js and worked with the web since 2010, so I can give you an honest assessment of whether the architecture solves your problem, or whether a theme cleanup does the same for a fraction.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n\n## Headless Shopify\n\n### When headless Shopify makes sense\n\n-   The store is one part of a larger site where the rest runs on something else entirely.\n-   You need a storefront that does not look like a webshop: configurators, calculators, heavy product views.\n-   Content comes from a CMS that matters more than the product catalogue.\n-   Several storefronts must run across markets or brands on top of one catalogue.\n\n### When it does not\n\nIf the reason is speed alone, start by cleaning up the theme and the apps. I have seen stores go from 2.8 to 1.1 seconds on LCP without touching the architecture.\n\nHeadless also moves responsibility from Shopify to you: rendering, caching, deploys and error monitoring. If nobody maintains it after launch, it costs more than you saved.\n\n### How I build headless\n\nHydrogen if the store is the core and you want to stay close to Shopify's own tooling. Next.js if the store is part of something larger, or a Next.js codebase already exists.\n\nIn both cases I use the Storefront API and leave checkout with Shopify. There is no reason to build your own checkout, and several good reasons not to.\n\n### What is headless Shopify?\n\nHeadless Shopify means separating the store's storefront from its engine. Shopify continues as the engine with products, orders, inventory and checkout, while what customers actually see is built as a standalone application fetching data through Shopify's Storefront API.\n\nThe word headless comes from removing the head, meaning the theme, from the platform. Instead you build your own storefront in a framework like Hydrogen or Next.js and control every element on the page, without the limits a theme imposes.\n\nIt is relevant for stores with needs a theme cannot meet: product configurators, content-heavy universes, several brands on one catalogue, or a store that must be woven into a larger site. For an ordinary Danish webshop with a standard range, a well-built theme is almost always the right answer.\n\nBecause headless has become a buzzword, the most important skill is knowing when not to. I have built both since long before the word got popular, and my assessment always starts with the question of what you concretely cannot do today, and whether doing it requires a new architecture.\n\n### The technology behind it: Storefront API, Hydrogen and Next.js\n\nA headless Shopify store, or headless commerce as the architecture is also called, has three parts. Shopify is the engine with products, inventory, customers, orders and checkout. The Storefront API is the connection: a GraphQL API where the storefront fetches products, collections and prices and creates the cart the customer is sent to checkout with. And the storefront is the application customers see, built in a framework like Hydrogen or Next.js and hosted on its own.\n\nHydrogen is Shopify's own React-based framework for headless stores. It comes with ready-made building blocks for cart, product variants and prices, and it can be hosted on Oxygen, Shopify's hosting for Hydrogen. Next.js is a general React framework with no particular tie to Shopify, where you build the connection to the Storefront API yourself, in return for a free choice of hosting and of the rest of the stack.\n\nMost of what a store displays can be fetched through the Storefront API: products, variants, metafields, collections, search and product recommendations. Features that come from apps in the theme today, such as reviews or wishlists, have to be fetched from the app's own API if it has one, or rebuilt. How much needs rebuilding decides a large part of the project's scope.\n\n### Headless Shopify and SEO\n\nHeadless Shopify can be just as good for SEO as a theme, but it does not happen by itself. With a theme, Shopify and the theme take care of HTML, sitemap, metadata and structured data without anyone thinking about it. In a headless store all of it has to be built, and the first requirement is that pages are rendered on the server, so Google gets the finished content rather than an empty page that JavaScript fills in later in the browser.\n\nNext come the addresses. In a headless store you decide the URL structure yourselves, and it is tempting to tidy up Shopify's fixed /products/ and /collections/. If you do, every old address must redirect to the new one, or you lose the rankings the product and category pages have earned. The redirects have to be handled in the storefront, because that is what answers when Google comes by.\n\nStructured data and metadata must be recreated too. Product schema with price and stock status, which the theme used to put in the code, now has to be built in the storefront, while titles and descriptions can be fetched from the products' SEO fields in Shopify through the Storefront API. If the store has several markets, hreflang and currency must also be handled in the storefront, so each market gets its own version of the page.\n\nSpeed is the argument most often used for headless, and it only holds if the storefront is built for it. A React storefront with a lot of JavaScript can give a worse INP than a well-built theme, because the browser has more to do every time the customer clicks. So measure Core Web Vitals on the old store before the project and on the new one afterwards, on the same pages and on mobile.\n\n### How a migration to headless works\n\nA migration to headless is not a move of the store. Products, customers, orders and checkout stay in the same Shopify store, and only the storefront gets replaced. That makes it possible to build the new storefront while the old theme-based store keeps selling, and to switch only once the new one has been tested.\n\nThe first stage is mapping: which pages and features the current store has, which apps inject something into the theme and need replacing, which URLs get traffic from Google, and how measurement works today. This is where most surprises get found, and it is also where the decision on headless can change, if the list of things to rebuild grows too long.\n\nThen the storefront gets built in stages on a staging address, typically collections and product pages first, then the cart, and finally the content pages and whatever the CMS will control. Each part is compared with the old store, so nothing goes missing along the way. Measurement is set up in the storefront before the switch, because scripts from the theme do not come along.\n\nThe switch itself consists of pointing the domain at the new storefront and turning on the redirects. The old store then has to be closed to visitors, so it does not compete with the new one in Google. For the first weeks I keep an eye on error pages, search traffic and conversions, and as long as the theme is still in Shopify, there is a way back if something goes badly wrong.\n\n### Headless Shopify for businesses across Denmark\n\nHeadless projects are pure development projects, and I run them for clients across the country from Glostrup near Copenhagen. Stores in Aarhus, Odense and Aalborg collaborate with me in exactly the same way as stores on Zealand: video, shared code and continuous deliveries.\n\nA typical project starts with the assessment of whether headless is right. If the numbers say yes, we plan the architecture together with your CMS needs, and the storefront gets built in iterations with a staging address you can follow along the way.\n\nHeadless skills are concentrated in a few environments, and many Danish companies outside Copenhagen struggle to find them locally. With remote collaboration that does not matter: you get a specialist with practical Hydrogen and Next.js experience wherever your office is, and without an agency layer between you and the person coding.\n\n### What you lose and what you gain\n\nYou lose the theme editor. It sounds like a detail and it is not; it is where marketing can today move a section up or down without asking anyone. If that still has to be possible, a CMS is needed, and that is a separate cost in both licence and setup.\n\nYou also lose a number of apps. Every app that works by injecting something into the theme stops working. Apps working inside Shopify on orders, inventory and customers keep running without trouble. It is one of the first things I map, because the list often contains at least one app nobody can do without.\n\nIn return you get full control of the storefront: no limits from what a theme can do, no scripts you did not ask for, and the ability to build exactly the experience the product requires. For some stores that is decisive. For most it is not.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   An assessment before the decision\n    \n    An honest review of whether headless is even the answer to your problem. About half the time it is not.\n    \n-   A storefront in Hydrogen or Next.js\n    \n    Built on the Storefront API with the technology that fits where the store is heading.\n    \n-   Checkout with Shopify\n    \n    Payment stays where it is secure and maintained, while the storefront is your own.\n    \n-   A CMS for the content\n    \n    The theme editor goes away with headless, so editing has to be solved from the start, not discovered as a gap afterwards.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does headless Shopify cost?\n\nIt depends on the scope of the storefront, whether a CMS is needed for the content, and how many app features must be rebuilt. After a short clarification of those three things you get a concrete quote, with a same-day reply. In any case, expect a markedly larger project than a theme-based store.\n\nWhat does headless actually mean?\n\nThat the store's front end is built as its own application, while Shopify runs products, orders and checkout behind it. The two parts talk through the Storefront API, and you control everything customers see.\n\nWhat is the Shopify Storefront API?\n\nIt is Shopify's API for building storefronts outside the theme. Through it the storefront fetches products, collections, prices and stock status and creates carts that are passed on to Shopify's checkout. It is a GraphQL API, so the storefront can ask for exactly the data it needs and no more.\n\nDoes headless Shopify require Shopify Plus?\n\nNo. The Storefront API that headless stores are built on is available on Shopify's standard plans, so headless does not require Plus. Plus can still be relevant for other reasons, for example if checkout needs more customisation than the standard plans allow.\n\nWhat are the disadvantages of headless Shopify?\n\nThat both the project and the running of it get bigger. You get two systems to maintain, Shopify and the storefront, and changes to the storefront usually need a developer. On top of that, the theme editor and the apps that work through the theme go away, and SEO and measurement have to be built in the storefront instead of coming with the theme.\n\nDo we lose Shopify's theme editor?\n\nYes, it goes away. That is why I usually put a CMS in place if content needs to be editable without a developer. That cost belongs in the calculation from the start.\n\nDo our apps still work?\n\nSome do, many do not. Apps that inject something into the theme stop working, while apps working inside Shopify on orders and inventory keep running. I go through the list as one of the first steps.\n\nCan we go back to a regular theme?\n\nYes, the product data still lives in Shopify. But going either way is a project, so the decision should rest on solid grounds rather than a hunch.\n\nHydrogen or Next.js?\n\nHydrogen if the store is the core and you want to stay close to Shopify's own tooling. Next.js if the store is part of something larger, or there is already a Next.js codebase in-house.\n\nDo you build headless for stores outside Copenhagen?\n\nYes. These projects run fully remotely, and I have clients in Aarhus, Odense, Aalborg and abroad. Geography has no bearing on either the process or the result.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/headless-shopify\n","hash":"7d7441a043a5b227dd1ce6ca46b86ee32d73aeb340912415b07d0e6b84bc8ec0"},{"path":"/en/services/web-development/shopify-development","url":"https://mikkeltschentscher.dk/en/services/web-development/shopify-development","title":"Shopify development for your store","socialTitle":"Shopify developer for themes, sections and integrations","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--shopify-development.a51953504d05.jpg","description":"Shopify development of themes, apps and integrations for ERP and shipping. 16 years of experience, 400+ projects. Write about your store, same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/shopify-development.md","markdown":"---\ntitle: \"Shopify development for your store\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/shopify-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Shopify development for your store\n\nI do Shopify development for stores that have outgrown what the theme editor can do: theme customisations, integrations and app cleanup. With 16 years of web development behind me, I build the changes so the theme can still be updated afterwards, and so you know exactly what changed where.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n\n## Shopify development\n\n### Shopify theme development\n\nI customise existing themes and build from scratch. When building from scratch I stay on Online Store 2.0 sections, so the store's own people can rearrange things without asking a developer.\n\nThe most important thing about a theme customisation is that it does not block future updates. So I put changes in sections and snippets rather than core files, and document what changed where.\n\n### Typical Shopify jobs\n\n-   Customising product pages, collection pages and cart beyond what the editor allows.\n-   Cleaning up apps that cost subscription and load time without being used.\n-   Integrations with ERP and inventory: e-conomic, Business Central, Uniconta and similar.\n-   Shipping setup with parcel shops and pickup points directly in checkout.\n-   Checkout extensions and Shopify Functions on the Plus plan.\n-   Moving stores from WooCommerce or Magento to Shopify.\n\n### Integrations\n\nMost of my Shopify projects are about making the store talk to the rest of the business: orders to the accounting system, stock numbers the other way, and product data from a PIM.\n\nI build the integrations with error handling, so an order does not vanish because a system was down for twenty minutes. That is where home-grown integrations most often fail.\n\n### What is Shopify development?\n\nShopify development is all the work on a Shopify store that requires code: theme customisation in Liquid, custom sections and blocks, private apps, integrations via the API and checkout extensions. It begins where the theme editor's settings run out.\n\nMost stores get far with a standard theme and the editor. The need for a developer arises as the store grows: the product page must show data the theme does not know, stock numbers must come from an ERP system, or shipping must follow rules no app supports.\n\nA specialist knows the platform's boundaries in advance. Shopify limits what you can touch, especially in checkout, and part of the craft is knowing what requires Plus, what requires an app, and what just requires thirty lines of Liquid. That knowledge saves both wrong purchases and detours, and it comes from years of working with the platform.\n\nI always work in a duplicated theme, so the live store is unaffected until you have approved the result. The changes are documented in the code, and you own all of it: if you switch developer later, everything is ready for handover.\n\n### Shopify agency or freelance Shopify developer?\n\nEither can be the right choice, and the difference lies more in the shape of the job than in quality. A Shopify agency brings design, development, copy, photography and advertising under one roof and has several developers who can work in parallel. A freelance Shopify developer is one person who does the work personally, and whom you talk to directly from the first email to handover.\n\nAn agency is the better choice when the project needs many disciplines at once, when a large store has to launch on a fixed date with several developers working simultaneously, or when you need an agreement that guarantees cover, including when one person is ill or on holiday. The same goes if you need a public app built for Shopify's App Store.\n\nA freelancer fits best with scoped jobs and ongoing development: a new section, an integration, an app cleanup or a move from another platform. There is no project management or internal handover between you and the code, and the person answering your questions is also the person who wrote it.\n\nFrom my time as a partner and CTO at a digital agency, I also know the agency model from the inside. Many stores start with a freelancer and move to an agency as their needs grow, or the other way round. That only goes smoothly if the code is documented and lives in the store's own theme, which is why I always hand over that way.\n\n### How to compare quotes for Shopify development\n\nTwo quotes for the same Shopify job can look alike and still cover very different things. Start with the scope: which pages and sections get changed, which integrations are included, how many rounds of revisions there is room for, and what happens to bugs that surface after launch. If it is not in the quote, assume it is not included.\n\nThen look at apps and integrations. Some quotes are low because the features are solved with apps that each have their own subscription and inject scripts into the store. Others build the same thing in the theme. Neither is wrong in itself, but you should be able to see which route was chosen and what it costs to run over a couple of years, not just at launch.\n\nAsk, too, who owns the result. If the developer builds custom sections, a whole theme or a private app, the code should be yours, and you should be able to get it handed over if you switch developer. If it is a purchased theme, it should be bought through your own store, so you are not left without updates if the collaboration ends.\n\nRed flags are promises of a specific increase in sales before anyone has seen the store's numbers, changes made directly in the live theme without a copy, and requests for your own login instead of a staff account. The same goes for a developer who cannot show stores where their code still runs, or who has a new app as the answer to everything.\n\n### Ready-made theme, customised theme or custom theme\n\nThere are three routes to the look of a Shopify store, and each suits a different situation. A ready-made theme from Shopify's Theme Store, set up with your logo, colours and images, is the fastest way to go live and plenty for many stores with a manageable range. The downside is that the store ends up looking like others, and anything the theme cannot do requires an app or code.\n\nCustomising a theme is the middle route and, for many stores, the best one. A good theme is the foundation, and custom sections and blocks get built where the store needs something special: a product page with size tables, a product tool or a filter the standard theme lacks. You get what sets the store apart without paying to reinvent the cart and the menu.\n\nA custom theme built from scratch makes sense when the design is a core part of the brand, or when the product needs to be presented in a way a standard theme is not built for. That was the case for Joule's new AED, where the theme is built around a visual product story. It takes longer and needs more testing, but in return everything in the code is there for a reason.\n\n### Shopify development for webshops across Denmark\n\nShopify stores live in the cloud, which makes the development work location-independent. I help webshops across Denmark from my office in Glostrup near Copenhagen, and a store in Aarhus or Aalborg gets the same workflow as a store ten minutes from here.\n\nAccess happens through a staff account with exactly the permissions the job requires. From there I work in a test theme, and we review the result on video or with a recorded screen capture, whichever suits you best.\n\nMany Danish Shopify stores are run by small teams with no room for an agency with minimum contracts and fixed monthly fees. As a freelancer I take jobs one at a time: you pay for the piece of work you need and decide yourself when the next one comes.\n\nTypical jobs from outside the capital are the same as in Copenhagen: a product page in Odense that needs size tables, a shipping rule in Esbjerg acting up, an ERP connection in Randers. It is all solved remotely with fast response times.\n\n### How I change a theme without blocking updates\n\nThe most expensive mistake in Shopify development is editing the theme's original files directly. It works fine right up until the theme needs updating, and then you choose between losing your changes and not updating. Most choose the latter, and the store ends up on a 2022 theme with the security gaps and missing features that implies.\n\nThe way to avoid it is to put everything in sections and snippets and touch core files only where a single call gets inserted. Then the theme can be updated and the changes come along.\n\nI document every change in the code itself with a short comment on why. In two years, that comment is what decides whether the next developer dares delete the line or leaves it because nobody knows what it does.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A theme on Online Store 2.0\n    \n    Section-based, so the store's own people can rearrange content without a developer on the line.\n    \n-   Customisations that survive updates\n    \n    Changes placed in sections and snippets, so the theme can be updated without the work being lost.\n    \n-   An app review\n    \n    What each app contributes, what it costs in milliseconds and subscription, and what the alternative would be.\n    \n-   Documented integrations\n    \n    ERP, inventory and shipping connections with error handling and a description of how to monitor them.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does Shopify development cost?\n\nIt is determined by the size of the job, whether other systems need integrating, and how much has already been built on top of the theme. Send a description of the task, we clarify the details briefly, and you get a fixed price. I reply the same day.\n\nCan you use Shopify in Denmark?\n\nYes. The store can run in Danish with prices in kroner and VAT set up under Danish rules, and Danish payment methods such as Dankort and MobilePay can be added through a payment provider. Shipping with PostNord, GLS and DAO is handled with apps, and invoices and order confirmations can be adapted to Danish requirements.\n\nWhat does a Shopify developer do?\n\nWrites the code beyond the theme editor's reach: Liquid customisations, custom sections, private apps and integrations with ERP, inventory and shipping. In short, everything from small theme fixes to full store builds.\n\nShould I choose a Shopify agency or a freelancer?\n\nIt depends on the job. An agency is strongest when many disciplines or several developers need to work at the same time, while a freelancer is the obvious choice for scoped jobs and ongoing development, where you want to talk directly to the person coding. If I think your job belongs with an agency, I will say so.\n\nDo you help Shopify stores across the country?\n\nYes. The store lives in the cloud, so I work as often for webshops in Aarhus, Odense and Aalborg as in Copenhagen. Everything happens remotely through a staff account with the necessary permissions.\n\nCan you build a Shopify app?\n\nPrivate apps for a specific store, yes. Public app store apps with billing and support across a thousand merchants are a different product, and for that you need a team.\n\nDo you work with Shopify Plus?\n\nYes. Plus gives access to checkout extensions and Shopify Functions, and that is where the most interesting customisations live, particularly around discount logic and shipping rules.\n\nCan you move a WooCommerce store to Shopify?\n\nYes. The critical parts are the product URLs and the historical orders. The URL structure differs between the two platforms, so without a proper redirect plan you lose the organic traffic on product pages.\n\nMy store has become slow. Can you find the cause?\n\nYes, that is a classic job. It is usually apps inserting scripts into the critical loading path, and a review quickly shows which cost the most and what can be built into the theme instead.\n\nWhat should a quote for Shopify development include?\n\nA written scope of what gets done and what is not included. It should state which apps and integrations are part of it, who owns the code and the theme, how the changes are tested before launch, and whether the price is fixed or an estimate.\n\nWhat are red flags in a Shopify developer?\n\nPromises of specific results before anyone has seen the store's numbers, changes made directly in the live theme, and a request for your own login rather than a staff account. Be careful, too, if the developer cannot show stores where their code still runs, or if the answer to everything is yet another app.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n-   [Shopify help](https://mikkeltschentscher.dk/en/services/web-development/shopify-support)\n-   [Headless Shopify](https://mikkeltschentscher.dk/en/services/web-development/headless-shopify)\n-   [Server-side tracking for Shopify](https://mikkeltschentscher.dk/en/services/tracking/shopify-server-side-tracking)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/shopify-development\n","hash":"5b303c68a272514784814fa4b66014e905690be04263d180b78dad0a875034a3"},{"path":"/en/services/web-development/shopify-expert","url":"https://mikkeltschentscher.dk/en/services/web-development/shopify-expert","title":"A Shopify expert for your next improvement","socialTitle":"Shopify expert for development and optimization","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--shopify-expert.3f0b7c18e9a7.jpg","description":"A Shopify expert who advises and fixes the code himself. 16 years of experience, 400+ projects and no app commission. Write about your store, same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/shopify-expert.md","markdown":"---\ntitle: \"A Shopify expert for your next improvement\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/shopify-expert\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# A Shopify expert for your next improvement\n\nA Shopify expert should be able to do both: point at what costs sales, and fix it in the code personally. I have worked in web development since 2010 and review your store with the numbers from Shopify Analytics alongside, so the recommendations are about where people actually drop off. I take no commission from app vendors.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n\n## Shopify expert\n\n### What belongs in the theme, and what needs an app?\n\nI assess the approach against the function customers and your team need. An app should justify its place with an actual task. A theme change needs to be maintainable. A larger integration needs agreement on data, failures and ownership.\n\nAn illustrative specialist review\n| Request | Investigation | Possible deliverable |\n| --- | --- | --- |\n| Better category pages | Navigation, product data and theme capabilities | Agreed template and content changes |\n| Fewer apps | Function, dependencies and actual use | Priorities for what to retain, replace or remove |\n| A new integration | Data source, permissions and error handling | A scoped implementation and verification plan |\n\n-   [Build the agreed solution](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Help with a specific issue](https://mikkeltschentscher.dk/en/services/web-development/shopify-support)\n\n### Where the money usually is\n\n-   Product page load time on mobile. Still the largest single loss in most Danish stores.\n-   Search. People who search buy far more often than people who browse, and the default search is weak.\n-   Variants and stock status. Unclear sold-out variants cost you people in the cart instead of on the product page.\n-   Shipping information before checkout. Shipping cost as a surprise in the final step is the classic cause of abandoned carts.\n\n### How an engagement starts\n\nI go through the store on mobile and desktop, look at the numbers in Shopify Analytics and make a list of what I would do, sorted by return on effort.\n\nThen we work from the top. It is rarely necessary to commit to a larger engagement up front, because the first two or three items on the list usually stand on their own.\n\n### Apps and commission\n\nThere is a whole industry around recommending Shopify apps for referral commission. I do not accept it, and it is worth asking about when someone recommends you an app.\n\nMy rule of thumb: an app should do something that would take more than a day of coding to build, and it must not insert itself into the critical loading path.\n\n### What is a Shopify expert?\n\nA Shopify expert is a specialist with deep, practical experience of the Shopify platform: how themes are built, the app ecosystem, the checkout rules and the APIs. The title is not protected, so in reality it covers everyone from people who have seen ten stores to people who have worked in hundreds.\n\nThe need for an expert typically arises when the store runs but does not perform: the traffic is there, conversion is too low, pages are too slow, or the app bill has grown without anyone able to explain why. That is diagnostic work, and it requires having seen the patterns before.\n\nThe best question you can ask a Shopify expert is how many stores they have worked in themselves, and whether their code still runs in them. Certificates and partner badges do not require much; traces in production do. My background is 16 years of web development and a long list of Danish stores where my customisations are still in operation.\n\nWhen I work as an expert, I combine review and execution: you get a prioritised list built on the store's own numbers, and then I fix the items in the code, typically one at a time, so the effect can be seen along the way.\n\n### Redesigning an existing Shopify store\n\nA redesign in Shopify is one of the few big changes that can be made without moving anything. The new design is built as an unpublished theme in the same store, so products, customers, orders and settings stay where they are, and the live store keeps selling until the new theme is published. You can click around the new theme with real data long before any customer sees it.\n\nThe most important thing to keep is the URLs. In Shopify, the address of products and collections is set by their handle, meaning the part of the address after /products/ or /collections/, not by the theme. A new theme therefore does not change them by itself. It goes wrong when someone renames handles, deletes collections or rebuilds the menu at the same time without redirecting the old addresses. Then the traffic from Google that the old pages had earned disappears.\n\nThe other thing easily lost is whatever lives in the old theme's code: tracking scripts, structured data, customisations from earlier developers and leftovers from apps uninstalled long ago. I go through the old theme before the new one is built and list what needs to come along, what the theme's own features can replace, and what can simply be deleted.\n\nWhat should change is for the numbers to decide. A redesign based on taste often moves around the things that worked. If you start instead with where customers drop off in Shopify Analytics, you know whether it is the product page, the cart or the navigation that needs rework, and afterwards you can measure whether the new design actually sells better.\n\n### How to choose a Shopify expert\n\nWhen you need help with Shopify, the title \"expert\" says little in itself, so look at the work. Ask for two or three stores they have worked on, and ask precisely what was done: a whole theme, an integration or a handful of fixes. If you are looking for Shopify experts, Shopify's own partner directory is one place to start, but use it as a list of names, not as a guarantee of quality.\n\nAsk, too, how they work. A good Shopify expert works in a copy of the theme, asks for a staff account with the permissions the job requires, and documents the changes so someone else can take over. If you cannot get a clear answer on where the code lives and who owns it, that is a bad sign, however polished the presentation.\n\nNotice whether the advisor dares to say no. An expert who has an app or a larger engagement ready for every problem rarely puts your store first. The best answers often sound like this: Shopify's support can handle that for free, that needs thirty lines of code, and that is not worth the effort yet. Feel free to ask directly which jobs they would pass on to someone else.\n\nConsider starting with a small, scoped task, such as a review of the store or a single fix, before committing to more. Then you see how the collaboration works in practice: how quickly they reply, how clearly they explain, and whether what was promised also gets delivered. It is cheaper to find that out on a small job than in the middle of a large project.\n\n### Shopify expert for stores across Denmark\n\nDanish Shopify stores are spread across the whole country, and so is my work. From the base in Glostrup near Copenhagen I help stores in Aarhus, Odense, Aalborg and everywhere in between, plus a few abroad.\n\nA store review only requires access to the store and to analytics, so the collaboration works fully remotely. I present the result in a video meeting where we go through the list together and decide what to do first.\n\nThe difference between me and an agency is that the advisor and the developer are the same person. Nothing gets lost between the one analysing and the one fixing, and you do not pay for handovers inside an organisation. You write to one person, and that person solves the task.\n\n### The four losses I find most often\n\nProduct page load time on mobile. It is still the largest single loss in most Danish stores, and the one fewest address, because it is not visible in the store's own analytics.\n\nSearch. People who use the search box buy far more often than people who browse, and Shopify's default search does not find synonyms, handles typos badly and does not weight stock status. Better search is one of the few places an app is genuinely worth the money.\n\nVariants and stock status. If sold-out variants are not obvious on the product page, the customer discovers it in the cart, which is a worse experience than being told immediately.\n\nShipping information before checkout. Shipping cost as a surprise in the final step is the classic cause of abandoned carts. The fix is often as simple as a clear line on the product page.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A store review\n    \n    On mobile and desktop with the numbers from Shopify Analytics alongside, so we see where people actually drop off.\n    \n-   A prioritised action list\n    \n    Sorted by return on effort, and worded so you can act on it with or without me.\n    \n-   The fixes executed\n    \n    I implement the items in the theme myself, so the recommendations do not end as a report in a drawer.\n    \n-   Impartial app recommendations\n    \n    No referral commission. If an app gets recommended, it is because the store needs it.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a Shopify expert cost?\n\nThe price is driven by the size of the store, how many apps and customisations need reviewing, and whether I should also execute the fixes. Tell me briefly about the store and you get a fixed price for a review, with a reply the same day.\n\nWhat does a Shopify expert do?\n\nFigures out why a store is not performing, and fixes it. In practice: a review of speed, apps, search and checkout flow, a prioritised list, and then the implementation itself in the theme.\n\nHow do I find a good Shopify expert?\n\nLook at the work rather than the title. Ask for stores they have worked on and what concretely was done, how they handle theme copies, access and documentation, and whether they receive commission from apps. Consider starting with a small job before committing to more.\n\nDoes the store need to be in Copenhagen for you to help?\n\nNo. I work for stores across the country, from Aalborg and Aarhus to Odense and Copenhagen, and everything happens remotely. All I need is access to the store and analytics.\n\nAre you a Shopify Partner?\n\nYes, but it says less than people think, because partner status requires nothing but signing up. Better to ask how many stores someone has worked in and whether their code still runs in them.\n\nCan you help with the product copy itself?\n\nThe structure, yes: what goes where and how it should look to search engines. The sales copy itself is not my field, and I would rather decline than deliver something mediocre.\n\nDo you also help with marketing the store?\n\nYes, with the part that lives in the store itself: SEO on category and product pages, conversion measurement and product feeds for Google and Meta. Running the ads themselves is not my area, but I am happy to work with whoever does.\n\nCan you redesign our existing Shopify store?\n\nYes. The new design is built in an unpublished theme in the same store, so products, customers and orders stay where they are and the store keeps selling along the way. I make sure the URLs are preserved and that tracking and other customisations from the old theme come across.\n\nDo you work with stores outside Denmark?\n\nYes, I have a few clients abroad, and I have done a fair amount of multi-language stores on Shopify Markets, particularly around hreflang and currency.\n\nDo you recommend apps for commission?\n\nNo, never. Referral commission colours recommendations, and you should ask any advisor whether they receive it. My recommendations depend only on what the store needs.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Shopify help](https://mikkeltschentscher.dk/en/services/web-development/shopify-support)\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n-   [What does a Shopify store cost?](https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/shopify-expert\n","hash":"398940189d8823e9d9c872833dd34e0263721b0e4954a2db2104c0f9d5344a11"},{"path":"/en/services/web-development/shopify-store-cost","url":"https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost","title":"What does a Shopify store cost?","socialTitle":"What does a Shopify store cost? · 400+ projects since 2010","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--shopify-store-cost.6d1eff429db9.jpg","description":"What does a Shopify store cost? See what pushes the price up and down: product data, integrations and design. Get a concrete quote with a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/shopify-store-cost.md","markdown":"---\ntitle: \"What does a Shopify store cost?\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# What does a Shopify store cost?\n\nThe price of a Shopify store depends so much on scope that a range would not help you. Instead, this page walks through what pushes the price up and down, so you can see which end you are in. I have built webshops since 2010 and will give you a concrete quote once I know three things about your store.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n\n## What does a Shopify store cost?\n\n### What costs the most\n\n-   Product data. Fifteen products is an afternoon. Four thousand SKUs with variants, dimensions and datasheets is a project in itself.\n-   Integrations with ERP or inventory. If the system has a proper API it moves fast. If it does not, this becomes the most expensive line.\n-   Design from scratch rather than customising an existing theme. The difference is often considerable.\n-   Shipping rules. Free shipping over a threshold is easy. Volume-based shipping to four countries each with their own parcel shops is not.\n-   Multiple languages and currencies. Not hard, but it doubles the amount of content to manage.\n\n### What costs less than people expect\n\nThe store setup itself. Payments, domain, emails and base settings is a day's work, not a week.\n\nStandard features like wishlists, reviews and newsletter signup. Good versions exist, and there is rarely a reason to build them yourself.\n\n### The running costs\n\nBeyond the build you pay Shopify's subscription, transaction fees through your payment provider and typically a couple of apps. That is the line most often forgotten in the budget, and it grows if apps never get cleaned out.\n\nI am happy to go through the list with you, including if you already have a store. There is usually a subscription or two hiding that nobody uses anymore.\n\n### What determines the price of a Shopify store?\n\nThe price of a Shopify store consists of three parts: the development work itself, Shopify's subscription, and the running costs of apps and transaction fees. The development work is by far the largest item at the start, and it is the one that varies most from project to project.\n\nThe three heaviest factors in the development price are the product data, the integrations and the design ambition. A store with thirty products, an adapted standard theme and manual order handling is at the light end. A store with thousands of SKUs, an ERP connection and design from scratch is a completely different project, even though both are called a Shopify store.\n\nThat is also why generic price tables online say so little. Two stores with the same product count can differ by a factor of five in price, purely because of integrations and shipping complexity. Never compare quotes by their headline; compare what is concretely included.\n\nAfter 400+ projects I can usually place a store price-wise after a short conversation. I need to know how many products there are, which systems the store must talk to, and whether a design exists. With those three answers you get a fixed price, not a rough guess.\n\n### What a Shopify subscription includes\n\nA Shopify subscription covers the platform itself. Hosting, SSL certificate and checkout are included, so you do not need to buy web hosting, keep software updated or handle security on the payment page yourself. Shopify complies with PCI DSS, the card industry's security standard, and you can create an unlimited number of products. There is no setup fee either. You pay on an ongoing basis for the plan you have chosen.\n\nShopify's prices change regularly, so you will find the current amounts on Shopify's own pricing page. The differences between the plans include the card fees per order, the number of staff accounts and the reports. Shopify Plus is the plan for large companies with high revenue and, among other things, gives more room to customise checkout. For most Danish stores one of the smaller plans is plenty at the start, and you can switch plans as the store grows.\n\nWhat the subscription does not cover is everything that makes the store yours. A paid theme from Shopify's Theme Store costs extra, although free themes exist too. Many apps have their own monthly subscription. You buy the domain yourself or through Shopify. Card fees come on top of the subscription, and if you use a payment provider other than Shopify Payments, Shopify adds an extra transaction fee. And then there is the development: setup, theme customisation, product data and integrations.\n\n### When Shopify makes sense, and when it does not\n\nShopify makes sense when you want to sell goods online without thinking about servers, updates and security. It suits most Danish webshops with an ordinary range, from small stores with few products to established brands in several markets. The checkout is strong, Shopify Payments is available in Denmark, and the widely used Danish carriers and accounting systems can be connected.\n\nIt makes less sense when the store is a small part of a large content site that already runs on WordPress. Then WooCommerce is often the natural solution. The same applies if the business relies on very specific rules for pricing and customers that Shopify can only handle with several apps stacked on top of each other, or if checkout must be fully open to change, because that is where Shopify sets firm limits.\n\nAnd the numbers have to add up. Subscription and apps are paid every month regardless of how much you sell, so if you only sell a few items a year, the fixed costs can outweigh the sales. If you sell steadily, on the other hand, the fixed costs are often offset by not having to run, update and secure a webshop yourself. The price of a Shopify store should therefore be calculated over a couple of years, not just on what it costs to get started.\n\n### The cheap solution can end up the most expensive\n\nThe lowest quote for a Shopify store is not always the cheapest once the store has been running for a while. The saving typically happens in what you cannot see at launch: the product structure, the documentation and the way the theme has been customised. If changes are made directly in the theme's core files, the theme cannot be updated without losing them, and the store stands still while the theme ages.\n\nAnother classic is solving everything with apps. It keeps the development price down, but each app usually comes with its own subscription, and many of them slow the store down with extra scripts. Over time the store pays every month for features that could have been built into the theme once, and some of them are no longer used at all.\n\nThe most expensive savings, though, are made on product data and redirects. If products, variants and collections are set up wrong from the start, they have to be redone by hand as the range grows. And if the store moves from another platform without a plan for the old addresses, the traffic from Google disappears on exactly the pages that sold. It is rarely visible on launch day, but that is where the bill arrives.\n\n### Shopify stores for businesses across Denmark\n\nI build Shopify stores for companies across Denmark, from one-person businesses to established brands. The base is Glostrup near Copenhagen, but the stores belong everywhere: Copenhagen, Aarhus, Odense, Aalborg and a long list of smaller towns.\n\nThe price is the same wherever in the country you are, because the work happens remotely. There is no travel surcharge and no difference in the process; meetings happen on video, and the store grows in a test environment you can follow.\n\nHaving the store built by a freelancer instead of an agency means the whole budget goes to the actual work. There is no project management to invoice and no internal coordination between departments. You talk to the person building, and decisions get made in the same conversation.\n\n### What costs more than people expect\n\nProduct data. It is the item most often underestimated, because it does not feel like development. Fifteen products is an afternoon. Four thousand SKUs with variants, dimensions, datasheets and images of mixed quality is a project in itself that someone has to own.\n\nIntegrations with older systems. If the ERP has a proper API it moves fast. If it does not, and many Danish industry-specific systems do not, it becomes the most expensive line in the project. Investigate it early rather than late.\n\nShipping rules beyond the ordinary. Free shipping over a threshold is trivial. Volume-based shipping to four countries each with their own parcel network and exceptions for bulky items is not.\n\nMultiple languages. Technically manageable, but it doubles the amount of content someone has to keep current, and that cost runs on long after the project is delivered.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A concrete quote\n    \n    Based on the product count, which systems need to talk to each other, and whether a design exists.\n    \n-   A fixed price rather than a running bill\n    \n    On webshops I prefer a fixed price, so I carry the risk of having miscalculated.\n    \n-   A staged plan\n    \n    The first stage is a store that can go live and make money. The rest follows, if you want it to.\n    \n-   A budget for running it\n    \n    Subscription, fees and apps itemised, so the running costs do not surprise you after launch.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan I get a fixed quote for a Shopify store?\n\nYes, and that is how I prefer to work on webshops. I need to know how many products there are, which systems need to talk to each other, and whether a design exists. Write those three things and I will come back with a fixed price, with a same-day reply.\n\nWhat does a Shopify subscription cost?\n\nShopify has several monthly plans: Basic, Grow and Advanced, plus Shopify Plus for large companies. If you pay for a year at a time, the monthly price is lower. On top of the subscription come card fees per order and the apps the store uses. Plans and prices change regularly, so check the current prices at shopify.com/pricing before you set the budget.\n\nWhat percentage does Shopify take from sales?\n\nIt depends on the plan and on the payment setup. With Shopify Payments you only pay the card fee, and the rate drops the bigger the plan. With a different payment provider, Shopify adds an extra transaction fee on top of the provider's own. The rates change regularly, so check them on Shopify's pricing page before you run the numbers.\n\nIs hosting included in Shopify?\n\nYes. Hosting, SSL certificate and checkout are included in the Shopify subscription, so you do not need to buy web hosting or handle server operations and security updates yourself. What you typically need to sort out is your own domain, which you either connect or buy through Shopify.\n\nDoes Shopify charge a setup fee?\n\nNo, Shopify does not charge a setup fee. You pay the ongoing subscription and per-order fees, while developing the store, any paid theme and apps are costs alongside Shopify. Those are the items that decide what it costs to get started.\n\nCan you try Shopify for free?\n\nYes, Shopify offers a free trial where you can create the store and get to know the admin before you pay. The trial terms change regularly, so check them on Shopify's own page. What you build during the trial comes with you when you choose a plan.\n\nWhy is there no price range on the page?\n\nBecause the span between a small store and a store with thousands of SKUs and an ERP connection is so wide that a range would be technically true and still useless. The price factors above give you a better basis than three packages where none fits.\n\nWhat pushes the price up the most?\n\nProduct data at scale, integrations with systems lacking a proper API, and design from scratch. Each of those three items can outweigh the rest of the project combined.\n\nHow long does a Shopify store take?\n\nA manageable store with a customised theme and a couple of integrations typically lands at six to ten weeks. What delays it is usually product photography and copy, not the development.\n\nCan you quote without us having a design?\n\nYes. Then I assume a good Shopify theme adapted to your identity, which goes a long way and costs considerably less than design from scratch. If a design arrives later, we adjust.\n\nCan we split the project into stages?\n\nYes, and I often recommend it. The first stage is a store that can go live and make money; integrations and refinements can come in stage two, when there is revenue to pay for them.\n\nIs the price the same across the country?\n\nYes. The work happens remotely, so a store in Aalborg, Aarhus or Odense costs the same as one in Copenhagen. There is no travel and no local surcharge.\n\nWhat running costs should we expect?\n\nShopify's subscription, transaction fees at the payment provider and any apps. I itemise these in the quote, so the operating budget is known before the store goes live.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n-   [Shopify help](https://mikkeltschentscher.dk/en/services/web-development/shopify-support)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost\n","hash":"b35baa4537192b7566986512572b328a53d292047458907efc497ff2c7bf117e"},{"path":"/en/services/web-development/shopify-support","url":"https://mikkeltschentscher.dk/en/services/web-development/shopify-support","title":"Get help with your Shopify store","socialTitle":"Shopify help: errors, themes and changes","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--shopify-support.fb5f1ab23e8f.jpg","description":"Shopify help: theme changes, app conflicts, shipping rules and feeds. Small jobs welcome, no lock-in. 16 years of experience. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/shopify-support.md","markdown":"---\ntitle: \"Get help with your Shopify store\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/shopify-support\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Get help with your Shopify store\n\nMany people looking for Shopify help have a small, concrete task: a section that should behave differently on mobile, a shipping rule that hits wrong, or an app clashing with the theme. I have solved thousands of variants of those since 2010, and you need neither a subscription nor a minimum contract.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n## Shopify help\n\n### What to include in your request\n\nA concrete issue description is a better starting point than broad store access. Send the information needed to understand and reproduce the problem. Any test order or theme change is agreed as part of the work.\n\n-   The store address and affected page.\n-   What you do, what you expect and what actually happens.\n-   A screenshot or the exact error text.\n-   Browser, device and relevant theme or app changes.\n-   The deadline and who can approve a fix.\n\n-   [Shopify development for a new feature](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n\n### What I most often get asked to help with\n\n-   The theme needs changing in a specific place and the built-in editor cannot do what is needed.\n-   Two apps write to the same spot on the page and break each other.\n-   Shipping and pickup rules do not match reality, particularly around parcel shops.\n-   Conversions get counted twice or not at all in Analytics.\n-   Product feeds to Google or Meta get rejected for missing fields.\n\n### How it works\n\nYou describe what is acting up, ideally with a screen recording if it is visual. I reply with what I think the cause is and what it costs to fix. On scoped jobs you get a fixed price, so you do not have to think about hours.\n\nI always work in a duplicated theme first, so the live store is not touched until you have seen and approved the result.\n\n### When Shopify's own support is enough\n\nShopify's support is good at everything concerning the platform itself: billing, payment setup, domains and settings. If the problem is of that type, I will say so, because there is no reason to pay me for something support solves for free.\n\nMy help begins where support lets go: in the theme's code, in conflicts between apps, and in everything built specifically for your store.\n\n### What is Shopify help?\n\nShopify help covers the concrete, scoped tasks a store runs into between the big projects: theme fixes, app conflicts, shipping setup, feeds and measurement. They are rarely jobs that justify an agency engagement, but they require someone who can code.\n\nThe need hits stores without their own technician especially. The owner can run the store day to day, but when something requires touching the Liquid code or understanding how apps interact, work stalls, and every day with an error in checkout or the feed costs revenue.\n\nThe difference between a specialist and a random helper is the speed of the diagnosis. Most Shopify problems are variants of something I have seen before, and then the path from description to solution is short. If I have not seen it before, I say so, and we agree how to investigate without an open-ended bill.\n\nI take the jobs one at a time, in the order they arrive. You get a fixed price on the scoped work, the work happens in a test theme, and when the job is closed you owe me nothing until you possibly write again.\n\n### When the store is down or checkout fails\n\nWhen the store will not open or customers cannot complete a purchase, the first question is whether the fault lies with Shopify or in your own store. Check shopifystatus.com, where Shopify reports service disruptions. If there is a disruption there, neither you nor a developer can do anything but wait, and starting to edit the theme is wasted time.\n\nIf everything is normal at Shopify, think about what has changed recently. Most faults appear right after a change: a new app, an update to an existing one, an edit in the theme's code or a new rule for shipping or discounts. If customers cannot get further in checkout, an address that no shipping zone covers is a classic cause.\n\nIf the theme is to blame, the fastest way back is to publish the latest copy that worked, or to roll the changed file back in the code editor, which keeps earlier versions of every file. If payment fails, check the status at the payment provider and place a test order before you start switching apps off. If you do switch apps off, take them one at a time, so you know which one caused the fault.\n\nIf you get stuck, write what has changed and when the fault started, ideally with a screen recording of what the customer sees. Say, too, whether the fault hits all customers or only some, for instance only on mobile or only with one payment method. That is the information I start with, and it speeds up the diagnosis, whoever ends up fixing the fault.\n\n### Ongoing help and maintenance for your Shopify store\n\nShopify updates the platform itself, so a Shopify store needs less maintenance than a webshop you host yourself. But it does not look after itself. The theme gets new versions, apps get updated and start affecting each other, and every new app adds a little more code to the store. Over a couple of years, that is how stores become slow and unstable without anyone being able to say when it happened.\n\nWhat needs a check-up now and then is the theme version, the list of installed apps, leftover code from apps that have been removed, the speed of the product page and the measurement of purchases. Before busy periods like Black Friday and Christmas it is also worth testing shipping rules, discount codes and checkout, so the faults get found before customers find them.\n\nI do not offer subscriptions, punch cards or maintenance contracts for Shopify help. You write when there is a need and get support directly from the person solving the task, with a same-day reply, a no-obligation assessment and a fixed price on scoped jobs. It suits stores that need help in periods: a check-up before peak season, a new feature now and then, and help when something acts up.\n\n### Shopify help for webshops across Denmark\n\nSmall Shopify jobs are perfectly suited to remote work, which is why I serve webshops from all over the country. I sit in Glostrup near Copenhagen, while the day's tasks can just as well come from Aarhus, Odense or Aalborg as from the next municipality over.\n\nThe process is the same regardless of postcode: you write, I reply the same day, you create a staff account, and the fixes land in a test theme you can click through before anything goes live.\n\nFor small jobs a freelancer is the obvious model. An agency has to open a ticket, allocate a developer and invoice a minimum before anyone has looked at the problem. With me the message goes straight to the person solving it, and small jobs are welcome rather than a nuisance.\n\n### Four jobs I solve again and again\n\nThe theme needs changing in a specific place and the editor cannot do what is needed. A field is missing, a section should behave differently on mobile, or the order on the product page does not suit the range.\n\nTwo apps write to the same spot on the page and break each other. It typically surfaces when one of them updates and something that has worked for a year suddenly does not. The fix is rarely removing one of them, but getting them to stay out of each other's way.\n\nShipping and pickup rules do not match reality. Particularly around parcel shops, where the customer needs to pick a collection point in checkout, and where the rules for when it should even be offered are more complicated than they look.\n\nProduct feeds to Google or Meta get rejected. Nearly always because a required field is missing or formatted wrongly: GTIN, condition, availability. It is quick to fix once you know where to look.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A fixed price before start\n    \n    On scoped jobs you know the price before I open the theme, and it holds.\n    \n-   Changes tested in a duplicated theme\n    \n    The live store remains untouched until you have seen the result and signed off on it.\n    \n-   An explanation of the fix\n    \n    What was wrong and what I changed, so the next person does not start over.\n    \n-   Freedom to stop\n    \n    Every job stands alone. No punch cards, no subscription and no notice period.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does Shopify help cost?\n\nIt is determined by the size of the job, whether the fault first has to be found or is already known, and how many apps are involved. Describe the problem and you get a fixed price before I start, with a reply the same day you write.\n\nWhen should I contact Shopify Support, and when a developer?\n\nShopify Support helps with the platform itself: payments, subscription, domains and bugs in Shopify's own features, and you reach them through Shopify's Help Center. If the problem is in the theme, in a misbehaving app or in something built specifically for your store, support can rarely solve it, and then it is a job for a developer.\n\nWhat do I do if my Shopify store is down?\n\nFirst check shopifystatus.com, where Shopify reports service disruptions. If everything is normal there, look at what has changed recently in the theme, the apps or the shipping settings, and if needed publish the latest copy of the theme that worked. If you get stuck, write to me with what has changed and when the fault started.\n\nDo you have a minimum charge?\n\nI am happy to take small jobs, but genuinely tiny things are honestly more expensive through me than through Shopify's own support. I will say so if that is the case, instead of sending an invoice.\n\nWhat Shopify jobs can you help with?\n\nAnything requiring code or technical debugging: theme fixes, app conflicts, shipping rules, feeds, measurement and integrations. If it concerns billing or account settings, Shopify's own support is the right place.\n\nCan you help with apps that act up?\n\nYes, it is one of the jobs I get most often. Typically it is two apps writing to the same spot, code from an app that was not removed on uninstall, or an update that changed something. I find the cause in a copy of the theme, and sometimes the fix is replacing the app with a few lines in the theme.\n\nCan you help with a redesign of the store?\n\nYes, both smaller changes to the look and a whole new theme. New colours, fonts or a new front page are done in a copy of the current theme. A completely new design is built as an unpublished theme in the same store, so the store keeps selling until the new one is published, and the URLs stay the same.\n\nDo I need to give you store access?\n\nYes, a staff account with the permissions the job requires. It can be closed again afterwards, and I never ask for more access than necessary.\n\nDo you help stores outside Copenhagen?\n\nYes, the majority of jobs come from the rest of the country: Aarhus, Odense, Aalborg and many smaller towns. Everything is solved remotely, so your address only matters for the invoice.\n\nHow fast can the job be done?\n\nYou get a same-day reply with an assessment and a price. Small, scoped fixes are typically done within a few days, depending on what else is in the calendar.\n\nCan you help us get started on Shopify?\n\nYes. Store setup, product structure, payments, shipping and domain. The setup itself goes faster than people expect; it is the product data that takes the time.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n-   [Shopify course](https://mikkeltschentscher.dk/en/services/workshops/shopify-course)\n-   [What does a Shopify store cost?](https://mikkeltschentscher.dk/en/services/web-development/shopify-store-cost)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/shopify-support\n","hash":"750150c7d7937a2acb0a9dd4509ac7fac3aecd2f610b07599d1d348d62e4cfac"},{"path":"/en/services/web-development/website-development","url":"https://mikkeltschentscher.dk/en/services/web-development/website-development","title":"Fast website development","socialTitle":"Website development for your business","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--website-development.20cbc73f6fe6.jpg","description":"Website development in WordPress or Next.js. 16 years of experience and 400+ projects. Fast, easy to edit and SEO-ready from day one. Get a quote today.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/website-development.md","markdown":"---\ntitle: \"Fast website development\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/website-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Fast website development\n\nIf you need a new website developed, I build it to load fast, be easy to edit yourself and not need redoing in two years. I have developed websites since 2010 and have more than 400 projects behind me. You get a written quote before we start, and the code is yours from day one.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n\n## Website development\n\n### A project brief we can make decisions from\n\nYou do not need a finished specification for the first conversation. It helps to describe the users, their main tasks and the systems the website needs to work with. This creates a more concrete scope than a page count alone.\n\n-   Who will use the website and what should they be able to do?\n-   What content and design already exist?\n-   Who needs to edit which information?\n-   Does it need booking, payments or data from another system?\n-   What belongs in the first version and what can wait?\n-   Who approves content, design and the delivered system?\n\n### WordPress or Next.js\n\nThere is no single right answer. If marketing needs to build landing pages themselves and you publish content weekly, WordPress is usually the right choice. If the site is more static but needs to be very fast and closely integrated with other systems, I build it in Next.js.\n\nWhat I advise against is a heavy page builder on top of WordPress. It looks fine in the demo, and two years later the front page pulls three megabytes of JavaScript to render four sections.\n\n### Typical development jobs\n\n-   A new website from scratch, built from your design or visual identity.\n-   Rebuilding an existing site that has become slow or impossible to edit.\n-   Migration from an old CMS with redirects and Google rankings handled properly.\n-   Landing and campaign pages that marketing can clone and adapt themselves.\n-   Multilingual sites with correct hreflang and a structure that can be maintained.\n-   Speed optimisation of pages failing Core Web Vitals.\n\n### What comes with it\n\nThe code sits with you from day one. There is no licence on what I build, and you are free to change vendor later if you wish.\n\nI hand over with a short video walkthrough, so the next person opening the project can find their way without calling.\n\n### New website, redesign or a custom feature\n\nFor a new website, we first define the pages and customer actions it needs. You provide offer, product and customer knowledge; writing, approval and publication responsibilities are agreed. Designs are tested with real content and relevant error states.\n\nA redesign starts with existing URLs and content that must survive. Moves, contact testing and post-launch ownership are explicit. A visual change alone does not justify changing every address.\n\nA custom feature can be a product selector, booking journey or integration. We describe entry, data, choices and outcome before choosing technology, making the feature testable and bounded.\n\n### What is website development?\n\nWebsite development covers all the technical work behind a site: setting up the CMS, turning design into working pages, forms, integrations, speed and search engine readiness. It is the difference between a template that looks like everyone else's and a site built for your content and your workflows.\n\nThe need typically arises in three situations: the company needs its first proper site, the current site has become too slow or too awkward to edit, or a move from an old system is due without losing the rankings in Google.\n\nA specialised developer differs from a generalist by having seen the consequences of the choices before. Which themes grow heavy over time, which integrations snap, and where editors get stuck in practice. After 400+ projects since 2010, there are not many variants of those problems I have not met.\n\nWhen I develop a website, I start by clarifying who needs to edit what and which systems the site must talk to. Then you get a written quote, and along the way I deliver in pieces you can see and approve, until the site is ready to launch with redirects, measurement and documentation in place.\n\n### What should a good website contain?\n\nFirst and foremost, it should make it easy to understand what you do, for whom, and what the next step is. It sounds obvious, but it is what is most often missing: the front page talks about the company instead of the problem the customer arrives with.\n\nThe content has a few fixed parts. A page per service or product group, so customers and Google can both find the specific thing. Cases or references showing you have done it before. An about page with real people. And a way to get in touch that works with one tap on a phone.\n\nTechnically, it should load fast on a phone, run securely on HTTPS with up-to-date software, be readable by Google with titles, descriptions and structured data, and measure enquiries so you can see what it brings in. Accessibility belongs here too: text with good contrast, buttons that work with a keyboard, and images with alternative text.\n\nAnd it has to be maintainable. A website only the agency can edit goes out of date the moment the budget runs out. That is why I build the editing around what you actually need to change.\n\n### How you update the website afterwards\n\nMost of what you need to update is text, images and new pages. You do that yourselves: in WordPress you log in to the admin, open the page and edit the fields directly. If I build the site in Next.js, I set up the editing so you still change text and images in a browser without touching the code.\n\nWhat you should not touch is updates to the system itself: WordPress, plugins and the PHP version, or the packages behind a Next.js site. They need to stay current for security, but an update can break something, so it should be tested on a copy first. I can help with that when needed, or you can do it yourselves using the video walkthrough from the handover.\n\nA tip: update the content when something actually changes, not for the sake of it. Google does not reward new dates; it rewards pages that are still right.\n\n### Website development for businesses across Denmark\n\nI develop websites for companies across the whole country from my base in Glostrup near Copenhagen. Whether the client sits in Aarhus, Odense, Aalborg or Frederiksberg makes no difference to the result, since the development work happens remotely in your own setup anyway.\n\nA typical project consists of a video kickoff, ongoing deliveries you can click around in, and a walkthrough at the end. The material, the decisions and the code live in one place, so you can always see where the project stands, wherever in the country you are.\n\nThe advantage of a freelancer over an agency is a short path from wish to finished page. You talk to the person building the site, not a project manager passing it on. That means fewer misunderstandings and faster answers, and no organisation that needs to earn on the hours before the work gets done.\n\n### What most often goes wrong at launch\n\nRedirects. The old site had URLs that earned rankings in Google over several years. If they are not redirected one by one to the right new place, the traffic disappears within a month or two. A blanket redirect to the front page does not count, because Google treats it as a soft 404.\n\nImages. They get uploaded at full resolution because nobody set up automatic scaling. It is still the most common cause of poor LCP on Danish sites, and a couple of hours of work solves it permanently.\n\nForms. They get tested once before launch and send to an inbox nobody checks six months later. I always set up a confirmation to the sender, so it gets noticed if something stops working.\n\nIndexing. A noindex from the staging environment travels across, or robots.txt blocks a whole section. It is the classic slip, and it typically gets discovered three weeks later when someone wonders about the traffic.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A site you can edit yourselves\n    \n    The editing fields are built around what you actually need to change, so less can break by accident.\n    \n-   Fast loading on mobile\n    \n    Images are scaled automatically on upload, fonts are hosted locally, and JavaScript is used only where needed.\n    \n-   SEO from day one\n    \n    Sitemap, metadata, structured data and redirects from the old site are part of the delivery, not a late add-on.\n    \n-   Full ownership\n    \n    The code and content are yours with no licences or lock-in, so you can freely choose vendors going forward.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does website development cost?\n\nThe price depends mainly on the number of page types, whether design starts from scratch or builds on your identity, and which integrations the site needs. Describe briefly what you need and I will come back with a concrete quote, with a reply the same day.\n\nWhich free website builder is best?\n\nFor a hobby site or a simple presentation, Wix or WordPress.com works fine. Their free plans run on their own domain and carry their ads, though, and once the business needs to be found in Google, have integrations or load fast, you hit the ceiling. Then it is often cheaper to have it built properly once than to move later.\n\nCan AI build a website?\n\nYes, AI tools can produce a draft website in minutes today, with layout, copy and images. That is fine for an idea or a simple page. For a company website, it hits the ceiling in the same places as free website builders: the copy turns generic, and the code is rarely fast, accessible or easy to build on. I use AI every day in development myself, but to work faster, not to skip what makes the website work.\n\nHow do I create a website?\n\nFirst choose a platform: a website builder such as Wix for something simple, or WordPress if the website needs room to grow. Buy a domain, set up hosting or a subscription, and choose a theme. Then create the key pages: home, services, about and contact. Finally, it needs SSL and a contact form, and Google needs to be able to find it. If the website has to bring in customers, it is worth having it built to be fast and easy to update from the start.\n\nWhat does website development involve?\n\nSetting up the CMS, coding the design, forms, integrations, speed optimisation and the SEO foundation. In short, everything from approved design to a site that is live, measures correctly and can be edited by you.\n\nDo you develop websites outside Copenhagen?\n\nYes, roughly half my clients are outside the Copenhagen area, including in Aarhus, Odense and Aalborg. The work is remote, so geography plays no role in either price or quality.\n\nHow long does a website take?\n\nA regular company site with ten to fifteen pages typically takes four to eight weeks from approved design. What usually drags it out is not the code but that the copy has not been written yet.\n\nCan we edit the website ourselves afterwards?\n\nYes. I build the editing fields to match what you actually need to change and leave out access to the rest. It is easier to use, and there is less that can be broken by accident.\n\nCan you move the content from our old site?\n\nYes. What matters is that the content moves with its structure rather than as one big field of HTML. Otherwise you face the same editing problem again in two years.\n\nDo we need a design before contacting you?\n\nNo. If you have a visual identity, I build from it. If a whole new look needs creating, I recommend a designer for that part, and I am happy to collaborate with whoever you choose.\n\nWho hosts the website afterwards?\n\nYou do, in your own name. I do not sell hosting, but I gladly recommend a solution and set it up, so you do not depend on me to keep the site running.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Freelance web developer](https://mikkeltschentscher.dk/en/services/web-development/freelance-web-developer)\n-   [WordPress website](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n-   [Ecommerce development](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-development)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/website-development\n","hash":"b579bdeee209e616dd40a2c7b1af36f8ce3fe6fd74a07f5a7c3d07c5e8ddf8fb"},{"path":"/en/services/web-development/website-optimization","url":"https://mikkeltschentscher.dk/en/services/web-development/website-optimization","title":"Website optimization for your visitors","socialTitle":"Website optimization: performance, usability and SEO","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--website-optimization.baf0e41bffcf.jpg","description":"Improve speed, navigation, forms and technical issues on your existing website. I investigate the problem and implement the agreed changes.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/website-optimization.md","markdown":"---\ntitle: \"Website optimization for your visitors\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/website-optimization\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Website optimization for your visitors\n\nWebsite optimization starts with what goes wrong for the visitor: a slow product page, a failing form or navigation that is hard to follow. I find the cause, agree the scope and fix it in your existing system. We agree the work before it starts.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n-   Technically strong and reliable\n    \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n\n## Website optimization\n\n### What needs to improve?\n\nSend the specific page and describe what you or your customers experience. I review the journey on mobile and desktop alongside the measurements you already have. We need to distinguish a technical failure from a page that is hard to understand.\n\nA low performance score is a clue, not a complete diagnosis. The same applies to a high bounce rate. Before making changes, we agree which action should work better and how to verify it afterwards.\n\nFrom symptom to a testable task\n| Symptom | What I investigate | How the change is checked |\n| --- | --- | --- |\n| The page responds slowly | Images, scripts, response times and the visitor's journey | Compare the same page under the same test conditions |\n| The form gives no confirmation | Validation, submission and receipt of the enquiry | A test enquiry must arrive and show a clear confirmation |\n| Visitors cannot find a product | Categories, navigation, filtering and search | Complete the agreed task on mobile and desktop |\n\n### Performance and stability\n\nLarge images, unnecessary apps and JavaScript can make a simple page slow. I inspect what the browser loads, when the content becomes visible and whether the layout shifts during use. The fix may be smaller images, fewer dependencies or a theme change.\n\nI distinguish controlled test measurements from field data collected from real visits. A change can be tested immediately, while field data needs time and enough visits.\n\n-   [Core Web Vitals and performance](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n\n### Navigation, forms and the route to purchase\n\nI review the points where a visitor has to choose or enter information. Is the next step clear? Does an error explain what to correct? Do controls work with a keyboard and on a small screen? We fix the actual obstacle rather than automatically redesigning everything.\n\nAn example might be a booking form that only reveals an error after submission. The scope could cover clear fields, understandable validation and a working confirmation. This illustrates a task, not a promised conversion increase.\n\n### Technical SEO or a new website?\n\nIf the issue concerns crawling, indexing or canonical tags, that part belongs to technical SEO. If the structure and platform need replacing, it may be a new development project. I explain what can improve within the current system and what needs a larger scope.\n\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n\n### What to send for a quote\n\n-   The page URL and a short description of the issue.\n-   Which action should work better and how to reproduce the problem.\n-   The platform, relevant integrations and desired deadline.\n-   Any measurements or error messages. Share access through an agreed secure channel when needed.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A defined scope\n    \n    We agree which pages and journeys to improve and what remains outside the task.\n    \n-   Implemented changes\n    \n    The work is implemented in your existing theme, code and hosting.\n    \n-   Verification\n    \n    The agreed journey is tested, and measurements include a date and test conditions.\n    \n-   A usable handover\n    \n    You receive a description of the changes and any follow-up work.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nDoes the website need rebuilding?\n\nNot necessarily. I start with the current system and assess whether a defined change can solve the problem. A larger redesign gets its own scope and quote.\n\nCan you promise more sales?\n\nI can agree a concrete deliverable and verify that it works. Sales also depend on traffic, products and the offer. We agree relevant goals and distinguish technical verification from subsequent business results.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/website-optimization\n","hash":"bcefd376117379c950054e2767e4405f3589b538cab15c2b0e8d0952dca8557f"},{"path":"/en/services/web-development/woocommerce-development","url":"https://mikkeltschentscher.dk/en/services/web-development/woocommerce-development","title":"A WordPress store that fits your operations","socialTitle":"WooCommerce development with clear data flows","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--woocommerce-development.51cc10eb5591.jpg","description":"Build or improve a WordPress store with WooCommerce. Scope products, themes, integrations, maintenance and end-to-end purchase testing.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/woocommerce-development.md","markdown":"---\ntitle: \"A WordPress store that fits your operations\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/woocommerce-development\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# A WordPress store that fits your operations\n\nI build and improve WordPress stores with WooCommerce. Product and operational needs guide design, payment, delivery and integrations. The work can be a new store or a scoped improvement to an existing system.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n\n## WooCommerce development\n\n### Treat WooCommerce as an operational system\n\nA WordPress store needs deliberate hosting, theme, plugin and maintenance choices. I review the existing setup before adding extensions. Each plugin needs a purpose and an owner.\n\nWe also define editorial work: products, prices and orders. Daily tasks need a usable administration experience, with development dependencies made explicit.\n\n### Connect products, payment and delivery\n\nStable product and variant identifiers support imports and integrations. We establish ownership of stock and prices and make data inconsistencies visible before import.\n\nPayment and delivery are tested as a journey. Order status, messages and connected systems must receive the agreed information. A browser confirmation alone is insufficient.\n\n### A delivery can include\n\n-   Review of existing WordPress and WooCommerce.\n-   Category, product and variant structures and themes.\n-   Scoped import and data validation.\n-   Agreed integrations and error handling.\n-   Purchase, cancellation and relevant return testing.\n-   Migration SEO checks and operational handover.\n\n### Keep the system testable after launch\n\nUpdates can affect themes, plugins and integrations. We agree suitable testing, backup and verification. Maintenance and response responsibilities are explicit.\n\nWhen the platform is undecided, we can compare WooCommerce and Shopify against actual requirements. Existing WordPress familiarity is not the only consideration.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan you fix an existing store?\n\nYes. Send the URL, reproduction steps and expected result. We scope access and investigation, then verify the repair against the relevant journey.\n\nWho pays hosting and plugin licences?\n\nCosts and ownership are agreed separately. Your business should own and access the accounts the store depends on.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [WordPress help](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n-   [Ecommerce design](https://mikkeltschentscher.dk/en/services/web-development/ecommerce-design)\n-   [Ecommerce SEO](https://mikkeltschentscher.dk/en/services/seo/ecommerce-seo)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/woocommerce-development\n","hash":"9eee81a98f94f82323aa60237432d8930afd1aa5c93a5598afef48dfc2aea0b8"},{"path":"/en/services/web-development/wordpress-consultant","url":"https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant","title":"Independent WordPress consultant","socialTitle":"WordPress consultant · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--wordpress-consultant.e80b1bd86fc2.jpg","description":"WordPress consultant with 16 years of experience. Independent advice on platform, architecture and vendor choice from someone who codes. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/wordpress-consultant.md","markdown":"---\ntitle: \"Independent WordPress consultant\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Independent WordPress consultant\n\nA WordPress consultant should be able to do more than point at problems in a report. I have built and maintained WordPress sites myself since 2010, and the advice rests on the practical experience of 400+ projects: what lasts and what gets expensive. I also work with SEO, so the assessment includes what a technical decision means for your rankings in Google. I am independent of vendors and take no commission.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n\n## WordPress consultant\n\n### Typical consulting engagements\n\n-   You have three agency proposals that are hard to compare because they describe different things.\n-   A choice must be made between rebuilding and repairing, and nobody internally has the grounds.\n-   An agency is on its way out and a proper handover is needed.\n-   The site needs to scale to more languages or brands and the structure will not hold.\n-   A second opinion is needed on a technical recommendation before anything gets signed.\n\n### What the advice consists of\n\nA written assessment of a few pages, written so a non-technical director can read it. No eighty-page appendix of tool screenshots.\n\nI read the actual code instead of judging the site from the outside. That is where the difference lies between an advisor and someone who has had to maintain the result afterwards.\n\n### A second opinion on a proposal: what I look for\n\nAgency proposals are rarely wrong, but they are often vague in exactly the places where it gets expensive later. When I give a second opinion, I go through the proposal point by point and look at what it says and what is missing. You can also ask the questions below yourselves before signing.\n\n-   Scope: Does it say what is included and, just as important, what is not? Phrases like \"adjustments as needed\" often end up as extra invoices.\n-   Ownership: Do the code, theme, domain and hosting become yours, or does some of it stay with the agency?\n-   Access: Do you get administrator access to WordPress, hosting and domain yourselves, so you can change vendor without asking permission?\n-   Plugins and licences: Which paid plugins does the solution rely on, and are the licences in your name or the agency's?\n-   Page builder: Will the site be built in a page builder that locks the content into its own format?\n-   Maintenance: How are updates and changes after launch billed, and is a service contract required to get support?\n-   Handover: What do you receive if the collaboration ends: documentation, access and a complete copy of the site?\n\n### The independence\n\nI have no partner agreements with hosting providers, theme shops or plugin companies, and I receive no commission whatever you choose.\n\nIt also means that if the conclusion is you should stay with your current vendor, I write that. It has happened more than once.\n\n### What is a WordPress consultant?\n\nA WordPress consultant advises on the decisions surrounding the development itself: choice of platform and architecture, assessment of existing sites, comparison of vendor proposals and planning of rebuilds. The product is a basis for decisions, not code.\n\nThe need typically arises when money is at stake and nobody internally can judge the technical side. A rebuild proposal looks reasonable, but is it necessary? The agency recommends a particular setup, but who profits from it? Those are the questions an independent consultant can answer.\n\nThe decisive divide runs between consultants who have maintained WordPress sites for years themselves, and consultants who have mainly produced analyses. I have written and repaired WordPress code since 2010, and that experience is what the assessments stand on. I know how the recommendations feel to live with three years later.\n\nA consulting engagement with me is short and scoped: access to code and server, a few days of review, and a written assessment you can act on. If you then want me to execute some of it, we can talk, but the assessment is written so any competent developer can take it forward.\n\n### WordPress consultant or WordPress developer?\n\nThe difference lies in what you are buying. A WordPress developer executes: builds the theme, fixes the bug and makes the integration. A WordPress consultant advises: assesses what should be built, who should do it, and whether the price and the solution add up. Many do both, but they are two different services, and it is worth knowing which one you need before you get in touch.\n\nYou need a developer when you know what has to be done and just need it done: a new feature, speed optimisation or an update that went wrong. You need a consultant when the decision has not been made yet: when you have several proposals, when an agency recommends a rebuild, or when nobody internally can say whether the site is in good shape. There, it is advice that saves money, not more development hours.\n\nI offer both but keep them separate. The advice ends with a written assessment before there is any talk of who will do the work, and the assessment is written so another developer can take it forward. That makes the advice independent of whether I get the job afterwards, and it gives you a basis you can use whether you choose me, your current vendor or someone else entirely.\n\n### WordPress and SEO\n\nMany technical decisions on a WordPress site are also SEO decisions, even though they are rarely presented that way. The choice of theme and page builder decides the speed. The structure of pages, categories and tags decides whether Google finds one strong page on a topic or five weak ones competing with each other. And a rebuild that changes the addresses without a redirect plan can cost rankings that took years to build.\n\nThat is why I always assess the SEO consequences together with the technical side. I check whether tag, author and attachment pages are being indexed for no reason, whether the SEO plugin is set up so titles and descriptions are actually used, whether the sitemap and robots.txt match what should be found, and whether the site passes Core Web Vitals on mobile. These are typical places where a WordPress site loses rankings without anyone noticing.\n\nI work with SEO myself alongside development, so the advice can go a level deeper than a checklist: which pages should be merged, which deserve their own address, and what a planned rebuild means for the traffic you have today. If you are facing a migration or a redesign, this is where an independent WordPress expert does the most good, because the mistakes are expensive to fix afterwards.\n\n### WordPress advisory for businesses across Denmark\n\nI handle advisory work for companies across the whole country. The code is the same whether the server serves customers in Copenhagen or Aalborg, and a technical review requires access, not a meeting room.\n\nI am based in Glostrup near Copenhagen and gladly attend meetings in person in the capital area, for instance when an agency proposal needs discussing at the table. For clients in Aarhus, Odense and the rest of the country, the assessment is presented on video, and that works just as well.\n\nAs an independent consultant I have no implementation department that needs feeding with work. The advice is not a sales meeting dressed as a report, and that is precisely the point: the recommendation looks the same regardless of who ends up doing the work.\n\n### Rebuild or repair\n\nIt is the decision I most often get brought in for. The site is not working well enough, rebuild proposals are on the table, and nobody internally can judge whether one is necessary.\n\nThe answer depends on three things: how much of the current code was written by someone who knew what they were doing; how locked the content is into a particular page builder or structure; and how large the gap is between what the site needs to do today and what it was built for.\n\nIf the code is reasonable and the content is free, a cleanup often gets you far at a fraction of the price. If the content is locked into a page builder and the site now needs to do something quite different, a rebuild is genuinely cheaper than fighting it.\n\nI have given both answers, and more than once the conclusion was to stay with the current vendor and spend the money elsewhere. That is bad business for me in the short term and the entire reason the assessment is worth anything.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A written assessment\n    \n    A few pages with conclusion, reasoning and a recommended order, made for decision-making.\n    \n-   A review of the actual code\n    \n    State, technical debt and risks assessed from the inside, not guessed from what the browser shows.\n    \n-   A comparison of proposals\n    \n    What each proposal actually contains and where the hidden costs sit. They are rarely comparable as written.\n    \n-   Attendance at vendor meetings\n    \n    Someone at the table who can ask the technical follow-up questions. It usually changes the tone of the conversation.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a WordPress consultant cost?\n\nThe price depends on the size of the site, the number of integrations and whether proposals or vendors also need reviewing. After a short talk about the task you get a fixed price for the review, and I reply the same day you write.\n\nWhat does a WordPress consultant do?\n\nAssesses sites, architecture and vendor proposals and translates the technical into a basis for decisions. With me it ends in a short written assessment with a recommended order, not a report for the shelf.\n\nWhat is the difference between a WordPress consultant and a WordPress developer?\n\nA WordPress consultant advises on what should be done, while a WordPress developer does it. The consultant assesses the site, the architecture and the proposals and delivers a basis for decisions. The developer writes the code. If you have already decided what should happen, you need a developer. If the decision has not been made, or you are unsure about a proposal, it is advice you are missing.\n\nDo you advise companies outside the Copenhagen area?\n\nYes, a technical review happens in the code and on the server, so I regularly advise companies in Aarhus, Odense and Aalborg on equal footing with clients in Copenhagen. The presentation happens on video.\n\nCan you join meetings with our agency?\n\nYes, I do that regularly. The conversation usually changes character when someone present can ask the technical follow-up questions.\n\nCan you give a second opinion on a proposal from an agency?\n\nYes, it is one of the typical jobs. I go through the proposal for scope, ownership, access, licences and maintenance and hold it up against the site you have today. You get a short written assessment of what the proposal actually contains, what is missing, and which questions to ask the agency before you sign.\n\nHow long does a review take?\n\nA technical review of an ordinary site typically takes two to three days including the written assessment. With a webshop and several integrations it grows a bit.\n\nDo you also do the work afterwards?\n\nOnly if you want me to. The assessment is written so any competent developer can execute it, and it looks the same regardless of who gets the job.\n\nCan you help with SEO on a WordPress website?\n\nYes, I can both assess and fix the technical SEO: speed, indexing, redirects, structured data and the setup of the SEO plugin. If the site is being moved or rebuilt, I make a redirect plan so the Google rankings come along. If you need a longer SEO engagement with analysis and follow-up, I offer that as a separate service too.\n\nWhat if our vendor will not give access?\n\nThen that is important information in itself. You can get some way from the outside, but access to code and server is what makes the assessment precise. I am happy to help word the request.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [WordPress help](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant\n","hash":"462e01155d2fb551984cf5caf0729e6b0ef1eca3b6a6fc3a902f9c348c3691f4"},{"path":"/en/services/web-development/wordpress-developer","url":"https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer","title":"A WordPress developer working since 2010","socialTitle":"WordPress developer for themes, integrations and fixes","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--wordpress-developer.572027044bfc.jpg","description":"WordPress developer with 16 years of experience. I build custom themes, clean up plugins and keep your site fast. 400+ projects. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/wordpress-developer.md","markdown":"---\ntitle: \"A WordPress developer working since 2010\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# A WordPress developer working since 2010\n\nI have worked as a WordPress developer since version 3 and have built, repaired and taken over WordPress sites in a large share of my 400+ projects. You get custom themes without a page builder, fewer plugins and a site that is still fast in two years. And you talk directly to the person writing the code.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n-   A fast, trouble-free process\n    \n    > Mikkel delivered competent, professional work setting up my website. Everything ran quickly and without a hitch.\n    \n    Sisse Find(translated from Danish)\n    \n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n\n## WordPress developer\n\n### A theme change, a plugin or custom code?\n\nThe choice depends on the actual problem. A plugin can suit a well-defined feature. Theme changes suit presentation and editing. An integration may need custom code when data and responsibilities cross systems. The table describes common choices rather than a rule that everything needs custom development.\n\nChoosing an approach for a WordPress task\n| Need | Possible approach | What to assess |\n| --- | --- | --- |\n| A new product-page layout | A theme template change | Editing, mobile rendering and maintenance |\n| A standard feature | A well-documented plugin | Dependencies, updates and actual needs |\n| Data between systems | A scoped integration | Data ownership, failures, retry and responsibility |\n\n-   [Help with a WordPress issue](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n-   [Advice on choosing an approach](https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant)\n\n### Custom themes over off-the-shelf\n\nA purchased theme is cheap to start with and expensive to live with. You pay in speed, in code nobody can read, and in every customisation needing a child theme with thirty overrides.\n\nI build themes from scratch with Advanced Custom Fields or blocks, depending on who is editing. The result is usually a fraction of the code and an admin interface where the fields are named something meaningful to the person using them.\n\n### Typical WordPress jobs\n\n-   A new theme built from scratch to your design.\n-   Cleanup of installations where 40 plugins do 12 different things.\n-   Taking over a site after a previous developer or agency.\n-   Speed optimisation when the site fails Core Web Vitals.\n-   Updating PHP and the code that snaps along the way.\n-   WooCommerce customisation in checkout, shipping and product display.\n\n### WooCommerce\n\nWooCommerce can absolutely run a store, but it gets heavy as catalogues grow. I work on product data structure, caching strategy and the points in checkout where people typically drop off.\n\nIf you have several thousand SKUs and serious growth ahead, I will say out loud if Shopify would be a better fit. The decision is yours, but you should have the grounds for it.\n\n### What is a WordPress developer?\n\nA WordPress developer is a programmer who works in the code behind a WordPress site: themes in PHP, custom blocks, plugins and the database. That is different from someone assembling pages in a page builder. A page builder changes how the site looks. A developer changes how it works.\n\nYou need a WordPress developer when the built-in editor and the installed plugins no longer suffice: the theme needs adapting, the site has grown slow, two plugins fight over the same thing, or functionality has to be built that does not exist as a ready-made package.\n\nThe difference between a specialist and a generalist shows in the solutions. A generalist installs yet another plugin. A specialist knows when thirty lines of code in the theme do the same without a subscription and without extra load time. I have followed WordPress since version 3 and seen what most choices cost over a three-year horizon.\n\nIn practice I work in your existing installation, take a backup before anything else and deliver changes you can review. I build themes from scratch with ACF or blocks, and everything is documented so the next developer can take over without an onboarding call with me.\n\n### Plugins and functionality: when to write your own code\n\nThe first question with any new feature is whether a plugin exists that does it well enough. Often one does. A well-maintained plugin with many active installations, regular updates and a developer who responds to bug reports is often a better choice than something coded from scratch. There is no reason to reinvent the wheel, and a professional WordPress developer should say so out loud, even when it means fewer hours for the developer.\n\nThe problem starts when plugins become the answer to everything. Every plugin loads its own code, some of them on every single page, and every plugin is a possible way in if it is not kept up to date. If a large plugin has to be installed to solve a small task, or it needs an annual subscription for something a few lines of code can handle, I write it myself. Fewer plugins mean fewer updates to keep track of and fewer security holes.\n\nIntegrations are the other big part of WordPress development: forms that pass leads on to a CRM, sign-ups to a newsletter tool, orders from WooCommerce to an ERP or inventory system, and payment solutions in checkout. Some of them exist as ready-made plugins from the system's own vendor, and then I use those. Others need an integration through the system's API. There I write the code so errors get logged and noticed instead of disappearing without anyone seeing.\n\n### Speed and security start in the code\n\nSpeed is decided in the code, long before anyone installs a caching plugin. The theme should load only the scripts and CSS files the individual page actually uses, database queries should be few and targeted, and heavy lookups that rarely change can be stored temporarily so they are not recalculated on every visit. Images should use the sizes WordPress creates on upload, so a phone does not download an image meant for a large screen.\n\nCaching is the last layer, not the first. Page caching on the server can make a slow site feel fast for visitors who are not logged in, but it hides the problem instead of solving it and helps neither in the admin nor in a WooCommerce cart. My aim is a site that passes Core Web Vitals on mobile with a good margin, even before caching is switched on. For LCP that means the largest content element on screen should appear within 2.5 seconds.\n\nSecurity in the code comes down to the same few habits every time. Everything that comes in from a form or an address bar is validated, and everything shown on the page is processed so it cannot run as code. Actions in the admin are protected with security tokens (nonces) and a check of the user's permissions. Editors get the Editor role, not Administrator, and the option to edit theme and plugin files directly in the admin is switched off.\n\n### Ongoing maintenance after launch\n\nA WordPress site is not finished when it launches. The core, the theme and the plugins keep getting updates, the PHP version on the server has to keep up, and a backup is only worth something if someone has tried restoring it. Skip that for a couple of years and it is no longer one update to run but a small project where several things break at once.\n\nOngoing maintenance therefore consists of a few fixed tasks: updates tested on a copy before they reach the live site, a regular check that the backup can be restored, a review of plugins whose developer has stopped maintaining them, and an eye on speed so it does not slowly slip. Much of it can be handled by a technically minded employee with a good guide.\n\nFor sites I have built myself, I can handle updates, security checks and backup verification. I do not take pure maintenance contracts on sites I do not know, because maintenance requires knowing how the code fits together. In return, what needs watching goes into the documentation, so you or another developer can take over the task without guessing.\n\n### WordPress developer for businesses across Denmark\n\nWordPress work suits remote collaboration well, and that is how I handle it for clients across Denmark. I sit in Glostrup near Copenhagen, while the sites I work on belong everywhere from Aalborg and Aarhus to Odense and southern Jutland.\n\nAccess to WordPress and hosting is all it takes to get started. From there the dialogue runs on email and video, and you can follow the changes continuously instead of waiting for a monthly status.\n\nMany of my clients come from an agency setup where every small fix had to pass through a project manager and be priced as a task. With a freelancer you write directly to the developer, get a fast answer and do not pay for a layer of coordination on top of the actual work.\n\n### On page builders\n\nI do not start new projects in Elementor, Divi or WPBakery. They are the single factor that most often ruins performance on Danish WordPress sites, and they make content hard to move later.\n\nIt is worth knowing what you are committing to. Content built in Elementor sits as Elementor's own data structure in the database. Switch the plugin off and you are left with a page full of shortcodes. That is a real cost of switching, and it rarely comes up when the theme is sold.\n\nI can happily maintain a site already running on a page builder, and I do not propose a rebuild just because I would have done it differently. But when we talk about something new, I build it without one.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A custom theme\n    \n    Built with ACF or blocks depending on who edits, without the layers a purchased theme drags along.\n    \n-   Fewer plugins\n    \n    A map of what is actually used and what each plugin costs in load time. The rest gets solved in the theme.\n    \n-   Updated PHP and code\n    \n    Including fixes for the code that snaps under new PHP versions, before it becomes urgent.\n    \n-   A cleaned database\n    \n    Stale transients, revisions and leftover tables from plugins deleted long ago.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a WordPress developer cost?\n\nIt depends on the job: a new theme costs more than a bug fix, and the price is driven by design complexity, the number of integrations and the state of the existing code. Write what you are facing, I will ask the necessary questions and give a concrete quote, with a same-day reply.\n\nWhat does WordPress cost per month?\n\nWordPress itself is free. What costs money each month is hosting and the domain, plus licences for any paid plugins or a theme. On top of that comes maintenance: updates to core and plugins, backups and monitoring, handled either by you or by a developer. Hosting is the line not worth saving on, because cheap shared hosting is one of the most common reasons a WordPress site is slow.\n\nWhat does a WordPress developer do?\n\nBuilds and maintains the code behind WordPress sites: themes, blocks, plugins, integrations and the database. Everything beyond what the built-in editor can handle.\n\nCan you develop a custom plugin?\n\nYes. When a feature does not exist as a ready-made plugin, or the ready-made one is too heavy or needs a subscription for something simple, I build it as a small plugin for your site. Functionality that has to survive a theme change goes in a plugin rather than in the theme, so it does not disappear the day the theme is replaced. The code is documented, and it is yours.\n\nDo we need to meet in person, or can everything happen online?\n\nEverything can happen online, and it does for most of my clients in Aarhus, Odense, Aalborg and the rest of the country. If you are in the Copenhagen area, I am also happy to meet in person for a kickoff.\n\nCan you work on a theme someone else built?\n\nYes, it is a large part of my work. I read through the code first and tell you honestly whether building on it or starting over makes more sense. Sometimes the answer is to build on it even though the code is ugly.\n\nDo you use Elementor or other page builders?\n\nNot for new projects. I happily maintain sites already running on them, but new work I build with custom blocks or ACF, because it gives a faster site and content that can move.\n\nDo you also do ongoing maintenance?\n\nTo a limited extent and only for clients I have built for: updates, security checks and backup verification. I do not take pure maintenance contracts off the street.\n\nHow long does a WordPress project take?\n\nIt depends on the type. A bug fix or a smaller change is typically a job of hours or a few days. A new WordPress site with ten to fifteen pages usually takes four to eight weeks from approved design. Integrations and custom plugins I estimate once I have seen the systems they need to talk to, and the timeline goes in the written quote.\n\nWhat about multisite and multiple languages?\n\nI have worked with both many times. Multiple languages is rarely technically hard, but it doubles the amount of content someone has to keep current, and that cost belongs in the decision.\n\nHow do we get started?\n\nWrite a few lines about what needs doing and send the site's address if it already exists. Then we have a short call about the job, access and deadline. For larger existing projects I read through the code before you get a written quote with a clear scope. When the work begins, I take a backup before touching anything.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [WordPress help](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n-   [WordPress website](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n-   [WordPress consultant](https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant)\n-   [WordPress course](https://mikkeltschentscher.dk/en/services/workshops/wordpress-course)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer\n","hash":"16c5322b8f85ad3f78a90bf3aabd1d642e2cc6093bbcaac6657f2b431fdba42d"},{"path":"/en/services/web-development/wordpress-support","url":"https://mikkeltschentscher.dk/en/services/web-development/wordpress-support","title":"WordPress help when something stops working","socialTitle":"WordPress help: errors, updates and repair","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--wordpress-support.e6020d9adf6b.jpg","description":"WordPress help when the site is down, hacked or slow. 16 years of experience debugging WordPress sites. Write or call and get a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/wordpress-support.md","markdown":"---\ntitle: \"WordPress help when something stops working\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/wordpress-support\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# WordPress help when something stops working\n\nIf you need WordPress help right now, you are in the right place. I have debugged WordPress sites since 2010, and most urgent problems, from white screens to hacked installations, are ones I have solved many times before. Write or call, and the same day you will know when I can look at it.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n-   Helpful and lightning fast to reply\n    \n    > Mikkel is seriously good, helpful, lightning fast to reply, and on top of that he is a nice person. I can warmly recommend Mikkel to others..\n    \n    Trine Handskemager(translated from Danish)\n    \n\n## WordPress help\n\n### Send an issue report I can work from\n\nThe more precisely the issue is described, the easier it is to investigate. Send the relevant information first. We agree access to administration, hosting or code afterwards through an appropriate channel.\n\n-   The affected page and what you expected to do.\n-   Steps to reproduce the issue and when it started.\n-   Browser, device and visible error message.\n-   The most recent update or change, if known.\n-   Whether a current backup and a test version exist.\n\n-   [When the task requires development](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n\n### The problems I most often help with\n\n-   White screen after an update. Almost always a plugin that has not been maintained.\n-   The site is hacked and sending spam. That means both cleaning up and finding how they got in.\n-   The admin has become unusably slow, typically because of a bloated options table.\n-   Forms stop sending mail after a change at the hosting provider.\n-   Pages have vanished from Google because a setting got switched off by mistake.\n\n### How I debug\n\nFirst I find out what happened, and only then do I fix it. A surprising share of the help people have received elsewhere consists of switching things off until the error disappears. Then it comes back three weeks later.\n\nI ask for hosting and WordPress access, take a backup before touching anything, and note everything I change. Afterwards you get a short message on what was wrong, what I did, and how to avoid it going forward.\n\n### If your site is hacked\n\nIt is more urgent than people think. Not because of the site but because of the domain's reputation: Google flags quickly, and the flag takes longer to shed than it took to earn.\n\nI clean the files, check the database for injected scripts, rotate all keys and passwords and read access logs to find the way in. If it was an outdated plugin, I will say so, even if it is one somebody paid for.\n\n### What is WordPress help?\n\nWordPress help is the debugging and repair of a live site: white screens, hacked installations, slow pages, forms that do not send, and updates gone wrong. It differs from ordinary web development in that the problem is already there and usually urgent.\n\nMost people looking for WordPress help do not have a regular developer attached. The site was built by an agency or a freelancer a few years ago, it has looked after itself, and now a problem has appeared that nobody in the company can solve.\n\nGood debugging requires having seen the error before. WordPress errors follow patterns: the same handful of plugin conflicts, hosting changes and security holes recur across thousands of sites. After 16 years in the trade I recognise most problems by their symptoms, which makes the fix faster and cheaper.\n\nMy approach is fixed: backup first, then diagnosis, then the fix, and finally a short written summary. You do not need a subscription or a punch card. Once the error is fixed, we are done, unless you want more yourself.\n\n### Critical error or white screen: what to do first\n\nIf the site says \"There has been a critical error on this website\", or the screen is simply white, the cause is almost always a PHP error in a plugin or the theme. The most important thing in the first minutes is not to make it worse. Do not reinstall WordPress, and do not delete plugins blindly. Take a backup of files and database through your hosting instead, so there is a way back whatever happens next.\n\nNext, check the inbox of the email address set as the administration email in WordPress. On a critical error, WordPress sends an email with a link to recovery mode, where you can log in even though the site is down and see which plugin or theme triggered the error. From there you can deactivate it. If the email does not arrive, the plugin can be switched off by renaming its folder under wp-content/plugins via FTP or the hosting file manager.\n\nIf it is not clear what triggered the error, think about what changed most recently: an automatic update, a new plugin or a new PHP version at the hosting provider. You get the actual error message by setting WP\\_DEBUG and WP\\_DEBUG\\_LOG to true and WP\\_DEBUG\\_DISPLAY to false in wp-config.php. The errors are then written to the file wp-content/debug.log without being shown to visitors. Switch it off again and delete the file afterwards, because by default it can be read from outside.\n\n### When the WordPress site has become slow\n\nMost slow WordPress sites suffer from one or more of the same five things, and they can be found without guesswork. Start by measuring the front page and a typical subpage in PageSpeed Insights, which shows both data from real visitors and a lab test. Also look at the Core Web Vitals report in Search Console, which sorts pages into good, needs improvement and poor, separately for mobile and desktop.\n\nThe first three causes sit in the site itself. A heavy page builder such as Elementor or Divi that loads a lot of JavaScript and CSS on every page. Too many plugins, especially ones that load their code on every page, including where they are not used. And images uploaded at full resolution straight from the camera or phone and never compressed. Those are the ones I find most often when I am asked to look at a slow site.\n\nThe last two are about the server. Cheap shared hosting with an outdated PHP version and a server shared with hundreds of other sites gives a long response time before the page even starts loading. And without caching, WordPress has to build every page from scratch on every single visit. If it is the admin rather than the site itself that is slow, the culprit is often a bloated options table in the database or a plugin waiting for a reply from an external service.\n\nOnce the cause is found, the order is nearly always the same. Images and caching first, because it is quick and gives the most for the money. Then a review of plugins, where the unused ones go. The big decisions about changing hosting or rebuilding pages without a page builder come last, because they cost the most and should only be made if the rest is not enough.\n\n### Moving to a new web host\n\nA new web host is often the right next step when the current hosting is slow, support does not answer, or the PHP version is so old that plugins stop working. The move itself is not hard, but it has a few pitfalls that can cost both email and Google rankings if they are overlooked. That is why it pays to do it in the right order.\n\nFirst a complete backup of files and database. Then a copy goes to the new host, and the site is tested there before the domain is pointed over, so you can click around and check that forms, login and any webshop work. The PHP version should be the same or newer. If the site changes address at the same time, the addresses in the database must be replaced with a tool that handles WordPress' serialised data, or settings and widgets break.\n\nThe pitfall most often overlooked is email. If your mailboxes sit with the same host, they do not follow on their own when the domain moves, and if DNS is pointed over without accounting for them, email stops working. The MX records and mailboxes therefore need to be in place before the domain moves. Finally, the SSL certificate must work on the new server, and the old host should only be cancelled once everything has run stably for a while. I am happy to help with moves like these.\n\n### WordPress help for businesses across Denmark\n\nDebugging requires access, not physical presence. That is why I help WordPress clients across the whole country, from Copenhagen and Aarhus to Odense, Aalborg and smaller towns, without anyone waiting for a consultant to drive out.\n\nI am based in Glostrup in the Copenhagen area, but an outage in Aalborg is handled exactly like an outage in Østerbro: you send access, I take a backup and get started, and you can follow along by email or phone.\n\nFor urgent problems a freelancer is often faster than an agency, because there is no case flow. You write to the person who will solve the problem, not to a support queue where the ticket first has to be assigned. Call +45 22 51 31 79 if the site is down now.\n\n### How I clean a hacked WordPress site\n\nThere is a fixed order. First a copy of everything is taken as it stands, even infected. You need to be able to examine it afterwards and roll back if the cleanup removes too much.\n\nThen the files are cleaned. The WordPress core and plugins are replaced with clean copies from source rather than patched, because otherwise you cannot be certain. The theme and uploads are reviewed by hand, because that is where it usually hides.\n\nThen the database: injected scripts in posts, unknown administrator accounts and scheduled tasks that recreate the whole thing once you think you are done. That last one is what people most often miss, and the reason a site gets hacked again three days later.\n\nFinally all keys, salts and passwords are rotated, and the access logs are reviewed to find the way in, so the hole gets closed rather than just cleaned around.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   The cause found and fixed\n    \n    An error that only gets hidden comes back, and it is more expensive the second time. So I look for the cause.\n    \n-   A backup before anything else\n    \n    Files and database are secured before I touch anything, so there is always a way back.\n    \n-   A short written summary\n    \n    What was wrong, what I changed, and what prevents a repeat. A couple of paragraphs, not a report.\n    \n-   Help without a subscription\n    \n    Most urgent jobs are one-offs, and I do not sell a service contract on the back of an error.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does WordPress help cost?\n\nIt depends on the type of error, whether the site is down or just misbehaving, and how messy the installation is under the hood. Describe the problem, ideally with a screenshot, and I will state a concrete price before starting. You will hear from me the same day.\n\nHow can I learn WordPress for free?\n\nWordPress offers free courses and guides at learn.wordpress.org, and they cover most of the basics. What they cannot do is show you your own site, where the theme and plugins often make things work differently from the guide. If you are stuck on something specific, it is usually faster to have it shown once in your own installation.\n\nHow quickly can you look at it?\n\nIf the site is down, I prioritise it, and you get a same-day answer on whether I can take the job today or tomorrow. I do not promise what I cannot keep.\n\nDo you help even if you did not build the site?\n\nYes, that is by far the most common case. By now I have seen most themes and plugins on the Danish market, so finding my way around an unfamiliar site rarely takes long.\n\nDo I have to switch hosting to get help?\n\nNo. I work on the hosting you have today, and since I do not sell hosting myself, I have no interest in moving you. If the debugging shows the hosting is part of the problem, for example an outdated PHP version or an overloaded server, I say so and explain why. Then it is your decision whether to move to a new host.\n\nCan you help with Elementor or Divi?\n\nYes. I do not build new sites in page builders, but I am glad to help with ones already running on Elementor, Divi or WPBakery. The typical problems are layouts that break after an update, conflicts with other plugins and pages that have become slow. I fix that in the page builder you have, and I do not propose a rebuild unless you ask or it is the only lasting fix.\n\nDo I need a retainer to get help?\n\nNo. Most urgent jobs are one-offs, and that is how it should be. If it turns out something more fundamental is wrong I will say so, but the decision about further work is yours.\n\nWhat do you need to get started?\n\nAdministrator access to WordPress and access to your hosting or FTP. If you do not have the credentials, I will help figure out where to get them.\n\nCan you help outside Copenhagen?\n\nYes, all debugging happens remotely, so I regularly help companies in Aarhus, Odense, Aalborg and the rest of the country. Distance makes no difference to how fast the error gets fixed.\n\nWhat exactly do you do when debugging?\n\nBackup first, then surfacing error messages and logs without exposing them to visitors, followed by systematically narrowing down the cause. The fix comes last, and you get a short summary of it all.\n\nCan you teach us to fix it ourselves next time?\n\nYes. After each job you get a short written summary of what was wrong and how to avoid it, and I am happy to show you how to take the first steps yourselves next time, such as a backup and troubleshooting with the debug log. If you want more than that, I also run WordPress courses in your own installation, so the editors learn the site they actually work in.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [WordPress consultant](https://mikkeltschentscher.dk/en/services/web-development/wordpress-consultant)\n-   [WordPress website](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/wordpress-support\n","hash":"03a7422a71cddbfcfed12b161ac9dd3b4b94aec2827be91c9a828025821591f7"},{"path":"/en/services/web-development/wordpress-website","url":"https://mikkeltschentscher.dk/en/services/web-development/wordpress-website","title":"WordPress websites without a page builder","socialTitle":"WordPress website · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--web-development--wordpress-website.68d6d0b0f060.jpg","description":"Get a WordPress website that loads fast and is easy to edit yourself. Built without a page builder by a developer with 16 years of experience. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/web-development/wordpress-website.md","markdown":"---\ntitle: \"WordPress websites without a page builder\"\nurl: \"https://mikkeltschentscher.dk/en/services/web-development/wordpress-website\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# WordPress websites without a page builder\n\nA WordPress website can be fast, secure and easy to edit if it is built tightly from the start. That is how I have built them since 2010: custom blocks, under ten plugins and an editing interface your editors can figure out. WordPress runs around 40 percent of the web, and the problem is rarely WordPress itself but what people stack on top.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n-   Dedicated and capable like no one else\n    \n    > I have never come across a developer as dedicated and capable as Mikkel.\n    \n    Jonas Krogslund(translated from Danish)\n    \n\n## WordPress website\n\n### How I build a WordPress website\n\nI start by mapping which section types the site actually needs. Usually seven or eight, not forty. Those become blocks the editors can arrange in any order without being able to build something that looks wrong.\n\nThe rest is discipline: images are scaled automatically on upload, fonts are hosted locally, and JavaScript loads only where it is needed. It is not rocket science, it is just what gets skipped when people are in a hurry.\n\n### What a WordPress website can be used for\n\n-   Company sites with ten to fifty subpages that marketing maintains themselves.\n-   News and content sites publishing articles every week.\n-   Multilingual sites with one shared design and content per market.\n-   Campaign and landing pages that can be cloned in minutes.\n-   Smaller webshops with WooCommerce on top of the existing site.\n\n### Migrating from an existing site\n\n-   A full map of the old URLs before anything gets moved.\n-   301 redirects for every page changing address, not one blanket redirect to the front page.\n-   A comparison of indexed pages before and after, so it gets noticed if something disappears.\n-   Content moves with its structure, not as one big field of HTML.\n\n### What is a WordPress website?\n\nA WordPress website is a site built on WordPress, the world's most widely used CMS. The system is free and open source, and it provides the editing interface, user management and structure, while design and functionality live in a theme that can be built precisely for your needs.\n\nWordPress suits companies that want to publish and edit content themselves without calling a developer every time. The editing interface is familiar to most, and if you change vendor in three years, hundreds of Danish developers can take over. That is a freedom more exotic systems do not give.\n\nThe quality gap between WordPress websites is enormous, and it lives in the theme. A purchased theme with a page builder gives a quick result and a slow site. A theme built from scratch for your content gives the opposite: less code, faster pages and editing without surprises. The latter kind is what I have built since 2010.\n\nA project with me starts from your design or identity and a talk about who needs to edit what. From that you get a written quote, and in the end a site with documentation and a video walkthrough, which you own outright.\n\n### Pros and cons of a WordPress website\n\nThe biggest advantage is freedom. WordPress is free and open source, you own the site and the content, and you can change hosting or developer whenever you like. It is a user-friendly CMS many editors already know, and because the system is so widespread, there are plugins and integrations for almost everything. With a properly built theme you also get a responsive design that works equally well on phone, tablet and desktop.\n\nThe drawbacks are just as real. WordPress needs maintenance: the core, the theme and the plugins have to be updated, and someone has to make sure the updates do not break anything. The freedom that makes it easy to install one plugin also makes it easy to install twenty, and then the site gets slow and harder to secure. With a closed website builder like Wix or Squarespace the provider handles that part, but in return the provider also decides what you can do.\n\nNor is WordPress the right choice for everything. A webshop with several thousand SKUs and big growth plans is often better served by Shopify, and a solution that is mostly an application with logins and data is better built in a framework like Next.js. For a company website where marketing publishes and edits content every week, though, WordPress is usually a good choice, and that is exactly where I choose it myself.\n\n### What you need to make a WordPress website\n\nIf you want to make your own website in WordPress, you need five things. A domain, which is the address people type. Hosting, meaning a server where WordPress can run, and many hosts can install WordPress for you in a few clicks. A theme, which decides the look. A few plugins for what the theme cannot do itself. And the content: copy, images and a clear idea of which pages the site needs.\n\nMany people can handle the setup itself in an afternoon. Install WordPress, choose a theme, and build the pages customers expect to find, with a contact form that is easy to use on a phone. Make sure there is SSL so the site runs on https, and write a title and description for each page so Google knows what it is about. For an association, a hobby project or a small business just getting started, that is a fine route.\n\nA developer makes a difference where the DIY route usually gets expensive later. It is the choice of theme, where a purchased theme with a page builder is quick to start with and slow to live with. It is the speed, once images and plugins pile up. It is the move from an old site without losing Google rankings. And it is editing built around your content, so new colleagues cannot accidentally break the layout.\n\n### WordPress websites for businesses across Denmark\n\nI build WordPress websites for clients all over the country. The base is Glostrup near Copenhagen, but a build project does not require physical meetings, so companies in Aarhus, Odense and Aalborg get exactly the same process as those on Zealand.\n\nThe collaboration runs in short iterations: you watch the site grow on a staging address, comment along the way and approve as each part lands. In my experience that works better than one big reveal meeting at the end, wherever the client lives.\n\nChoosing a freelancer over a local agency is less about geography and more about the way of working. You get one developer who knows the whole site, answers personally and does not invoice a meeting every time you have a question. In return, I will be the first to say if a job needs more hands than I have.\n\n### On WordPress security\n\nThe WordPress core is solid. There is a dedicated security team, updates arrive quickly, and critical fixes install automatically. Nearly every break-in I have seen came from somewhere else.\n\nThe most common is a plugin that has not been updated in two years, often because the developer behind it stopped. That makes the plugin count a security question as well; every plugin is a possible way in.\n\nThe second most common is passwords. An administrator account with a password also used elsewhere and leaked in an old breach. Two-factor on administrator accounts closes that hole and takes five minutes to set up.\n\nThe third is hosting. Share a server with hundreds of other sites, and if one gets compromised it can spread. That is one of the hidden costs of the cheapest hosting on the market.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Blocks instead of a page builder\n    \n    The section types the site needs, built as blocks your editors can combine freely.\n    \n-   A short plugin list\n    \n    Fields, forms, SEO, backup and cache. The rest is built in the theme, so there are fewer security holes to watch.\n    \n-   A redirect plan for migration\n    \n    Every URL from the old site mapped to the new one, so the Google rankings come along.\n    \n-   A video walkthrough at handover\n    \n    A recorded tour of the editing, which new colleagues can also watch a year from now.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### We walk through the job\n    \n    A 20-30 minute call where you describe what needs to be built or repaired. I ask about platform, access and deadline, and tell you honestly if the job sits outside what I am good at.\n    \n2.  02 / 04\n    \n    ### Review of your code\n    \n    Small jobs get a price after a short clarification. If a larger existing project needs a technical review first, we agree the price and scope of that review before I open the code.\n    \n3.  03 / 04\n    \n    ### Written quote with a clear scope\n    \n    You get a firm agreement on what is included, what is not, and when it will be ready. If the scope changes along the way, we deal with it openly instead of letting it drift.\n    \n4.  04 / 04\n    \n    ### Delivery in your own setup\n    \n    I work in your own repository and your own hosting and deliver in pieces you can see and approve. When we are done, you have the code, the access and documentation that makes you independent of me.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a WordPress website cost?\n\nThe biggest price drivers are the number of section types and templates, whether a design already exists, and whether content needs moving from an old site. Tell me briefly what the site should do, and you get a concrete quote instead of a range, with a same-day reply.\n\nWhat is WordPress, in plain terms?\n\nWordPress is a free, open-source system for building and editing websites. The technical term is a CMS, a content management system. It runs more than 40 percent of all websites. You log in through the browser and edit pages and posts from there without needing to code, while the look and the features live in a theme and in plugins.\n\nWhat is the difference between WordPress.com and WordPress.org?\n\nThe difference is who looks after the server. WordPress.org is where you download the WordPress software itself for free and install it on your own hosting, while WordPress.com is a hosted service where the company Automattic looks after the server and you choose a plan. With WordPress.org you have full control over themes, plugins and code. WordPress.com is easier to get started with, but what you may install depends on the plan you choose. The sites I build run on WordPress from WordPress.org, on hosting in your own name.\n\nCan you make a WordPress website for free?\n\nThe WordPress software from wordpress.org is free, but you pay for hosting and a domain to get the site online. WordPress.com has a free plan where the site sits at an address like yourname.wordpress.com, with their ads and limits on what you can install. For a business that rarely suffices. There the costs are hosting, a domain, possibly a theme or paid plugins, and the time it takes to build and maintain the site, whether you do it yourself or get help.\n\nIs WordPress easy to use?\n\nFor day-to-day work, yes. Editing text, swapping an image and creating a new page or post is something most people learn in an hour. The hard part is rarely WordPress itself but a theme or page builder with hundreds of settings. That is why I build the editing so you only see the fields you actually need.\n\nWhich plugins should a WordPress website have?\n\nFewer than most people think. A typical company site gets by with plugins for fields, forms, SEO, backup and caching, plus perhaps one for spam protection on the forms. Anything else should have a concrete reason. Choose plugins that are updated regularly and have many active installations, and remove the ones you do not use, because every plugin is both more code to load and a possible way in for attackers.\n\nIs WordPress good for SEO?\n\nYes, WordPress is a good foundation for SEO, because you control titles, descriptions, addresses and headings page by page, and an SEO plugin handles the technical parts such as the sitemap and metadata. The platform alone will not get you to the top of Google, though. What decides it is speed, a clear structure and content that answers what customers search for. That is why a lean site with a theme built for the content is a better starting point than a heavy page builder.\n\nWhat is the difference between a WordPress website and a page-builder site?\n\nBoth run on WordPress, but a page builder adds a heavy layer on top that costs speed and locks content into its own format. A theme built from scratch gives the same editing freedom with a fraction of the code.\n\nDo you make WordPress websites across the country?\n\nYes. I sit in Glostrup near Copenhagen and regularly build sites for companies in Aarhus, Odense, Aalborg and smaller towns. The whole process can run on video and email if you prefer.\n\nIs WordPress not insecure?\n\nThe core is solid and updated quickly. Nearly every break-in I have seen came through an outdated plugin or a reused password, and both can be protected against with modest effort.\n\nCan we create new pages ourselves?\n\nYes, that is the whole point of building the blocks properly. You assemble new pages from the existing sections without involving me.\n\nHow long does a WordPress website take?\n\nTypically four to eight weeks from approved design for a site with ten to fifteen pages. Experience says the waiting usually sits in copy and images, not in the development.\n\nCan you move us from another system to WordPress?\n\nYes. The critical part is the URL structure and redirects, so the Google rankings survive the move. The content itself can nearly always be moved with its structure.\n\nWhat about hosting a WordPress website?\n\nI do not sell hosting, but I gladly recommend and set it up. It is one of those choices where the cheapest option pays off worst, in both speed and security.\n\n## Define the scope of your task\n\nSend your website URL, what you need solved and your desired deadline. I will assess the next step and describe what the quote includes. Larger investigations are agreed separately before work begins.\n\n## Related\n\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [WordPress help](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n-   [Website development](https://mikkeltschentscher.dk/en/services/web-development/website-development)\n-   [SEO optimisation for your website](https://mikkeltschentscher.dk/en/services/seo/seo-optimisation)\n\nOriginal: https://mikkeltschentscher.dk/en/services/web-development/wordpress-website\n","hash":"4def924374eafdc1806396590d0ac2e1b46ef2cb2cfc6eba53086a7dea1f5021"},{"path":"/en/services/workshops","url":"https://mikkeltschentscher.dk/en/services/workshops","title":"Courses in AI, SEO and web development","socialTitle":"AI, SEO and web courses · 16 years' experience","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--workshops.a28fdca395b8.jpg","description":"Courses and workshops in AI, SEO, WordPress, Shopify and tracking, held at your office and built around your own tasks. Write me and get a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/workshops.md","markdown":"---\ntitle: \"Courses in AI, SEO and web development\"\nurl: \"https://mikkeltschentscher.dk/en/services/workshops\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Courses in AI, SEO and web development\n\nI teach the tools I use in my own work. Before the course, you send concrete tasks so the day starts with your own systems and the problems participants actually face.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n\n## Courses & workshops\n\nA typical day splits in two: the morning goes to methods and tools, the afternoon to participants solving their own tasks while I move around and help with whatever gets stuck.\n\nDemand right now is mostly for AI workshops: prompt technique, using language models in marketing, and automating writing work. Beyond that I teach SEO for editors, WordPress and Shopify for marketing teams, and tracking for the people who own the numbers.\n\nThe group needs to be small enough that everyone gets help with their own task. All materials, prompts and notes from the day are yours afterwards, and new colleagues can pick them up without having attended.\n\nThe teaching happens at your office by default, whether you are in Copenhagen, Aarhus, Odense or Aalborg. I drive out from Glostrup, and for teams outside Denmark or with a lot of remote days, the format also runs as an online workshop.\n\n### Courses for companies, in your own systems\n\nWhen I teach courses for companies, the material is your own. On the WordPress and Shopify courses it is the installation and the store you work in every day, with the blocks, fields, products and apps you actually have. On the SEO course it is your website and your numbers in Search Console, and on the web development course your setup in Google Tag Manager. On the AI workshop it is the tasks people spend time on every week.\n\nThat takes preparation on my part. Before the day I get to know your setup, so I know what things are called on your end and where restrictions have been added. Along the way I usually also find a few things that are configured wrongly or ought to be cleaned up. They go on a list you can take further yourselves or hand to a developer.\n\nA course in your own systems gives the most when participants can put it to use afterwards. They need access to the system and ideally a say in what goes into it. If every decision about the website sits with an agency, I say so up front, because then the day risks becoming knowledge that never gets used.\n\n### Which course fits your team?\n\nEach course is built for a particular kind of working day. Find the description that looks like yours, and you have a good place to start. Advertising such as Google Ads is outside my field, so I do not teach courses in it.\n\n-   If your team should be using AI in daily work, the AI workshop is the place to start. It is a hands-on AI course for marketing, sales, administration and management. We work on context, on answers that sound right without being right, and on what may go into external tools. Nobody needs to write code.\n-   If more people should find you on Google, choose the SEO workshop. My SEO course is for marketers and editors who write for the website, and it covers keyword research, prioritisation, page structure and Search Console. You leave with a prioritised action plan.\n-   If your website runs on WordPress and the editors need to work in it with confidence, the WordPress course is the one. We go through your own blocks and fields, image sizes and the SEO plugin, and you get a short written guide with screenshots. It also fits when new colleagues need to get started.\n-   If your webshop runs on Shopify, take the Shopify course. It is for store teams and e-commerce owners who want control of products and variants, automated collections, discounts and reports, and who want to know where the line runs in the theme editor.\n-   If you wait on someone else every time something needs measuring or fixing on the website, it is the course in web development and tracking. It is not a coding course but teaching in Google Tag Manager, speed and Core Web Vitals, and in briefing a developer without misunderstandings.\n\n### AI and SEO go together\n\nThe way people search is changing. Many now put their question straight to ChatGPT, and Google shows its own AI-generated answer at the top of the results, the so-called AI Overviews. The work of getting mentioned in those answers is often called GEO, generative engine optimization.\n\nBut the answers come from somewhere. When ChatGPT or Google show sources, they are pages that can be found, understood and trusted: pages that answer the question precisely, are logically structured and sit on a website search engines can read. Much of what is called GEO today therefore builds on the same foundation as good SEO.\n\nThat is why it makes sense to see the AI course and the SEO course together. On the SEO workshop we work on the foundation: what people search for, how a page is built, and what your numbers in Search Console say. On the AI workshop you learn to use language models in your own work, including when texts need writing. But a text AI helped with does not get found on its own. It still has to match what people search for and sit on a page that can be found.\n\n## Specific services\n\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n    \n    An AI workshop for companies where the exercises are your own tasks. Taught by a developer with 16 years of experience. Write today for a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n    \n-   [SEO workshop](https://mikkeltschentscher.dk/en/services/workshops/seo-workshop)\n    \n    An SEO workshop built around your own site. Taught by a practitioner with 16 years of experience and 400+ projects. Get in touch for a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/workshops/seo-workshop)\n    \n-   [WordPress course](https://mikkeltschentscher.dk/en/services/workshops/wordpress-course)\n    \n    A WordPress course in your own installation, run by a developer building WordPress sites since 2010. At your office or online. Get a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/workshops/wordpress-course)\n    \n-   [Shopify course](https://mikkeltschentscher.dk/en/services/workshops/shopify-course)\n    \n    A Shopify course in your own store, focused on the daily work. Taught by a web developer with 16 years of experience. Write me and get a same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/workshops/shopify-course)\n    \n-   [Courses in web development and tracking](https://mikkeltschentscher.dk/en/services/workshops/web-development-course)\n    \n    A web development course for marketing and product teams: Google Tag Manager, speed and your own site. Taught with 16 years of experience. Same-day reply.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/workshops/web-development-course)\n    \n-   [SEO talk](https://mikkeltschentscher.dk/en/services/workshops/seo-talk)\n    \n    Plan an SEO talk for a defined audience with concrete examples. Agree topics, level and format so participants can use the material afterwards.\n    \n    [Read more](https://mikkeltschentscher.dk/en/services/workshops/seo-talk)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Scoping call\n    \n    We go over who is attending, what they already know, and what they should be able to do afterwards. From that I propose topics and a programme for the day.\n    \n2.  02 / 04\n    \n    ### Your cases are collected\n    \n    You send two or three tasks the participants genuinely spend time on. I build the exercises around those, so nobody has to translate examples from a foreign industry into their own.\n    \n3.  03 / 04\n    \n    ### The day itself, at your office\n    \n    The morning is walkthroughs with short exercises, the afternoon is independent work on your cases while I help at the screens. The pace gets adjusted to the group as we go.\n    \n4.  04 / 04\n    \n    ### Follow-up and materials\n    \n    After the day you get the slides, prompts and a document with the solutions that were built. A follow-up session a few weeks later can be added once the questions from daily use have surfaced.\n    \n\n## Client reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   ### My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   ### The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   ### Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat makes a good AI course?\n\nA good AI course starts from the participants' own tasks, not from impressive demos. Participants should have their hands on the keyboard most of the time and leave with workflows they can use the next day. The course should also teach them when not to use the tool, because a language model can give a confident and wrong answer, and it should settle what may go into external tools. Finally, the teacher matters: someone who uses the tools every day can answer when something does not work.\n\nWhat is the difference between a course and a workshop?\n\nA course typically focuses on walking through a subject or a system, while a workshop focuses on participants doing the work themselves. With me the difference is smaller than the names suggest. On the AI and SEO workshops a large part of the day goes to your own tasks and your own website. The WordPress, Shopify and web development courses alternate between short walkthroughs and exercises in your own system. None of them is a lecture where you just listen.\n\nCan the courses be held online?\n\nYes, all five courses can run online. By default I come to you, because the exercises give the most at your own screens with your own logins. The courses in SEO, WordPress, Shopify and web development work well online, since the work happens in the browser anyway. Online, the AI workshop is split into shorter modules with more screen sharing, but the content is the same. For a series of sessions a mix is often best: the first one at your office, the rest over video.\n\nCan we get a course tailored to our team?\n\nYes, every course is tailored. In a short conversation beforehand we agree on who is attending, what they already know and what they should be able to do afterwards, and from that I propose a programme and a level. If developers are joining, I build a technical version of the AI or SEO workshop, and agencies can get a more technical SEO workshop. If levels vary a lot, we split into separate groups. Once the questions from daily work have surfaced, a follow-up session can be added.\n\n## Areas I work in\n\nOriginal: https://mikkeltschentscher.dk/en/services/workshops\n","hash":"fe7b15efb5cb85fd929b19b6a93b82e406a1325ff09d7dfa9e008a6bc711f6c3"},{"path":"/en/services/workshops/ai-workshop","url":"https://mikkeltschentscher.dk/en/services/workshops/ai-workshop","title":"AI workshop for your team","socialTitle":"AI workshop for companies · 400+ projects since 2010","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--workshops--ai-workshop.cfa8b044441c.jpg","description":"An AI workshop for companies where the exercises are your own tasks. Taught by a developer with 16 years of experience. Write today for a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/workshops/ai-workshop.md","markdown":"---\ntitle: \"AI workshop for your team\"\nurl: \"https://mikkeltschentscher.dk/en/services/workshops/ai-workshop\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# AI workshop for your team\n\nMy AI workshop starts from your everyday work: we find the tasks that eat time and spend the day solving them with AI. I have been a developer since 2010 and use the tools daily myself, so the teaching is grounded in practice rather than theory.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My lifeline when something is urgent\n    \n    > Mikkel Tschentscher is my lifeline when something is urgent and nobody else can work it out.\n    \n    Torben WieseSpeaker and booker(translated from Danish)\n    \n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n\n## AI workshop\n\n### How the day runs\n\nThe morning covers the foundation: how to give a model enough context, how to spot when it makes things up, and what may go into external tools. All of it shown on tasks from your own business.\n\nIn the afternoon each participant works on their own task while I move around and help. That is where habits form, because what you got working yourself is what you reach for again the next day.\n\n### Who the workshop is for\n\nMost groups are made up of people from marketing, sales, administration or management, and nobody needs to write code. If a development team is joining, I build a technical version with a different agenda.\n\nI ask about the participants' level in advance. A group that uses ChatGPT daily needs a different day than a group that has never opened it, and that is easy to adjust when I know early.\n\n### What I ask for beforehand\n\n-   Two or three tasks people spend time on every week, preferably the boring ones.\n-   Your guidelines for what may go into external tools, so we stay on safe ground.\n-   A short talk about the participants, so the day matches their level and their daily work.\n\n### What is an AI workshop?\n\nAn AI workshop is a training day where a team learns to use tools like ChatGPT on concrete work tasks. The difference between a workshop and a talk is that participants have their hands on the keyboard for most of the day. You do not go home with a presentation, you go home with tasks you solved.\n\nThe workshop is for companies that can feel AI looming but lack a shared starting point. Typically some employees are already experimenting on their own while others have not started at all, and nobody knows what has actually been agreed about data and tools.\n\nI teach with a background as a developer, not as a lecturer. Since 2010 I have worked on more than 400 projects, and AI tools are part of my own work every single day. That means I can answer the hard questions that appear when something fails, instead of sticking to the examples that always work.\n\nA typical day starts with a couple of hours of foundation in the morning, working with context, error sources and data safety. After lunch everyone works on their own tasks while I help around the tables, and we finish by agreeing on what happens after the workshop.\n\n### AI workshop or AI course: which suits you?\n\nAn AI course and an AI workshop sound alike, but they solve different problems. A typical AI course covers what language models are, how to write a prompt and what the tools can do, with examples meant to suit everyone. It is a good start for the individual employee who wants an introduction and can translate it into their own work afterwards.\n\nAn AI workshop, in my version, is built around your own tasks and held for a whole team. We do not spend the time on examples from another industry, but on the emails, reports and spreadsheets people already work with. It is AI in practice: participants leave with workflows they have tested on their own work, and with shared agreements on what may go where.\n\nThe choice depends mostly on how many people need to get started and how close to daily work it should be. If one or two people want an overview, an open course is often enough. If a whole department needs to use the tools the same way, a tailored workshop gives more, because it also brings the group together around the same ground rules. A workshop with me is typically a full day, and a half-day follow-up a few weeks later can be added.\n\n### Examples of exercises from an AI workshop\n\nThe exercises come from your own week, so they differ from group to group. Some still recur, because most workplaces have the same kinds of tasks. The first is almost always writing better prompts for a task participants already know: giving the model a role, the necessary background, an example of a good result and a clear instruction on format. The difference between before and after is often clear enough to carry the rest of the day.\n\nOther typical exercises are turning meeting notes into a list of decisions and actions, producing a first draft of a quote based on an earlier job and a short description of the client, and writing replies to the customer service enquiries that keep coming back, in your own tone. In every case a person reads it through and sends it, and we practise exactly how to spot where the draft is wrong.\n\nSpreadsheets are a category of their own. Many people use AI to explain a formula they inherited, write a new one, clean duplicates out of a list or summarise a data export. It saves time, but numbers are also where a model most easily gives an answer that looks right without being right. So participants learn to spot-check the result before using it further, and to keep personal data and confidential figures out when your rules say so.\n\n### An AI workshop for management\n\nManagement often sits in the group alongside the staff, and that is a good idea. When the boss has personally tried to get a usable draft out of the tool and has watched it get things wrong, decisions about AI become more down to earth. It also becomes easier to agree on what should be allowed when everyone has the same experience to draw on.\n\nIf management wants a group of its own, we shift the emphasis. There is still time to try the tools on management's own tasks, but a larger share of the day goes to looking at where AI can help in the rest of the company, which guidelines staff need, and how you follow up on whether the tools are being used. The EU AI Act belongs here too, because it is the company that must make sure staff have the necessary AI literacy.\n\nIf the need is more about priorities and strategy than about using the tools yourselves, a session for management fits better, and I run those as part of my work as an AI consultant. Here too I start from your own business and show concretely where time can be saved, rather than explaining AI in general.\n\n### AI workshops across Denmark\n\nI run AI workshops in Copenhagen, Aarhus, Odense, Aalborg and the rest of the country. My own base is in Glostrup just outside Copenhagen, but the teaching happens at your place, because the exercises give the most at your own desks with your own accounts.\n\nIf meeting in person is not possible, I run the workshop online. The format changes a little, with shorter modules and more screen sharing, but the content is the same, and it works well for teams spread across several offices.\n\nWherever we meet, the preparation is the same: I study your tasks and your tools beforehand, so the day is about your reality. A workshop for an accounting firm in Aalborg and one for an agency in Copenhagen do not look alike, and that is the point.\n\n### What participants can do afterwards\n\nThe most tangible outcome is two or three workflows people adopt immediately. It is rarely the impressive demos that turn into habits, but rather the dull weekly task that now takes five minutes instead of forty.\n\nJust as important is the sense of when not to use the tool. Participants who have watched a confident and wrong answer appear on their own screen do not forget it, and that experience protects against the expensive mistakes.\n\nFinally you get the unresolved questions settled: what may go where, and what has been agreed. Many workplaces have either no guidelines or a memo nobody read, and that conversation is much easier to have while everyone is in the same room.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A day built around your tasks\n    \n    The agenda is built on two or three concrete tasks from your own week, prepared by me in advance.\n    \n-   Hands-on exercises with help\n    \n    Every participant tries the tools on their own work while I move around and adjust along the way.\n    \n-   A follow-up with your prompts\n    \n    A document with what we built, including the prompts that worked, so new colleagues can catch up later.\n    \n-   A list of next steps\n    \n    The ideas that surfaced along the way and need real development, gathered in one place so you can prioritise them afterwards.\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Scoping call\n    \n    We go over who is attending, what they already know, and what they should be able to do afterwards. From that I propose topics and a programme for the day.\n    \n2.  02 / 04\n    \n    ### Your cases are collected\n    \n    You send two or three tasks the participants genuinely spend time on. I build the exercises around those, so nobody has to translate examples from a foreign industry into their own.\n    \n3.  03 / 04\n    \n    ### The day itself, at your office\n    \n    The morning is walkthroughs with short exercises, the afternoon is independent work on your cases while I help at the screens. The pace gets adjusted to the group as we go.\n    \n4.  04 / 04\n    \n    ### Follow-up and materials\n    \n    After the day you get the slides, prompts and a document with the solutions that were built. A follow-up session a few weeks later can be added once the questions from daily use have surfaced.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does an AI workshop cost?\n\nThe price depends on the length, the number of participants and how much preparation your tasks require. Call +45 22 51 31 79 or write what you have in mind, and you get a concrete quote after a short talk, with a same-day reply.\n\nWhat is the difference between an AI workshop and an AI course?\n\nIn an AI workshop participants work on their own tasks most of the time, while an AI course typically walks through the tools and the theory with general examples. A course gives an overview, a workshop gives workflows you can use the next day. My AI workshop is the latter, but we start with the foundation everyone needs: context, checking answers and rules for data.\n\nWho is the workshop aimed at?\n\nTeams in marketing, sales, administration and management who want to use AI in their daily work. No technical background is required, and if a development team is joining, I build a technical edition instead.\n\nDo you run AI workshops outside Copenhagen?\n\nYes, I travel across the country, to Aarhus, Odense, Aalborg and smaller towns alike. The workshop is held at your office, and if that is not possible, we run it online with screen sharing.\n\nHow many can attend?\n\nThere is no fixed limit, but I recommend small groups when everyone needs personal help in the afternoon. If you are many, we split into several groups rather than turning the day into a lecture.\n\nDo participants need to be able to code?\n\nNo. If you can write an email, you can join. The tools are operated in plain language, and that is exactly what we practise.\n\nIs the workshop based on ChatGPT or Copilot?\n\nIt is based on the tools you already have access to, whether that is ChatGPT, Microsoft Copilot or something else. Most of what we practise works across tools: giving the model enough context, spotting when it makes things up, and knowing what may go in. If you have not chosen a tool yet, we have that conversation beforehand, so the day is not spent comparing subscriptions.\n\nWhat should we prepare beforehand?\n\nNot much. I ask for two or three typical tasks, your rules for using external tools, and a sense of the participants' level. The rest is on me.\n\nCan the workshop help us with the AI Act's requirement for AI literacy?\n\nYes, it can be a concrete part of it. Since 2 February 2025 companies that use AI must take steps to ensure staff have a sufficient understanding of the tools they use, and a workshop on what the tools can do and where they go wrong addresses exactly that. It is worth noting down who attended and what was covered. I am not a lawyer, so a legal assessment has to come from elsewhere.\n\nCan you run a follow-up?\n\nYes, and it often gives a real boost. Half a day a few weeks later, picking up whatever caused trouble once people had tried things on their own.\n\nWhat if participants are at very different levels?\n\nThen I split the day or run two groups. Mixed groups where half are bored work poorly, and fortunately we catch that already in the initial talk.\n\n## Related\n\n-   [AI implementation](https://mikkeltschentscher.dk/en/services/ai/ai-implementation)\n-   [AI consultant](https://mikkeltschentscher.dk/en/services/ai/ai-consultant)\n-   [AI automation](https://mikkeltschentscher.dk/en/services/ai/ai-automation)\n-   [SEO workshop](https://mikkeltschentscher.dk/en/services/workshops/seo-workshop)\n\nOriginal: https://mikkeltschentscher.dk/en/services/workshops/ai-workshop\n","hash":"1c27fa77b8789a31bcd11787218a2d959351fde87fb5efde36faa4c40f8ed650"},{"path":"/en/services/workshops/seo-talk","url":"https://mikkeltschentscher.dk/en/services/workshops/seo-talk","title":"An SEO talk with a usable next step","socialTitle":"SEO talks built around your team's actual questions","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--workshops--seo-talk.b824da202681.jpg","description":"Plan an SEO talk for a defined audience with concrete examples. Agree topics, level and format so participants can use the material afterwards.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/workshops/seo-talk.md","markdown":"---\ntitle: \"An SEO talk with a usable next step\"\nurl: \"https://mikkeltschentscher.dk/en/services/workshops/seo-talk\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# An SEO talk with a usable next step\n\nI deliver SEO talks for businesses and professional events. Content is scoped around the audience and its decisions, from fundamentals and editorial work to technical dependencies and AI search.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The most solution-oriented developer\n    \n    > In Mikkel's world there are challenges rather than problems.\n    \n    Michael Roscoe PedersenEntrepreneur(translated from Danish)\n    \n-   Competent, precise and a huge support\n    \n    > He is simply a pro. Highly competent and precise, brings good input, and is a huge support.\n    \n    Carrsten Johan Thessen(translated from Danish)\n    \n-   Lightning fast with an eye for detail\n    \n    > Mikkel is a man after my own heart. Executes at lightning speed, has an eye for detail and is always there when you need him. It does not get better than that.\n    \n    Tini Owild(translated from Danish)\n    \n\n## SEO talk\n\n### Choose what participants need afterwards\n\nLeaders, editors and developers need different answers. We begin with participant tasks, experience and previous work, then select topics that fit the available time.\n\nA talk can establish shared understanding and priorities. It is not automatically an audit of every company page. Detailed investigation or individual troubleshooting is scoped separately.\n\n### Possible talk themes\n\n-   Connecting search needs to useful pages.\n-   Editorial SEO: briefs, structure, sources and internal links.\n-   Technical SEO and marketing/development collaboration.\n-   Store content, products and categories.\n-   AI search, sources and evaluating drafts.\n-   Reporting, KPIs and the limits of the data.\n\n### Use examples with clear provenance\n\nWe can use approved material from your website or illustrative examples. Customer and internal data require a clear agreement. Prepared material can replace an unreliable live example.\n\nParticipants should distinguish observations, hypotheses and examples. I explain both the method and its verification without promising a particular ranking afterwards.\n\n### Talk or workshop\n\nA talk emphasises explanation, examples and questions. A workshop allows more participant work and feedback. Format follows the objective and practical constraints.\n\nProgramme, duration, location, materials and recording are agreed in advance. Agreed slides and next steps can follow the session. Start with the audience and the questions you need answered.\n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Scoping call\n    \n    We go over who is attending, what they already know, and what they should be able to do afterwards. From that I propose topics and a programme for the day.\n    \n2.  02 / 04\n    \n    ### Your cases are collected\n    \n    You send two or three tasks the participants genuinely spend time on. I build the exercises around those, so nobody has to translate examples from a foreign industry into their own.\n    \n3.  03 / 04\n    \n    ### The day itself, at your office\n    \n    The morning is walkthroughs with short exercises, the afternoon is independent work on your cases while I help at the screens. The pace gets adjusted to the group as we go.\n    \n4.  04 / 04\n    \n    ### Follow-up and materials\n    \n    After the day you get the slides, prompts and a document with the solutions that were built. A follow-up session a few weeks later can be added once the questions from daily use have surfaced.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nCan the talk be delivered online?\n\nYes. Platform, audience format and technical setup are agreed, including how questions and tasks are handled in interactive sessions.\n\nWill you review our own website?\n\nAn agreed selection of pages can be included. A full audit is a separately scoped analysis task.\n\n## Related\n\n-   [SEO workshop](https://mikkeltschentscher.dk/en/services/workshops/seo-workshop)\n-   [Courses in web development and tracking](https://mikkeltschentscher.dk/en/services/workshops/web-development-course)\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n\nOriginal: https://mikkeltschentscher.dk/en/services/workshops/seo-talk\n","hash":"ab32c684e1eda9dfbdd9769f9ad9578875b3b5c32e3cf2ec0111fb08cbff255a"},{"path":"/en/services/workshops/seo-workshop","url":"https://mikkeltschentscher.dk/en/services/workshops/seo-workshop","title":"SEO workshop on your own website","socialTitle":"SEO workshop · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--workshops--seo-workshop.7f061d740d01.jpg","description":"An SEO workshop built around your own site. Taught by a practitioner with 16 years of experience and 400+ projects. Get in touch for a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/workshops/seo-workshop.md","markdown":"---\ntitle: \"SEO workshop on your own website\"\nurl: \"https://mikkeltschentscher.dk/en/services/workshops/seo-workshop\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# SEO workshop on your own website\n\nIn my SEO workshop we work directly on your own site, so the day ends with concrete improvements and a plan for the rest. After 16 years and more than 400 projects I know which efforts move rankings, and those are what I build the day around.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n-   Technically strong and reliable\n    \n    > I feel I can stand behind his work 100%, he is technically extremely capable, and I therefore recommend to my clients that we use Mikkel for the web work.\n    \n    Susan DamGraphic designer and social media manager(translated from Danish)\n    \n\n## SEO workshop\n\n### The agenda for the day\n\n-   Keyword research: how to find out what people actually search for, and why it is rarely what you call the product internally.\n-   Prioritisation: how to judge whether a keyword is worth pursuing without fixating on volume.\n-   Page structure: how a page is put together so it is both readable and findable.\n-   Search Console: the three reports that actually get used, and what to look for in them.\n-   Technical: when to bring in a developer, and exactly what to ask for.\n\n### Who the course is meant for\n\nMarketers, content owners and editors who write for the web and can change something on the site themselves afterwards. Prior SEO knowledge is not necessary.\n\nIf every decision about the site sits with an agency, I say so honestly: the day then becomes knowledge without action. If developers are attending, I build a technical version with different content.\n\n### What you go home with\n\nA prioritised action plan, a keyword list we made together, and a template for how new pages are structured. All anchored in your own site, so you can start the next day.\n\nIf you choose a full day over a half, we also get to rewrite a couple of real pages while I am in the room. That exercise makes the rest of the plan much easier to follow.\n\n### What is an SEO workshop?\n\nAn SEO workshop is a course in search engine optimisation where participants learn to find keywords, write pages that rank, and measure whether it works. With me it happens with your own site on the big screen, because generic examples from other industries do not stick.\n\nThe course is for the people who make the content: the marketing department, the communications people and the editors. They write the texts and choose the headlines, so they gain the most from understanding how search engines read a page.\n\nI work with SEO in client projects every week and have done so since 2010, so the teaching draws on what has actually worked across more than 400 projects. A teacher who only knows the field from courses can recite the rules but not tell you which ones matter in practice.\n\nA typical day starts with keyword research on your own products, continues with page structure and prioritisation, and ends in Search Console looking at your real numbers. Along the way we collect the findings into an action plan you keep working from afterwards.\n\n### SEO course, SEO training programme or workshop?\n\nSearch for an SEO course and you find three kinds of offer. There are the longer programmes over several days at course providers and schools, the open courses where participants come from many different companies, and the in-house workshops where the teacher comes out to one team. The topics overlap a good deal, since keywords, content, technical SEO and measurement appear everywhere. The difference lies in whose examples are used, and what you have in hand when the day is over.\n\nA longer SEO programme suits the person who will be the company's permanent SEO lead and wants the field in breadth, including topics that only become relevant later. An open course is the obvious choice when you want to get going with the basics without sending a whole team. Both rely on general examples, and that is fine as long as you are the only one in the company who needs to use it.\n\nMy SEO workshop is the third kind. It is held for your own team, lasts half a day or a full day, and all the teaching takes place on your own website. The outcome is therefore a keyword list, a prioritised action plan and pages you have worked on together. If several people need to learn the same thing and use it on the same website, that is the format that gives the most for the time.\n\n### The tools we use on the course\n\nThe most important tool on the SEO course is Google Search Console, because the data comes straight from Google. We look at which searches you appear for and how many click, which pages Google has indexed and why some are missing, and how Google sees an individual page. The tool is free and only requires the website to be verified, and participants learn how to find the answers themselves once the course is over.\n\nFor keyword research we start with the free sources: the searches you already get impressions for in Search Console, Google's own suggestions in the search box, and the questions that appear in the search results. That goes a long way for most. Paid SEO tools such as Ahrefs and Semrush give figures on search volume and competitors, and if you have access to one, we use it. None of them is necessary to get started, though, and a tool is never better than the judgement of what is worth pursuing.\n\nPageSpeed Insights gets a briefer run-through. Participants learn to tell data from real visitors apart from the lab test the tool also shows, and they learn what the three Core Web Vitals measure: loading, responsiveness and whether the layout shifts. The aim is not for editors to fix technical SEO, but for them to see when a problem comes from a heavy image they uploaded themselves and when it is a job for a developer.\n\n### SEO workshops across Denmark\n\nMy base is in Glostrup in Greater Copenhagen, but the SEO workshop travels with me to Aarhus, Odense, Aalborg and anywhere else in the country where a team wants to get going. I come to your office, so you sit with your own screens and your own accounts.\n\nOnline is a real option too, and for this course in particular it works well, because most of the work happens in a browser and is easy to share on screen. Several of my engagements combine the two formats: an in-person kickoff day and follow-up over video.\n\nThe preparation does not change with geography. Before we meet I have reviewed your site and found the examples the day will be built on, so a workshop in Odense is just as tailored as one in Frederiksberg.\n\n### How I tailor the content beforehand\n\nA couple of weeks before the course I review your site, your main competitors and the searches you already get found for. That gives me a picture of where the easy wins sit and where more work is needed.\n\nFrom that I build the day's examples. When we discuss titles, they are your titles, and when we evaluate keywords, they are words from your market. Participants are spared translating from a foreign industry into their own, and that is where generic courses lose people.\n\nI also adjust the difficulty. A team that has worked with SEO for a year should not hear the basics again, while a completely new group needs a calmer pace. The short conversation before the course decides where we set the level.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Teaching on your own site\n    \n    I review the site before the course, so every example comes from your pages and your industry.\n    \n-   A keyword list\n    \n    Built together during the day, with an honest judgement of what is worth pursuing.\n    \n-   A prioritised action plan\n    \n    Concrete tasks sorted by what is easiest to start on, ready to use the next day.\n    \n-   A template for new pages\n    \n    A reusable recipe for structuring a page for both readers and search engines.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Technical SEO across borders\n    \n    SEO analysis and technical optimisation focused on indexing, landing pages and visibility in Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/en/services/seo)\n    -   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n    -   [SEO analysis](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n    \n    [Read about my work for eTilbudsavis](https://mikkeltschentscher.dk/en/cases/etilbudsavis)[Visit etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/etilbudsavis)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Scoping call\n    \n    We go over who is attending, what they already know, and what they should be able to do afterwards. From that I propose topics and a programme for the day.\n    \n2.  02 / 04\n    \n    ### Your cases are collected\n    \n    You send two or three tasks the participants genuinely spend time on. I build the exercises around those, so nobody has to translate examples from a foreign industry into their own.\n    \n3.  03 / 04\n    \n    ### The day itself, at your office\n    \n    The morning is walkthroughs with short exercises, the afternoon is independent work on your cases while I help at the screens. The pace gets adjusted to the group as we go.\n    \n4.  04 / 04\n    \n    ### Follow-up and materials\n    \n    After the day you get the slides, prompts and a document with the solutions that were built. A follow-up session a few weeks later can be added once the questions from daily use have surfaced.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does an SEO course cost?\n\nIt depends on whether you choose a half or full day, how many attend, and how much I need to prepare on your site. Write to hello@mikkeltschentscher.dk and you get a concrete quote after a short talk, with a same-day reply.\n\nWhat do you learn on an SEO course?\n\nOn an SEO course you learn to find the keywords customers actually use, to structure pages so both readers and Google understand them, and to keep track of whether it works. At my SEO workshop we cover keyword research, prioritisation, page structure and Search Console on your own website, and we touch on when technical SEO needs a developer. You leave with a keyword list and a prioritised action plan.\n\nIs SEO being replaced by AI?\n\nNo, but it is changing. AI answers in Google and chatbots take some of the clicks on simple questions, but they still rely on pages that search engines can find, understand and trust. The technical foundation and content that answers precisely therefore matter more, not less.\n\nWho is the course aimed at?\n\nMarketers, content owners and editors who write for the web themselves. No prior SEO knowledge is needed, but it helps to have access to the site and influence over what goes on it.\n\nIs the SEO course for beginners or experienced users?\n\nBoth, because the content is adjusted to the group's level. Beginners get the basics at a calm pace, while experienced participants skip them and spend the time on your own data, the prioritisation and the pages that ought to perform better. We pin down the level in a short conversation beforehand, and if the gap is large, we split participants into two groups.\n\nIs it half a day or a full day?\n\nBoth exist. Half a day covers the essentials, while a full day leaves time for participants to rewrite pages themselves while I am there to guide.\n\nDo you also teach in Jutland and on Funen?\n\nYes. I run SEO workshops in Aarhus, Aalborg, Odense and the rest of the country, as well as in Copenhagen where I am based. If you prefer video, the course also runs online.\n\nHow many can attend?\n\nI do not set a hard limit, but smaller groups get more out of the day because there is time for each person's pages. Large departments I happily split across several sessions.\n\nIs a site review included?\n\nA light version, yes. I review the site beforehand so the examples are your own, and the findings I make go into the action plan. An in-depth technical audit is a separate piece of work.\n\nCan we use what we learn without an SEO consultant afterwards?\n\nYes, that is the idea. Keywords, copy, titles and follow-up in Search Console are things you can handle yourselves once you have tried them on your own pages, and the action plan says what should happen in which order. What typically needs help is technical errors and bigger changes to the website's structure. You can pass those on to your developer, and if you need a follow-up, it can be held over video.\n\nCan you run the workshop for an agency?\n\nYes, that happens regularly. The content then gets more technical because the starting point is higher, and we spend more time on the cases where the client's platform gets in the way.\n\n## Related\n\n-   [SEO consultant](https://mikkeltschentscher.dk/en/services/seo/seo-consultant)\n-   [SEO audit](https://mikkeltschentscher.dk/en/services/seo/seo-audit)\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n-   [WordPress course](https://mikkeltschentscher.dk/en/services/workshops/wordpress-course)\n\nOriginal: https://mikkeltschentscher.dk/en/services/workshops/seo-workshop\n","hash":"705a13688fbc854072bc3bd780f3fdfc3c3ef166917fa0af445675175d117578"},{"path":"/en/services/workshops/shopify-course","url":"https://mikkeltschentscher.dk/en/services/workshops/shopify-course","title":"Shopify course in your own store","socialTitle":"Shopify course · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--workshops--shopify-course.0c883d959985.jpg","description":"A Shopify course in your own store, focused on the daily work. Taught by a web developer with 16 years of experience. Write me and get a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/workshops/shopify-course.md","markdown":"---\ntitle: \"Shopify course in your own store\"\nurl: \"https://mikkeltschentscher.dk/en/services/workshops/shopify-course\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Shopify course in your own store\n\nMy Shopify course takes place in your own store, so the exercises are about your products, your theme and your campaigns. With 16 years of experience as a web developer I build and fix Shopify solutions myself, and that experience is what the teaching stands on.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   My go-to guy\n    \n    > That is why I can still give Mikkel my very best recommendations.\n    \n    Janni E Clausen (Janniclausen)(translated from Danish)\n    \n-   Competent, flexible and helpful\n    \n    > Probably the best developer ever in the digital industry. Mikkel is incredibly competent, flexible and helpful. On top of his outstanding skills, he delivers far beyond expectations. A huge recommendation from me!\n    \n    Prince Jamal Minhas(translated from Danish)\n    \n-   You know exactly what you get\n    \n    > I give him my warmest recommendation, because in my opinion he is the best partner you can get.\n    \n    Jesper SideniusPartner, Green Solar Energy(translated from Danish)\n    \n\n## Shopify course\n\n### The content of the course\n\n-   Products and variants without messing up inventory, and how to edit many at once.\n-   Automated collections that maintain themselves and save hours every month.\n-   The theme editor: what you can change yourselves, and where the line runs before a developer is needed.\n-   Discounts and campaigns, including the combinations that hand out double discounts by accident.\n-   The reports: the few that actually say something about the store, and the many that do not.\n\n### Who the course suits\n\nStore teams, e-commerce owners and marketers handling the daily operation of a Shopify store. Both those who just took over a shop and those who have run one for years without getting past the first menus.\n\nWe agree on the level in advance. A group that knows the system skips the basics, and a new group gets a calmer start, so nobody sits bored or falls behind.\n\n### Cleanup and follow-up\n\nDuring the course things almost always surface that ought to be cleaned up: apps nobody uses, overlapping collections, and settings from a previous vendor. I gather those in a list for you.\n\nIf you want help with the actual cleanup, I can take it on as a separate job afterwards, or you can work through the list yourselves at your own pace.\n\n### What is a Shopify course?\n\nA Shopify course is training in running your store efficiently: products, collections, campaigns, the theme and the reports. It is not an introduction to e-commerce. It is teaching in the system the store runs on, with your own shop as the practice ground.\n\nThe course is relevant for anyone working in the store admin, from the owner of a smaller shop to the team behind a larger one. What most have in common is that they learned the system by clicking around, which means features sit hidden that could save them hours every week.\n\nI teach as a developer who builds and troubleshoots Shopify stores myself and have worked in web development since 2010. When a question reaches beyond the settings, I can therefore answer what is possible with code and what Shopify genuinely does not allow.\n\nA course day alternates between short walkthroughs and exercises in your own store. We work from the products through the campaigns to the reports, and along the way I note the things that ought to be cleaned up, so you also leave with a concrete list.\n\n### Settings that need to be in place: payments, shipping, VAT and terms\n\nBefore a Shopify store opens, a number of settings need to be thought through, and they are easy to skip because the store looks finished without them. Payments come first. Shopify Payments is available in Denmark, and if you choose a different payment provider, Shopify adds a transaction fee on top. Whatever the setup, check that the payment methods your customers expect are actually switched on, and complete a test order from start to finish.\n\nShipping comes next. Shipping zones and rates need to match what you actually send, and this is where many mistakes happen: goods too heavy for the chosen shipping method, or free shipping that also applies to countries you never meant to ship to. VAT needs setting up too. Danish VAT is 25%, and if you sell to consumers, prices must be shown including VAT. Shopify can calculate it, but you choose the settings, and your accountant is the one to answer the special cases.\n\nFinally there are the texts: terms and conditions, a privacy policy and a cookie policy. Consumers buying online generally have a 14-day right of withdrawal, and it must be clear how they use it and how a return works. Shopify has a place for the store's policies in the settings, but the texts need to fit your store and Danish rules. If the store is about to launch, on the course we go through where these things are set up in Shopify. What the texts must say legally is a question for a lawyer.\n\n### Shopify Academy and free courses, or training in your own store?\n\nShopify has its own free course platform, Shopify Academy, with courses in English on starting and running a store. On top of that there is Shopify's help centre with guides to most features, and plenty of videos, in Danish too, showing how to create products, design the store and set up shipping. If you have a brand-new store and plenty of time, you can get a long way like that.\n\nWhat the free courses cannot do is start from your catalogue. They show a store with few products and no history, while yours has many more variants, apps from previous vendors and a customised theme. The questions in daily work are rarely about where the button for a new product sits, but about why your particular collection shows the wrong items, or why a discount does not work in the cart.\n\nA Shopify course in your own store therefore fits best when there are already products, a team and a daily routine, and when you want the time-saving workflows in place quickly. The free courses are a good supplement. If some of the group have watched a few lessons on Shopify Academy beforehand, we can skip the most basic parts and spend the time on your own products, discounts and workflows in the Shopify store.\n\n### Shopify courses across Denmark\n\nShopify stores exist all over the country, and so do my courses. I teach in Copenhagen, Aarhus, Odense and Aalborg, and happily travel to smaller towns when a team wants to gather around their store. My own address is in Glostrup in the capital area.\n\nMuch of the teaching happens in the browser, which is why the course also works well online. We share screens, work in the store together and keep the breaks short, and for teams with a warehouse in one place and an office in another, that is often the best model.\n\nWhether we meet in person or on video, I prepare in your store beforehand. I look at your products, your apps and your theme, so the examples are about your catalogue instead of an invented shop.\n\n### The hidden thirty percent of Shopify\n\nShopify's great strength is that you can get going without help: create products, set up payments and have a store live in an afternoon. Which is exactly why most people only learn the part of the system they happen to bump into.\n\nThe limit shows itself later. You want a collection that updates itself, free shipping above a threshold but not on bulky goods, or a different order on the variants. Shopify can do all of it, but the button is not where you are looking.\n\nThat is the part the course goes after: the features people never reach because they do not know they exist. Automated collections alone save most stores several hours a month, and bulk editing turns seasonal changeovers into a manageable job.\n\nWe also cover the other side: what Shopify cannot do without code, especially around checkout. That knowledge is cheap to get on a course and expensive to gather by spending a week hunting for a setting that never existed.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Training in your store\n    \n    The exercises happen in your own shop with your products and theme, not in a demo store with three t-shirts.\n    \n-   Time-saving workflows\n    \n    Bulk editing, automated collections and the shortcuts in the system that few people find on their own.\n    \n-   Clarity on the theme editor\n    \n    You learn what you can safely change yourselves and when a task belongs with a developer.\n    \n-   A cleanup list\n    \n    The things I come across along the way, gathered in a list you can act on, with or without my help.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Scoping call\n    \n    We go over who is attending, what they already know, and what they should be able to do afterwards. From that I propose topics and a programme for the day.\n    \n2.  02 / 04\n    \n    ### Your cases are collected\n    \n    You send two or three tasks the participants genuinely spend time on. I build the exercises around those, so nobody has to translate examples from a foreign industry into their own.\n    \n3.  03 / 04\n    \n    ### The day itself, at your office\n    \n    The morning is walkthroughs with short exercises, the afternoon is independent work on your cases while I help at the screens. The pace gets adjusted to the group as we go.\n    \n4.  04 / 04\n    \n    ### Follow-up and materials\n    \n    After the day you get the slides, prompts and a document with the solutions that were built. A follow-up session a few weeks later can be added once the questions from daily use have surfaced.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a Shopify course cost?\n\nThe price depends on the scope: the length of the course, how many attend, and how much preparation your store requires. Call or write, tell me briefly about the store, and you get a fixed quote with a same-day reply.\n\nHow do I start my own store on Shopify?\n\nCreate an account, choose a theme, add the first products with images and copy, and set up payments, shipping and VAT. Connect your domain, test an order from start to finish, and open the store. It can be done in a day, but it is the product data, shipping rules and first settings that decide whether the store is easy to run afterwards.\n\nWho is the course aimed at?\n\nAnyone working in the Shopify admin daily: store owners, e-commerce managers and marketing teams. The level is adjusted after a short talk, so both new and seasoned users take something home.\n\nAre there free Shopify courses?\n\nYes. Shopify Academy is Shopify's own course platform with free courses in English, and Shopify's help centre has guides to most features. They give a good first overview. If you have a store in operation and a team that needs to work faster in it, training in your own store, where the examples are your own products, gives more.\n\nDo we learn to create products and variants?\n\nYes, products and variants are a fixed part of the course. We go through how to create a product with images, copy, price and inventory, how variants such as size and colour are set up so the inventory adds up, and how to edit many products at once with bulk editing. We practise on your own products, so what you learn can be used straight away.\n\nDo you hold the course at our place or online?\n\nYour choice. I visit companies in Copenhagen, Aarhus, Odense, Aalborg and the rest of Denmark, and online with screen sharing also works really well, since the work happens in the browser anyway.\n\nHow many can attend?\n\nI do not have a fixed cap, but the exercises work best in small groups where I can get around to everyone. If you are a big team, we plan several sessions rather than one large one.\n\nDoes the course suit both new and experienced users?\n\nYes, but preferably not in the same group. I ask about the level beforehand and build the day accordingly, and if the spread is wide, we split into two tracks.\n\nCan the course be used before the store launches?\n\nYes, and it is a good time, because habits have not yet set in. A Shopify store that has not opened yet is password-protected by default, so we can practise on real products without customers seeing it. At the same time we can go through payments, shipping and VAT before the first orders arrive. If the store still needs building, I can help with that as a separate job.\n\nDoes the course also cover marketing?\n\nOnly the part that lives inside Shopify: discounts, campaigns, feeds and the built-in reports. Running the ads themselves sits outside my field, and I would rather say that honestly.\n\nCan you help with the cleanup afterwards?\n\nYes. The course almost always produces a list of things that should change, and I can take that on as a separate job if you would rather not spend the time yourselves.\n\n## Related\n\n-   [Shopify help](https://mikkeltschentscher.dk/en/services/web-development/shopify-support)\n-   [Shopify expert](https://mikkeltschentscher.dk/en/services/web-development/shopify-expert)\n-   [Shopify development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n-   [AI workshop](https://mikkeltschentscher.dk/en/services/workshops/ai-workshop)\n\nOriginal: https://mikkeltschentscher.dk/en/services/workshops/shopify-course\n","hash":"28d58f61e76ee8a4c646fed47c7e0e9a5ff0a04b702b906cfc3fed7867d44c42"},{"path":"/en/services/workshops/web-development-course","url":"https://mikkeltschentscher.dk/en/services/workshops/web-development-course","title":"Course in web development and tracking","socialTitle":"Web development course · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--workshops--web-development-course.eb2460de328d.jpg","description":"A web development course for marketing and product teams: Google Tag Manager, speed and your own site. Taught with 16 years of experience. Same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/workshops/web-development-course.md","markdown":"---\ntitle: \"Course in web development and tracking\"\nurl: \"https://mikkeltschentscher.dk/en/services/workshops/web-development-course\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# Course in web development and tracking\n\nA web development course does not have to be about writing code. I teach marketing and product teams Google Tag Manager, speed and everything you can fix yourselves, backed by 16 years of developer experience and with your own site as the running example.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n## Courses in web development and tracking\n\n### The topics I teach\n\n-   Google Tag Manager: what sits where, how to add a measurement without knocking over the existing ones, and how to check that it works.\n-   Speed and Core Web Vitals: what genuinely costs time on your pages, and which of those things you can fix yourselves.\n-   The line between you and the developers: which changes you can safely make yourselves, and when it pays to ask for help.\n-   Ordering skills: how to describe a task so it does not end in four rounds back and forth.\n\n### Who the courses are for\n\nMarketing and product teams tired of waiting on another department every time something needs measuring or fixing. No technical background is required; if you can find your way around a spreadsheet, you can follow along.\n\nThe courses also suit agency teams who want to be more self-sufficient in their clients' setups, and new employees getting to know an existing configuration.\n\n### The format\n\nHalf days work best, and a series of three half days a couple of weeks apart usually beats one long day, because people get to use the material between sessions.\n\nEach session ends with a real change on your own site, made together. That gives something concrete to hold on to when everyday work takes over again.\n\n### What is a web development course?\n\nA web development course, in my version, is not a coding course. It is training in understanding and working with your own website: how measurements are set up in Google Tag Manager, why pages get slow, what you can change yourselves, and how to order the rest from a developer without misunderstandings.\n\nThe audience is the people who live with the site every day: marketing teams, product people and content owners. They do not need to build the site, but they do need to act in it, and that ability is exactly what the course trains.\n\nI have worked as a web developer since 2010 with more than 400 projects behind me, so I teach things I do for clients every week. When a question goes deeper than the syllabus, you get an answer from practice instead of a pointer to the documentation.\n\nA typical session lasts half a day. We start with the theory behind the day's topic, then work into your own setup with exercises, and finish by completing a real change together that stays in place after the course.\n\n### Google Tag Manager course: tags, triggers and variables\n\nMost of a Google Tag Manager course is about three concepts. A tag is what gets sent, for example an event to GA4 or a conversion to Google Ads. A trigger decides when the tag should run: when a page is viewed, when a form is submitted, or when the website reports that a purchase is complete. A variable is a value the tag or trigger needs, such as the page address, the text on a button or the order amount. Understand those three and you can read most containers.\n\nThe next part is testing before anything goes live. In Preview mode, which opens Tag Assistant, you can click around the website and see which tags fired, which did not, and why. That habit is what separates a safe setup from one where measurements slowly disappear. We practise it on your own website until participants can find the fault themselves when a trigger does not respond.\n\nFinally there is what keeps things tidy over time. Every time the container is published, Tag Manager saves a version, so you can see what changed and return to an earlier version if something goes wrong. Workspaces let several people work at the same time without overwriting each other, and folders and consistent naming make it easy to find your way around. Permissions can be split so that several people may edit but only a few may publish, and I recommend that split for most teams.\n\n### What the team can do on its own after the course\n\nThe aim of the course is for routine tasks to be handled in-house. After the Google Tag Manager session the team can add a new measurement on its own, for example a click on a button or a newsletter sign-up, send it to GA4 with a name that follows your fixed pattern, and test it in Preview before it is published. If something goes wrong, they can find the version that worked and return to it.\n\nThe team can also keep an eye on whether the measurements still work. After a design change or a new campaign page, a few minutes in Preview and a look at the realtime report in GA4 are enough to see whether the key events still come through. It is far cheaper to catch an error the same day than when the monthly report shows a gap in the numbers.\n\nIn the part on speed, participants learn to read PageSpeed Insights and the Core Web Vitals report in Search Console, so they can see whether a page is good, needs improvement or is poor, and what is dragging it down. Oversized images and tags nobody uses any more they can deal with themselves. The rest they can describe precisely enough for a developer to start without follow-up questions, and that ability often saves the most hours in the long run.\n\n### Web development courses across Denmark\n\nThe courses are held where your team sits, whether that is in Copenhagen, Aarhus, Odense or Aalborg. I live in Glostrup west of Copenhagen and happily travel across the country when a group needs to gather in front of their own site.\n\nFor multi-session programmes the combination is often best: the first session in person at your office, the following ones over video. Google Tag Manager and the speed tools live in the browser anyway, so the online format costs very little in outcome.\n\nThe content is tailored regardless of postcode. Before the first session I have been through your site, your Tag Manager container and your speed numbers, so the examples come from your own reality from the first minute.\n\n### Measurement without asking permission every time\n\nThe most requested half day is about tracking, and rarely because anyone finds it exciting. It is because every new measurement requires another department to find time in the calendar, and nobody wants that conversation every other week.\n\nThe solution is an agreement about what the site sends off: page view, form, cart, purchase, search and filter, with fixed names and fixed fields that do not change at the next redesign. With that agreement in place, you can build on in Google Tag Manager without asking for anything new.\n\nThat agreement requires marketing and whoever looks after the site to talk, and in many places that conversation has never happened. So I usually suggest both sides join that particular session, because the problem gets solved fastest with everyone in the same room.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   Your own site as the example\n    \n    I go through the site before the course, so we talk about your front page and your forms, not an invented company.\n    \n-   A real change made together\n    \n    Each session ends with something that stays on the site, so you have seen the method work before you use it on your own.\n    \n-   Notes you can look things up in\n    \n    Everything we covered, written down step by step, so colleagues who missed it can follow the same approach.\n    \n-   A map of what you can do yourselves\n    \n    An overview of the changes you can safely make without help, and the ones that need a developer. It saves the most hours afterwards.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Product tools for a global audio brand\n    \n    Shopify development with theme changes and product tools for an international store.\n    \n    -   [Development](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify across markets\n    \n    Shopify development across markets with theme changes, tracking and ongoing improvements to the store.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Read about my work for OOONO](https://mikkeltschentscher.dk/en/cases/ooono)[Visit ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    A new AED brand on Shopify\n    \n    A Shopify site with a custom theme and visual product story for Joule's new AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    -   [Theme development](https://mikkeltschentscher.dk/en/services/web-development/shopify-development)\n    \n    [Visit jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Courses for companies and job seekers\n    \n    A Next.js course platform with course listings, registration and tracking for companies and job seekers.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Scoping call\n    \n    We go over who is attending, what they already know, and what they should be able to do afterwards. From that I propose topics and a programme for the day.\n    \n2.  02 / 04\n    \n    ### Your cases are collected\n    \n    You send two or three tasks the participants genuinely spend time on. I build the exercises around those, so nobody has to translate examples from a foreign industry into their own.\n    \n3.  03 / 04\n    \n    ### The day itself, at your office\n    \n    The morning is walkthroughs with short exercises, the afternoon is independent work on your cases while I help at the screens. The pace gets adjusted to the group as we go.\n    \n4.  04 / 04\n    \n    ### Follow-up and materials\n    \n    After the day you get the slides, prompts and a document with the solutions that were built. A follow-up session a few weeks later can be added once the questions from daily use have surfaced.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a web development course cost?\n\nIt depends on the number of sessions, the size of the group and how much I need to study beforehand. After a short talk about your needs I send a concrete quote, and you hear from me the same day.\n\nWhat do you learn on a Google Tag Manager course?\n\nYou learn to work with the three building blocks of Google Tag Manager (tags, triggers and variables) and to test in Preview before anything is published. On my course we practise it in your own container, so participants can afterwards add a measurement, find the fault when a trigger does not respond, and return to an earlier version on their own. We also cover folders, naming and permissions, so the container stays manageable.\n\nWho are the courses aimed at?\n\nMarketing and product teams, content owners and agency people who work with websites without being developers. The course is built for the people who use the site, not the ones who coded it.\n\nWhat is the difference between Google Tag Manager and Google Analytics?\n\nGoogle Analytics is where you see the numbers, while Google Tag Manager is where you decide what gets measured and when it is sent. GA4 can be installed without Tag Manager, but then most new measurements require a change to the website's code. With Tag Manager you can add the measurements yourselves and send them to Analytics and other platforms from one place.\n\nDo we need technical skills beforehand?\n\nNo. Everything is explained from scratch and practised in your own tools, and I pace the group rather than a fixed programme.\n\nDo we need Google Tag Manager set up beforehand?\n\nNo, but it makes the course more concrete. If you have a container, I ask for read access beforehand, so the examples come from your own setup. If you do not have Tag Manager yet, we agree before the first session how the code gets onto the website, since that requires access to the site's code or CMS. We can then start the course by building the measurements from scratch.\n\nDo you run courses across the country?\n\nYes. I teach at companies in Copenhagen, Aarhus, Odense, Aalborg and everywhere in between, and being based in the capital area, online sessions are often the smoothest option for teams in Jutland and on Funen.\n\nHow many can attend?\n\nThere is no fixed limit, but small groups give the best outcome, because the teaching relies on everyone getting help in their own setup. Larger groups we split across several sessions.\n\nCan you run it as a series?\n\nYes, and I often recommend it. Three half days a couple of weeks apart gives people time to use the material, and the next session can then pick up whatever caused trouble.\n\nWhich topics can you cover?\n\nGoogle Tag Manager and measurement, speed and Core Web Vitals, accessibility and working with developers. If you want something outside that list, just ask; if it sits outside my field, I will say so honestly.\n\nDo you teach in English?\n\nYes. If even one person in the room does not speak Danish, we switch to English, and that usually goes completely smoothly.\n\n## Related\n\n-   [Google Tag Manager and GA4](https://mikkeltschentscher.dk/en/services/tracking/google-tag-manager)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/en/services/seo/core-web-vitals)\n-   [Server-side tracking](https://mikkeltschentscher.dk/en/services/tracking/server-side-tracking)\n-   [Technical SEO](https://mikkeltschentscher.dk/en/services/seo/technical-seo)\n\nOriginal: https://mikkeltschentscher.dk/en/services/workshops/web-development-course\n","hash":"da1a768cb3e92b985eddf21bb8ebd41351ffd05638becf1208accc74ba8246b1"},{"path":"/en/services/workshops/wordpress-course","url":"https://mikkeltschentscher.dk/en/services/workshops/wordpress-course","title":"WordPress course for your editors","socialTitle":"WordPress course · 16 years' experience, 400+ projects","socialImage":"https://mikkeltschentscher.dk/images/og/en--services--workshops--wordpress-course.ab77abd09807.jpg","description":"A WordPress course in your own installation, run by a developer building WordPress sites since 2010. At your office or online. Get a same-day reply.","locale":"en","updatedAt":"2026-10-25","markdownPath":"/en/services/workshops/wordpress-course.md","markdown":"---\ntitle: \"WordPress course for your editors\"\nurl: \"https://mikkeltschentscher.dk/en/services/workshops/wordpress-course\"\nlanguage: \"en\"\nupdated: \"2026-10-25\"\n---\n\n# WordPress course for your editors\n\nA WordPress course gives the most when it takes place in your own installation with your own blocks and fields. I have built and maintained WordPress sites since 2010, so I teach in a system I work in every week myself.\n\n[+45 22 51 31 79](tel:+4522513179 \"Call Mikkel Tschentscher at +45 22 51 31 79\")\n\n-   I usually reply the same day\n-   Written estimate before work starts\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstar reviews\n\n[Read every review](https://mikkeltschentscher.dk/en/reviews)\n\n-   The technical help I cannot do without\n    \n    > I would never be able to serve my clients as well as I do without Mikkel.\n    \n    Janni ClausenConference coordinator, Komponent and KL(translated from Danish)\n    \n-   Sets the standard for other suppliers\n    \n    > Warning: work with Mikkel and you risk damaging your relationship with every other supplier you have. It happens because he sets, by nature, an extraordinary standard for flexibility, decency and not least delivery time.\n    \n    Thomas Von BigumInstructor(translated from Danish)\n    \n-   Carries the project all the way through\n    \n    > When you work with Mikkel, you can be certain the project gets carried 100% of the way.\n    \n    Simon Bille Hjort MartinsenColleague at Bigum&Co(translated from Danish)\n    \n\n## WordPress course\n\n### What we cover on the course\n\n-   How pages and posts relate on your site, and when to use which.\n-   The blocks and fields that exist on your particular site and what they were built for.\n-   Images: which sizes belong where, and why it matters for speed.\n-   Titles and descriptions in the SEO plugin, and what is worth spending time on.\n-   What not to touch, and who to call when something goes wrong anyway.\n\n### Who benefits from the course\n\nEditors, marketing owners and communications people who update the site day to day and would like to do it without worrying about breaking something.\n\nIt also fits well when new colleagues need onboarding, or when a site has changed hands internally and nobody quite remembers how things were meant to work.\n\n### After the course\n\nYou receive a short written guide to your specific setup with screenshots from your own site. It is deliberately kept to a few pages, and that is exactly why it gets used.\n\nWhen new employees join later, they can read the guide instead of needing the whole walkthrough again, and if questions come up after the course, I am just an email away.\n\n### What is a WordPress course?\n\nA WordPress course teaches editors and marketers to work confidently in their CMS: creating pages, inserting images correctly, using the blocks properly and filling in the SEO fields. With me the teaching happens in your own installation, because two WordPress sites rarely look alike.\n\nThe course is aimed at the people who handle the site day to day, whether they have worked in WordPress for years or just inherited the job. Experienced users have typically picked up bad habits, while new users lack the overview, and a few structured hours can fix both.\n\nI teach as a practising developer who has built WordPress solutions since 2010. That makes a difference once the questions get specific, because I can explain why your particular site behaves the way it does. Answers based on a standard installation miss as soon as the setup differs.\n\nA typical course lasts three to four hours. We start with the structure of your site, work through the daily tasks with exercises along the way, and finish with the pitfalls: what not to touch, and what to do when something looks wrong.\n\n### The basics of WordPress\n\nA WordPress course for beginners starts with the basic concepts every editor benefits from knowing, however the website is built. The first is the block editor, which most newer WordPress sites use. Here a page is made of blocks: a paragraph, a heading, an image, a button. You see the content roughly as it will look, and can save it as a draft, preview it and schedule when it should be published. WordPress usually also keeps earlier versions, so a mistake can be rolled back.\n\nContent is split into pages and posts, and we cover that difference early, because much else builds on it. The menus decide which pages visitors can find at the top and bottom of the website. Depending on the theme, they are edited under Appearance > Menus or in the navigation block of a block theme, and it is one of the things people most often go looking for when a new page needs to be findable.\n\nThe media library holds all images and files. When an image is uploaded, WordPress automatically creates several sizes of it, which is why it matters which size you choose on the page. Every image should also have alternative text describing it for people who cannot see it. Finally there are users and roles. A user with the Editor role can create and change all content but cannot install plugins or change settings, and that is the role most people in an editorial team should have instead of Administrator.\n\n### A free WordPress course or training on your own website?\n\nThere are good free WordPress courses. WordPress's official learning site, learn.wordpress.org, has courses, tutorials and videos, and you can also find Danish video courses for beginners online. If you want to learn how to build a website from scratch yourself, that is a fine place to start, and you can go at your own pace without paying for anything but your time.\n\nA free course fits best when you are building a website yourself, or when you want an overview of WordPress as a system. It fits less well when the job is to work in a website someone else built. Then it is not WordPress in general you need to learn, but your particular setup with the theme, fields and plugins you have, and that is not in any video lesson.\n\nTraining on your own website answers what a video course cannot: why your front page behaves the way it does, and what that field at the bottom of the page is actually for. The two do not exclude each other. A few free lessons first give you the concepts, and the time on the course can then go to what is particular to your own website.\n\n### WordPress courses across Denmark\n\nI teach WordPress across the country, from Copenhagen and Glostrup where I am based, through Odense and Aarhus to Aalborg and everywhere in between. The course is held at your office, where participants sit at their own machines with their own logins.\n\nIf an in-person course is not practical, I teach over video. WordPress lends itself well to that, since we can share screens and work in the site together, and for teams across several locations online is often the most practical option.\n\nThe tailoring comes along regardless of format. Before the course I have spent time in your installation, so I know your blocks, your fields and your plugins, and the teaching matches the daily work participants return to.\n\n### Why the course happens in your own installation\n\nWordPress varies wildly from site to site. A solution built with Advanced Custom Fields works completely differently from one built with Gutenberg blocks, and both differ from Elementor. Teach in a standard setup and half the group spends the time hunting for buttons that do not exist on theirs.\n\nSo I spend a couple of hours in your setup before the course. Then I know which blocks exist, what the fields are called, and where restrictions have been added, and the teaching ends up covering what participants actually meet.\n\nThe preparation has a side benefit: I usually find a few things configured wrongly. An image size that never gets generated, a setting that puts new pages on noindex, or a field with a name nobody understands. You get that list, whether I am the one to fix it or not.\n\n## What you get\n\nConcrete deliverables, not a report of recommendations someone else has to find time for.\n\n-   A course in your installation\n    \n    We work in the site you actually have, with the fields, themes and plugins that exist in your setup.\n    \n-   A written guide with screenshots\n    \n    A short manual for your setup that new colleagues can read instead of guessing their way through.\n    \n-   A walkthrough of the usual pitfalls\n    \n    Image sizes, heading structure and the settings that only cause problems six months later.\n    \n-   A list of what should be fixed\n    \n    Something always turns up along the way. You can take the list forward yourselves or hand it to a developer.\n    \n\n## Selected cases\n\n[View all cases](https://mikkeltschentscher.dk/en/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menus, booking and gift cards in one place\n    \n    A WordPress website for the restaurant with booking, menus and gift cards gathered in one place.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design focused on conversion\n    \n    A new WordPress website for private and business customers with design, tracking and a simpler booking flow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Tracking](https://mikkeltschentscher.dk/en/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress built to keep up\n    \n    A custom theme with flexible templates for Dinero's product pages, pricing and guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Read about my work for Dinero](https://mikkeltschentscher.dk/en/cases/dinero)[Visit dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/en/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    From class schedule to booking\n    \n    A WordPress website for the studios with class schedules, pricing and a clear route to booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    -   [Booking](https://mikkeltschentscher.dk/en/services/web-development)\n    -   [Design](https://mikkeltschentscher.dk/en/services/web-development)\n    \n    [Visit energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museums gathered in one website\n    \n    A WordPress website bringing together museums, experiences and visitor information from across Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/en/services/web-development/wordpress-website)\n    \n    [Visit ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## How it works\n\nFour steps. You know what happens when, and you can stop after any of them.\n\n1.  01 / 04\n    \n    ### Scoping call\n    \n    We go over who is attending, what they already know, and what they should be able to do afterwards. From that I propose topics and a programme for the day.\n    \n2.  02 / 04\n    \n    ### Your cases are collected\n    \n    You send two or three tasks the participants genuinely spend time on. I build the exercises around those, so nobody has to translate examples from a foreign industry into their own.\n    \n3.  03 / 04\n    \n    ### The day itself, at your office\n    \n    The morning is walkthroughs with short exercises, the afternoon is independent work on your cases while I help at the screens. The pace gets adjusted to the group as we go.\n    \n4.  04 / 04\n    \n    ### Follow-up and materials\n    \n    After the day you get the slides, prompts and a document with the solutions that were built. A follow-up session a few weeks later can be added once the questions from daily use have surfaced.\n    \n\n## Brands I've worked with\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Frequently asked questions\n\nWhat does a WordPress course cost?\n\nIt depends on the length of the course, the number of participants and how much time I need in your installation beforehand. Tell me briefly about your site and your team, and I will send a concrete quote with a same-day reply.\n\nHow do you build a website in WordPress?\n\nIn broad strokes: buy a domain and hosting that supports WordPress, install WordPress (most hosts do it in one click), choose a lightweight theme, create the key pages, and set up a contact form, SSL and backups. The technical part takes an afternoon. What takes time is the structure and the copy, and that is where most sites turn out good or bad.\n\nWhat is the difference between pages and posts in WordPress?\n\nPages are for fixed content such as the front page, services and contact, while posts are news items and articles with a date, shown newest first. Posts can be sorted into categories and tags, while pages can instead be placed under one another in a hierarchy. If the content should be findable in the menu and stay until someone changes it, it is usually a page. If it is about something that happened at a particular time, it is a post.\n\nWho is the course aimed at?\n\nEditors, marketing and communications people who work in WordPress day to day. No technical background is required, and the course suits brand-new users as well as experienced ones who want to shed bad habits.\n\nIs there a free WordPress course?\n\nYes. The official learning site learn.wordpress.org has free courses and tutorials, and there are also free video courses in Danish. They are good for getting to know the system, but they show a standard installation, not your website with your theme and plugins. If editors need to work confidently in a particular website, that is where the training should take place.\n\nHow long does the course take?\n\nThree to four hours covers the needs of most editorial teams. If WooCommerce is included, we plan a full day, because products and inventory take more time than you would think.\n\nDo you come to us, or is it online?\n\nBoth. I run courses at offices in Copenhagen, Aarhus, Odense, Aalborg and the rest of the country, and over video when that fits better. In person gives the most when everyone needs their hands in the site.\n\nCan you teach on a site you did not build?\n\nYes, that is the normal case. I familiarise myself with the setup in advance, so the teaching fits your themes, fields and plugins regardless of who made them.\n\nDoes the course also apply if we use WordPress.com?\n\nYes, for the most part. WordPress.com is a hosted service run by Automattic, while WordPress.org is the free software you install yourself with a hosting provider. Editing happens in the same block editor, so most of the course is the same. The difference lies in what you can install and change yourselves, since on WordPress.com that depends on the plan. Tell me which one you use and I will tailor the content.\n\nIs WooCommerce part of the course?\n\nIf you use it, yes. We then extend to a full day and go through products, variants and inventory in your own shop.\n\nHow many can attend?\n\nThere is no fixed upper limit, but I recommend smaller groups when everyone is meant to work in the site along the way. If it is mostly for orientation, a larger group is fine.\n\n## Related\n\n-   [WordPress developer](https://mikkeltschentscher.dk/en/services/web-development/wordpress-developer)\n-   [WordPress help](https://mikkeltschentscher.dk/en/services/web-development/wordpress-support)\n-   [SEO workshop](https://mikkeltschentscher.dk/en/services/workshops/seo-workshop)\n-   [Courses in web development and tracking](https://mikkeltschentscher.dk/en/services/workshops/web-development-course)\n\nOriginal: https://mikkeltschentscher.dk/en/services/workshops/wordpress-course\n","hash":"05fc62003dfa3eded436bbbb1f931801066d4285fc175922c4af72a58910220f"},{"path":"/profiler","url":"https://mikkeltschentscher.dk/profiler","title":"Find mig andre steder","socialTitle":"Find mig andre steder","socialImage":"https://mikkeltschentscher.dk/images/og/profiler.e07c8c653d4b.jpg","description":"Mikkel Tschentschers profiler på sociale medier, udviklerplatforme og virksomhedskataloger. Find den rigtige profil og mine kontaktoplysninger.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/profiler.md","markdown":"---\ntitle: \"Find mig andre steder\"\nurl: \"https://mikkeltschentscher.dk/profiler\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Find mig andre steder\n\nHer finder du mine profiler på sociale medier, faglige platforme og virksomhedskataloger.\n\n## Arbejde og faglige profiler\n\n-   [LinkedInErfaring, roller og fagligt netværk.](https://www.linkedin.com/in/mikkeltschentscher/)\n-   [GitHubKode og projekter.](https://github.com/mikkeltschentscher)\n-   [GitLabMin udviklerprofil på GitLab.](https://gitlab.com/hello1685)\n-   [HashnodeMin profil i Hashnodes udviklerfællesskab.](https://hashnode.com/@mikkeltschentscher)\n-   [daily.devMin profil i daily.devs udviklerfællesskab.](https://daily.dev/mikkeltschentscher)\n-   [In Plain EnglishMin forfatterprofil hos In Plain English.](https://plainenglish.io/author/mikkel-tschentscher)\n-   [CodePenDemoer og eksempler på front-end-kode.](https://codepen.io/mikkeltschentscher)\n-   [BehanceMin profil på Behance.](https://www.behance.net/mikkeltschent)\n-   [Product HuntMin profil på Product Hunt.](https://www.producthunt.com/@mikkeltschentscher)\n-   [Shopify Partner DirectoryMin profil som Shopify-partner.](https://www.shopify.com/partners/directory/partner/mikkel-tschentscher)\n-   [ContraMin profil som freelance webudvikler.](https://contra.com/mikkeltschentscher/about)\n-   [PeerlistUdviklerprofil med mine faglige områder.](https://peerlist.io/tschentscher)\n-   [WordPress.orgMin profil i WordPress-fællesskabet.](https://profiles.wordpress.org/mikkeltschentscher/)\n-   [WordPress Stack ExchangeMin profil på WordPress' spørgsmål og svar-forum.](https://wordpress.stackexchange.com/users/26614/mikkel-tschentscher)\n-   [SessionizeMin profil til oplæg og undervisning.](https://sessionize.com/mikkeltschentscher/)\n-   [Speaker DeckMin profil på Speaker Deck.](https://speakerdeck.com/mikkeltschentscher)\n-   [GravatarPortræt og kontaktoplysninger.](https://gravatar.com/mikkeltschentscher)\n\n## Sociale medier og video\n\n-   [FacebookMin virksomhedsside.](https://www.facebook.com/mikkeltschentscher.dk/)\n-   [InstagramBilleder og glimt fra hverdagen.](https://www.instagram.com/mikkeltschentscher/)\n-   [XMin profil på X.](https://x.com/tschentscher)\n-   [YouTubeMin kanal med blandt andet skatevideoer.](https://www.youtube.com/@mikkeltschentscher)\n-   [VimeoMin videoprofil på Vimeo.](https://vimeo.com/mikkeltschentscher)\n-   [PinterestMin profil på Pinterest.](https://www.pinterest.com/tschentscher/)\n\n## Find virksomheden og læs anmeldelser\n\n-   [Google MapsVirksomhedsprofil og placering.](https://www.google.com/maps?cid=12475129695028816734)\n-   [TrustpilotKundernes anmeldelser.](https://dk.trustpilot.com/review/mikkeltschentscher.dk)\n-   [CylexVirksomhedsprofil med kontaktoplysninger.](https://glostrup.cylex.dk/firma/mikkel-tschentscher/14010438.html)\n\nOriginal: https://mikkeltschentscher.dk/profiler\n","hash":"efe63e6f00a2c57d5558b9271406abbe1347671f9264cd16f4d1279d70dc8f3c"},{"path":"/services","url":"https://mikkeltschentscher.dk/services","title":"Freelance webudvikler og SEO-konsulent","socialTitle":"Freelance webudvikler og SEO-konsulent · 16 års erfaring","socialImage":"https://mikkeltschentscher.dk/images/og/services.eab2770ecfcd.jpg","description":"Freelance webudvikler i København. WordPress, Shopify og Next.js, iOS-apps, teknisk SEO, AI-udvikling og server-side tracking. 16 års erfaring.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services.md","markdown":"---\ntitle: \"Freelance webudvikler og SEO-konsulent\"\nurl: \"https://mikkeltschentscher.dk/services\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Freelance webudvikler og SEO-konsulent\n\nJeg er freelance webudvikler og SEO-konsulent. Webudvikling er mit hovedarbejde, og jeg hjælper også med iOS-apps, teknisk SEO, AI, tracking og kurser, når opgaven kræver en, der selv kan gå ind i kode og systemer.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n-   Teknisk stærk og til at stole på\n    \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.\n    \n    Susan DamGrafisk designer og social media manager\n    \n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n\n## Ydelser\n\nDu kan hyre mig til at bygge nyt eller overtage eksisterende kode. Jeg finder også de fejl, der er blevet sendt rundt mellem leverandører. Jeg arbejder i WordPress, Shopify og Next.js, bygger native iOS-apps i Swift og tager den tekniske del af SEO, AI og tracking.\n\nDu får et skriftligt estimat, før jeg går i gang. Hvis opgaven ligger uden for det, jeg laver, siger jeg det med det samme og peger gerne på en anden.\n\n### Freelance webudvikler og SEO-konsulent i én person\n\nHos mange virksomheder er SEO og udvikling delt mellem to leverandører. Et bureau eller en SEO-konsulent laver en analyse, udvikleren får en liste med anbefalinger, og undervejs går noget af pointen tabt. Nogle rettelser bliver lavet halvt, andre bliver aldrig prioriteret, fordi ingen af parterne ejer hele opgaven.\n\nJeg har kodet til web siden 2010, og når jeg tager den tekniske SEO, er det også mig, der retter fejlene i koden. Jeg finder problemet i en crawl eller i Search Console og laver selv rettelsen, hvad enten det gælder redirects, canonical-tags, struktureret data eller hastighed. Fordi jeg ved, hvad en ændring kræver i koden, kan jeg prioritere efter, hvad der flytter mest for mindst arbejde.\n\nDet virker også den anden vej. Når jeg bygger en ny hjemmeside, er indeksering, sidestruktur og hastighed med fra start i stedet for at blive lappet på, efter at hjemmesiden er gået live. Det er nemmere at bygge rigtigt fra begyndelsen end at rydde op bagefter.\n\nHar I allerede en udvikler eller et bureau, behøver jeg ikke lave det hele. Så leverer jeg præcise opgaver, som jeres egne folk kan udføre og teste, eller tager den tekniske del, mens bureauet står for indhold og annoncer. Pointen er, at rådgivning og udførelse hænger sammen, så I ikke står med en rapport, som ingen når at gøre noget ved.\n\n### Sådan finder du den rigtige ydelse\n\nDu behøver ikke vide, hvad ydelsen hedder, før du skriver til mig. Men vil du selv finde rundt i de seks områder længere nede på siden, kan du tage udgangspunkt i den situation, du står i.\n\n-   Skal I have en ny hjemmeside eller webshop, eller er den nuværende blevet langsom og tung at arbejde i, hører det under Webudvikling. Her bygger og fejlretter jeg i WordPress, Shopify og Next.js.\n-   Skal I have en app til iPhone eller iPad, til kunder eller medarbejdere, er det App-udvikling. Jeg bygger native i Swift og SwiftUI og kan også bygge den backend, appen taler med.\n-   Bliver I ikke fundet på Google, eller er trafikken faldet efter skiftet til en ny hjemmeside, er det SEO. Mit fokus er den tekniske del: indeksering, hastighed, redirects og struktureret data.\n-   Passer tallene i GA4 ikke med ordrerne i jeres system, eller bliver konverteringer talt dobbelt, er det Tracking. Jeg rydder op i Google Tag Manager, consent mode og server-side tracking.\n-   Vil I bruge AI i det daglige arbejde, for eksempel til henvendelser, dokumenter eller intern søgning, er det AI. Løsningen bliver bygget ind i de systemer, I allerede bruger.\n-   Skal jeres team selv kunne bruge værktøjerne, er det Kurser & workshops. Kurserne bliver holdt hos jer og bygget over jeres egne opgaver.\n-   Ved du ikke, hvor problemet sidder, så skriv, hvad du oplever. Mange opgaver rammer flere områder, for eksempel en ny webshop, der også skal have tracking på plads.\n\n### Sådan foregår et samarbejde\n\nDu skriver eller ringer og får svar samme dag. Derefter tager vi et kort opkald, hvor du fortæller, hvad der skal bygges eller løses, og jeg spørger ind til platform, adgange og deadline. Er opgaven ikke noget for mig, siger jeg det allerede der.\n\nFør jeg går i gang, får du et skriftligt estimat med en klar afgrænsning: hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ved større eksisterende projekter aftaler vi først en teknisk gennemgang, så estimatet bygger på det, jeg har set i koden, og ikke på en beskrivelse fra et møde. Ændrer omfanget sig undervejs, tager vi det åbent op.\n\nSelve arbejdet foregår i jeres eget setup, og jeg leverer i bidder, du kan se og godkende. Du taler med mig hele vejen, ikke med en projektleder eller en kundeansvarlig. Kode, adgange og dokumentation ligger hos jer fra dag ét, så I kan skifte leverandør, når I vil.\n\nDet meste klarer vi over video og skærmdeling, og fra min base i Glostrup arbejder jeg for virksomheder i hele landet. Ligger I i hovedstadsområdet, kommer jeg gerne forbi til opstart eller vigtige møder.\n\n## Områder jeg arbejder i\n\n01 / 0716 ydelser\n\n## [Webudvikling](https://mikkeltschentscher.dk/services/webudvikling)\n\nWebudvikling er mit hovedarbejde. Jeg bygger og fejlretter WordPress, Shopify og Next.js, også i løsninger med flere års kode og integrationer bag sig. Her er de konkrete udviklingsopgaver, du kan hyre mig til.\n\n-   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n-   [Freelance webudvikler](https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [WordPress-hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n-   [WordPress-konsulent](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [Hjælp til Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp)\n-   [Hvad koster en Shopify-webshop?](https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris)\n-   [Headless Shopify](https://mikkeltschentscher.dk/services/webudvikling/headless-shopify)\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [Webshopdesign](https://mikkeltschentscher.dk/services/webudvikling/webshop-design)\n-   [Webshoppris](https://mikkeltschentscher.dk/services/webudvikling/webshop-pris)\n-   [WordPress-webshop](https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop)\n\n02 / 076 ydelser\n\n## [App-udvikling](https://mikkeltschentscher.dk/services/app-udvikling)\n\nJeg udvikler apps til konkrete kunde- og medarbejderopgaver. Vi vælger iOS, Android eller en anden afgrænset løsning ud fra brugere, enheder og integrationer. Jeg kan også bygge den backend og webadministration, appen skal tale med.\n\n-   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n-   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n-   [Freelance iOS-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler)\n-   [Hvad koster en app?](https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app)\n-   [App-udvikling i København](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikling-koebenhavn)\n-   [Android-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/android-app-udvikling)\n\n03 / 078 ydelser\n\n## [SEO](https://mikkeltschentscher.dk/services/seo)\n\nJeg hjælper virksomheder med søgemaskineoptimering, især den tekniske del af SEO: indeksering, crawling, hastighed, redirects og struktureret data. Jeg finder fejlene og retter dem i koden, hvis jeg har adgang til løsningen.\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n-   [SEO i København](https://mikkeltschentscher.dk/services/seo/seo-koebenhavn)\n-   [SEO-tekster](https://mikkeltschentscher.dk/services/seo/seo-tekster)\n\n04 / 075 ydelser\n\n## [AI](https://mikkeltschentscher.dk/services/ai)\n\nJeg bygger AI (kunstig intelligens) ind i virksomheders eksisterende arbejdsgange, for eksempel intern søgning og behandling af henvendelser eller dokumenter. Først afgrænser vi opgaven og tester den på rigtige eksempler. Løsningen logger, hvad den gør, så I kan se, hvornår et menneske skal tage over.\n\n-   [AI-udvikling](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n-   [AI-agenter](https://mikkeltschentscher.dk/services/ai/ai-agenter)\n-   [AI-implementering](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n-   [AI-konsulent](https://mikkeltschentscher.dk/services/ai/ai-konsulent)\n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n\n05 / 074 ydelser\n\n## [Tracking](https://mikkeltschentscher.dk/services/tracking)\n\nJeg rydder op i Google Analytics 4 (GA4), Google Tag Manager, consent mode og server-side tracking. Opsætningen bliver testet mod de faktiske hændelser eller ordrer, så I ved, hvad tallene kan bruges til.\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Consent Mode og cookies](https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies)\n\n06 / 076 ydelser\n\n## [Kurser & workshops](https://mikkeltschentscher.dk/services/kurser)\n\nJeg holder kurser for virksomheder i de værktøjer, jeg selv bruger i mit arbejde: AI, SEO, WordPress, Shopify og webudvikling. Før kurset sender I konkrete opgaver, så dagen tager udgangspunkt i jeres egne systemer og de problemer, deltagerne møder.\n\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n-   [SEO-workshop](https://mikkeltschentscher.dk/services/kurser/seo-workshop)\n-   [WordPress-kursus](https://mikkeltschentscher.dk/services/kurser/wordpress-kursus)\n-   [Shopify-kursus](https://mikkeltschentscher.dk/services/kurser/shopify-kursus)\n-   [Kurser i webudvikling og tracking](https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus)\n-   [SEO-foredrag](https://mikkeltschentscher.dk/services/kurser/seo-foredrag)\n\n07 / 077 ydelser\n\n## [Marketing](https://mikkeltschentscher.dk/services/marketing)\n\nJeg hjælper med at forbinde SEO, indhold og måling, så kunderne kan finde og forstå jeres tilbud. Vi tager udgangspunkt i den eksisterende hjemmeside og vælger de opgaver, der skal løses først.\n\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [Markedsføring af webshop](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n-   [HubSpot-konsulent](https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent)\n-   [Affiliate marketing](https://mikkeltschentscher.dk/services/marketing/affiliate-marketing)\n-   [Marketing automation](https://mikkeltschentscher.dk/services/marketing/marketing-automation)\n-   [B2B-marketing](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Anmeldelser fra kunder\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   ### Teknisk stærk og til at stole på\n    \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.\n    \n    Susan DamGrafisk designer og social media manager\n    \n-   ### Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   ### Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n## Ofte stillede spørgsmål\n\nHvad er en freelance konsulent?\n\nEn freelance konsulent er en selvstændig specialist, som virksomheder hyrer til en afgrænset opgave eller et længere forløb i stedet for at ansætte nogen eller købe et helt bureau. Forskellen fra et bureau er, at der ikke er noget mellemled: Den, du aftaler opgaven med, er også den, der udfører den. Jeg arbejder som freelance webudvikler og SEO-konsulent, så hos mig dækker det udvikling i WordPress, Shopify og Next.js, native iOS-apps og den tekniske del af SEO, AI og tracking.\n\nHvorfor vælge én person til både webudvikling og SEO?\n\nFordi en stor del af den tekniske SEO skal løses i koden. Når den samme person finder fejlen og retter den, går der ingen viden tabt i en overlevering, og ingen skal forklare en rapport for en udvikler, der ikke var med til analysen. Jeg ved også, hvad en anbefaling kræver at udføre, før jeg giver den. Har I allerede en udvikler, tager jeg gerne kun SEO-delen og skriver opgaverne, så jeres egne folk kan løse dem.\n\nHvordan starter et samarbejde?\n\nSend en mail til hello@mikkeltschentscher.dk eller ring på +45 22 51 31 79. Skriv jeres webadresse, hvilken platform hjemmesiden kører på, og et par linjer om, hvad der skal løses. Du får svar samme dag, og derefter tager vi et kort opkald om opgaven. Arbejdet går først i gang, når du har fået et skriftligt estimat og sagt ja til det. Er du i tvivl om omfanget, kan vi begynde med en mindre, afgrænset opgave.\n\nHvad hvis opgaven ligger uden for det, du laver?\n\nSå siger jeg det med det samme i stedet for at tage opgaven og lære det undervejs på jeres regning. Det gælder for eksempel grafisk design fra bunden, drift af annoncekonti og længere fagtekster. Når jeg kan, peger jeg på en, der passer bedre til opgaven. Ofte kan arbejdet også deles, så jeg tager den tekniske del, mens en designer, tekstforfatter eller et bureau står for resten.\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n\nOriginal: https://mikkeltschentscher.dk/services\n","hash":"420ae67db1dbd5adab437cc147c533489c96654a599478a5d0b84d3446e072b2"},{"path":"/services/ai","url":"https://mikkeltschentscher.dk/services/ai","title":"AI til virksomheder","socialTitle":"AI til virksomheder · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--ai.f15c05812282.jpg","description":"AI-konsulent med 16 års udviklerbaggrund. Jeg bygger AI-agenter, chatbots og automatisering ind i jeres eksisterende systemer. Skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/ai.md","markdown":"---\ntitle: \"AI til virksomheder\"\nurl: \"https://mikkeltschentscher.dk/services/ai\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# AI til virksomheder\n\nJeg bygger AI (kunstig intelligens) ind i virksomheders eksisterende arbejdsgange, for eksempel intern søgning og behandling af henvendelser eller dokumenter. Først afgrænser vi opgaven og tester den på rigtige eksempler. Løsningen logger, hvad den gør, så I kan se, hvornår et menneske skal tage over.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n\n## AI\n\nArbejdet spænder fra kundeservice-chatbots, der svarer ud fra jeres egen dokumentation, over agenter der tager sig af tilbagevendende sagsbehandling, til automatisk generering og vedligehold af produkttekster. Fælles for det hele er, at output bliver målt, logget og kan slås fra.\n\nEfterspurgte opgaver lige nu er integration af sprogmodeller i interne værktøjer, opsætning af RAG på egne data, automatisering af e-mail- og dokumenthåndtering samt gennemgang af pilotprojekter, der virkede i demoen og fejler i drift. Skal I i gang fra bunden, starter vi med at finde den proces, hvor gevinsten er størst.\n\nMålgruppen er virksomheder, der vil have AI til at løse et konkret, afgrænset stykke arbejde. I ejer alt, hvad jeg bygger: prompts, kode, testdata og dokumentation ligger i jeres egne konti, så I kan skifte leverandør uden at starte forfra.\n\nOpgaverne kommer fra hele Danmark og enkelte fra udlandet. Selv sidder jeg i Glostrup uden for København og arbejder remote med virksomheder i Aarhus, Odense, Aalborg og resten af landet, med workshops og opstartsmøder på stedet, når det giver mening.\n\n### Sådan kan virksomheder bruge kunstig intelligens\n\nAI til virksomheder handler i praksis om ganske almindeligt arbejde: de opgaver, hvor nogen læser, sorterer, skriver eller leder efter noget mange gange om ugen. Kunstig intelligens i form af sprogmodeller er god til netop det. Den kan forstå tekst, der aldrig ser ens ud, og gøre den til noget, et system eller en kollega kan bruge.\n\nI kundeservice kan AI sortere indgående mails, finde svaret i jeres egen dokumentation og tidligere sager og lægge et udkast klar til en medarbejder. I administration og økonomi handler det oftest om fakturaer, ordrebekræftelser og kontrakter, der kommer som PDF. AI trækker oplysningerne ud og fører dem ind i økonomisystemet, så ingen skal taste dem af i hånden.\n\nI salg og marketing kan AI samle en kundes historik fra CRM og mails før et møde, skrive første udkast til et tilbud eller holde produkttekster og oversættelser opdaterede på tværs af mange varenumre. Internt kan medarbejderne slå op i håndbøger, procedurer og produktdata og få et svar med kilde i stedet for at spørge den kollega, der altid ved det.\n\nFælles for de gode eksempler er, at opgaven sker tit og følger et mønster, og at et menneske godkender der, hvor det betyder noget. Et svar til en kunde eller en betaling bør en medarbejder se, før det går videre. Resten kan ofte køre selv, så længe alt bliver logget, og de sager, systemet er i tvivl om, lander hos en person.\n\n### Sådan kommer I i gang med AI\n\nAI til virksomheder behøver ikke begynde med et stort projekt. Det, der virker, er at starte småt og konkret.\n\n-   Start med det, I allerede har. Har I Microsoft 365 eller Google Workspace, følger der ofte AI-funktioner med i abonnementet, og nogle af jeres medarbejdere bruger måske allerede ChatGPT eller lignende på egen hånd.\n-   Spørg dem, der laver arbejdet, hvor tiden går. De ved, hvilke opgaver der gentager sig hver uge, og hvilke der bare føles besværlige.\n-   Vælg én opgave frem for en samlet strategi. Én afgrænset opgave viser hurtigt, om AI hjælper. En plan for hele huset ender let som et dokument, ingen bruger.\n-   Test på jeres egne eksempler, ikke på en demo. Skriv samtidig ned, hvor lang tid opgaven tager i dag, så I bagefter kan se, om det hjalp.\n-   Bestem på forhånd, hvad et menneske altid skal se. Typisk er det alt, der går ud til en kunde eller flytter penge.\n-   Aftal spillereglerne, før brugen breder sig: hvilke værktøjer der må bruges, og hvilke data der aldrig må lægges ind. Mere om det herunder.\n\n### AI-politik og regler\n\nBruger jeres medarbejdere AI, bør I have en AI-politik, også selvom I ikke selv har bygget noget. Uden en politik bruger folk værktøjerne alligevel, bare uden at nogen har aftalt hvordan. Den behøver ikke være lang, men den skal svare på tre ting: hvilke værktøjer der må bruges, hvilke data der aldrig må lægges ind, og hvem der godkender nye værktøjer. Persondata, fortrolige kundeoplysninger og forretningshemmeligheder hører for eksempel ikke hjemme i et gratis værktøj, I ikke har en aftale med.\n\nEU's AI-forordning, som mange kalder AI-loven, trådte i kraft i august 2024 og bliver indfaset over flere år. Kravene afhænger af, hvad AI bruges til, og hvor stor risikoen er. De fleste hverdagsanvendelser, som assistenter, tekstudkast og søgning i egne dokumenter, ligger i den lave ende, hvor kravene er få. Ét krav gælder dog alle virksomheder, der bruger AI i arbejdet: Siden februar 2025 skal I gøre en indsats for at styrke forståelsen af AI hos de medarbejdere, der bruger værktøjerne, herunder hvad værktøjerne kan, og hvor de kan tage fejl. På engelsk kaldes det AI literacy.\n\nBruger I AI til beslutninger om mennesker, for eksempel i rekruttering, vurdering af medarbejdere eller kreditvurdering, kan det høre under det, forordningen kalder højrisiko, hvor kravene er langt større. Der bør I få juridisk rådgivning, før I går i gang. Og uanset forordningen gælder GDPR som altid, når der indgår persondata. I skal vide, hvor data ender, og have en databehandleraftale med leverandøren. Jeg er ikke jurist, men jeg bygger løsningerne, så persondata holdes ude, hvor det kan lade sig gøre.\n\n## Konkrete ydelser\n\n-   [AI-udvikling](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n    \n    AI-udvikling der kommer i produktion. Jeg har bygget software siden 2010 og arbejdet på 400+ projekter. Fortæl om jeres idé og få et konkret svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n    \n-   [AI-agenter](https://mikkeltschentscher.dk/services/ai/ai-agenter)\n    \n    AI-agenter der arbejder i jeres egne systemer med log og godkendelse. Bygget af en udvikler med 16 års erfaring. Skriv til mig og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/ai/ai-agenter)\n    \n-   [AI-implementering](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n    \n    AI-implementering der bliver brugt i hverdagen. Ét område ad gangen, målt effekt og en udvikler med 16 års erfaring bag. Ring eller skriv og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n    \n-   [AI-konsulent](https://mikkeltschentscher.dk/services/ai/ai-konsulent)\n    \n    AI-konsulent der selv bygger løsningerne. Ærlig rådgivning om hvor AI kan betale sig hos jer, baseret på 16 års erfaring som udvikler. Få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/ai/ai-konsulent)\n    \n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n    \n    AI-automatisering af rutineopgaver med dokumenter, mails og data. Bygget af en udvikler med 400+ projekter bag sig. Beskriv opgaven og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Udpeg processen\n    \n    Sammen finder vi det stykke arbejde, der gentager sig ofte nok til, at automatisering kan betale sig. Jo mere afgrænset opgaven er, jo hurtigere kommer den første version i drift.\n    \n2.  02 / 04\n    \n    ### Sæt en baseline\n    \n    Vi noterer, hvor lang tid opgaven tager i dag, hvor ofte den forekommer, og hvor mange fejl der slipper igennem. Uden de tal kan ingen bagefter afgøre, om løsningen var indsatsen værd.\n    \n3.  03 / 04\n    \n    ### Byg mod et testsæt\n    \n    Jeg samler rigtige eksempler fra jeres hverdag og tester hver ændring af prompt og model op imod dem. Det holder kvaliteten stabil, når der senere bliver skruet på løsningen.\n    \n4.  04 / 04\n    \n    ### Drift med log og nødstop\n    \n    Løsningen bliver koblet på jeres eksisterende systemer med fuld logning og en kontakt, der kan slukke den. Jeg dokumenterer opsætningen og lærer en hos jer op i at vedligeholde den.\n    \n\n## Anmeldelser fra kunder\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   ### Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   ### Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   ### Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad er forskellen på AI og generativ AI?\n\nAI, kunstig intelligens, er det samlede begreb og dækker også teknologi, der har været i brug i mange år, for eksempel spamfiltre, anbefalinger i webshops og prognoser. Generativ AI er den gren, der skaber nyt indhold som tekst, billeder eller kode ud fra mønstre i enorme mængder data. ChatGPT, Copilot og Claude er eksempler. Når virksomheder taler om AI i dag, mener de som regel generativ AI. Selvom navnet handler om at skabe nyt, er den i en virksomhed mindst lige så nyttig til at læse, sortere og trække oplysninger ud af tekst.\n\nSkal vi have en AI-politik?\n\nJa, hvis jeres medarbejdere bruger AI-værktøjer, og det gør mange allerede på egen hånd. En AI-politik samler jeres interne spilleregler: hvilke værktøjer der er godkendt, hvilke data der aldrig må lægges ind, hvad der skal tjekkes, før et svar bliver brugt, og hvem man spørger, når man er i tvivl. Hold den kort nok til, at folk læser den, og opdatér den, når I tager nye værktøjer i brug. Jeg hjælper med at skrive den som en del af AI-implementering.\n\nHvad betyder EU's AI-forordning for en almindelig virksomhed?\n\nFor de fleste handler det om få, konkrete ting. Først og fremmest skal I gøre en indsats for, at medarbejderne forstår de AI-værktøjer, de arbejder med. Det krav har gældt siden februar 2025, og det er lettere at leve op til, når I har overblik over, hvilke værktøjer der bruges og til hvad. Taler jeres kunder med en chatbot, bør det fremgå tydeligt, at det er AI. Bruger I AI til beslutninger om mennesker, for eksempel ved ansættelser eller kreditvurdering, kan kravene være langt større, og så bør I have juridisk rådgivning. Digitaliseringsstyrelsen, der koordinerer tilsynet i Danmark, har udgivet vejledninger til virksomheder.\n\nHvilken AI-ydelse skal vi starte med?\n\nDet afhænger af, hvor I står. Ved I ikke, hvor AI kan betale sig, eller vil I have et leverandørtilbud vurderet, er AI-konsulent det rette sted at starte. Har I licenser til ChatGPT eller Copilot, men bliver de brugt tilfældigt, hjælper AI-implementering med at få AI ind i ét område ad gangen. Rutinearbejde med mails, PDF'er og data, der flyttes i hånden, hører under AI-automatisering. Skal en sag undersøges på tværs af flere systemer, er det en opgave for AI-agenter, og har I en konkret idé eller en prototype, der skal holde i drift, er det AI-udvikling. Skal medarbejderne blive bedre til selve værktøjerne, er AI-workshoppen under kurser og workshops det oplagte sted. Er I i tvivl, så skriv, hvad I står med. I får svar samme dag.\n\n## Områder jeg arbejder i\n\nOriginal: https://mikkeltschentscher.dk/services/ai\n","hash":"d3148335208cd3c2e24faf59fd545fbd9684da4cbef862c62d8e53870879f2c2"},{"path":"/services/ai/ai-agenter","url":"https://mikkeltschentscher.dk/services/ai/ai-agenter","title":"AI-agenter til de faste opgaver","socialTitle":"AI-agenter · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--ai--ai-agenter.bf81f3f6f63f.jpg","description":"AI-agenter der arbejder i jeres egne systemer med log og godkendelse. Bygget af en udvikler med 16 års erfaring. Skriv til mig og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/ai/ai-agenter.md","markdown":"---\ntitle: \"AI-agenter til de faste opgaver\"\nurl: \"https://mikkeltschentscher.dk/services/ai/ai-agenter\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# AI-agenter til de faste opgaver\n\nAI-agenter er en form for kunstig intelligens, hvor en sprogmodel har fået adgang til værktøjer og kan løse en opgave i flere trin. Jeg bygger dem afgrænset, med log på hvert skridt og et menneske ind over der, hvor det betyder noget. Erfaringen kommer fra 400+ projekter siden 2010.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n\n## AI-agenter\n\n### Hvad agenter er gode til\n\nAgenter fungerer bedst på arbejde, hvor trinene er kendte, men rækkefølgen afhænger af, hvad man finder undervejs. Et menneske ville kigge tre steder i den rækkefølge, der giver mening ud fra det, der dukker op, og det kan en agent efterligne.\n\nDe fungerer dårligt på arbejde uden et rigtigt svar, eller hvor en fejl først opdages langt senere. Skøn, prioritering mellem kunder og alt der kræver dømmekraft bør blive hos mennesker, og det siger jeg fra starten.\n\n### Typiske opgaver for en agent\n\n-   Kundeservice: undersøge en sag på tværs af ordresystem, fragt og mailhistorik og lægge et svarudkast klar til godkendelse.\n-   Dokumenthåndtering: journalisere, navngive og fordele indkommende filer efter indhold.\n-   Interne værktøjer: vedligeholde data ved at finde dubletter, udfylde huller og markere det, der ser forkert ud.\n-   Integration med eksisterende systemer: arbejde gennem API'er i jeres CRM, økonomisystem eller webshop.\n\n### Godkendelse og kontrol\n\nDen mest brugbare opsætning er sjældent den mest autonome. Ofte er det den, hvor agenten gør arbejdet færdigt og lægger det til godkendelse, så et menneske bruger to minutter i stedet for fyrre.\n\nDen model er også lettere at komme i gang med, fordi ingen behøver slippe noget løs på dag ét. Tilliden vokser, i takt med at man kan se i loggen, hvad agenten gør, og hvorfor.\n\n### Eksempler på AI-agenter i en virksomhed\n\nAI-agenter kan bruges langt uden for kundeservice. Eksemplerne herunder er sat op efter afdeling, og fælles for dem er, at agenten samler og forbereder, mens et menneske træffer beslutningen. Brug dem som inspiration, når I skal finde jeres egen første opgave.\n\n-   Salg: forberede et kundemøde ved at hente ordrehistorik, åbne sager og den seneste korrespondance fra CRM og mail og skrive et kort overblik.\n-   Økonomi: afstemme indbetalinger mod åbne fakturaer, finde dem, der ikke passer, og forberede en rykker til godkendelse.\n-   Indkøb: sammenholde ordrebekræftelser med indkøbsordrer og markere afvigelser i pris, antal eller leveringsdato.\n-   Logistik: holde øje med forsendelser, der er gået i stå hos fragtfirmaet, og forberede en besked til kunden, før kunden selv spørger.\n-   E-handel: finde produkter med manglende beskrivelser, billeder eller specifikationer og foreslå rettelser ud fra leverandørens datablade.\n-   IT-support: lave den første undersøgelse af en supportsag ved at tjekke brugerens konto, kendte fejl og tidligere sager, inden en tekniker tager over.\n-   HR: sørge for, at en ny medarbejders konti og adgange bliver bestilt og introduktionsmøderne booket, og følge op på det, der mangler.\n-   Marketing: samle tal fra annonceplatforme, webanalyse og nyhedsbrev til den ugentlige rapport og skrive et udkast til kommentarerne.\n-   Kontrakter: gennemgå indkomne kontrakter mod jeres standardvilkår og markere de punkter, en jurist bør se på.\n\n### Hvad er en AI-agent?\n\nEn AI-agent er en sprogmodel, der har fået adgang til nogle værktøjer og lov til at bruge dem flere gange i træk, indtil den vurderer, at opgaven er løst. Det er hele forskellen fra en almindelig chatbot, og der gemmer sig ingen skjult intelligens indenunder. Til gengæld åbner det for opgaver, hvor man ikke kan skrive rækkefølgen ned på forhånd.\n\nAgenter er relevante for virksomheder, hvor medarbejdere jævnligt undersøger sager på tværs af flere systemer, samler information fra spredte kilder eller vedligeholder data, der er tastet ind gennem mange år. Er svaret på et spørgsmål altid fordelt over ordresystemet, mailboksen og et regneark, er der en oplagt agentopgave.\n\nMange kan forklare hvad agenter er, men det er i selve byggearbejdet, de svære beslutninger ligger: hvilke værktøjer agenten må bruge, hvad der kræver godkendelse, og hvordan man tester noget, der kan tage forskellige veje til samme mål. Jeg har bygget den slags i praksis og har været udvikler siden 2010, så de beslutninger tager jeg på baggrund af erfaring frem for teori.\n\nMin tilgang er at give hver agent ét ansvar. En agent der skal kunne alt, bliver umulig at teste, fordi mængden af mulige forløb eksploderer, og umulig at fejlsøge, fordi man ikke kan se hvilket trin, der gik galt. Flere små agenter er kedeligere at fortælle om og langt lettere at leve med i drift.\n\n### Sådan arbejder en AI-agent, trin for trin\n\nEn AI-agent arbejder ud fra et mål, for eksempel at undersøge, hvorfor en kundes ordre ikke er leveret, og forberede et svar. Den har en liste over værktøjer, den må bruge: slå ordren op, spørge fragtfirmaets system og læse mailtråden. Til hvert værktøj hører en beskrivelse af, hvad det gør, og agenten vælger selv, hvilket den bruger først.\n\nDerefter kører den i en løkke. Den bruger et værktøj, læser resultatet og beslutter næste skridt ud fra det, den har fundet. Viser ordresystemet, at pakken er sendt, spørger den fragtfirmaet. Viser fragtfirmaet en forsinkelse, læser den mailtråden for at se, hvad kunden allerede har fået at vide. Undervejs husker den, hvad den har set i den aktuelle opgave, og det er den hukommelse, der gør, at den ikke spørger om det samme to gange.\n\nLøkken stopper, når agenten vurderer, at målet er nået, eller når den rammer en grænse for antal trin. Resultatet er typisk et udkast eller en foreslået handling, som lægges til godkendelse, og hvert trin står i loggen med begrundelsen. Hukommelse på tværs af opgaver er noget, man bygger bevidst, for eksempel som noter i jeres eget system. Det er ikke noget, modellen har af sig selv.\n\n### AI-agenter til virksomheder i hele Danmark\n\nFra min base i Glostrup ved København bygger jeg AI-agenter for virksomheder i hele landet. Kunderne sidder i Aalborg, Aarhus og Odense, enkelte i udlandet, og langt det meste af samarbejdet foregår over video og på skrift.\n\nEt agentprojekt kræver adgang til jeres systemer, ikke til jeres kontor. Derfor fungerer det fint på afstand: vi afklarer opgaven i et videomøde, jeg får API-adgang, og I følger med i en log af, hvad agenten laver, mens den testes. Er I i Københavnsområdet, mødes vi gerne fysisk undervejs.\n\nDe projekter jeg oftest bygger, er agenter til sagsbehandling i kundeservice, til fordeling af indkommende dokumenter og til oprydning i produkt- eller kundedata på tværs af systemer.\n\nFordelen ved en freelancer frem for et bureau er, at du taler direkte med den, der bygger. Beslutninger om afgrænsning og godkendelsesflows kræver mange små afklaringer, og de går hurtigt, når der ikke sidder en projektleder imellem.\n\n### Sådan bygger man tillid til en agent\n\nIngen bør slippe en agent løs på deres ordresystem på dag ét. Den rækkefølge der virker, er den samme hver gang: først må agenten kun læse, og resultatet vises til et menneske. Så må den foreslå en handling, som godkendes med ét klik. Til sidst må den selv udføre de handlinger, hvor en fejl er billig at rette.\n\nUndervejs vokser loggen til noget, man kan træffe beslutninger ud fra. Efter et par uger kan man se, hvor tit agenten havde ret, hvor den var i tvivl, og hvilke sagstyper den konsekvent fejler på. De sagstyper sender man videre til et menneske i stedet for at forsøge at gøre agenten god til alt.\n\nVisse steder bør godkendelsesleddet aldrig forsvinde. Alt der sendes ud af huset til en kunde, og alt der flytter penge, hører til der. Det er en beslutning om, hvem der står på mål for resultatet, ikke en teknisk begrænsning.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Én afgrænset agent\n    \n    En agent med ét klart ansvarsområde, en grænse for antal trin og en måde at stoppe den midt i en opgave.\n    \n-   Værktøjslag\n    \n    Adgang til jeres systemer, adskilt i læsning og skrivning, hvor skriveadgang først gives, når læsedelen har bevist sig.\n    \n-   Fuld log\n    \n    Hvert trin, hvert værktøjskald og begrundelsen bag, så I kan fejlsøge og altid svare på, hvad der skete.\n    \n-   Godkendelsesflow\n    \n    De steder hvor konsekvensen er stor, lægger agenten sit arbejde til godkendelse i stedet for at udføre det selv.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Udpeg processen\n    \n    Sammen finder vi det stykke arbejde, der gentager sig ofte nok til, at automatisering kan betale sig. Jo mere afgrænset opgaven er, jo hurtigere kommer den første version i drift.\n    \n2.  02 / 04\n    \n    ### Sæt en baseline\n    \n    Vi noterer, hvor lang tid opgaven tager i dag, hvor ofte den forekommer, og hvor mange fejl der slipper igennem. Uden de tal kan ingen bagefter afgøre, om løsningen var indsatsen værd.\n    \n3.  03 / 04\n    \n    ### Byg mod et testsæt\n    \n    Jeg samler rigtige eksempler fra jeres hverdag og tester hver ændring af prompt og model op imod dem. Det holder kvaliteten stabil, når der senere bliver skruet på løsningen.\n    \n4.  04 / 04\n    \n    ### Drift med log og nødstop\n    \n    Løsningen bliver koblet på jeres eksisterende systemer med fuld logning og en kontakt, der kan slukke den. Jeg dokumenterer opsætningen og lærer en hos jer op i at vedligeholde den.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad er en AI-agent helt kort?\n\nEn sprogmodel med adgang til værktøjer, som må bruge dem i flere trin, indtil opgaven er løst. Den kan slå op i systemer, samle information og foreslå eller udføre handlinger. Forskellen fra en chatbot er, at den arbejder selv i stedet for kun at svare.\n\nHvad er forskellen på en AI-agent og en AI-assistent?\n\nEn AI-assistent svarer, når du spørger, typisk i en chat, og så er det dig, der beslutter, hvad der skal ske med svaret. En AI-agent udfører selv en opgave i flere trin og på tværs af systemer, inden for de grænser, den har fået. Begge bygger på den samme slags kunstig intelligens. Forskellen er, hvad den har adgang til og lov til at gøre.\n\nHvordan fungerer en AI-agent i praksis?\n\nAgenten får et mål og en række værktøjer, for eksempel adgang til at slå op i ordresystemet eller læse mails. Den bruger et værktøj, læser resultatet og vælger næste skridt, indtil opgaven er løst, eller den rammer en grænse for antal trin. Resultatet er typisk et udkast eller en foreslået handling, som et menneske godkender, og alle trin bliver logget.\n\nHvad kan en AI-agent bruges til?\n\nEn AI-agent kan bruges til opgaver, hvor en medarbejder i dag samler information fra flere systemer, før der kan træffes en beslutning. Typiske eksempler er at undersøge en kundesag, afstemme indbetalinger mod fakturaer, følge op på forsinkede leverancer eller rydde op i produktdata. Agenten klarer indsamlingen og lægger resultatet frem, og det frigør tid, fordi medarbejderen kun skal tage stilling til det.\n\nKan vi bruge Copilot-agenter fra Microsoft?\n\nHar I allerede Microsoft 365, kan Copilot-agenter være et godt sted at starte. De egner sig til standardforløb inde i Microsofts egne programmer som Teams, Outlook og SharePoint. Skal agenten arbejde på tværs af jeres egne systemer, for eksempel ordresystem, økonomisystem eller webshop, kræver det som regel en agent, der er bygget til opgaven. De to kan sagtens bruges side om side.\n\nHvordan laver man en AI-agent?\n\nMan starter med opgaven, ikke teknologien: Hvad skal agenten gøre, hvilke systemer skal den have adgang til, og hvornår skal et menneske godkende? Derefter kobles en sprogmodel til de værktøjer, den må bruge, for eksempel jeres CRM eller mailsystem, med klare grænser for, hvad den må ændre. Det vigtigste trin er testen på rigtige eksempler, før den får lov at arbejde selv.\n\nHvilken opgave skal vores første AI-agent løse?\n\nStart med én sagstype, der kommer ind mange gange om ugen og kræver opslag i to eller tre systemer. I begyndelsen må agenten kun læse og lægge et udkast frem, og I måler, hvor meget tid det sparer. Når loggen viser, at den rammer rigtigt, er næste skridt at lade den foreslå handlinger, som godkendes med ét klik.\n\nHvilke AI-agenter er bedst?\n\nDer findes ikke én bedste. De store sprogmodeller fra OpenAI, Anthropic og Google er alle gode nok til de fleste opgaver, og forskellen ligger mere i, hvordan agenten er bygget: hvilke værktøjer den har, hvilke grænser den arbejder inden for, og hvor godt den er testet. En færdig agent fra en platform kan være fin til et standardforløb, mens opgaver i jeres egne systemer som regel kræver, at den bygges til dem.\n\nHvad koster en AI-agent?\n\nPrisen afhænger af, hvad agenten skal kunne. Det der betyder mest, er hvor mange systemer den skal arbejde i, om systemerne har et API, og hvor meget godkendelsesflow der skal bygges omkring den. Send en beskrivelse af opgaven, så vender jeg tilbage samme dag med afklarende spørgsmål og derefter et fast tilbud.\n\nHvad hvis agenten gør noget forkert?\n\nSå skal fejlen kunne opdages og rulles tilbage. Netop derfor starter jeg med læseadgang og bygger skriveadgang på bagefter, én handling ad gangen, med log på det hele.\n\nHvilke systemer kan en agent arbejde i?\n\nAlt med et API: Shopify, Google Workspace, HubSpot, e-conomic, Jira eller jeres eget system. Mangler API'et, kan der ofte bygges et lag imellem, men det skal med i estimatet, fordi det tit er den største del af opgaven.\n\nHvad med GDPR, når en agent har adgang til kundedata?\n\nAgenten får kun adgang til de felter, den skal bruge, og alt den foretager sig bliver logget. Loggen hjælper i sig selv på dokumentationskravene. Persondata kan ofte maskeres, inden de sendes til modellen, og jeg gennemgår opsætningen med jer, inden noget går i drift.\n\nBygger du agenter for virksomheder uden for hovedstadsområdet?\n\nJa, det meste af arbejdet foregår alligevel på afstand. Jeg har kunder i Aarhus, Aalborg og Odense, som jeg primært mødes med over video. Sidder I i nærheden af København, tager jeg gerne ud til jer til opstartsmødet.\n\nHvor lang tid tager det at bygge en agent?\n\nEn afgrænset agent på ét system er typisk to til fire uger inklusive test. Skal den arbejde på tværs af flere systemer, sætter integrationerne tidsplanen snarere end AI-delen.\n\nKan agenten arbejde uden for arbejdstid?\n\nJa, og det er ofte pointen. Sager der kommer ind om aftenen, kan være undersøgt og forberedt, når nogen møder ind om morgenen. Selve afgørelsen kan stadig ligge hos et menneske.\n\n## Relateret\n\n-   [AI-udvikling](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n-   [AI-implementering](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n\nOriginal: https://mikkeltschentscher.dk/services/ai/ai-agenter\n","hash":"c69fb6298a77e2ee1cd1dd9fc54c7cb5a6f1bf1bfed2584a1c7825a07735a435"},{"path":"/services/ai/ai-automatisering","url":"https://mikkeltschentscher.dk/services/ai/ai-automatisering","title":"Automatiser rutinearbejdet med AI","socialTitle":"AI-automatisering · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--ai--ai-automatisering.92fd2ec2a06f.jpg","description":"AI-automatisering af rutineopgaver med dokumenter, mails og data. Bygget af en udvikler med 400+ projekter bag sig. Beskriv opgaven og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/ai/ai-automatisering.md","markdown":"---\ntitle: \"Automatiser rutinearbejdet med AI\"\nurl: \"https://mikkeltschentscher.dk/services/ai/ai-automatisering\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Automatiser rutinearbejdet med AI\n\nAI-automatisering fjerner det rutinearbejde, hvor nogen flytter og retter data i hånden mange gange om ugen. Jeg har bygget automatiseringer siden 2010 og sørger for, at løsningen kører i de systemer, I allerede bruger.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n\n## AI-automatisering\n\n### Det jeg oftest automatiserer\n\n-   Dokumenthåndtering: udtræk fra fakturaer, ordrebekræftelser, datablade og kontrakter, der kommer som PDF.\n-   Kundeservice: kategorisering og videresendelse af indgående henvendelser, så de lander hos den rigtige med det samme.\n-   Produktdata: beskrivelser, specifikationer og oversættelser på tværs af mange varenumre.\n-   Interne værktøjer: rapporter der i dag samles manuelt fra tre systemer hver mandag.\n-   Integration med eksisterende systemer: dataflytning mellem webshop, økonomisystem og lager uden manuelle mellemled.\n\n### Hvornår det kan betale sig\n\nRegnestykket er enkelt: hvor mange gange om ugen sker opgaven, hvor længe tager hver gang, og hvad koster det at bygge. Kommer tilbagebetalingen inden for overskuelig tid, er det som regel værd at gøre.\n\nPas på fælden med opgaver, der føles irriterende, men kun laves to gange om måneden. De fylder meget i bevidstheden og er sjældent værd at automatisere, uanset hvor enige alle er om, at de er dumme.\n\n### Fejl og kontrol\n\nAutomatisering med AI er ikke deterministisk, så der skal være en plan for de tilfælde, hvor systemet er i tvivl eller tager fejl.\n\nMin standardopsætning er en tærskel: er systemet sikkert nok, kører sagen igennem, og ellers ryger den i en kø, som et menneske kigger på. Køen viser samtidig, hvor godt det faktisk går.\n\n### Hvad er AI-automatisering?\n\nAI-automatisering bruger sprogmodeller, en form for kunstig intelligens, til at automatisere opgaver, som klassisk automatisering ikke kan klare. Regelbaserede værktøjer kræver strukturerede data og faste formater, mens en sprogmodel kan læse mails, PDF'er og fritekst, der aldrig ligner sig selv to gange. Dermed kan man automatisere arbejde, der før krævede et menneske til at læse og vurdere.\n\nGevinsten er størst i virksomheder, hvor medarbejdere dagligt taster oplysninger fra dokumenter ind i systemer, sorterer indkommende henvendelser eller samler de samme rapporter uge efter uge. Jo oftere opgaven sker, jo hurtigere tjener automatiseringen sig hjem.\n\nDer er forskel på at anbefale automatisering og at kunne bygge den. Integrationerne til jeres systemer, fejlhåndteringen og tærsklen for hvornår et menneske skal ind over, er udviklingsarbejde, og det laver jeg selv. Efter 16 år som udvikler ved jeg også, hvornår et færdigt værktøj rækker, og hvornår der skal skrives kode.\n\nJeg starter altid med at se på den faktiske arbejdsgang frem for beskrivelsen af den, bygger derefter den mindste automatisering, der flytter noget, og måler effekten mod udgangspunktet. I ejer koden, prompterne og opsætningen, så I kan fortsætte uden mig.\n\n### Start småt: den første automatisering\n\nDen første AI-automatisering skal først og fremmest lykkes. Vælg derfor en arbejdsgang, der sker ofte, hvor indholdet varierer nok til, at almindelige regler ikke rækker, og hvor en fejl er til at rette. Indgående fakturaer eller sortering af en fælles indbakke er typiske kandidater. Undgå at starte med noget, der går direkte ud til kunderne, eller som afhænger af data, ingen helt stoler på.\n\nByg den ene arbejdsgang færdig fra ende til anden, fra dokumentet eller mailen kommer ind, til resultatet ligger det rigtige sted i jeres system. Det er fristende at automatisere første halvdel af tre forskellige arbejdsgange, men halve automatiseringer flytter sjældent arbejde væk. De flytter det bare til et nyt sted, hvor nogen stadig skal samle op.\n\nLad automatiseringen køre side om side med den manuelle proces i en periode. Medarbejderne gør, som de plejer, og sammenligner med det, systemet ville have gjort. Det giver tal på, hvor tit systemet rammer rigtigt, før noget overlades til maskinen, og det giver tryghed hos dem, der skal arbejde med den. Først når den første arbejdsgang kører stabilt i den daglige drift, giver det mening at tage den næste.\n\n### Shadow AI: når medarbejderne selv finder værktøjerne\n\nShadow AI er de AI-værktøjer, medarbejderne bruger i arbejdet, uden at virksomheden har godkendt dem eller ved det. Det kan være en kollega, der kopierer kundemails ind i en gratis chatbot for at få et svarudkast, en, der har bygget sine egne arbejdsgange i en automatiseringstjeneste på en privat konto, eller en browserudvidelse, der læser alt, hvad der står på skærmen. Det sker sjældent af ond vilje. Folk prøver at få deres arbejde fra hånden.\n\nRisikoen ligger i datasikkerheden og i driften. Kundedata og fortrolige oplysninger ender hos leverandører, I ikke har en databehandleraftale med, og ingen har overblik over, hvad der er sendt hvorhen. Samtidig opstår der små automatiseringer, som den daglige drift begynder at afhænge af, uden at nogen ved, at de findes. Når medarbejderen skifter job eller lukker sin private konto, holder de op med at virke, og først da bliver de opdaget.\n\nEt forbud virker sjældent, for behovet forsvinder ikke. Brug i stedet shadow AI som et kort over, hvor behovet er. Spørg åbent, hvad folk bruger værktøjerne til, så har I en liste over de opgaver, der er mest oplagte at automatisere ordentligt. Giv dem et godkendt alternativ, der løser det samme, og nogle korte regler for resten. Så har folk ikke længere en grund til at gå uden om.\n\n### AI-automatisering til virksomheder i hele Danmark\n\nEn automatiseret arbejdsgang kører i jeres systemer og ikke på min adresse, så geografi betyder meget lidt. Jeg arbejder fra Glostrup i Københavnsområdet og har løst opgaver for virksomheder i Aarhus, Odense og Aalborg samt uden for Danmark, ofte uden at vi har mødtes fysisk.\n\nForløbet er det samme uanset postnummer: et videomøde om arbejdsgangen, adgang til de relevante systemer, en testperiode hvor I kan følge med i køen, og derefter drift. Vil I hellere mødes ansigt til ansigt i opstarten, finder vi ud af det.\n\nOpgaverne, jeg oftest løser på afstand, er fakturabehandling, sortering af indkommende post og mails, og synkronisering af produktdata mellem systemer, der aldrig har talt sammen.\n\nAt jeg er freelancer betyder korte beslutningsveje: du skriver direkte til den, der har bygget løsningen, og får svar uden om et ticketsystem. For opgaver i den her størrelse er det tit forskellen på en rettelse samme uge og en rettelse næste sprint.\n\n### Fejl, ansvar og persondata i automatiserede arbejdsgange\n\nEn sprogmodel kan læse den samme faktura korrekt nitten gange og forkert den tyvende. Det er en egenskab ved værktøjet snarere end en fejl, der kan rettes væk, og løsningen er at bygge omkring den med tærskler, køer og stikprøver.\n\nAnsvaret bliver hos jer. En automatiseret proces fritager ikke virksomheden for at have styr på det, den sender ud, og derfor beholder jeg godkendelsesleddet på alt, der går til en kunde eller flytter penge, uanset hvor godt systemet klarer sig i målingerne.\n\nPersondata fortjener sin egen overvejelse. Mange arbejdsgange kan bygges, så persondata maskeres eller helt udelades, før noget når modellen, og hvor det ikke kan lade sig gøre, vælger vi EU-hosting og databehandleraftaler, der passer til jeres krav. Opsætningen dokumenterer jeg, så I kan fremvise den ved en kontrol.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Automatiseret arbejdsgang\n    \n    En løsning der kører i de systemer folk allerede bruger, ikke i en ny fane nogen skal huske at åbne.\n    \n-   Tærskel og kø\n    \n    En opsætning hvor sikre sager kører igennem, og tvivlstilfælde lander hos et menneske med det samme.\n    \n-   Før- og efter-tal\n    \n    En opgørelse af hvor lang tid opgaven tog før, hvor lang tid den tager nu, og hvor mange sager der stadig kræver en hånd.\n    \n-   Afbryder\n    \n    En måde at slå det hele fra på uden at ringe til mig. Det lyder banalt og er det, folk oftest efterspørger bagefter.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Udpeg processen\n    \n    Sammen finder vi det stykke arbejde, der gentager sig ofte nok til, at automatisering kan betale sig. Jo mere afgrænset opgaven er, jo hurtigere kommer den første version i drift.\n    \n2.  02 / 04\n    \n    ### Sæt en baseline\n    \n    Vi noterer, hvor lang tid opgaven tager i dag, hvor ofte den forekommer, og hvor mange fejl der slipper igennem. Uden de tal kan ingen bagefter afgøre, om løsningen var indsatsen værd.\n    \n3.  03 / 04\n    \n    ### Byg mod et testsæt\n    \n    Jeg samler rigtige eksempler fra jeres hverdag og tester hver ændring af prompt og model op imod dem. Det holder kvaliteten stabil, når der senere bliver skruet på løsningen.\n    \n4.  04 / 04\n    \n    ### Drift med log og nødstop\n    \n    Løsningen bliver koblet på jeres eksisterende systemer med fuld logning og en kontakt, der kan slukke den. Jeg dokumenterer opsætningen og lærer en hos jer op i at vedligeholde den.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad er AI-automatisering i forhold til almindelig automatisering?\n\nKlassisk automatisering følger faste regler og kræver strukturerede data. AI-automatisering kan også håndtere tekst og dokumenter, der aldrig ligner hinanden, for eksempel mails og PDF'er i alle mulige formater. Det åbner for opgaver, der før krævede et menneske til at læse og vurdere.\n\nHvad er shadow AI?\n\nShadow AI er AI-værktøjer, som medarbejderne bruger i arbejdet uden virksomhedens godkendelse eller viden, for eksempel en gratis chatbot eller en automatiseringstjeneste på en privat konto. Problemet er, at data kan ende hos leverandører uden databehandleraftale, og at ingen har overblik. Løsningen er sjældent et forbud, men et godkendt alternativ og klare regler.\n\nHvilke opgaver kan man automatisere med AI?\n\nOpgaver, der sker tit og følger et mønster, også når indholdet varierer. Typiske eksempler er sortering af indgående mails, udtræk af data fra fakturaer eller formularer, første udkast til svar, opsummering af sager og møder samt flytning af data mellem systemer. Den slags arbejde findes i de fleste små og mellemstore virksomheder. Hvor det betyder noget, godkender et menneske resultatet, før det går videre.\n\nHvilket AI-program er bedst?\n\nTil chat er ChatGPT, Claude, Gemini og Microsoft Copilot alle stærke, og det rigtige valg afhænger ofte af, hvad I bruger i forvejen. Til automatisering betyder selve modellen mindre. Det afgørende er, hvordan den er koblet på jeres systemer, og hvordan resultatet bliver kontrolleret.\n\nHvad koster AI-automatisering?\n\nPrisen følger kompleksiteten. Antallet af arbejdsgange, adgangen til jeres systemer og mængden af dokumenter, der skal igennem, er det, der typisk flytter mest. Beskriv arbejdsgangen i en mail, så får du svar samme dag og et fast tilbud, når et par detaljer er på plads.\n\nSkal vi have en IT-afdeling for at komme i gang?\n\nNej. Det, der skal til, er en person, der kender arbejdsgangen godt, adgang til de systemer, automatiseringen skal arbejde i, og en, der ejer løsningen bagefter. Integrationerne og den tekniske opsætning står jeg for.\n\nBruger du færdige værktøjer som Zapier eller Make?\n\nTil enkle kæder, ja, det er hurtigere og billigere. Så snart der skal håndteres fejl ordentligt eller køres store mængder igennem, bliver det billigere at skrive det som kode.\n\nHvordan håndteres persondata og GDPR?\n\nFørste skridt er at afgøre, om persondata overhovedet behøver at komme igennem modellen, for det kan tit undgås med maskering. Hvor det ikke kan, vælger vi hosting og databehandleraftaler, der matcher jeres krav, og det hele bliver dokumenteret, så I kan svare, hvis nogen spørger.\n\nAutomatiserer du for virksomheder uden for København?\n\nSagtens. Løsningen kører i jeres systemer, så det er underordnet, om I sidder i Aarhus, Odense, Aalborg eller uden for landets grænser. Det meste klares over video, og jeg er baseret i Glostrup, hvis I vil mødes.\n\nBetyder det, at nogen mister deres job?\n\nI de projekter jeg har lavet, er svaret som regel nej. Det der forsvinder, er den del af dagen, ingen kunne lide. Beslutningen er dog jeres, og jeg mener, den skal tages åbent frem for at komme bagpå folk.\n\nKan vi starte småt?\n\nJa, og det er den bedste måde at starte på. Vælg én arbejdsgang, der sker ofte, og hvor fejl er til at rette, byg den færdig fra ende til anden, og lad den køre ved siden af den manuelle proces, indtil tallene viser, at den rammer rigtigt. Derefter kan I tage den næste med erfaringen fra den første.\n\nHvor hurtigt kan vi se en effekt?\n\nPå en afgrænset arbejdsgang er der som regel noget kørende inden for en måned. Effekten kan gøres op fra dag ét, hvis udgangspunktet er målt inden.\n\nKan vi selv justere det bagefter?\n\nDe dele der handler om regler og formuleringer, ja. Dem lægger jeg et sted, hvor de kan ændres uden at røre koden, mens selve integrationerne kræver en udvikler.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Marketing automation og HubSpot: data før workflows\n    \n    Planlæg CRM og automatisering med kendte datakilder, ejere og stopregler. Se en konkret metode til HubSpot, formularer, lead nurturing og integrationer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm)\n\n## Relateret\n\n-   [AI-agenter](https://mikkeltschentscher.dk/services/ai/ai-agenter)\n-   [AI-implementering](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n-   [AI-udvikling](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n\nOriginal: https://mikkeltschentscher.dk/services/ai/ai-automatisering\n","hash":"400d98823090902a856f14dd49d990e87f1e5f9094f5d1806bcbd47eec0184b8"},{"path":"/services/ai/ai-implementering","url":"https://mikkeltschentscher.dk/services/ai/ai-implementering","title":"AI-implementering trin for trin","socialTitle":"AI-implementering · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--ai--ai-implementering.ef7cfa379df9.jpg","description":"AI-implementering der bliver brugt i hverdagen. Ét område ad gangen, målt effekt og en udvikler med 16 års erfaring bag. Ring eller skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/ai/ai-implementering.md","markdown":"---\ntitle: \"AI-implementering trin for trin\"\nurl: \"https://mikkeltschentscher.dk/services/ai/ai-implementering\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# AI-implementering trin for trin\n\nAI-implementering handler om at få kunstig intelligens ind i den måde, arbejdet faktisk bliver udført på, og det er sjældent teknikken, der er den svære del. Jeg begynder med ét område, måler effekten og udvider kun, hvis tallene holder. Efter 400+ projekter ved jeg, hvor det typisk knækker.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n\n## AI-implementering\n\n### Sådan griber jeg det an\n\nFørste skridt er at finde det arbejde, der bliver gjort mange gange om ugen, følger et fast mønster og irriterer dem, der laver det. Der ligger den første gevinst næsten altid, og der gider folk også tage løsningen til sig.\n\nDernæst måler vi, hvor lang tid opgaven tager i dag. Uden det tal kan ingen bagefter afgøre, om noget blev bedre, og så ender diskussionen som én fornemmelse mod en anden.\n\n### Hvor AI typisk bliver taget i brug\n\n-   Kundeservice: hurtigere svar ved at genbruge viden fra tidligere sager og udkast, der kun skal rettes til.\n-   Dokumenthåndtering: resuméer og udtræk fra lange dokumenter, tilbud og kontrakter.\n-   Interne værktøjer: opslag i håndbøger, procedurer og produktdata uden at skulle spørge en kollega.\n-   Integration med eksisterende systemer: AI-funktioner inde i de programmer, folk bruger i forvejen, frem for en ny fane ved siden af.\n\n### Retningslinjer og medarbejdere\n\nMange virksomheder har enten ingen retningslinjer for AI eller et notat, ingen har læst. Begge dele ender med, at folk bruger AI alligevel, bare uden at det er aftalt.\n\nJeg hjælper med at skrive noget kort og brugbart: hvad der må lægges ind hvor, hvad der skal tjekkes efter, og hvem man spørger. To sider, folk faktisk læser, slår tyve på intranettet.\n\n### Sådan implementerer I AI trin for trin\n\n-   Vælg én konkret opgave: noget, der sker mange gange om ugen og følger et fast mønster. Mål, hvor lang tid det tager i dag.\n-   Tjek data: de data, løsningen skal bruge, skal kunne hentes og være til at stole på. Ellers bliver oprydningen en del af planen.\n-   Afprøv på rigtige eksempler: en pilot på jeres egne sager viser, hvad løsningen kan, før nogen skal stole på den i det daglige.\n-   Aftal, hvornår et menneske tager over: hvad AI må klare selv, og hvad der altid skal tjekkes efter.\n-   Byg det ind i hverdagen: løsningen skal ligge i de systemer, folk allerede arbejder i, ikke i en ny fane ved siden af.\n-   Lær medarbejderne op: en kort gennemgang af løsningen og retningslinjer på to sider, som folk faktisk læser.\n-   Mål og justér: sammenlign med udgangspunktet, og ret til der, hvor det halter. Sørg for, at nogen ejer løsningen efter lanceringen, og lad tallene afgøre, om der skal mere til.\n\n### Hvad er AI-implementering?\n\nAI-implementering er arbejdet med at gå fra at have adgang til AI til at bruge det i den daglige drift. Det dækker valget af det rigtige første område, integration i de systemer medarbejderne allerede arbejder i, oplæring, retningslinjer og en måling af, om indsatsen faktisk gav noget. Værktøjerne findes; implementeringen er at få dem til at gøre nytte hos netop jer.\n\nBehovet findes i de fleste virksomheder, der har købt adgang til ChatGPT, Copilot eller lignende og kan konstatere, at brugen er tilfældig og ujævnt fordelt. Nogle medarbejdere sparer timer, andre rører det aldrig, og ingen ved hvad det samlet set betyder. Der er implementering forskellen på et abonnement og en gevinst.\n\nEn implementeringspartner, der selv kan bygge, gør en praktisk forskel. Når det viser sig, at gevinsten kræver en integration til jeres fagsystem eller et lille internt værktøj, skriver jeg det selv i stedet for at sende opgaven videre. Jeg har været udvikler siden 2010, og det er den baggrund, rådgivningen står på.\n\nKonkret starter jeg med samtaler hos dem, der sidder med opgaverne til daglig, finder ét område med volumen og mønster, og sætter en løsning i drift på uger. Derefter beslutter vi på baggrund af tallene, om der skal mere til. I ejer alt, hvad der bliver lavet undervejs, inklusive prompts og opsætning.\n\n### AI-strategi: fra idéliste til prioriteret plan\n\nEn AI-strategi behøver ikke være et langt dokument. For de fleste virksomheder, der vil implementere AI, er den mest brugbare udgave en prioriteret liste: hvilke opgaver I vil bruge AI til, i hvilken rækkefølge, og hvad I bevidst lader ligge. Den lange version med visioner og pejlemærker bliver sjældent læst, mens en liste på én side kan bruges til at træffe beslutninger hver måned.\n\nIdélisten kommer fra samtaler med dem, der laver arbejdet, ikke fra en brainstorm i ledelsen. Hver idé vurderes på de samme få spørgsmål: Hvor tit sker opgaven, og hvor lang tid tager den? Findes de data, løsningen skal bruge, og kan de hentes? Hvad koster en fejl? Og er der nogen, der vil eje løsningen bagefter? Det giver en vurdering af hver idé, som kan sammenlignes på tværs af afdelinger.\n\nØverst på listen havner typisk en opgave med høj volumen, data, der er til at få fat i, og små konsekvenser ved fejl. Den bliver jeres første projekt, og resten venter, til tallene fra det første er gjort op. Planen bør tages op igen et par gange om året, fordi både jeres behov og værktøjerne ændrer sig, og en idé, der var for svær sidste år, kan være lige til i dag.\n\n### AI-kompetencer og forandringsledelse\n\nSiden 2. februar 2025 har EU's AI-forordning krævet, at virksomheder, der bruger AI i arbejdet, gør en indsats for, at medarbejderne har tilstrækkelige AI-kompetencer. Kravet står i artikel 4 og gælder også helt almindelige værktøjer som ChatGPT og Copilot. Hvad der er tilstrækkeligt, afhænger af den enkeltes rolle og af, hvad værktøjerne bruges til, men kernen er den samme: folk skal vide, hvad værktøjerne kan, hvor de tager fejl, og hvad der må lægges ind i dem.\n\nI praksis er kompetencer ikke noget, man klarer med ét kursus. Det, der virker, er oplæring i de opgaver, folk faktisk sidder med, en eller to AI-ambassadører i hvert team, som kollegerne kan spørge, og en ledelse, der selv bruger værktøjerne. Ambassadørerne er ikke eksperter, men kolleger, der er kommet lidt længere og gerne viser de andre, hvordan de gør. Oplæringen kan jeg stå for som en del af implementeringen eller som en AI-workshop for hele teamet.\n\nDen del, der oftest bliver sprunget over, er samtalen om, hvad den tid, AI frigør, skal bruges til. Siger ingen det højt, gætter medarbejderne selv, og gættet er sjældent positivt. Sig det tidligt og konkret: hvilke opgaver forsvinder, hvad skal folk lave i stedet, og hvem kan man gå til med bekymringer. Det er forandringsledelse i sin enkleste form, og det betyder mere for, om løsningen bliver brugt, end selve teknikken.\n\n### Sådan måler I effekten af AI\n\nUdgangspunktet er det tal, I målte, før løsningen kom: hvor lang tid opgaven tager, og hvor tit den sker. Bagefter måler I det samme på samme måde, gerne over nogle uger, så en enkelt travl eller stille uge ikke afgør det. Husk at tælle den tid med, medarbejderne bruger på at kontrollere og rette AI'ens arbejde. Den forsvinder let ud af regnestykket og kan æde en stor del af gevinsten.\n\nTid er sjældent det eneste, der flytter sig. Hold også øje med fejlraten, altså hvor mange sager der skal rettes eller sendes retur, med svartiden over for kunderne og, hvor det giver mening, med kundetilfredsheden. En løsning, der sparer lidt tid, men halverer antallet af fejl, kan være mere værd end en, der sparer meget tid og laver nye fejl.\n\nMål til sidst, om løsningen bliver brugt. Hvor mange bruger den hver uge, og falder brugen efter de første par uger? Lav brug er det tidligste tegn på, at noget er galt, typisk at løsningen ligger det forkerte sted eller ikke er god nok endnu. Tallene samler jeg i en kort opgørelse, så beslutningen om at udvide bygger på resultater frem for fornemmelser.\n\n### AI-implementering for virksomheder i hele Danmark\n\nImplementering handler om mennesker, så jeg kommer gerne ud til jer. Med base i Glostrup er virksomheder i København og omegn nemme at besøge undervejs, og hos kunder i Aarhus, Odense og Aalborg lægger jeg besøgene ved opstart og de store milepæle og klarer resten over video.\n\nBlandingen fungerer godt i praksis: workshops og oplæring virker bedst fysisk, mens opfølgning, justering og det tekniske arbejde kører fint på afstand. Flere af mine kunder har jeg aldrig besøgt mere end to gange.\n\nTypiske forløb er en kundeserviceafdeling, der skal have AI ind i deres svararbejde, et bogholderi der drukner i manuelle indtastninger, eller en virksomhed der har købt licenser og nu vil have styr på brug, retningslinjer og gevinst.\n\nTo ting er anderledes end hos et konsulenthus: I får ikke en junior sendt ud efter det første møde, og jeg har ingen platform eller licenser, jeg skal have solgt. Anbefalingerne står alene på, hvad der gavner jer.\n\n### Hvorfor mange AI-projekter går i stå\n\nTeknikken er sjældent årsagen. Modellerne er blevet gode nok til de fleste almindelige opgaver, og det tekniske arbejde er til at overskue. Projekterne dør et andet sted.\n\nDen hyppigste årsag er, at løsningen ligger uden for de systemer, folk arbejder i til daglig. En ny fane, man skal huske at åbne, bliver ikke åbnet. Efter fjorten dage er brugen faldet til de tre entusiaster, der var med til at bygge den. Ikke af modvilje. Ingen har plads i hovedet til én ting mere.\n\nDen næsthyppigste er, at ingen ejer projektet efter lanceringen. Projektgruppen opløses ved go-live, virkeligheden ændrer sig med nye produkter og nye regler, og der er ingen til at justere. Kvaliteten falder langsomt, folk holder op med at stole på løsningen, og så er den reelt død.\n\nDen tredje er forventninger. Blev piloten solgt internt som noget, der skulle halvere en afdelings arbejdsbyrde, føles en forbedring på tyve procent som et nederlag, selvom tyve procent er rigtig meget. Jeg får forventningerne skrevet ned inden start, netop fordi de ellers vokser af sig selv.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Kortlægning\n    \n    En oversigt over hvor i huset der reelt er noget at hente, baseret på samtaler med dem der laver arbejdet.\n    \n-   Målt udgangspunkt\n    \n    Et tal for hvor lang tid opgaven tager i dag og hvor tit den sker, så effekten kan gøres op bagefter.\n    \n-   Første løsning i drift\n    \n    Ét område dækket på fire til seks uger og brugt af rigtige mennesker, ikke en platform der skal kunne alt fra dag ét.\n    \n-   Retningslinjer\n    \n    To sider om hvad der må lægges hvor og hvad der skal kontrolleres, korte nok til at blive læst.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Udpeg processen\n    \n    Sammen finder vi det stykke arbejde, der gentager sig ofte nok til, at automatisering kan betale sig. Jo mere afgrænset opgaven er, jo hurtigere kommer den første version i drift.\n    \n2.  02 / 04\n    \n    ### Sæt en baseline\n    \n    Vi noterer, hvor lang tid opgaven tager i dag, hvor ofte den forekommer, og hvor mange fejl der slipper igennem. Uden de tal kan ingen bagefter afgøre, om løsningen var indsatsen værd.\n    \n3.  03 / 04\n    \n    ### Byg mod et testsæt\n    \n    Jeg samler rigtige eksempler fra jeres hverdag og tester hver ændring af prompt og model op imod dem. Det holder kvaliteten stabil, når der senere bliver skruet på løsningen.\n    \n4.  04 / 04\n    \n    ### Drift med log og nødstop\n    \n    Løsningen bliver koblet på jeres eksisterende systemer med fuld logning og en kontakt, der kan slukke den. Jeg dokumenterer opsætningen og lærer en hos jer op i at vedligeholde den.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad betyder AI-implementering i praksis?\n\nAt gå fra at have adgang til AI til at bruge det i det daglige arbejde. Det dækker valg af område, integration i de systemer folk allerede bruger, oplæring og en måling af, om det hjælper. Selve teknologien er sjældent flaskehalsen.\n\nHvad er AI, og hvordan fungerer det?\n\nAI står for artificial intelligence, på dansk kunstig intelligens. De AI-værktøjer, virksomheder bruger i dag, bygger på sprogmodeller, der er trænet på enorme mængder tekst og derfor kan forstå og formulere sprog, sammenfatte, klassificere og trække oplysninger ud. De tænker ikke, men forudsiger det mest sandsynlige svar, og derfor skal de have de rigtige data og en kontrol, før de bruges til noget, der betyder noget.\n\nHvordan laver man en AI-strategi?\n\nMan samler idéer fra dem, der laver arbejdet, vurderer hver idé på volumen, tidsforbrug, data og risiko og ender med en prioriteret liste på én side. Det vigtigste er at vælge ét område at starte med og bevidst lade resten vente. En god AI-strategi er kort nok til at blive brugt og bliver taget op igen, når tallene fra det første projekt foreligger.\n\nHvad koster AI-implementering?\n\nOmfanget afgør prisen. Antallet af arbejdsgange, mængden af dataoprydning og behovet for integrationer og undervisning er de største poster. Fortæl kort hvor I står, så svarer jeg samme dag og giver et konkret tilbud, når rammerne er afklaret.\n\nHvor store skal vi være, før det giver mening?\n\nDer er ingen nedre grænse på antal ansatte. Det afgørende er, om der findes et stykke arbejde, der gentages tit nok, og det kan en virksomhed med ti ansatte sagtens have.\n\nKan vi starte med en pilot?\n\nDet er præcis sådan, jeg anbefaler at gøre det. Ét område over fire til seks uger og en reel beslutning bagefter om, hvorvidt der skal mere til. Store platformsprojekter, der skal dække alt fra dag ét, ender næsten altid galt.\n\nHvordan måler vi, om AI gør en forskel?\n\nVed at måle opgaven, før løsningen tages i brug, og igen bagefter på samme måde. Tid pr. opgave er det oplagte tal, men fejlrate, svartid og hvor mange der faktisk bruger løsningen, siger mindst lige så meget. Husk at regne den tid med, der går med at kontrollere AI'ens arbejde, ellers ser gevinsten større ud, end den er.\n\nHvad skal ledelsen tage stilling til?\n\nLedelsen skal beslutte, hvilket område der kommer først, hvilke værktøjer der er godkendt, og hvilke data der aldrig må bruges. Den skal også udpege en, der ejer løsningen efter lanceringen, og sige åbent, hvad den tid, AI frigør, skal bruges til. Resten kan uddelegeres, men de beslutninger bliver ikke truffet, hvis ledelsen ikke selv tager dem.\n\nHvad med GDPR og EU's AI-forordning?\n\nRetningslinjerne, vi skriver sammen, tager højde for begge dele: hvad der må lægges ind hvor, og hvordan output kontrolleres. For de fleste almindelige anvendelser er kravene til at overskue. Jeg er ikke jurist og siger til, hvis I bør have en ind over.\n\nKommer du fysisk ud til virksomheder i hele landet?\n\nJa, når det giver mening. Implementering involverer mennesker, så jeg prioriterer at møde teamet, især ved opstart. I København og omegn er det nemt, og i Aarhus, Odense eller Aalborg planlægger vi besøgene omkring de vigtige milepæle.\n\nSkal vores data være på plads først?\n\nIkke det hele. Men de data, den første løsning skal bruge, skal kunne hentes og være nogenlunde til at stole på. Er de ikke det, bliver oprydningen en del af projektet og skal med i tidsplanen frem for at komme som en overraskelse.\n\nKan vi bruge det, vi allerede betaler for?\n\nTit ja. Har I Microsoft 365 eller Google Workspace, følger der AI-funktioner med i abonnementet, som dækker en del almindelige behov. Det tjekker jeg, før jeg foreslår at bygge noget nyt.\n\n## Relateret\n\n-   [AI-konsulent](https://mikkeltschentscher.dk/services/ai/ai-konsulent)\n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n-   [AI-udvikling](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n\nOriginal: https://mikkeltschentscher.dk/services/ai/ai-implementering\n","hash":"e4402bddadc2d1c1d6a5405751e611d3651fdc86319f98176b29769cc27bae20"},{"path":"/services/ai/ai-konsulent","url":"https://mikkeltschentscher.dk/services/ai/ai-konsulent","title":"AI-konsulent til danske virksomheder","socialTitle":"AI-konsulent · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--ai--ai-konsulent.cd6913a72701.jpg","description":"AI-konsulent der selv bygger løsningerne. Ærlig rådgivning om hvor AI kan betale sig hos jer, baseret på 16 års erfaring som udvikler. Få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/ai/ai-konsulent.md","markdown":"---\ntitle: \"AI-konsulent til danske virksomheder\"\nurl: \"https://mikkeltschentscher.dk/services/ai/ai-konsulent\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# AI-konsulent til danske virksomheder\n\nEn AI-konsulent bør kunne mere end at lave slides. Jeg har udviklet software siden 2010 og bygger selv de AI-løsninger, jeg rådgiver om, så anbefalingerne kommer fra rigtige projekter og ikke fra en rapport.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n\n## AI-konsulent\n\n### Sådan foregår et forløb\n\nSom regel starter det med en halv dag, hvor jeg taler med tre eller fire personer fra forskellige dele af huset. Det giver et langt bedre billede end et møde med ledelsen alene, fordi det er de andre, der ved hvor tiden går.\n\nBagefter får I et kort notat med det, jeg ville gøre, i hvilken rækkefølge, og hvad hvert punkt kræver. Et par sider, ikke firs.\n\n### Det jeg oftest bliver spurgt om\n\n-   Kan vi bruge AI i vores kundeservice, uden at kvaliteten falder?\n-   Hvordan kommer vi i gang med dokumenthåndtering, når alt ligger som PDF?\n-   Hvilke interne værktøjer kan bygges oven på de systemer, vi har?\n-   Skal vi købe en færdig platform eller integrere AI i det, vi allerede kører?\n-   Hvad kommer driften til at koste, når det ikke længere er en pilot?\n\n### Om at sige fra\n\nEn del af de idéer, jeg vurderer, kan ikke betale sig at bygge. Enten mangler der volumen, eller også løser et almindeligt stykke software opgaven bedre og billigere.\n\nDet får I at vide direkte. På kort sigt er det dårlig forretning for mig, men det er den eneste grund til, at rådgivningen er noget værd.\n\n### Hvad er en AI-konsulent?\n\nEn AI-konsulent hjælper virksomheder med at afgøre, hvor kunstig intelligens kan betale sig, hvilke værktøjer og modeller der passer til opgaven, og hvordan man kommer i gang uden at spilde penge. Rollen dækker alt fra en enkelt vurdering af et leverandørtilbud til at følge et projekt fra idé til drift.\n\nBehovet opstår typisk, når en virksomhed ved, at der må være noget at hente, men ikke kan prioritere mellem mulighederne. Ledelsen bliver mødt af tilbud fra platforme og bureauer, medarbejderne eksperimenterer på egen hånd, og ingen har et samlet billede. En uafhængig vurdering sparer ofte både penge og måneder.\n\nKonsulenter kommer i to slags: dem der rådgiver ud fra rapporter og andres cases, og dem der selv har bygget det, de anbefaler. Jeg hører til de sidste. Med 16 års erfaring som udvikler kan jeg vurdere et tilbud på det tekniske indhold frem for præsentationen, og jeg ved af egen erfaring, hvor projekterne plejer at blive dyre.\n\nMit format er bevidst enkelt: samtaler i huset, et kort prioriteret notat og et konkret næste skridt. Notatet er skrevet, så det kan udføres af mig, jeres eget team eller et bureau, og jeg har hverken partneraftaler eller provisioner, der trækker anbefalingen i en bestemt retning.\n\n### Hvornår giver en AI-konsulent mening?\n\nEn AI-konsulent giver mest mening, når en beslutning er ved at blive truffet, og ingen i huset kan vurdere den teknisk. Det klassiske eksempel er et tilbud fra en platform eller et bureau, der ligger klar til underskrift. Det er langt lettere at ændre et tilbud end at komme ud af en aftale, og uafhængig rådgivning på det tidspunkt kan vise driftsudgifter, binding og afhængigheder, som ikke fremgår af præsentationen.\n\nAndre gode tidspunkter er, når en pilot er gået i stå, og ingen helt ved hvorfor, når medarbejderne bruger AI på kryds og tværs uden fælles regler, eller når ledelsen skal lægge en AI-strategi og har brug for sparring med en, der ved, hvad der kan bygges. Fælles for situationerne er, at det, der mangler, er overblik og en grundig behovsafklaring, ikke flere værktøjer.\n\nOmvendt er der situationer, hvor en konsulent er et unødvendigt mellemled. Ved I præcis, hvilken opgave der skal løses, er det en udvikler, I har brug for. Skal medarbejderne blive bedre til de værktøjer, I allerede har, er en workshop det rigtige. Begge dele laver jeg også, så I får det at vide, hvis jeres henvendelse hører hjemme et af de steder i stedet.\n\n### Copilot, ChatGPT eller en løsning bygget til jer?\n\nDet færdige værktøj er ofte nok, og det er der, jeg starter. Copilot arbejder inde i Outlook, Teams, Word og de andre Microsoft-programmer og er stærk til at opsummere møder, skrive udkast og finde oplysninger i jeres egne filer. Hvilke funktioner I har adgang til, afhænger af jeres licens. ChatGPT og lignende assistenter er gode til det samme for den enkelte medarbejder og kan sættes op med jeres egne instruktioner og dokumenter.\n\nEn løsning bygget til jer giver mening, når opgaven skal løses i jeres egne systemer og ikke i en chat. Det gælder, når data skal hentes fra ordresystem, CRM eller økonomisystem, når resultatet skal skrives tilbage et sted, når opgaven skal køre, uden at nogen trykker på en knap, eller når kvaliteten skal kunne måles og dokumenteres. Så handler det ikke længere om at skrive gode prompts, men om integrationer og kontrol.\n\nDe fleste ender med en blanding: Copilot eller ChatGPT til det, den enkelte medarbejder gør, og en eller to målrettede løsninger til de opgaver, der har volumen nok til at bære dem. Min opgave som AI-konsulent er at pege på, hvor grænsen går hos jer. Jeg har ingen licenser at sælge, så anbefalingen bliver ikke trukket i en bestemt retning.\n\n### AI-konsulent i København, Aarhus og resten af Danmark\n\nMin AI-rådgivning dækker hele landet. Jeg bor i Glostrup ved København, så halvdagsforløb i hovedstadsområdet holder jeg gerne hos jer, mens kunder i Aarhus, Odense og Aalborg oftest vælger video eller et enkelt fysisk besøg. Notatet og anbefalingerne er de samme uanset formen.\n\nTypiske forløb er en second opinion på et platformstilbud, en kortlægning af hvor AI kan gøre nytte i en mellemstor virksomhed, eller fast sparring med en ledelse, der er i gang med et større projekt.\n\nSammenlignet med et konsulenthus får I én person med byggeerfaring i stedet for et team med et præsentationsapparat. Der er ingen omkostning til overhead, ingen skjulte interesser i implementeringsopgaver og direkte adgang til den, der laver vurderingen, på telefon og mail.\n\n### Tre spørgsmål, du bør stille enhver AI-konsulent\n\nFeltet er vokset hurtigt, og det er svært at gennemskue udefra. Det første spørgsmål, jeg selv ville stille, er, hvad konsulenten sidst har bygget, og om det stadig kører. Ikke hvad der er rådgivet om, men hvad der findes i drift.\n\nDet andet er, hvad konsulenten tjener penge på ud over rådgivningen. En partneraftale med en platform, en henvisningsprovision eller en implementeringsafdeling, der skal fodres, behøver ikke diskvalificere nogen, men det skal frem på bordet, fordi det farver anbefalingen.\n\nDet tredje er, hvornår konsulenten sidst frarådede nogen at bygge noget. Lyder svaret som aldrig, får du formentlig en anbefaling, uanset hvad du spørger om.\n\nMine egne svar: Jeg bygger selv og har AI-løsninger kørende hos kunder, jeg har ingen aftaler med leverandører, og jeg fraråder jævnligt projekter, hvor regnestykket ikke holder.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Samtaler i huset\n    \n    En halv dag med tre eller fire personer fra forskellige afdelinger, som giver et andet billede end ledelsen alene.\n    \n-   Prioriteret notat\n    \n    En kort liste over hvad jeg ville gøre, i hvilken rækkefølge, og hvad hvert punkt kræver af indsats.\n    \n-   Vurdering af tilbud\n    \n    En gennemgang af eventuelle leverandørtilbud: hvad der reelt er indeholdt, og hvad der bliver dyrt senere.\n    \n-   Oplæg til ledelsen\n    \n    Et konkret oplæg med eksempler fra jeres egen forretning frem for generelle slides om, hvad AI er.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Udpeg processen\n    \n    Sammen finder vi det stykke arbejde, der gentager sig ofte nok til, at automatisering kan betale sig. Jo mere afgrænset opgaven er, jo hurtigere kommer den første version i drift.\n    \n2.  02 / 04\n    \n    ### Sæt en baseline\n    \n    Vi noterer, hvor lang tid opgaven tager i dag, hvor ofte den forekommer, og hvor mange fejl der slipper igennem. Uden de tal kan ingen bagefter afgøre, om løsningen var indsatsen værd.\n    \n3.  03 / 04\n    \n    ### Byg mod et testsæt\n    \n    Jeg samler rigtige eksempler fra jeres hverdag og tester hver ændring af prompt og model op imod dem. Det holder kvaliteten stabil, når der senere bliver skruet på løsningen.\n    \n4.  04 / 04\n    \n    ### Drift med log og nødstop\n    \n    Løsningen bliver koblet på jeres eksisterende systemer med fuld logning og en kontakt, der kan slukke den. Jeg dokumenterer opsætningen og lærer en hos jer op i at vedligeholde den.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad laver en AI-konsulent?\n\nHjælper med at afgøre, hvor AI kan betale sig i en virksomhed, hvilke værktøjer der passer, og hvordan man kommer i gang uden at spilde penge. Hos mig ender AI-rådgivningen i et prioriteret notat, som kan udføres af mig, jeres eget team eller et bureau.\n\nHvad er forskellen på en AI-konsulent og en IT-konsulent?\n\nEn IT-konsulent arbejder typisk med drift, systemer og infrastruktur. En AI-konsulent hjælper med at finde ud af, hvor kunstig intelligens faktisk kan spare tid eller løfte kvaliteten, og hvordan det bygges sikkert ind i de arbejdsgange, I allerede har. Min baggrund er udvikling, så rådene bygger på, hvad der kan lade sig gøre i praksis.\n\nKan vi ikke bare bruge ChatGPT?\n\nJo, til mange opgaver kan I det. Til skriveopgaver, opsummeringer og idéarbejde for den enkelte medarbejder er ChatGPT eller Copilot ofte nok, så længe I bruger en erhvervsversion eller aftale, hvor jeres data ikke bruges til træning, og har aftalt, hvad der må lægges ind. Skal opgaven løses i jeres egne systemer, køre, uden at nogen åbner en chat, eller have en kvalitet, der kan måles, rækker en chat ikke, og så skal der bygges noget.\n\nSkal vi have styr på AI internt, før vi kontakter en AI-konsulent?\n\nNej, det er tværtimod en af de mest almindelige grunde til at tage en AI-konsulent ind. I behøver kun en fornemmelse af, hvor tiden går, og adgang til tre eller fire personer, der laver arbejdet. Overblikket over værktøjer, data og muligheder er det, samtalerne og notatet skal give jer.\n\nHvad koster en AI-konsulent?\n\nDet kommer an på forløbets længde og bredde. En halv dags gennemgang med notat er noget andet end løbende sparring over flere måneder, og antallet af områder, vi skal igennem, spiller også ind. Skriv hvad I står med, så får du svar samme dag og et konkret tilbud efter en kort afklaring.\n\nSælger du også selve løsningen bagefter?\n\nNogle gange, hvis I ønsker det. Notatet er dog skrevet, så enhver kompetent udvikler kan udføre det, og indholdet er det samme, uanset hvem der ender med opgaven.\n\nBinder vi os til et længere forløb?\n\nNej. Et forløb starter typisk med en halv dag i huset og et kort notat, og derefter beslutter I selv, om der skal mere til. Ønsker I løbende sparring eller en plads i jeres styregruppe, aftaler vi omfanget for sig, og notatet er skrevet, så I kan udføre det uden mig.\n\nHar du erfaring fra vores branche?\n\nJeg har arbejdet på tværs af e-handel, medicinal, byggeri, offentlig sektor og en del andet. Den vigtigste viden om jeres branche har I dog selv, og min opgave er at oversætte den til noget, der kan bygges.\n\nRådgiver du virksomheder i hele Danmark?\n\nJa. I København og omegn kommer jeg gerne ud til jer, mens forløb i Aarhus, Odense og Aalborg typisk kører over video, eventuelt med et enkelt besøg. Kvaliteten af notatet afhænger ikke af transporten.\n\nKan du rådgive om GDPR i forbindelse med AI?\n\nJeg kan afklare det praktiske: hvor data ender henne, hvilke leverandører der tilbyder EU-hosting, og hvordan man undgår at sende persondata med overhovedet. Den juridiske vurdering hører hjemme hos en advokat eller jeres DPO, og jeg siger klart, hvor min viden slutter.\n\nKan du holde et oplæg for ledelsen?\n\nJa, og jeg gør det helst konkret med eksempler fra jeres egen forretning frem for generelle slides om, hvad AI er. Det sidste har de fleste ledelser set rigeligt af.\n\nKan du sidde med i en styregruppe?\n\nJa, det gør jeg for et par kunder, typisk en gang om måneden. Det fungerer bedst, når jeg har været med til at vurdere det tekniske grundlag på forhånd.\n\n## Guides til opgaven\n\n-   [\n    \n    ### AI SEO og AEO: indhold til søgning og AI-svar\n    \n    Forstå AI Overviews, AEO og synlighed i AI-svar. Se hvad du kan forbedre på sitet, hvilke påstande der kræver dokumentation, og hvordan synligheden kan følges.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/ai-seo)\n\n## Relateret\n\n-   [AI-implementering](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n-   [AI-udvikling](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n-   [AI-agenter](https://mikkeltschentscher.dk/services/ai/ai-agenter)\n\nOriginal: https://mikkeltschentscher.dk/services/ai/ai-konsulent\n","hash":"53c375a4754485de8649e49b65832eab74075ddf6763fa59357356efd7a8f580"},{"path":"/services/ai/ai-udvikling","url":"https://mikkeltschentscher.dk/services/ai/ai-udvikling","title":"Udvikling af AI-løsninger","socialTitle":"AI-udvikling · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--ai--ai-udvikling.b7155f629b55.jpg","description":"AI-udvikling der kommer i produktion. Jeg har bygget software siden 2010 og arbejdet på 400+ projekter. Fortæl om jeres idé og få et konkret svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/ai/ai-udvikling.md","markdown":"---\ntitle: \"Udvikling af AI-løsninger\"\nurl: \"https://mikkeltschentscher.dk/services/ai/ai-udvikling\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Udvikling af AI-løsninger\n\nAI-udvikling handler om at bygge løsninger oven på sprogmodeller, som holder til hverdagen. Demoen er den nemme del. Jeg har udviklet software siden 2010 og skriver selv koden i hvert projekt. Vi starter med noget lille, måler resultatet og udvider derfra.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n\n## AI-udvikling\n\n### Fra prototype til produktion\n\nEn prototype skal kun overbevise til ét møde. En løsning i drift skal håndtere de input, ingen havde forudset, svare inden for rimelig tid, koste det samme i næste måned og fejle på en måde, man kan opdage.\n\nDen afstand er større, end den ser ud, og det er som regel der, jeg bliver hentet ind. Enten til at bygge fra bunden med produktion for øje, eller til at gøre en lovende prototype robust nok til rigtige brugere.\n\n### Typiske opgaver\n\n-   Kundeservice: forslag til svar, opsummering af sager og søgning i tidligere henvendelser.\n-   Dokumenthåndtering: udtræk af data fra kontrakter, fakturaer og tekniske dokumenter.\n-   Interne værktøjer: søgning og svar oven på jeres egen dokumentation, med kilder man kan klikke sig frem til.\n-   Integration med eksisterende systemer: funktionskald mod jeres CRM, økonomisystem eller eget API, så modellen arbejder med rigtige data i stedet for at gætte.\n\n### Evaluering og målbar kvalitet\n\nUden en evalueringsopsætning kan man ikke vide, om en ændring gjorde løsningen bedre eller værre. Man har kun en fornemmelse, og fornemmelser er upålidelige, når svaret er forskelligt hver gang.\n\nDerfor bygger jeg tidligt et testsæt af rigtige eksempler med forventede svar og måler op imod det, hver gang prompt eller model ændres. Det er den enkeltting, der oftest mangler i de projekter, jeg overtager fra andre.\n\n### Hvad er AI-udvikling?\n\nAI-udvikling er softwareudvikling, hvor kunstig intelligens i form af en sprogmodel indgår som en del af løsningen. Det kan være søgning i jeres egne dokumenter, automatisk behandling af indgående henvendelser eller et værktøj, der trækker strukturerede data ud af PDF'er. Modellen leverer sprogforståelsen, mens almindelig kode sørger for dataadgang, sikkerhed og integrationer til de systemer, I allerede kører.\n\nBehovet opstår typisk i virksomheder med meget tekst og mange gentagelser. En kundeserviceafdeling der besvarer de samme spørgsmål igen og igen, et bogholderi der taster fakturaer af i hånden, eller et team der bruger timer på at lede efter svar i interne dokumenter. Findes den slags arbejde hos jer, er der sandsynligvis noget at hente.\n\nDer er stor forskel på at kunne tale om AI og at kunne bygge det. En rådgiver kan pege på muligheder, men først når nogen skriver koden, viser det sig, hvad jeres data reelt kan bære, og hvor grænserne går. Jeg er udvikler med 16 års erfaring, og mine anbefalinger kommer fra ting, jeg selv har bygget og sat i drift.\n\nMin arbejdsform er den samme i næsten alle projekter: vi finder den mindste udgave af løsningen, der kan skabe værdi, bygger den på få uger og måler resultatet mod et testsæt. I ejer koden og prompterne fra dag ét, og der er ingen binding til hverken mig eller en bestemt leverandør.\n\n### Hvad udviklingen af AI betyder for virksomheder\n\nUdviklingen af kunstig intelligens går stærkt, og det er let at blive i tvivl om, hvornår man skal gå i gang. Nye sprogmodeller kommer til med få måneders mellemrum, de bliver bedre til at følge instruktioner, læse lange dokumenter og bruge værktøjer, og den samme opgave bliver typisk billigere at køre over tid. Det kan få det til at virke fornuftigt at vente på den næste generation, før man bygger noget.\n\nI praksis er det sjældent modellen, der afgør, om en AI-løsning virker. Det er jeres data, integrationerne til de systemer, I bruger, og et testsæt, der viser, om svarene er gode nok. Det arbejde bliver ikke forældet, når en ny model kommer. Tværtimod er det netop det arbejde, der gør det muligt at skifte til en ny model uden at bygge forfra og straks se, om den er bedre.\n\nDerfor er mit råd at gå i gang, men bygge løst koblet. Generativ AI flytter løbende grænsen for, hvad der kan lade sig gøre, og har I først en AI-løsning i drift, kan I tage hver ny model i brug uden at bygge om. Venter I på den perfekte model, kommer I aldrig i gang, for der er altid en ny på vej. Det forudsætter, at kvaliteten bliver målt, så en opgradering bliver en beslutning baseret på tal og ikke på en pressemeddelelse.\n\n### Open source-modeller eller lukkede modeller? Cloud eller lokale servere?\n\nLukkede modeller som dem bag ChatGPT og Claude bruger man gennem leverandørens API. Man betaler for forbruget, skal ikke drive noget selv og får som regel de stærkeste modeller på markedet. Til gengæld sendes data til leverandøren, så databehandleraftalen skal være på plads: hvor data bliver behandlet, hvor længe de gemmes, og om de må bruges til træning.\n\nOpen source-modeller, eller mere præcist modeller med åbne vægte, kan man hente og køre selv, på egne servere eller hos en hostingudbyder, man selv vælger. Data forlader ikke de rammer, I bestemmer, og I er ikke afhængige af en leverandørs prisændringer eller af, at en model bliver udfaset. Bagsiden er, at I selv skal stå for hardware, drift, opdateringer og sikkerhed, og at de åbne modeller ofte halter lidt efter de bedste lukkede på de sværeste opgaver.\n\nMit udgangspunkt er lukkede modeller via API, oftest Claude eller OpenAI, med EU-hosting eller aftaler, hvor data ikke bruges til træning. Det dækker de fleste opgaver og kræver ingen drift hos jer. En lokal model giver mening, når data slet ikke må forlade huset, eller når volumen er så stor, at egen drift kan betale sig. Fordi jeg bygger med et tyndt lag mellem koden og modellen, kan valget laves om senere uden at starte forfra.\n\n### Risici ved AI: hallucination, bias og fortrolige data\n\nEn sprogmodel kan svare forkert med stor selvsikkerhed. Det kaldes hallucination, og det sker, fordi modellen forudsiger et sandsynligt svar i stedet for at slå op i en kilde. Når jeg bygger en løsning, der skal svare på spørgsmål, henter den derfor de relevante afsnit fra jeres egne dokumenter, lader modellen svare ud fra dem og viser kilden ved siden af svaret. Finder den ikke noget, skal den sige det i stedet for at gætte, og testsættet viser, hvor tit det alligevel går galt.\n\nBias betyder, at modellen gentager skævheder fra de data, den er trænet på, for eksempel i måden, den beskriver eller vurderer mennesker på. Til opgaver som at sortere fakturaer betyder det sjældent noget. Skal løsningen derimod vurdere ansøgere, kunder eller medarbejdere, skal den testes på eksempler, der dækker bredt, og et menneske skal træffe afgørelsen. Den slags anvendelser kan også falde ind under de strengere krav i EU's AI-forordning.\n\nFortrolige data er den risiko, der er lettest at overse. En intern søgeløsning må ikke vise en medarbejder dokumenter, vedkommende ikke har adgang til i forvejen, så adgangsstyringen fra jeres eksisterende systemer skal følge med ind i løsningen. Persondata holder jeg ude, hvor det kan lade sig gøre, og hvor det ikke kan, dokumenterer jeg, hvor data ender. Det er kedeligt arbejde, men det er det, der gør løsningen til at stole på.\n\n### AI-udvikling til virksomheder i hele Danmark\n\nJeg holder til i Glostrup lidt uden for København, men bygger AI-løsninger for virksomheder i Aarhus, Odense, Aalborg og flere mindre byer, og for enkelte kunder i udlandet. De fleste har fundet mig online, og flere af dem har aldrig siddet i samme lokale som mig.\n\nUdviklingsarbejde egner sig nemlig fint til afstand. Møder kører over video, koden ligger i jeres repository fra starten, og status kommer på skrift undervejs, så I altid kan se hvor projektet står. Ligger I i hovedstadsområdet, kommer jeg gerne forbi til opstart og de vigtige beslutninger.\n\nTypiske projekter er en søgeløsning oven på intern dokumentation, en integration mellem en sprogmodel og et fagsystem, eller et internt værktøj der fjerner manuelt tastearbejde for et helt team.\n\nSom freelancer er jeg den samme person hele vejen igennem: den der estimerer opgaven, er også den der skriver koden, og der er ingen mellemled, når du har et spørgsmål. Et bureau kan stille flere folk, men i AI-projekter af den her størrelse er kontinuitet som regel mere værd.\n\n### Hvornår AI ikke er det rigtige valg\n\nEn del af de idéer, jeg får forelagt, ville være bedre løst med almindelig software. Skal noget klassificeres efter tre faste regler, er tre if-sætninger billigere og hurtigere, og alle kan læse dem. En sprogmodel tilføjer usikkerhed på et sted, hvor der ikke behøver at være nogen.\n\nVolumen er det andet, jeg kigger efter. Sker en opgave femten gange om måneden og tager ti minutter hver gang, er der halvanden time at spare, og det bærer sjældent et udviklingsprojekt. Regnestykket skal hænge sammen, før jeg anbefaler at bygge.\n\nJeg siger det højt, når det ikke gør, også selvom det koster mig opgaven. Til gengæld kan du stole på anbefalingen, når jeg siger, at noget er værd at bygge.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Arbejdende system\n    \n    En løsning der kører i jeres egen infrastruktur, håndterer fejl og kan overvåges i drift.\n    \n-   Evalueringssæt\n    \n    Et testsæt af rigtige eksempler med forventede svar, så I selv kan måle om en ændring forbedrer kvaliteten.\n    \n-   Omkostningsestimat\n    \n    Et regnestykke over hvad løsningen kommer til at koste i drift ved jeres volumen, lavet inden vi bygger.\n    \n-   Dokumentation\n    \n    En beskrivelse af hvordan løsningen hænger sammen og hvad man gør ved fejl, skrevet til den der skal overtage.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Udpeg processen\n    \n    Sammen finder vi det stykke arbejde, der gentager sig ofte nok til, at automatisering kan betale sig. Jo mere afgrænset opgaven er, jo hurtigere kommer den første version i drift.\n    \n2.  02 / 04\n    \n    ### Sæt en baseline\n    \n    Vi noterer, hvor lang tid opgaven tager i dag, hvor ofte den forekommer, og hvor mange fejl der slipper igennem. Uden de tal kan ingen bagefter afgøre, om løsningen var indsatsen værd.\n    \n3.  03 / 04\n    \n    ### Byg mod et testsæt\n    \n    Jeg samler rigtige eksempler fra jeres hverdag og tester hver ændring af prompt og model op imod dem. Det holder kvaliteten stabil, når der senere bliver skruet på løsningen.\n    \n4.  04 / 04\n    \n    ### Drift med log og nødstop\n    \n    Løsningen bliver koblet på jeres eksisterende systemer med fuld logning og en kontakt, der kan slukke den. Jeg dokumenterer opsætningen og lærer en hos jer op i at vedligeholde den.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad er forskellen på AI-udvikling og almindelig softwareudvikling?\n\nGrundlaget er det samme, men en sprogmodel svarer ikke ens hver gang, og det ændrer måden man tester og håndterer fejl på. Derfor fylder evaluering og overvågning langt mere end i et klassisk projekt. Selve håndværket med integrationer og datamodeller er velkendt.\n\nHvad kan AI bruges til i en virksomhed?\n\nMest til arbejde med meget tekst og mange gentagelser. Typiske eksempler er søgning på tværs af jeres egne dokumenter, sortering af indgående henvendelser med forslag til svar, udtræk af data fra fakturaer og kontrakter samt udkast til tekster, som en medarbejder retter til og godkender. Fællesnævneren er, at opgaven sker tit og følger et mønster.\n\nHvad er forskellen på AI og ChatGPT?\n\nAI, eller kunstig intelligens, er det brede begreb for systemer, der kan løse opgaver, som normalt kræver menneskelig vurdering. ChatGPT er ét produkt bygget på en sprogmodel fra OpenAI. Når jeg udvikler AI-løsninger, bruger jeg de samme typer modeller, men bygget ind i jeres egne systemer og data, så de løser en bestemt opgave i stedet for at være en chat, man skal huske at åbne.\n\nHvad er generativ AI?\n\nGenerativ AI er kunstig intelligens, der kan skabe nyt indhold som tekst, kode eller billeder ud fra en instruktion. Sprogmodellerne bag ChatGPT og Claude er de mest kendte eksempler. I AI-udvikling bruger man dem lige så tit til at læse og forstå tekst, for eksempel til at sortere henvendelser eller trække data ud af dokumenter, som til at skrive noget nyt.\n\nHvad er hallucination i AI?\n\nHallucination er, når en sprogmodel giver et svar, der lyder overbevisende, men er forkert eller opdigtet. Det sker, fordi modellen forudsiger det mest sandsynlige svar i stedet for at slå op i en kilde. Risikoen kan ikke fjernes helt, men den bliver markant mindre, når modellen skal svare ud fra jeres egne dokumenter, vise kilden og sige til, når den ikke ved det.\n\nHvad koster AI-udvikling?\n\nDet afhænger af opgavens omfang. De tre ting, der driver prisen mest, er antallet af systemer der skal integreres, kvaliteten af jeres data og kravene til præcision. Beskriv opgaven i en mail, så stiller jeg et par afklarende spørgsmål og vender tilbage med et konkret tilbud, og du har svar samme dag.\n\nHvilke modeller arbejder du med?\n\nPrimært Claude og OpenAI, men jeg bygger altid med et tyndt lag imellem, så modellen kan skiftes ud senere. Pris og kvalitet på området ændrer sig hurtigt nok til, at man ikke skal låse sig fast på én leverandør.\n\nSkal vi bruge open source-modeller eller modellerne bag ChatGPT og Claude?\n\nFor de fleste virksomheder er en lukket model via API det bedste sted at starte: den er stærk, kræver ingen drift, og med EU-hosting eller en aftale om, at data ikke bruges til træning, kan den bruges til de fleste opgaver. En open source-model på egne servere er værd at overveje, når data slet ikke må forlade huset, eller volumen er meget stor. Valget er ikke endeligt, fordi jeg bygger, så modellen kan skiftes ud.\n\nHvordan håndterer du GDPR og datasikkerhed?\n\nVi starter med at afklare, hvilke data løsningen faktisk behøver, for tit kan persondata holdes helt ude. Skal de med, bruger jeg EU-hostede modeller eller aftaler, hvor data ikke bruges til træning, og jeg dokumenterer databehandlingen, så jeres DPO eller rådgiver kan vurdere den.\n\nArbejder du kun med virksomheder i København?\n\nNej. Jeg bor i Glostrup uden for København, men en stor del af mine kunder sidder i resten af landet, blandt andet i Aarhus, Odense og Aalborg, og enkelte i udlandet. Udvikling fungerer fint over video og skrift.\n\nHvor lang tid går der, før noget er i drift?\n\nEn afgrænset løsning på ét system er typisk fire til otte uger inklusive test. Skal der hentes data fra flere systemer, er det integrationerne, der bestemmer tempoet, ikke AI-delen.\n\nHvem ejer koden og prompterne?\n\nDet gør I, fra første commit. Koden ligger i jeres repository, prompterne er dokumenteret, og I kan til enhver tid tage det hele videre med en anden udvikler. Jeg bygger ikke noget, I bliver afhængige af mig for at kunne bruge.\n\nHvem vedligeholder løsningen bagefter?\n\nDet aftaler vi, før vi går i gang. Kan jeres eget team overtage, bygger jeg det, så det er muligt, og skriver dokumentationen til dem. Kan de ikke, laver vi en løbende aftale i stedet for at lade spørgsmålet hænge.\n\n## Relateret\n\n-   [AI-agenter](https://mikkeltschentscher.dk/services/ai/ai-agenter)\n-   [AI-implementering](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n-   [AI-konsulent](https://mikkeltschentscher.dk/services/ai/ai-konsulent)\n\nOriginal: https://mikkeltschentscher.dk/services/ai/ai-udvikling\n","hash":"5a0593aca0018a44686c90ec89a30b38e2554bda9adcc4acc3fa2dfd2e83fe9d"},{"path":"/services/app-udvikling","url":"https://mikkeltschentscher.dk/services/app-udvikling","title":"App-udvikling til iOS og Android","socialTitle":"App-udvikling til iOS, Android og jeres arbejdsgange","socialImage":"https://mikkeltschentscher.dk/images/og/services--app-udvikling.2a95e8d75ac1.jpg","description":"App-udvikling til iOS og Android med afklarede funktioner, integrationer og test. Vi planlægger første version, distribution og drift ud fra jeres brugere.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/app-udvikling.md","markdown":"---\ntitle: \"App-udvikling til iOS og Android\"\nurl: \"https://mikkeltschentscher.dk/services/app-udvikling\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# App-udvikling til iOS og Android\n\nJeg udvikler apps til konkrete kunde- og medarbejderopgaver. Vi vælger iOS, Android eller en anden afgrænset løsning ud fra brugere, enheder og integrationer. Jeg kan også bygge den backend og webadministration, appen skal tale med.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n\n## App-udvikling\n\nPå iOS kan jeg arbejde med Swift og SwiftUI. Android og eventuel delt kode bliver afklaret ud fra funktioner, eksisterende kode og vedligeholdelse. Adgang til enhedsfunktioner, tilgængelighed og platformskrav bliver testet på de relevante enheder.\n\nTypiske opgaver er første version af en app til en ny forretningsidé, en app der giver eksisterende kunder adgang til ordrer, bookinger eller medlemskab, interne apps til medarbejdere i marken og overtagelse af apps, hvor den oprindelige udvikler ikke længere er med. Jeg kan også bygge det API og den administration på web, som appen henter sine data fra.\n\nDu arbejder direkte med mig fra den første skitse til den aftalte distribution. Undervejs tester I løbende på relevante enheder. Appen bliver udgivet under jeres egne konti, og kildekoden ligger i jeres eget repository. Platform, testdistribution og vedligeholdelse bliver afklaret i tilbuddet.\n\nJeg holder til i Glostrup ved København og tager opgaver fra hele landet, også fra Aarhus, Odense og Aalborg. Det meste af samarbejdet foregår over video og skærmdeling, og testversioner af appen kan sendes til alle, der skal se dem, uanset hvor de sidder.\n\n### Sådan laver man en app: trin for trin\n\nHvordan man laver en app, afhænger af, om du selv vil kode den eller have den lavet. Her er trinene i den rækkefølge, jeg selv tager dem i et projekt. Har du en idé, kan du bruge listen til at se, hvad der skal være på plads, før du kontakter en udvikler.\n\n-   Beskriv problemet, appen løser, og for hvem. Én sætning er nok til at starte med, og den bliver styrende for alle valg bagefter.\n-   Afgræns første version. Skriv alle idéerne ned, og vælg de få, der skal til, for at appen giver mening for brugeren på dag ét.\n-   Find ud af, hvor data kommer fra. Har I et system med et API, kan appen hente data derfra. Ellers skal der bygges en backend.\n-   Skitsér skærmene og vejen mellem dem. Papir er fint. Pointen er at blive enige om flowet, før der bliver skrevet kode.\n-   Afklar de nødvendige udviklerkonti og distributionskrav i virksomhedens navn. Tjek platformens aktuelle krav tidligt, så kontooprettelse ikke forsinker lanceringen.\n-   Byg og test i afgrænsede dele på de relevante enheder. På iOS kan TestFlight bruges; Android får en aftalt testdistribution.\n-   Forbered materialer og oplysninger til den valgte distribution, herunder beskrivelse, skærmbilleder, privatliv og eventuel testadgang.\n-   Gennemfør platformens eventuelle godkendelse, håndtér tilbagemeldinger og udgiv den aftalte version.\n-   Følg brug, fejl og relevante tilbagemeldinger. Aftal ansvar for nye versioner og ændrede platformskrav.\n\n### iOS, Android, cross-platform eller webapp?\n\nEn native app bliver bygget til en bestemt platform, eksempelvis iOS eller Android. En cross-platform-løsning kan dele dele af koden på tværs. En webapp kører i browseren. Valget begynder med brugernes enheder og de funktioner, de har brug for.\n\nPlatformsspecifik kode kan være relevant ved tæt integration med enhedens funktioner. Delt kode kan reducere gentaget arbejde, men platformstest og distribution skal stadig med. En webapp kan være et passende valg, når browserens muligheder dækker opgaven. Ingen af valgene er automatisk billigst eller bedst.\n\nJeg hjælper med både iOS, Android og web. Vi afklarer teknologi, eksisterende kode og vedligeholdelse ud fra opgaven. Hvis begge mobilplatforme er nødvendige, bliver de afgrænset samlet, så test, integrationer og ansvar er tydelige før udviklingen.\n\n### Apps til kunder og til medarbejdere\n\nEn offentlig kundeapp skal kunne findes og være værd at installere. Beskrivelsen, skærmbillederne og det første forløb skal passe til den faktiske funktion. Aftal den relevante butik eller anden distribution ud fra platform og målgruppe.\n\nEn intern app kan kræve en anden distributionsform og adgangsstyring. Afklar virksomhedens enheder, opdateringer og krav til offlinebrug. Medarbejderne skal stadig kunne læse, betjene og forstå appen, også hvis designet primært skal understøtte en praktisk arbejdsopgave.\n\nI begge tilfælde gælder det samme: appen skal tale med de systemer, I bruger i forvejen. Jeg bygger appen og forbindelsen til jeres systemer, og har I ikke et API, kan jeg bygge det.\n\n## Konkrete ydelser\n\n-   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n    \n    iOS-app-udvikling i Swift og SwiftUI: native apps til iPhone og iPad, testet i TestFlight og udgivet i App Store. Skriv om jeres app og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n    \n-   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n    \n    Erfaren app-udvikler, der selv skriver koden: native iOS-apps i Swift, ingen projektledere imellem, og I ejer koden. Fortæl om jeres app og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n    \n-   [Freelance iOS-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler)\n    \n    Freelance iOS-udvikler til nye apps, overtagelse af eksisterende og ekstra kapacitet i jeres team. Swift, SwiftUI og 16 års erfaring. Skriv og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler)\n    \n-   [Hvad koster en app?](https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app)\n    \n    Hvad koster det at få lavet en app? Se hvad der trækker prisen på app-udvikling op og ned, og hvad appen koster i drift. Skriv og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app)\n    \n-   [App-udvikling i København](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikling-koebenhavn)\n    \n    App-udvikling i København: native iOS-apps til iPhone og iPad fra en udvikler i Glostrup med 16 års erfaring. Møder hos jer, når det giver mening. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikling-koebenhavn)\n    \n-   [Android-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/android-app-udvikling)\n    \n    Få udviklet en Android-app med afklarede funktioner, integrationer og test. Vi planlægger en første version, distribution og drift ud fra jeres brugere.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/app-udvikling/android-app-udvikling)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi afgrænser første version\n    \n    Et opkald på 20-30 minutter om, hvem appen er til, og hvad den skal kunne på dag ét. Jeg spørger ind til data, login og eksisterende systemer og siger ærligt til, hvis en app ikke er svaret på jeres problem.\n    \n2.  02 / 04\n    \n    ### Skærmflow før kode\n    \n    Jeg skitserer skærmene og vejen mellem dem, så vi er enige om første version, før der bliver skrevet kode. Findes der allerede et design i Figma, bygger jeg ud fra det.\n    \n3.  03 / 04\n    \n    ### Udvikling med løbende test\n    \n    Appen bliver bygget i afgrænsede dele med test på de relevante enheder. På iOS kan TestFlight indgå. Android får en aftalt testdistribution. Fejl og ændringer bliver håndteret løbende.\n    \n4.  04 / 04\n    \n    ### Udgivelse og vedligehold\n    \n    Jeg forbereder den aftalte distribution og de nødvendige materialer. Eventuel platformsgodkendelse har sit eget forløb. Efter lancering aftaler vi ansvar for opdateringer, fejl og vedligeholdelse.\n    \n\n## Anmeldelser fra kunder\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   ### Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   ### Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   ### Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad er app-udvikling?\n\nApp-udvikling er arbejdet med at designe, programmere, teste og udgive apps til telefoner og tablets. På iOS betyder det at bygge appen i Swift og SwiftUI og få den gennem Apples gennemgang til App Store. Mange apps kræver også en backend, der gemmer data og sender push-beskeder.\n\nHvad koster det at få udviklet en app?\n\nDet afhænger af, hvad appen skal kunne på dag ét, om den skal have sin egen backend, og hvor mange systemer den skal tale med. Jeg giver en fast pris på første version, når vi har afgrænset den sammen.\n\nHvor lang tid tager det at udvikle en app?\n\nEn afgrænset første version med få skærme kan ofte bygges på nogle uger. En app med login, betaling og integrationer til flere systemer tager længere. Du får en tidsplan sammen med tilbuddet og kan følge fremskridtet gennem de aftalte testversioner.\n\nLaver du også apps til Android?\n\nJa. Jeg hjælper også med Android-apps. Vi afklarer brugere, funktioner og integrationer og vælger teknologi ud fra opgaven. Begge platforme får deres egen test og distributionsplan.\n\nHvad kræver det at få en app i App Store?\n\nEt medlemskab af Apple Developer Program, en app der overholder Apples retningslinjer, og en App Store-side med beskrivelse, skærmbilleder og privatlivsoplysninger. Apple gennemgår hver app og hver opdatering, før den bliver udgivet.\n\nHvem ejer appen, når den er færdig?\n\nI gør. Kildekoden ligger i jeres eget repository, og virksomhedens konti bruges til den aftalte distribution. Konti, licenser og dokumentation indgår i overdragelsen.\n\nKan en app hænge sammen med vores hjemmeside eller webshop?\n\nJa, så længe løsningen har et API, eller vi kan bygge et. Så deler appen og hjemmesiden data og login, og det, kunderne gør i appen, kan ses på hjemmesiden og omvendt.\n\nHvordan kommer vi i gang?\n\nSkriv eller ring og fortæl kort, hvad appen skal kunne, og hvem den er til. Du får svar samme dag, og så tager vi et opkald på 20-30 minutter, hvor vi afgrænser første version.\n\n## Områder jeg arbejder i\n\nOriginal: https://mikkeltschentscher.dk/services/app-udvikling\n","hash":"ba588b30d0591024906cde39a6c76eb0342dc501ef945b31470a7a22b7726ded"},{"path":"/services/app-udvikling/android-app-udvikling","url":"https://mikkeltschentscher.dk/services/app-udvikling/android-app-udvikling","title":"En Android-app til den opgave, I skal løse","socialTitle":"Android-app-udvikling til jeres brugere og arbejdsgange","socialImage":"https://mikkeltschentscher.dk/images/og/services--app-udvikling--android-app-udvikling.3df94d7667ed.jpg","description":"Få udviklet en Android-app med afklarede funktioner, integrationer og test. Vi planlægger en første version, distribution og drift ud fra jeres brugere.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/app-udvikling/android-app-udvikling.md","markdown":"---\ntitle: \"En Android-app til den opgave, I skal løse\"\nurl: \"https://mikkeltschentscher.dk/services/app-udvikling/android-app-udvikling\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# En Android-app til den opgave, I skal løse\n\nJeg hjælper med at afklare og udvikle Android-apps til konkrete kunde- og medarbejderopgaver. Vi begynder med brugere, enheder og de data, appen skal arbejde med. Den første version får et aftalt omfang, så funktion, integration og distribution kan kontrolleres før lancering.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n## Android-app-udvikling\n\n### Start med brugerne og deres enheder\n\nEn intern app på virksomhedens egne telefoner har andre krav end en app til alle kunder. Vi beskriver de vigtigste opgaver, de nødvendige skærme og de situationer, der kan gå galt. Login, store tekstindstillinger, langsom forbindelse og afbrudte forløb indgår i den afklaring.\n\nTeknologivalget bliver taget ud fra kravene og jeres eksisterende løsning. Hvis både Android og iOS skal med, undersøger vi, hvad der kan deles, og hvor platformstilpasning er nødvendig. Jeg lover ikke identiske muligheder eller ét fælles vedligeholdelsesarbejde, før det er afprøvet på den konkrete opgave.\n\n### Data og integrationer skal have en ejer\n\nVi aftaler, hvilket system der ejer kunder, ordrer eller sager, og hvilke rettigheder appen behøver. Hvis arbejdet skal kunne ske offline, beskriver vi lagring, synkronisering og konflikter, før vi bygger skærmbillederne. En genkørsel må ikke utilsigtet skabe en ekstra bestilling eller registrering.\n\nAdgang, fejlbeskeder og logs bliver afgrænset til formålet. Vi vælger testdata og konkrete eksempler, som kan vise, om forløbet fungerer. Når en integration fejler, skal en ansvarlig kunne se, hvad der mangler, og hvordan opgaven kan håndteres igen.\n\n### Det kan et udviklingsforløb omfatte\n\n-   Et brief med brugere, første version og fravalg.\n-   Prototype af centrale skærme og fejltilstande.\n-   Udvikling og de aftalte systemintegrationer.\n-   Test på relevante Android-enheder og brugssituationer.\n-   Forberedelse af den aftalte distributionsform.\n-   Overdragelse af kode, konti og dokumentation.\n\n### Udgivelse og vedligeholdelse aftales særskilt\n\nHvis appen skal udgives i Google Play, aftaler vi kontoansvar, materiale og de oplysninger, platformen kræver. Godkendelse og behandling ligger hos platformen og er ikke en garanteret dato. En intern distributionsløsning får sin egen afklaring.\n\nEfter overdragelsen skal nogen følge fejl og platformændringer. Vi kan aftale den løbende opgave eller dokumentere den til jeres team. Send gerne den eksisterende app eller en beskrivelse af den vigtigste opgave, så første skridt bliver konkret.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi afgrænser første version\n    \n    Et opkald på 20-30 minutter om, hvem appen er til, og hvad den skal kunne på dag ét. Jeg spørger ind til data, login og eksisterende systemer og siger ærligt til, hvis en app ikke er svaret på jeres problem.\n    \n2.  02 / 04\n    \n    ### Skærmflow før kode\n    \n    Jeg skitserer skærmene og vejen mellem dem, så vi er enige om første version, før der bliver skrevet kode. Findes der allerede et design i Figma, bygger jeg ud fra det.\n    \n3.  03 / 04\n    \n    ### Udvikling med løbende test\n    \n    Appen bliver bygget i afgrænsede dele med test på de relevante enheder. På iOS kan TestFlight indgå. Android får en aftalt testdistribution. Fejl og ændringer bliver håndteret løbende.\n    \n4.  04 / 04\n    \n    ### Udgivelse og vedligehold\n    \n    Jeg forbereder den aftalte distribution og de nødvendige materialer. Eventuel platformsgodkendelse har sit eget forløb. Efter lancering aftaler vi ansvar for opdateringer, fejl og vedligeholdelse.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan Android og iOS være samme projekt?\n\nJa. Vi kan afklare begge platforme samlet. Om kode og funktioner kan deles, afhænger af de konkrete krav og integrationer. Platformspecifik test og distribution skal stadig være med i planen.\n\nHvad koster en Android-app?\n\nPrisen afhænger blandt andet af forløb, data, integrationer, offlinebehov og drift. Først afgrænser vi en version og dens afhængigheder. Derefter kan jeg give et konkret estimat frem for en generel pakkepris.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Android, iOS eller webapp: vælg platform efter opgaven\n    \n    Sammenlign platforme med udgangspunkt i brugere, enheder og drift. Brug spørgsmålene til offlinefunktion, integrationer, udgivelse og et realistisk app-brief.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/android-ios-eller-webapp)\n\n## Relateret\n\n-   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n-   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n-   [Hvad koster en app?](https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app)\n\nOriginal: https://mikkeltschentscher.dk/services/app-udvikling/android-app-udvikling\n","hash":"04b537ea74e06849db3c66996dee6ac1a00f2eae0239432aff0fb3315ebd401c"},{"path":"/services/app-udvikling/app-udvikler","url":"https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler","title":"Erfaren app-udvikler til iPhone","socialTitle":"App-udvikler til jeres iPhone-app · 16 års erfaring","socialImage":"https://mikkeltschentscher.dk/images/og/services--app-udvikling--app-udvikler.1ee983a5728c.jpg","description":"Erfaren app-udvikler, der selv skriver koden: native iOS-apps i Swift, ingen projektledere imellem, og I ejer koden. Fortæl om jeres app og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/app-udvikling/app-udvikler.md","markdown":"---\ntitle: \"Erfaren app-udvikler til iPhone\"\nurl: \"https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Erfaren app-udvikler til iPhone\n\nLeder du efter en app-udvikler, er det vigtigste ikke, hvor mange der sidder på kontoret, men hvem der skriver koden. Hos mig er det mig. Jeg har udviklet software siden 2010, bygger native iOS-apps i Swift og SwiftUI, og du taler direkte med mig fra første opkald, til appen ligger i App Store.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n\n## App-udvikler\n\n### En udvikler, der også forstår forretningen\n\nJeg har været medstifter og CTO i flere virksomheder og har siddet på begge sider af bordet: den, der skal betale for løsningen, og den, der skal bygge den. Derfor spørger jeg ind til, hvad appen skal skabe for jeres forretning, før vi taler om funktioner.\n\nDet betyder også, at jeg siger fra, når en app ikke er svaret. Nogle gange løser en bedre mobilvenlig hjemmeside eller en integration mellem to systemer problemet billigere, og så er det det, du får at vide.\n\n### Det kan du hyre mig til\n\n-   En ny iOS-app fra idé til App Store, med afgrænsning, skærmflow, udvikling og udgivelse.\n-   Videreudvikling af en eksisterende app, også når den oprindelige udvikler eller bureauet ikke længere er med.\n-   Backend og API til appen, bygget af den samme person, så app og server passer sammen.\n-   Teknisk sparring, før I vælger leverandør: en vurdering af idé, omfang og de tilbud, I har fået.\n-   Opdatering af en app, der er blevet afvist af Apple eller ikke længere bygger i den nyeste Xcode.\n\n### App-bureau eller selvstændig app-udvikler?\n\nEt app-bureau er det rigtige valg, når appen skal på iOS og Android samtidig med hver sit team, når der skal designere, testere og projektledere på i fuld tid, eller når I har brug for en aftale, der sikrer dækning, også når én person er syg eller på ferie.\n\nEn selvstændig app-udvikler passer bedst, når appen er til iPhone, når I vil tale direkte med den, der bygger, og når I hellere vil betale for udvikling end for et bureaus overhead. Der er ingen interne overleveringer mellem dig og koden.\n\n### Hvad laver en app-udvikler?\n\nEn app-udvikler bygger de apps, der kører på telefoner og tablets. På iOS betyder det at skrive appen i Swift, bygge brugerfladen i SwiftUI, koble den på en server, teste den på rigtige telefoner og få den igennem Apples gennemgang til App Store. Mange app-udviklere arbejder også på serversiden, fordi en app sjældent kan stå alene.\n\nRollen dækker mere end selve koden. En god app-udvikler hjælper med at afgrænse, hvad første version skal kunne, peger på det, der bliver dyrt at vedligeholde, og kender Apples regler godt nok til at undgå, at appen bliver afvist på den sidste dag. Det er erfaring, der sparer både tid og penge.\n\nJeg er udvikler med 16 års erfaring og har bygget software siden 2010. Det meste af den tid har handlet om web, og det er en fordel i app-projekter, fordi jeg kan bygge både appen og den backend, den henter sine data fra.\n\n### Sådan vælger du den rigtige app-udvikler\n\nStart med at spørge, hvem der skriver koden, og om du kan tale med den person. Hos et firma med mange medarbejdere er det ikke sikkert, at den, du mødte til salgsmødet, er den, der bygger din app.\n\nSpørg derefter til ejerskab. Appen bør udgives under jeres egen Apple-udviklerkonto, ikke udviklerens, og kildekoden bør ligge i et repository, I selv har adgang til. Ellers kan det blive både svært og dyrt at skifte leverandør senere.\n\nSpørg også til vedligehold. Apple udgiver en ny iOS-version hvert år og kræver løbende, at apps bliver bygget med nyere værktøjer. En app, ingen holder opdateret, ender med ikke at kunne opdateres i App Store. Et godt tilbud siger noget om, hvad det koster at holde appen kørende de næste år, ikke kun om lanceringen.\n\nRøde flag er en pris givet uden at kende omfanget, løfter om bestemte downloadtal, en udvikler der vil udgive appen under egen konto, og et tilbud uden en afgrænsning af, hvad der ikke er med.\n\n### Professionel app-udvikling for virksomheder\n\nNår en virksomhed får lavet en app, er appen sjældent selve produktet. Den er en ny vej ind til noget, der findes i forvejen: ordrer, bookinger, medlemskaber, opgaver eller data. Derfor handler arbejdet lige så meget om integrationerne til jeres eksisterende systemer som om skærmene.\n\nInterne apps til medarbejdere skal ikke nødvendigvis i det offentlige App Store. Apple tilbyder private distributionsformer til virksomheder, så en app kun kan hentes af jeres egne folk. Jeg hjælper med at vælge den rigtige form, når appen kun er til internt brug.\n\nUanset om appen er til kunder eller medarbejdere, gælder det samme: data skal håndteres ordentligt, appen skal beskrive sine data ærligt i App Store, og den skal kunne vedligeholdes af andre end mig. Det sidste er en del af leverancen og ikke en eftertanke.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Skriftligt tilbud\n    \n    Med en afgrænsning af første version: hvad der er med, hvad der ikke er, og hvornår det ligger klar.\n    \n-   Én kontaktperson\n    \n    Du taler med den, der skriver koden, fra første opkald, til appen ligger i App Store.\n    \n-   Appen under jeres egen konto\n    \n    Appen bliver udgivet under jeres Apple-udviklerkonto, og koden ligger i jeres repository fra dag ét.\n    \n-   Overdragelse\n    \n    Dokumentation og en gennemgang af koden, så en anden udvikler kan tage over, hvis I ønsker det.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi afgrænser første version\n    \n    Et opkald på 20-30 minutter om, hvem appen er til, og hvad den skal kunne på dag ét. Jeg spørger ind til data, login og eksisterende systemer og siger ærligt til, hvis en app ikke er svaret på jeres problem.\n    \n2.  02 / 04\n    \n    ### Skærmflow før kode\n    \n    Jeg skitserer skærmene og vejen mellem dem, så vi er enige om første version, før der bliver skrevet kode. Findes der allerede et design i Figma, bygger jeg ud fra det.\n    \n3.  03 / 04\n    \n    ### Udvikling med løbende test\n    \n    Appen bliver bygget i afgrænsede dele med test på de relevante enheder. På iOS kan TestFlight indgå. Android får en aftalt testdistribution. Fejl og ændringer bliver håndteret løbende.\n    \n4.  04 / 04\n    \n    ### Udgivelse og vedligehold\n    \n    Jeg forbereder den aftalte distribution og de nødvendige materialer. Eventuel platformsgodkendelse har sit eget forløb. Efter lancering aftaler vi ansvar for opdateringer, fejl og vedligeholdelse.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en app-udvikler?\n\nPrisen afhænger mere af appens omfang end af timeprisen. Jeg giver en fast pris på første version, når vi har afgrænset den, så du ved, hvad du betaler, før jeg går i gang.\n\nHvem kan lave en app?\n\nDet kan en app-udvikler, et app-bureau eller et softwarefirma. Den vigtigste forskel er, hvem der skriver koden, og hvor mange led der er mellem dig og den person. Hos mig er der ingen.\n\nHvad er forskellen på et app-bureau og en freelance app-udvikler?\n\nEt bureau har flere fagligheder i huset og kan bemande store projekter på flere platforme samtidig. En freelance app-udvikler er én person, der både rådgiver og bygger, uden projektledelse og overhead imellem. Til iPhone-apps med en klar første version er det ofte den mest effektive vej.\n\nHvad skal jeg have klar, før jeg kontakter en app-udvikler?\n\nEn kort beskrivelse af, hvem appen er til, hvad den skal kunne på dag ét, og om den skal tale med et eksisterende system. Design, skitser og en deadline er en fordel, men ikke et krav.\n\nHvordan sikrer vi, at appen ikke afhænger af én udvikler?\n\nVed at koden ligger i jeres eget repository, appen ligger under jeres egen Apple-konto, og der følger dokumentation med. Jeg skriver appen i Swift og SwiftUI, Apples egne standarder, så andre iOS-udviklere kan tage over.\n\nKan du hjælpe, selvom vi allerede har en app?\n\nJa. Jeg overtager gerne en eksisterende iOS-app, hvor den oprindelige udvikler er videre. Første skridt er en gennemgang af koden og en vurdering af, hvad der kan bygges videre på.\n\nLaver du også design af appen?\n\nJeg kan designe appen ud fra Apples egne retningslinjer, som giver en app, der føles hjemme på iPhone. Har I allerede et design i Figma, bygger jeg ud fra det.\n\nArbejder du med virksomheder uden for København?\n\nJa. Jeg sidder i Glostrup og tager opgaver fra hele landet. Testversioner af appen bliver sendt via TestFlight, så alle kan teste på deres egen telefon, uanset hvor de sidder.\n\nHvordan kommer vi i gang?\n\nSkriv eller ring og fortæl kort, hvad appen skal kunne, og hvem den er til. Du får svar samme dag, og så tager vi et opkald på 20-30 minutter, hvor vi afgrænser første version.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Android, iOS eller webapp: vælg platform efter opgaven\n    \n    Sammenlign platforme med udgangspunkt i brugere, enheder og drift. Brug spørgsmålene til offlinefunktion, integrationer, udgivelse og et realistisk app-brief.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/android-ios-eller-webapp)\n\n## Relateret\n\n-   [Freelance iOS-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler)\n-   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n-   [Hvad koster en app?](https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app)\n-   [App-udvikling i København](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikling-koebenhavn)\n\nOriginal: https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler\n","hash":"39e975cfb855d28481d7e655cfac4f11b7a922b02b601bedd7c3c01a7e492b9b"},{"path":"/services/app-udvikling/app-udvikling-koebenhavn","url":"https://mikkeltschentscher.dk/services/app-udvikling/app-udvikling-koebenhavn","title":"App-udvikler i København","socialTitle":"App-udvikling i København · Native iOS-apps","socialImage":"https://mikkeltschentscher.dk/images/og/services--app-udvikling--app-udvikling-koebenhavn.e042daa589b7.jpg","description":"App-udvikling i København: native iOS-apps til iPhone og iPad fra en udvikler i Glostrup med 16 års erfaring. Møder hos jer, når det giver mening. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/app-udvikling/app-udvikling-koebenhavn.md","markdown":"---\ntitle: \"App-udvikler i København\"\nurl: \"https://mikkeltschentscher.dk/services/app-udvikling/app-udvikling-koebenhavn\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# App-udvikler i København\n\nJeg bor og arbejder i Glostrup, så virksomheder i København og omegn kan få en app-udvikler, der kommer forbi til opstart, workshops og vigtige møder. Jeg bygger native iOS-apps i Swift og SwiftUI og tager hele vejen fra idé til App Store, med jer tæt på undervejs.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n## App-udvikling i København\n\n### Tæt på, når det tæller\n\nDet meste af arbejdet med en app foregår ved skærmen og over video. Men nogle dage er bedre i samme rum: opstarten, hvor vi afgrænser første version, gennemgangen af de første skærme og dagen før lanceringen.\n\nLigger I i København eller omegnen, kommer jeg gerne forbi til de møder. Fra Glostrup er der kort vej til både indre by, Ørestad, Nordhavn og forstæderne, så et møde koster ikke en hel dag.\n\n### Typiske opgaver for virksomheder i København\n\n-   Kundeapps til butikker, restauranter, fitnesscentre og klinikker, med bookinger, medlemskab og push-beskeder.\n-   Interne apps til medarbejdere, der arbejder ude hos kunderne eller er på farten rundt i byen.\n-   Første version af en app til en ny virksomhed, afgrænset til det, der skal til for at teste idéen.\n-   Overtagelse af en iOS-app, hvor det oprindelige bureau eller den oprindelige udvikler ikke længere er med.\n\n### Freelance app-udvikler frem for bureau\n\nKøbenhavn har mange app-bureauer, og til store projekter på flere platforme med fuldtidsteams er de det rigtige valg. Til iPhone-apps med en klar første version kan en selvstændig app-udvikler ofte levere lige så godt med færre led og mindre overhead.\n\nHos mig taler du med den, der skriver koden, fra første møde, til appen ligger i App Store. Der er ingen projektleder, der skal oversætte dine ønsker, og ingen ny kontaktperson, når projektet går fra salg til udvikling.\n\n### App-udvikling i København: hvad skal I vælge?\n\nSøger man på app-udvikling i København, møder man mange bureauer og softwarehuse. Forskellene ligger sjældent i, om de kan bygge en app, men i hvordan: hvor mange led der er mellem jer og koden, hvem der ejer resultatet, og hvordan appen bliver holdt i live efter lanceringen.\n\nSpørg, hvem der skriver koden, og om I kan tale med den person. Spørg, om appen bliver udgivet under jeres egen Apple-konto. Og spørg, hvad det koster at holde appen opdateret, når Apple udgiver en ny iOS-version. Svarene siger mere om samarbejdet end prisen på forsiden.\n\nJeg er ikke et bureau, men en selvstændig udvikler med 16 års erfaring. Det passer bedst til virksomheder, der vil tale direkte med den, der bygger, og som hellere vil betale for udvikling end for overhead.\n\n### Apps med kort og placering\n\nMange apps i en by som København handler om steder: butikker, klinikker, ladestandere, cykelruter eller parkeringspladser. Med Apples MapKit og Core Location kan en iOS-app vise det nærmeste sted, give vejvisning og minde brugeren om noget, når de nærmer sig.\n\nPlacering er også følsomme data. Appen skal spørge pænt, kun bruge placeringen, når det giver værdi for brugeren, og beskrive det ærligt i App Store. Det tager jeg med fra start, så appen hverken bliver afvist eller mister brugernes tillid.\n\n### Fra Glostrup til hele landet\n\nSelvom jeg sidder i hovedstadsområdet, tager jeg opgaver fra hele Danmark. Virksomheder i Aarhus, Odense og Aalborg kan arbejde med mig på samme måde: video til de løbende møder, TestFlight til testversionerne og et fysisk møde, når det giver mening.\n\nFor en app betyder afstanden mindre end for mange andre opgaver. Testversioner kan sendes til alle, der skal se dem, og hele teamet kan prøve appen på deres egen telefon samme dag, som en ny version er klar.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Opstartsmøde hos jer\n    \n    Vi afgrænser første version sammen, ved samme bord og med de mennesker, der kender forretningen.\n    \n-   TestFlight til hele holdet\n    \n    Alle, der skal se appen, kan teste den på deres egen iPhone undervejs, uden at vente på et møde.\n    \n-   Udgivelse i App Store\n    \n    App Store-side, privatlivsoplysninger og indsendelse til Apples gennemgang, under jeres egen konto.\n    \n-   Én kontaktperson\n    \n    Den, der sidder med til opstartsmødet, er også den, der skriver koden og svarer på dine spørgsmål.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi afgrænser første version\n    \n    Et opkald på 20-30 minutter om, hvem appen er til, og hvad den skal kunne på dag ét. Jeg spørger ind til data, login og eksisterende systemer og siger ærligt til, hvis en app ikke er svaret på jeres problem.\n    \n2.  02 / 04\n    \n    ### Skærmflow før kode\n    \n    Jeg skitserer skærmene og vejen mellem dem, så vi er enige om første version, før der bliver skrevet kode. Findes der allerede et design i Figma, bygger jeg ud fra det.\n    \n3.  03 / 04\n    \n    ### Udvikling med løbende test\n    \n    Appen bliver bygget i afgrænsede dele med test på de relevante enheder. På iOS kan TestFlight indgå. Android får en aftalt testdistribution. Fejl og ændringer bliver håndteret løbende.\n    \n4.  04 / 04\n    \n    ### Udgivelse og vedligehold\n    \n    Jeg forbereder den aftalte distribution og de nødvendige materialer. Eventuel platformsgodkendelse har sit eget forløb. Efter lancering aftaler vi ansvar for opdateringer, fejl og vedligeholdelse.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster app-udvikling i København?\n\nDet afhænger af appens omfang, ikke af postnummeret. Jeg giver en fast pris på første version, når vi har afgrænset den sammen.\n\nKommer du ud til os?\n\nJa, i København og omegn kommer jeg gerne forbi til opstart, workshops og vigtige møder. Resten af samarbejdet foregår over video og TestFlight.\n\nHvorfor vælge en freelance app-udvikler frem for et app-bureau i København?\n\nFordi du taler direkte med den, der skriver koden, og ikke betaler for projektledelse og overhead imellem. Skal appen bygges til iOS og Android samtidig med fuldtidsteams, er et bureau til gengæld det rigtige valg.\n\nLaver du apps til Android?\n\nJa. Jeg hjælper også med Android-apps. Vi afklarer brugere, funktioner og integrationer og vælger teknologi ud fra opgaven. Begge platforme får deres egen test og distributionsplan.\n\nArbejder du kun med virksomheder i København?\n\nNej. Jeg har base i Glostrup og tager opgaver fra hele Danmark. Samarbejdet foregår på samme måde, uanset om I sidder i Aarhus, Odense eller Aalborg.\n\nKan vi se appen undervejs?\n\nJa. Nye testversioner bliver sendt via TestFlight, så du og dine kolleger kan prøve appen på jeres egne telefoner, længe før den bliver udgivet.\n\nHvem ejer appen?\n\nI gør. Appen bliver udgivet under jeres egen Apple-udviklerkonto, og kildekoden ligger i jeres eget repository fra første dag.\n\nHvordan kommer vi i gang?\n\nSkriv eller ring og fortæl kort, hvad appen skal kunne. Du får svar samme dag, og så aftaler vi et opstartsmøde hos jer eller over video.\n\n## Relateret\n\n-   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n-   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n-   [Freelance iOS-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler)\n-   [SEO i København](https://mikkeltschentscher.dk/services/seo/seo-koebenhavn)\n\nOriginal: https://mikkeltschentscher.dk/services/app-udvikling/app-udvikling-koebenhavn\n","hash":"527aa16b247249458338de7b2442818d8697613567e14d55eac29e41db8b81a1"},{"path":"/services/app-udvikling/freelance-ios-udvikler","url":"https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler","title":"Freelance iOS-udvikler i Swift","socialTitle":"Freelance iOS-udvikler · Swift og SwiftUI · Svar samme dag","socialImage":"https://mikkeltschentscher.dk/images/og/services--app-udvikling--freelance-ios-udvikler.92e7d50ef1ec.jpg","description":"Freelance iOS-udvikler til nye apps, overtagelse af eksisterende og ekstra kapacitet i jeres team. Swift, SwiftUI og 16 års erfaring. Skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/app-udvikling/freelance-ios-udvikler.md","markdown":"---\ntitle: \"Freelance iOS-udvikler i Swift\"\nurl: \"https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Freelance iOS-udvikler i Swift\n\nSom freelance iOS-udvikler hjælper jeg virksomheder og bureauer, der har brug for en erfaren udvikler på en iPhone-app uden at ansætte. Det kan være en ny app, en eksisterende app hvor udvikleren er stoppet, eller ekstra hænder i et team, der har sagt ja til mere, end det kan nå. Jeg skriver Swift og SwiftUI og arbejder i jeres eget repository.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n-   Teknisk stærk og til at stole på\n    \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.\n    \n    Susan DamGrafisk designer og social media manager\n    \n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n\n## Freelance iOS-udvikler\n\n### Tre situationer, hvor jeg bliver hyret\n\nDen første er en ny app, hvor I har idéen og budgettet, men ingen iOS-udvikler i huset. Her tager jeg hele vejen fra afgrænsning til App Store og sørger for, at I står med koden og kontoen bagefter.\n\nDen anden er en app, der står stille. Den oprindelige udvikler er videre, appen bygger ikke længere i den nyeste Xcode, eller Apple har afvist den seneste opdatering. Her starter jeg med en gennemgang og får appen til at bygge igen, før vi taler om nye funktioner.\n\nDen tredje er kapacitet. Bureauer og produktteams hyrer en freelance iOS-udvikler, når der er mere arbejde end hænder. Så sidder jeg med i jeres workflow, arbejder i jeres branches og laver pull requests, som jeres egne folk kan gennemgå.\n\n### Det arbejder jeg med\n\n-   Swift og SwiftUI til brugerfladen, og UIKit, hvor en ældre app eller en særlig komponent kræver det.\n-   Swift Concurrency og URLSession til at tale med REST-API'er, med data der bliver læst robust, så ét skævt felt ikke vælter en hel skærm.\n-   Lokal lagring på telefonen, så appen også virker uden netforbindelse og synkroniserer bagefter.\n-   Kort og placering med MapKit og Core Location, push-beskeder, deep links og Sign in with Apple.\n-   TestFlight og App Store Connect til testversioner, udgivelse og svar på Apples gennemgang.\n\n### Sådan arbejder jeg i jeres team\n\nJeg tilpasser mig jeres måde at arbejde på: jeres repository, jeres branches, jeres opgavesystem og jeres kodestil. Arbejdet kommer som pull requests i bidder, der er små nok til, at nogen kan læse dem igennem.\n\nDet, jeg bygger, bliver dokumenteret i repositoryet, så viden bliver hos jer og ikke forsvinder, når opgaven er løst. Skal jeres egne udviklere overtage, får de en gennemgang af koden.\n\n### Hvornår giver en freelance iOS-udvikler mening?\n\nEn fastansat iOS-udvikler giver mening, når appen er kernen i forretningen, og der er arbejde nok til en fuld stilling i årevis. For mange virksomheder er det ikke tilfældet. Appen er vigtig, men arbejdet kommer i perioder: en lancering, en stor opdatering, et par rettelser efter en ny iOS-version.\n\nHer er en freelancer det fleksible valg. I betaler for det arbejde, der er, og ikke for de måneder, hvor appen bare kører. Til gengæld får I en udvikler, der har set mange kodebaser og ved, hvor problemerne plejer at gemme sig.\n\nDer er også situationer, hvor freelance er det forkerte svar. Skal en stor app bygges og drives af flere udviklere på iOS og Android samtidig over flere år, er et fast team det rigtige. Det siger jeg til, når det er tilfældet.\n\n### Overtagelse af en eksisterende iOS-app\n\nEn almindelig henvendelse om iOS er ikke en ny app, men en eksisterende, der er gået i stå. Udvikleren eller bureauet er videre, ingen ved helt, hvordan koden hænger sammen, og nu skal der en opdatering ud.\n\nJeg starter med at få projektet til at bygge i den nyeste Xcode og opdatere de pakker, appen afhænger af. Derefter gennemgår jeg koden og skriver en vurdering: hvad der fungerer, hvad der er skrøbeligt, og hvad der bør skrives om. Først derefter aftaler vi nyt arbejde.\n\nTit viser det sig, at koden er bedre, end man frygtede. Andre gange er det billigste at bygge dele af appen om i SwiftUI. Begge svar forekommer, og jeg har ingen interesse i det ene frem for det andet.\n\n### Freelance iOS-udvikler for bureauer\n\nMange web- og designbureauer får spørgsmål om apps fra kunder, de allerede har. I stedet for at sige nej eller ansætte kan de hyre en freelance iOS-udvikler til opgaven og beholde kunderelationen.\n\nJeg arbejder gerne i jeres processer sammen med jeres designer og projektleder. Fordi webudvikling er mit hovedarbejde, kan jeg også bygge den del af backenden, appen har brug for, mens jeres eget team tager sig af hjemmesiden.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Pull requests der kan gennemgås\n    \n    Arbejdet i jeres eget repository, i bidder der er små nok til, at jeres team kan læse dem igennem.\n    \n-   En app der bygger\n    \n    Projektet opdateret til den nyeste Xcode og iOS-version, så I kan sende opdateringer til App Store igen.\n    \n-   Skriftligt estimat\n    \n    Med en afgrænsning af, hvad der er med, hvad der ikke er, og hvornår det ligger klar.\n    \n-   Dokumentation i repositoryet\n    \n    Så det, jeg har lavet, ikke kun ligger i mit hoved. Den næste, der åbner projektet, skal kunne finde rundt.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi afgrænser første version\n    \n    Et opkald på 20-30 minutter om, hvem appen er til, og hvad den skal kunne på dag ét. Jeg spørger ind til data, login og eksisterende systemer og siger ærligt til, hvis en app ikke er svaret på jeres problem.\n    \n2.  02 / 04\n    \n    ### Skærmflow før kode\n    \n    Jeg skitserer skærmene og vejen mellem dem, så vi er enige om første version, før der bliver skrevet kode. Findes der allerede et design i Figma, bygger jeg ud fra det.\n    \n3.  03 / 04\n    \n    ### Udvikling med løbende test\n    \n    Appen bliver bygget i afgrænsede dele med test på de relevante enheder. På iOS kan TestFlight indgå. Android får en aftalt testdistribution. Fejl og ændringer bliver håndteret løbende.\n    \n4.  04 / 04\n    \n    ### Udgivelse og vedligehold\n    \n    Jeg forbereder den aftalte distribution og de nødvendige materialer. Eventuel platformsgodkendelse har sit eget forløb. Efter lancering aftaler vi ansvar for opdateringer, fejl og vedligeholdelse.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en freelance iOS-udvikler?\n\nDet afhænger af opgaven. Ved afgrænsede opgaver får du en fast pris efter en kort afklaring. Ved løbende samarbejde aftaler vi omfang og pris på forhånd, så der ikke kommer overraskelser.\n\nKan du arbejde i vores eksisterende kodebase?\n\nJa. Jeg arbejder i jeres repository, følger jeres kodestil og leverer via pull requests, som jeres team kan gennemgå. Er appen skrevet i UIKit, bygger jeg videre i UIKit eller flytter skærme til SwiftUI, hvor det giver mening.\n\nHvor hurtigt kan du starte?\n\nDu får svar samme dag, og vi kan tage det første opkald inden for få dage. Hvornår selve arbejdet kan begynde, afhænger af, hvad jeg har i gang, og det får du at vide med det samme.\n\nArbejder du remote eller hos os?\n\nMest remote med video og skærmdeling. Ligger I i hovedstadsområdet, kommer jeg gerne forbi til opstart og vigtige møder.\n\nKan du hjælpe, hvis Apple har afvist vores app?\n\nJa. Afvisningen kommer med en henvisning til de retningslinjer, appen ikke overholder. Jeg læser den, retter appen eller App Store-oplysningerne og hjælper med svaret til Apple.\n\nLaver du også backend til appen?\n\nJa. Webudvikling er mit hovedarbejde, så jeg kan bygge API, database og administration på web. Har I allerede en backend, kobler jeg appen på den.\n\nHvad er forskellen på en iOS-udvikler og en app-udvikler?\n\nEn iOS-udvikler er specialiseret i Apples platforme og skriver typisk i Swift. En app-udvikler kan arbejde på iOS, Android eller på tværs af begge. Jeg er iOS-udvikler og bygger native til iPhone og iPad.\n\nHvordan kommer vi i gang?\n\nSkriv eller ring og fortæl, hvad opgaven er, og hvor appen står i dag. Du får svar samme dag, og så tager vi et kort opkald, hvor jeg spørger ind til kodebase, adgange og deadline.\n\n## Relateret\n\n-   [Freelance webudvikler](https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler)\n-   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n-   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n-   [AI-udvikling](https://mikkeltschentscher.dk/services/ai/ai-udvikling)\n\nOriginal: https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler\n","hash":"032ebfb14fc73c9ae736ce47ac9ace259d52af8fa44b06a65c2a7243beb37cb0"},{"path":"/services/app-udvikling/hvad-koster-en-app","url":"https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app","title":"Hvad koster en app?","socialTitle":"Hvad koster en app? Det afgør prisen på app-udvikling","socialImage":"https://mikkeltschentscher.dk/images/og/services--app-udvikling--hvad-koster-en-app.ab83cb0307c6.jpg","description":"Hvad koster det at få lavet en app? Se hvad der trækker prisen på app-udvikling op og ned, og hvad appen koster i drift. Skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/app-udvikling/hvad-koster-en-app.md","markdown":"---\ntitle: \"Hvad koster en app?\"\nurl: \"https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Hvad koster en app?\n\nPrisen på en app afhænger så meget af omfanget, at et interval ikke ville hjælpe dig. To apps med samme antal skærme kan ligge langt fra hinanden, fordi den ene skal have login, betaling og integrationer, og den anden ikke skal. Her gennemgår jeg, hvad der trækker prisen op og ned, så du kan se, hvor din app ligger. Du får en fast pris, når vi har afgrænset første version.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n\n## Hvad koster en app?\n\n### Det der koster mest\n\n-   Backend. Skal appen have sin egen server, database og administration, er det ofte lige så meget arbejde som selve appen. Har I allerede et system med et API, bliver det billigere.\n-   Brugerkonti og login. Oprettelse, glemt adgangskode, sletning af konto og Sign in with Apple er hver især små opgaver, der tilsammen fylder.\n-   Integrationer til eksisterende systemer som ERP, bookingsystem, CRM eller betalingsløsning. Et godt API går hurtigt. Et dårligt eller manglende API bliver den dyreste post.\n-   Data uden netforbindelse. En app, der skal virke i en kælder eller ude i marken og synkronisere bagefter, kræver mere arbejde end en, der altid er online.\n-   Specialdesign frem for Apples egne komponenter. Egne animationer, egne kontroller og et brand, der skal skinne igennem overalt, tager tid.\n\n### Det der koster mindre end folk tror\n\nSelve skærmene, når de bliver bygget med SwiftUI og Apples egne komponenter. Lister, formularer, navigation og indstillinger går hurtigt og ser rigtige ud fra start, også i mørk tilstand og med større skrift.\n\nUnderstøttelse af iPad. Med SwiftUI kan meget af koden genbruges, så en iPad-version sjældent koster det samme som en app mere.\n\n### De løbende omkostninger\n\nFor at udgive en app i App Store skal I have et medlemskab af Apple Developer Program, som koster et årligt gebyr. Sælger appen abonnementer eller digitalt indhold, tager Apple en andel af salget. Fysiske varer og tjenester bliver solgt med almindelig betaling som Apple Pay eller kort, og der tager Apple ikke en andel.\n\nDerudover er der hosting af backend, eventuelle tjenester til push-beskeder og e-mail, og vedligehold. Apple udgiver en ny iOS-version hvert år, og en app skal løbende opdateres for at kunne blive ved med at få opdateringer i App Store. Den post bliver oftest glemt i budgettet.\n\n### Hvad afgør prisen på app-udvikling?\n\nPrisen på en app består af tre dele: udviklingen af selve appen, den backend den taler med, og de løbende omkostninger til drift og vedligehold. Udviklingen er den største post i starten, men over et par år kan drift og vedligehold fylde mere, end mange regner med.\n\nDe tungeste faktorer i udviklingsprisen er, hvor mange funktioner der skal med i første version, om appen skal have sin egen backend, og hvor mange eksterne systemer den skal tale med. En app, der viser data fra et eksisterende API, er i den lette ende. En app med brugerkonti, betaling, offline-data og tre integrationer er et helt andet projekt, selvom begge bare hedder en app.\n\nDet er derfor, generiske pristabeller på nettet siger så lidt. Sammenlign aldrig tilbud på overskriften. Sammenlign på, hvad der konkret er indeholdt, hvem der ejer koden og kontoen, og hvad det koster at holde appen opdateret bagefter.\n\nJeg kan som regel placere en app prismæssigt efter en kort samtale. Jeg skal vide, hvad appen skal kunne på dag ét, om der findes et system med data i forvejen, og om der findes et design. Med de tre svar får du en fast pris på første version, ikke et slag på tasken.\n\n### Sådan holder I prisen nede\n\nDet mest effektive er at gøre første version mindre. Skriv alle idéerne ned, og vælg så de få, der skal til, for at appen giver mening for brugeren på dag ét. Resten kommer i næste version, når I ved, hvad brugerne faktisk bruger.\n\nGenbrug det, I har. Har I en webshop, et bookingsystem eller et CRM med et API, kan appen hente sine data derfra i stedet for at få sin egen backend. Og brug Apples egne komponenter, hvor det ikke koster på oplevelsen. De er gennemtestede, tilgængelige og hurtige at bygge med.\n\nTil sidst: spar ikke på testen. Fejl, der bliver fundet i TestFlight, er billige at rette. Fejl, der bliver fundet af brugerne efter lanceringen, koster både penge og anmeldelser i App Store.\n\n### App eller mobilvenlig hjemmeside?\n\nIkke alle idéer skal være en app. Skal brugerne kun slå noget op en gang imellem, er en hurtig, mobilvenlig hjemmeside ofte billigere at bygge, nemmere at finde via Google og kræver ingen installation.\n\nEn app giver mening, når brugerne kommer igen og igen, når push-beskeder skal få dem tilbage, eller når appen skal bruge telefonens funktioner som kamera, placering, widgets eller Apple Pay. Den giver også mening, når et ikon på hjemmeskærmen i sig selv er en del af værdien.\n\nFordi jeg bygger begge dele, har jeg ingen interesse i at sælge dig den ene frem for den anden. Er en hjemmeside det rigtige svar, siger jeg det.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Fast pris på første version\n    \n    Ud fra en skriftlig afgrænsning af, hvad appen skal kunne på dag ét, og hvad der venter til senere.\n    \n-   Etapeplan\n    \n    Første etape er en app, der kan komme i hænderne på brugerne. Resten bygges bagefter, når I ved, hvad brugerne efterspørger.\n    \n-   Budget for driften\n    \n    Apple-medlemskab, hosting, tjenester og vedligehold opgjort, så de løbende udgifter ikke kommer bag på jer.\n    \n-   En ærlig vurdering\n    \n    Kan problemet løses billigere uden en app, for eksempel med en mobilvenlig hjemmeside, får du det at vide.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi afgrænser første version\n    \n    Et opkald på 20-30 minutter om, hvem appen er til, og hvad den skal kunne på dag ét. Jeg spørger ind til data, login og eksisterende systemer og siger ærligt til, hvis en app ikke er svaret på jeres problem.\n    \n2.  02 / 04\n    \n    ### Skærmflow før kode\n    \n    Jeg skitserer skærmene og vejen mellem dem, så vi er enige om første version, før der bliver skrevet kode. Findes der allerede et design i Figma, bygger jeg ud fra det.\n    \n3.  03 / 04\n    \n    ### Udvikling med løbende test\n    \n    Appen bliver bygget i afgrænsede dele med test på de relevante enheder. På iOS kan TestFlight indgå. Android får en aftalt testdistribution. Fejl og ændringer bliver håndteret løbende.\n    \n4.  04 / 04\n    \n    ### Udgivelse og vedligehold\n    \n    Jeg forbereder den aftalte distribution og de nødvendige materialer. Eventuel platformsgodkendelse har sit eget forløb. Efter lancering aftaler vi ansvar for opdateringer, fejl og vedligeholdelse.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster det at få lavet en app?\n\nDet afhænger af, hvad appen skal kunne. De tungeste poster er backend, brugerkonti, integrationer til eksisterende systemer og data uden netforbindelse. Jeg giver en fast pris på første version, når vi har afgrænset den sammen.\n\nHvorfor står der ingen priser på siden?\n\nFordi et interval ville spænde så bredt, at det ikke hjalp dig. Du får i stedet en fast pris på din app, når jeg kender tre ting: hvad den skal kunne på dag ét, om der findes et system med data, og om der findes et design.\n\nHvad koster en app om året i drift?\n\nMedlemskabet af Apple Developer Program, hosting af backend, eventuelle tjenester til push og e-mail, og tid til vedligehold. Hvor meget det fylder, afhænger af appen, og derfor er driftsbudgettet en del af mit tilbud.\n\nTager Apple en andel af salget i appen?\n\nJa, når appen sælger abonnementer eller digitalt indhold gennem køb i appen. Sælger appen fysiske varer eller tjenester, bliver der brugt almindelig betaling som Apple Pay eller kort, og så tager Apple ikke en andel.\n\nEr det billigere at lave appen til både iPhone og Android på én gang?\n\nDet kan det være med en cross-platform-løsning, men det afhænger af appen. Mange sparer mest ved at starte på iPhone, lære af brugerne og bygge Android-versionen bagefter, når de ved, hvad appen skal kunne.\n\nHvad koster det at vedligeholde en app?\n\nDet afhænger af, hvor mange funktioner appen har, og hvor meget den afhænger af andre systemer. En gang om året kommer der en ny iOS-version, og appen skal testes og som regel opdateres. Det tager vi med i budgettet fra start.\n\nKan prisen ændre sig undervejs?\n\nKun hvis omfanget ændrer sig. Får I nye idéer undervejs, hvilket er helt normalt, tager vi dem op åbent og aftaler, om de skal med nu eller i næste version, i stedet for at lade budgettet skride.\n\nEr en web-app billigere end en native app?\n\nOfte ja, især hvis I allerede har en hjemmeside. Men en web-app har færre muligheder på iPhone, og den ligger ikke i App Store. Fortæl mig, hvad appen skal kunne, så siger jeg ærligt, hvilken vej der giver mest for pengene.\n\nHvordan får vi et tilbud?\n\nSkriv kort, hvad appen skal kunne, og hvem den er til. Du får svar samme dag, og efter et opkald på 20-30 minutter får du en skriftlig afgrænsning med fast pris på første version.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Android, iOS eller webapp: vælg platform efter opgaven\n    \n    Sammenlign platforme med udgangspunkt i brugere, enheder og drift. Brug spørgsmålene til offlinefunktion, integrationer, udgivelse og et realistisk app-brief.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/android-ios-eller-webapp)\n\n## Relateret\n\n-   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n-   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n-   [Hvad koster en Shopify-webshop?](https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\nOriginal: https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app\n","hash":"ec11ff575472d2467fa003ac23b0dc179d9d9834b0c2e1b58ed222afc87ed0c3"},{"path":"/services/app-udvikling/ios-app-udvikling","url":"https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling","title":"Apps til iPhone og iPad","socialTitle":"iOS-app-udvikling til iPhone og iPad · Native i Swift","socialImage":"https://mikkeltschentscher.dk/images/og/services--app-udvikling--ios-app-udvikling.9b2f4cc501cf.jpg","description":"iOS-app-udvikling i Swift og SwiftUI: native apps til iPhone og iPad, testet i TestFlight og udgivet i App Store. Skriv om jeres app og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/app-udvikling/ios-app-udvikling.md","markdown":"---\ntitle: \"Apps til iPhone og iPad\"\nurl: \"https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Apps til iPhone og iPad\n\niOS-app-udvikling er det arbejde, der gør en idé til en app, folk kan hente i App Store og bruge på deres iPhone eller iPad. Jeg bygger native i Swift og SwiftUI, Apples egne værktøjer, så appen føles som en del af telefonen. Du tester på din egen iPhone undervejs, og appen bliver udgivet under jeres egen konto.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Teknisk stærk og til at stole på\n    \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.\n    \n    Susan DamGrafisk designer og social media manager\n    \n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n\n## iOS-app-udvikling\n\n### Native til iPhone og iPad\n\nEn native app er skrevet i Swift og bygget med Apples egne rammeværker. Den starter hurtigt, scroller jævnt og får adgang til alt det, telefonen kan, fra kamera og placering til Face ID, Apple Pay, widgets og push-beskeder. Den følger også iOS' egne regler for skriftstørrelse, mørk tilstand og VoiceOver, så den virker for flere brugere uden ekstra arbejde.\n\nSwiftUI gør det muligt at bygge til både iPhone og iPad fra samme kode. På iPad kan appen udnytte den større skærm med sidebjælker og flere kolonner i stedet for bare at vise en forstørret telefonapp.\n\n### Typiske apps jeg bygger\n\n-   Kundeapps, hvor kunder kan se ordrer, bookinger, medlemskab eller saldo og få en push-besked, når noget ændrer sig.\n-   Interne apps til medarbejdere i marken: registrering af opgaver, tid, billeder og underskrifter, også uden netforbindelse.\n-   Første version af en ny forretningsidé, afgrænset til det, der skal til for at teste idéen på rigtige brugere.\n-   En app oven på en eksisterende webshop eller hjemmeside, der genbruger data og login fra den løsning, I allerede har.\n-   Videreudvikling af en eksisterende iOS-app, hvor den oprindelige udvikler ikke længere er med.\n\n### Appen og alt det bag den\n\nDe fleste apps henter og gemmer data et sted, og det sted skal også bygges eller tilpasses. Fordi webudvikling er mit hovedarbejde, kan jeg bygge API'et, databasen og den administration på web, som jeres medarbejdere bruger til at styre indholdet i appen.\n\nHar I allerede et system med et API, for eksempel en webshop, et bookingsystem eller et CRM, kobler jeg appen direkte på det. Så findes data ét sted, og appen og hjemmesiden viser altid det samme.\n\n### Hvad er iOS-app-udvikling?\n\niOS er styresystemet på iPhone, og iOS-app-udvikling er det håndværk, der skaber de apps, folk henter i App Store. Arbejdet dækker brugerfladen, logikken bag den, kommunikationen med en server og selve udgivelsen, hvor Apple gennemgår appen, før den bliver tilgængelig. iPad kører iPadOS, som bygger på samme grundlag, så en app kan som regel laves til begge fra samme kode.\n\nApples værktøjer er Xcode som udviklingsmiljø, Swift som programmeringssprog og SwiftUI til brugerfladen. Med dem følger appen automatisk de konventioner, brugerne kender fra resten af telefonen: knapper, navigation, skrifttyper og bevægelser opfører sig, som de forventer. Det er en stor del af grunden til, at native apps føles rigtige i hånden.\n\nEn iOS-app består sjældent kun af det, man ser på skærmen. Bag den ligger typisk login, en database, push-beskeder og måske betaling, og hver del skal fungere, når forbindelsen er dårlig, batteriet er lavt, eller brugeren skifter app midt i et flow. Det er den del, der skiller en app, der holder til hverdagen, fra en demo.\n\nJeg har udviklet software siden 2010 og skriver selv koden i de projekter, jeg tager. Du taler med den person, der bygger appen, og ikke med en projektleder imellem.\n\n### Native eller cross-platform?\n\nNative betyder, at appen er bygget specifikt til iOS i Swift. Cross-platform betyder, at én kodebase, for eksempel i React Native eller Flutter, bliver til apps på både iPhone og Android. Begge veje er fornuftige, og valget afhænger af, hvem appen er til, og hvad den skal kunne.\n\nNative er det stærke valg, når brugerne primært har iPhone, når appen skal bruge telefonens funktioner som kamera, placering, widgets eller Apple Pay, og når den skal føles helt som en del af iOS. Nye funktioner fra Apple kan tages i brug, så snart de bliver frigivet, uden at vente på, at et cross-platform-værktøj følger med.\n\nCross-platform giver mening, når appen skal på iPhone og Android fra dag ét med samme budget, og når den mest viser data fra en server. Prisen er et ekstra lag mellem appen og telefonen, som kan drille, når appen skal noget, værktøjet ikke understøtter.\n\nJeg bygger native til iOS. Skal I have Android med fra start, siger jeg det ærligt, hvis en cross-platform-løsning passer bedre til jeres situation. Mange starter med iPhone, lærer af brugerne og bygger Android-versionen bagefter, når de ved, hvad appen skal kunne.\n\n### Fra idé til App Store\n\nDet første skridt er at afgrænse første version. De fleste idéer indeholder flere funktioner, end der er brug for på dag ét, og en app, der gør én ting godt, kommer hurtigere i hænderne på brugerne end en, der gør ti ting halvt. Vi skriver ned, hvad første version skal kunne, og lige så vigtigt, hvad den ikke skal.\n\nDerefter bygger jeg appen i bidder. Hver bid bliver sendt til TestFlight, Apples system til testversioner, så du og et par udvalgte brugere kan installere den på jeres egne telefoner. Feedback fra rigtige telefoner fanger ting, en skærm på et møde aldrig viser.\n\nNår appen er klar, skal den igennem Apples gennemgang. Apple tjekker blandt andet, at appen virker, at den beskriver sine data ærligt, og at den overholder reglerne for køb i appen. Jeg forbereder App Store-siden, privatlivsoplysningerne og en testbruger til gennemgangen, så appen ikke bliver afvist på formalia.\n\nEfter lanceringen kommer der en ny iOS-version hvert år, og Apple kræver løbende, at apps bliver bygget med nyere værktøjer. En app skal derfor vedligeholdes, også selvom den ikke får nye funktioner. Det tager vi med i planen fra start.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Native app i Swift\n    \n    Kildekoden i jeres eget repository, skrevet i Swift og SwiftUI, med en opbygning den næste udvikler kan finde rundt i.\n    \n-   TestFlight undervejs\n    \n    Nye testversioner på din iPhone løbende, så du kan prøve appen og give besked, mens ændringer stadig er billige.\n    \n-   Udgivelse i App Store\n    \n    App Store-side med tekster og skærmbilleder, indsendelse til Apples gennemgang og rettelser, hvis Apple beder om dem.\n    \n-   Dokumentation og overdragelse\n    \n    En beskrivelse af, hvordan appen er bygget, og hvordan en ny version kommer i App Store, så I ikke er afhængige af mig.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi afgrænser første version\n    \n    Et opkald på 20-30 minutter om, hvem appen er til, og hvad den skal kunne på dag ét. Jeg spørger ind til data, login og eksisterende systemer og siger ærligt til, hvis en app ikke er svaret på jeres problem.\n    \n2.  02 / 04\n    \n    ### Skærmflow før kode\n    \n    Jeg skitserer skærmene og vejen mellem dem, så vi er enige om første version, før der bliver skrevet kode. Findes der allerede et design i Figma, bygger jeg ud fra det.\n    \n3.  03 / 04\n    \n    ### Udvikling med løbende test\n    \n    Appen bliver bygget i afgrænsede dele med test på de relevante enheder. På iOS kan TestFlight indgå. Android får en aftalt testdistribution. Fejl og ændringer bliver håndteret løbende.\n    \n4.  04 / 04\n    \n    ### Udgivelse og vedligehold\n    \n    Jeg forbereder den aftalte distribution og de nødvendige materialer. Eventuel platformsgodkendelse har sit eget forløb. Efter lancering aftaler vi ansvar for opdateringer, fejl og vedligeholdelse.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster det at få udviklet en iOS-app?\n\nDet afhænger af, hvor mange skærme og funktioner appen har, og om den skal tale med et eksisterende system eller have sin egen backend. Jeg giver en fast pris på første version, når vi har afgrænset den. På siden om, hvad en app koster, gennemgår jeg, hvad der trækker prisen op og ned.\n\nLaver du apps til både iPhone og iPad?\n\nJa. Med SwiftUI kan appen bygges til begge fra samme kode, og på iPad kan den udnytte den større skærm med sidebjælker og flere kolonner.\n\nLaver du også Android-apps?\n\nJa. Jeg hjælper også med Android-apps. Vi afklarer brugere, funktioner og integrationer og vælger teknologi ud fra opgaven. Begge platforme får deres egen test og distributionsplan.\n\nHvad er forskellen på en native app og en web-app?\n\nEn native app installeres fra App Store og har fuld adgang til telefonens funktioner som push-beskeder, kamera, widgets og Apple Pay. En web-app kører i browseren og kræver ingen installation, men har færre muligheder. Skal brugerne kun slå noget op en gang imellem, kan en god mobilvenlig hjemmeside være nok.\n\nHvem ejer appen og koden?\n\nI gør. Appen bliver udgivet under jeres egen Apple-udviklerkonto, og kildekoden ligger i jeres eget repository fra første dag. Skifter I udvikler, tager I det hele med.\n\nHvor lang tid tager det at udvikle en iOS-app?\n\nEn afgrænset første version med få skærme kan ofte bygges på nogle uger. En app med login, betaling og integrationer til flere systemer tager længere. Du får en tidsplan sammen med tilbuddet og kan følge fremskridtet gennem de aftalte testversioner.\n\nHvad er TestFlight?\n\nTestFlight er Apples system til testversioner. Du får en invitation, installerer TestFlight fra App Store og kan derefter hente hver ny testversion af appen på din egen iPhone, før den bliver udgivet.\n\nKan du overtage en eksisterende iOS-app?\n\nJa. Jeg starter med at gennemgå koden og få den til at bygge i den nyeste version af Xcode. Derefter får du en vurdering af, hvad der kan bygges videre på, og hvad der bør skrives om, før vi aftaler nyt arbejde.\n\nKan appen hænge sammen med vores webshop eller hjemmeside?\n\nJa, så længe løsningen har et API, eller vi kan bygge et. Så deler appen og hjemmesiden data og login, og det, kunderne gør i appen, kan ses på hjemmesiden og omvendt.\n\nHvordan kommer vi i gang?\n\nSkriv eller ring og fortæl kort, hvad appen skal kunne, og hvem den er til. Du får svar samme dag, og så tager vi et opkald på 20-30 minutter, hvor vi afgrænser første version.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Android, iOS eller webapp: vælg platform efter opgaven\n    \n    Sammenlign platforme med udgangspunkt i brugere, enheder og drift. Brug spørgsmålene til offlinefunktion, integrationer, udgivelse og et realistisk app-brief.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/android-ios-eller-webapp)\n\n## Relateret\n\n-   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n-   [Hvad koster en app?](https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app)\n-   [Freelance iOS-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/freelance-ios-udvikler)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\nOriginal: https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling\n","hash":"6ae681b90763b33c345b4a6f9bfd44edcf9fb678f132033de237d5880ff06548"},{"path":"/services/kurser","url":"https://mikkeltschentscher.dk/services/kurser","title":"Kurser i AI, SEO og webudvikling","socialTitle":"Kurser i AI, SEO og webudvikling · 16 års erfaring","socialImage":"https://mikkeltschentscher.dk/images/og/services--kurser.6742a122c49b.jpg","description":"Kurser og workshops i AI, SEO, WordPress, Shopify og tracking, holdt hos jer og bygget over jeres egne opgaver. Skriv til mig og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/kurser.md","markdown":"---\ntitle: \"Kurser i AI, SEO og webudvikling\"\nurl: \"https://mikkeltschentscher.dk/services/kurser\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Kurser i AI, SEO og webudvikling\n\nJeg holder kurser for virksomheder i de værktøjer, jeg selv bruger i mit arbejde: AI, SEO, WordPress, Shopify og webudvikling. Før kurset sender I konkrete opgaver, så dagen tager udgangspunkt i jeres egne systemer og de problemer, deltagerne møder.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n\n## Kurser & workshops\n\nEn typisk dag er delt i to: formiddagen bruger vi på metoder og værktøjer, eftermiddagen på at deltagerne løser deres egne opgaver, mens jeg går rundt og hjælper med det, der driller.\n\nEfterspørgslen lige nu handler mest om AI-workshops: prompt-teknik, brug af sprogmodeller i markedsføring og automatisering af skrivearbejde. Derudover underviser jeg i SEO for redaktører, WordPress og Shopify for marketingteams og tracking for dem, der ejer tallene.\n\nHoldet skal være lille nok til, at alle kan nå at få hjælp til deres egen opgave. Alle materialer, prompts og noter fra dagen er jeres bagefter, og nye kolleger kan tage dem i brug uden at have deltaget.\n\nUndervisningen foregår som udgangspunkt hos jer, uanset om I sidder i København, Aarhus, Odense eller Aalborg. Jeg kører ud fra Glostrup, og for teams uden for Danmark eller med mange hjemmearbejdsdage findes formatet også som online-workshop.\n\n### Kurser for virksomheder i jeres egne systemer\n\nNår jeg holder kurser for virksomheder, er undervisningsmaterialet jeres eget. På WordPress- og Shopify-kurset er det den installation og den butik, I arbejder i til daglig, med de blokke, felter, produkter og apps, der faktisk findes hos jer. På SEO-kurset er det jeres hjemmeside og jeres tal i Search Console, og på kurset i webudvikling jeres opsætning i Google Tag Manager. På AI-workshoppen er det de opgaver, folk bruger tid på hver uge.\n\nDet kræver forarbejde fra min side. Inden dagen sætter jeg mig ind i jeres opsætning, så jeg ved, hvad tingene hedder hos jer, og hvor der er lagt begrænsninger ind. Undervejs finder jeg som regel også et par ting, der er sat forkert op eller bør ryddes op. De ender på en liste, som I kan tage videre selv eller give til en udvikler.\n\nEt kursus i jeres egne systemer giver mest, når deltagerne kan bruge det bagefter. De skal have adgang til systemet og helst indflydelse på, hvad der står i det. Ligger alle beslutninger om hjemmesiden hos et bureau, siger jeg det på forhånd, for så risikerer dagen at blive til viden, der aldrig bliver brugt.\n\n### Hvilket kursus passer til jer?\n\nHvert kursus er bygget til en bestemt slags hverdag. Find den beskrivelse, der ligner jeres, så har I et godt sted at starte. Annoncedrift som Google Ads ligger uden for mit felt, så det holder jeg ikke kurser i.\n\n-   Skal medarbejderne bruge AI i det daglige arbejde, er det AI-workshoppen. Det er et hands-on AI-kursus for marketing, salg, administration og ledelse. Vi arbejder med kontekst, med svar, der lyder rigtige uden at være det, og med hvad der må lægges ind i eksterne værktøjer. Ingen behøver kunne kode.\n-   Skal flere finde jer på Google, er det SEO-workshoppen. Mit SEO-kursus er til marketingfolk og redaktører, der skriver til hjemmesiden, og det dækker søgeordsanalyse, prioritering, sideopbygning og Search Console. I går hjem med en prioriteret handlingsplan.\n-   Er jeres hjemmeside bygget i WordPress, og skal redaktørerne kunne arbejde trygt i den, er det WordPress-kurset. Vi gennemgår jeres egne blokke og felter, billedstørrelser og SEO-pluginnet, og I får en kort skriftlig guide med skærmbilleder. Kurset passer også, når nye kolleger skal i gang.\n-   Kører jeres webshop på Shopify, er det Shopify-kurset. Det er til butiksteams og e-commerce-ansvarlige, der vil have styr på produkter og varianter, automatiske kollektioner, rabatter og rapporter, og som vil vide, hvor grænsen går i temaeditoren.\n-   Venter I på andre, hver gang noget skal måles eller rettes på hjemmesiden, er det kurset i webudvikling og tracking. Det er ikke et kodekursus, men undervisning i Google Tag Manager, hastighed og Core Web Vitals og i at bestille opgaver hos en udvikler uden misforståelser.\n\n### AI og SEO hænger sammen\n\nMåden, folk søger på, er ved at ændre sig. Mange stiller i dag spørgsmålet direkte til ChatGPT, og Google viser selv et AI-genereret svar øverst i søgeresultatet, de såkaldte AI Overviews. Arbejdet med at blive nævnt i de svar kaldes ofte GEO, generative engine optimization.\n\nMen svarene kommer et sted fra. Når ChatGPT eller Google viser kilder, er det sider, der kan findes, forstås og stoles på: sider, der svarer præcist på spørgsmålet, er bygget logisk op og ligger på en hjemmeside, søgemaskinerne kan læse. Meget af det, der i dag kaldes GEO, bygger derfor på det samme fundament som god SEO.\n\nDerfor giver det mening at se AI-kurset og SEO-kurset i sammenhæng. På SEO-workshoppen arbejder vi med fundamentet: hvad folk søger efter, hvordan en side bygges op, og hvad jeres tal i Search Console fortæller. På AI-workshoppen lærer I at bruge sprogmodeller i jeres eget arbejde, også når der skal skrives tekster. Men en tekst, som AI har hjulpet med, bliver ikke fundet af sig selv. Den skal stadig ramme det, folk søger efter, og stå på en side, der er til at finde.\n\n## Konkrete ydelser\n\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n    \n    AI-workshop for virksomheder, hvor øvelserne er jeres egne opgaver. Undervist af en udvikler med 16 års erfaring. Skriv i dag og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n    \n-   [SEO-workshop](https://mikkeltschentscher.dk/services/kurser/seo-workshop)\n    \n    SEO-workshop bygget om jeres egen hjemmeside. Undervisning af en praktiker med 16 års erfaring og 400+ projekter bag sig. Kontakt mig og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/kurser/seo-workshop)\n    \n-   [WordPress-kursus](https://mikkeltschentscher.dk/services/kurser/wordpress-kursus)\n    \n    WordPress-kursus i jeres egen installation, holdt af en udvikler der har bygget WordPress-hjemmesider siden 2010. Hos jer eller online. Få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/kurser/wordpress-kursus)\n    \n-   [Shopify-kursus](https://mikkeltschentscher.dk/services/kurser/shopify-kursus)\n    \n    Shopify-kursus i jeres egen butik med fokus på det daglige arbejde. Underviser med 16 års erfaring som webudvikler. Skriv til mig og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/kurser/shopify-kursus)\n    \n-   [Kurser i webudvikling og tracking](https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus)\n    \n    Webudvikling kursus for marketing- og produktteams: Google Tag Manager, hastighed og jeres egen hjemmeside. Underviser med 16 års erfaring. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus)\n    \n-   [SEO-foredrag](https://mikkeltschentscher.dk/services/kurser/seo-foredrag)\n    \n    Book et SEO-foredrag med tydelig målgruppe og konkrete eksempler. Vi afklarer emner, niveau og format, så deltagerne kan bruge indholdet efter oplægget.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/kurser/seo-foredrag)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Behovsafklaring på et opkald\n    \n    Vi vender, hvem der deltager, hvad de kan i forvejen, og hvad de skal kunne bagefter. Ud fra det foreslår jeg emner og et program for dagen.\n    \n2.  02 / 04\n    \n    ### Jeres cases samles ind\n    \n    I sender to-tre opgaver, som deltagerne rent faktisk bruger tid på. Dem bygger jeg øvelserne over, så ingen skal oversætte eksempler fra en fremmed branche til deres egen.\n    \n3.  03 / 04\n    \n    ### Selve dagen hos jer\n    \n    Formiddagen er gennemgang med korte øvelser, eftermiddagen er selvstændigt arbejde med jeres cases, hvor jeg hjælper ved skærmene. Tempoet bliver justeret efter holdet undervejs.\n    \n4.  04 / 04\n    \n    ### Opsamling og materiale\n    \n    Efter dagen får I slides, prompts og et dokument med de løsninger, der blev bygget. En opfølgende session nogle uger senere kan lægges til, når spørgsmålene fra hverdagen er dukket op.\n    \n\n## Anmeldelser fra kunder\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   ### Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   ### Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   ### Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad kendetegner et godt AI-kursus?\n\nEt godt AI-kursus tager udgangspunkt i deltagernes egne opgaver og ikke i imponerende demoer. Deltagerne skal have hænderne på tastaturet det meste af tiden og gå hjem med arbejdsgange, de kan bruge dagen efter. Kurset skal også lære dem, hvornår værktøjet ikke skal bruges, fordi en sprogmodel kan give et selvsikkert og forkert svar, og det skal afklare, hvad der må lægges ind i eksterne værktøjer. Endelig betyder underviseren noget: én, der selv bruger værktøjerne hver dag, kan svare, når noget ikke virker.\n\nHvad er forskellen på et kursus og en workshop?\n\nEt kursus lægger typisk vægt på at gennemgå et emne eller et system, mens en workshop lægger vægt på, at deltagerne selv arbejder. Hos mig er forskellen mindre, end navnene antyder. På AI- og SEO-workshoppen går en stor del af dagen med jeres egne opgaver og jeres egen hjemmeside. WordPress-, Shopify- og webudviklingskurset veksler mellem korte gennemgange og øvelser i jeres eget system. Ingen af dem er et foredrag, hvor I bare lytter.\n\nKan kurserne holdes online?\n\nJa, alle fem kurser kan holdes online. Som udgangspunkt kommer jeg ud til jer, fordi øvelserne giver mest ved jeres egne skærme og med jeres egne adgange. Kurserne i SEO, WordPress, Shopify og webudvikling fungerer godt online, fordi arbejdet alligevel foregår i browseren. Online bliver AI-workshoppen delt op i kortere moduler med mere skærmdeling, men indholdet er det samme. Ved forløb over flere gange er en blanding tit bedst: første gang hos jer, resten over video.\n\nKan vi få et kursus skræddersyet til vores team?\n\nJa, alle kurser bliver tilpasset. I en kort snak inden aftaler vi, hvem der deltager, hvad de kan i forvejen, og hvad de skal kunne bagefter, og ud fra det foreslår jeg et program og et niveau. Skal udviklere med, bygger jeg en teknisk version af AI- eller SEO-workshoppen, og bureauer kan få en mere teknisk SEO-workshop. Er niveauerne meget forskellige, deler vi op i flere hold. Når hverdagens spørgsmål er dukket op, kan der lægges en opfølgende session til.\n\n## Områder jeg arbejder i\n\nOriginal: https://mikkeltschentscher.dk/services/kurser\n","hash":"7b33962ca627475de9c844e26c46a135ce0d8005d1e08315daa58858c52fba55"},{"path":"/services/kurser/ai-workshop","url":"https://mikkeltschentscher.dk/services/kurser/ai-workshop","title":"AI-workshop for jeres team","socialTitle":"AI-workshop for virksomheder · 400+ projekter siden 2010","socialImage":"https://mikkeltschentscher.dk/images/og/services--kurser--ai-workshop.60420daa6c31.jpg","description":"AI-workshop for virksomheder, hvor øvelserne er jeres egne opgaver. Undervist af en udvikler med 16 års erfaring. Skriv i dag og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/kurser/ai-workshop.md","markdown":"---\ntitle: \"AI-workshop for jeres team\"\nurl: \"https://mikkeltschentscher.dk/services/kurser/ai-workshop\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# AI-workshop for jeres team\n\nEn AI-workshop hos mig er et hands-on AI-kursus, der tager afsæt i jeres hverdag: vi finder de opgaver, der stjæler tid, og bruger dagen på at løse dem med AI. Jeg har været udvikler siden 2010 og bruger selv værktøjerne hver dag, så undervisningen bygger på praksis frem for teori.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n\n## AI-workshop\n\n### Sådan forløber dagen\n\nFormiddagen handler om fundamentet: hvordan man giver en model nok kontekst, hvordan man opdager når den finder på, og hvad man må lægge ind i eksterne værktøjer. Alt sammen vist på opgaver fra jeres egen forretning.\n\nOm eftermiddagen sidder deltagerne med hver deres opgave, mens jeg går rundt og hjælper. Det er der, vanerne bliver dannet, for det man selv har fået til at virke, bruger man igen dagen efter.\n\n### Hvem workshoppen er for\n\nDe fleste hold består af folk fra marketing, salg, administration eller ledelse, og ingen behøver kunne kode. Skal et udviklingsteam med, bygger jeg en teknisk version med et andet program.\n\nJeg spørger til deltagernes niveau på forhånd. Et hold, der bruger ChatGPT dagligt, skal have en anden dag end et hold, der aldrig har åbnet det, og det er nemt at justere, når jeg ved det i god tid.\n\n### Det jeg beder om inden\n\n-   To eller tre opgaver, som folk bruger tid på hver uge, gerne de kedelige.\n-   Jeres retningslinjer for, hvad der må lægges ind i eksterne værktøjer, så vi holder os på sikker grund.\n-   En kort snak om deltagerne, så dagen rammer deres niveau og deres hverdag.\n\n### Hvad er en AI-workshop?\n\nEn AI-workshop er en undervisningsdag, hvor et team lærer at bruge værktøjer som ChatGPT på konkrete arbejdsopgaver. Forskellen på en workshop og et foredrag er, at deltagerne selv har hænderne på tastaturet det meste af dagen. Man går ikke hjem med en præsentation, man går hjem med opgaver, man har fået løst.\n\nWorkshoppen er for virksomheder, der gerne vil komme i gang med AI, men mangler et fælles udgangspunkt. Typisk sidder nogle medarbejdere allerede og eksperimenterer på egen hånd, mens andre slet ikke er begyndt, og ingen ved, hvad der egentlig er aftalt om data og værktøjer.\n\nJeg underviser med baggrund som udvikler, ikke som foredragsholder. Siden 2010 har jeg arbejdet på over 400 projekter, og AI-værktøjerne indgår i mit eget arbejde hver eneste dag. Det betyder, at jeg kan svare på de svære spørgsmål, der opstår, når noget ikke virker, i stedet for at holde mig til de eksempler, der altid gør.\n\nEn typisk dag starter med et par timers fundament om formiddagen, hvor vi arbejder med kontekst, fejlkilder og datasikkerhed. Efter frokost arbejder alle med deres egne opgaver, mens jeg hjælper rundt ved bordene, og vi slutter med at samle op på, hvad der skal ske efter workshoppen.\n\n### AI-workshop eller AI-kursus: hvad passer til jer?\n\nEt AI-kursus og en AI-workshop lyder ens, men de løser forskellige opgaver. Et almindeligt AI-kursus gennemgår, hvad sprogmodeller er, hvordan man skriver en prompt, og hvad værktøjerne kan, med eksempler, der skal passe til alle. Det er en god start for den enkelte medarbejder, der vil have en introduktion og selv kan omsætte den til sit eget arbejde bagefter.\n\nEn AI-workshop i min udgave er bygget op om jeres egne opgaver og holdes for et samlet team. Vi bruger ikke tiden på eksempler fra en anden branche, men på de mails, rapporter og regneark, folk sidder med i forvejen. Det er AI i praksis: Deltagerne går hjem med arbejdsgange, de har afprøvet på deres eget arbejde, og med fælles aftaler om, hvad der må lægges ind hvor.\n\nValget afhænger mest af, hvor mange der skal i gang, og hvor tæt det skal ligge på hverdagen. Er det én eller to personer, der vil have et overblik, er et åbent kursus ofte nok. Skal en hel afdeling bruge værktøjerne på samme måde, giver en skræddersyet workshop mere, fordi den samtidig samler holdet om de samme spilleregler. En workshop hos mig er typisk en hel dag, og en opfølgning på en halv dag nogle uger senere kan lægges oveni.\n\n### Eksempler på øvelser fra en AI-workshop\n\nØvelserne kommer fra jeres egen uge, så de ser forskellige ud fra hold til hold. Nogle går alligevel igen, fordi de fleste arbejdspladser har de samme slags opgaver. Den første er næsten altid at skrive bedre prompts til en opgave, deltagerne allerede kender: give modellen en rolle, den nødvendige baggrund, et eksempel på et godt resultat og en klar besked om formatet. Forskellen på før og efter er tit så tydelig, at resten af dagen får medvind.\n\nAndre typiske øvelser er at gøre noterne fra et møde til en liste med beslutninger og opgaver, at lave et første udkast til et tilbud ud fra en tidligere opgave og en kort beskrivelse af kunden, og at skrive svar på de kundeservicehenvendelser, der kommer igen og igen, i jeres egen tone. I alle tilfælde er det et menneske, der læser igennem og sender, og vi øver os netop i at finde de steder, hvor udkastet tager fejl.\n\nRegneark er en kategori for sig. Mange bruger AI til at forklare en formel, de har arvet, skrive en ny, rydde op i en liste med dubletter eller lave et overblik over et dataudtræk. Det sparer tid, men tal er også der, hvor en model lettest giver et svar, der ser rigtigt ud uden at være det. Derfor lærer deltagerne at tjekke resultatet med et par stikprøver, før det bruges videre, og at holde persondata og fortrolige tal ude, når jeres regler siger det.\n\n### AI-workshop for ledelsen\n\nLedelsen sidder ofte på holdet sammen med medarbejderne, og det er en god idé. Når chefen selv har prøvet at få et brugbart udkast ud af værktøjet og har set det tage fejl, bliver beslutningerne om AI mere jordnære. Det bliver også lettere at blive enige om, hvad der skal være tilladt, når alle har den samme erfaring at tale ud fra.\n\nVil ledelsen have sit eget hold, lægger vi vægten anderledes. Der er stadig tid til at prøve værktøjerne på ledelsens egne opgaver, men en større del af dagen går med at se på, hvor AI kan gøre nytte i resten af virksomheden, hvilke retningslinjer medarbejderne har brug for, og hvordan I følger op på, om værktøjerne bliver brugt. EU's AI-forordning hører også med, fordi det er virksomheden, der skal sørge for, at medarbejderne har de nødvendige AI-kompetencer.\n\nHandler behovet mere om prioritering og strategi end om at bruge værktøjerne selv, passer et oplæg for ledelsen bedre, og det laver jeg som en del af mit arbejde som AI-konsulent. Også her tager jeg udgangspunkt i jeres egen forretning og viser konkret, hvor der er tid at spare, frem for at forklare AI i almindelighed.\n\n### AI-workshop i hele Danmark\n\nJeg holder AI-workshops i København, Aarhus, Odense, Aalborg og resten af landet. Selv har jeg base i Glostrup lige uden for København, men undervisningen foregår hos jer, for det er ved jeres egne skriveborde og med jeres egne adgange, at øvelserne giver mest.\n\nKan det ikke lade sig gøre fysisk, kører jeg workshoppen online. Formatet bliver lidt anderledes, med kortere moduler og mere skærmdeling, men indholdet er det samme, og det fungerer fint for hold, der er spredt over flere kontorer.\n\nUanset hvor vi mødes, er forberedelsen den samme: jeg sætter mig ind i jeres opgaver og jeres værktøjer inden, så dagen handler om jeres virkelighed. En workshop for et revisionsfirma i Aalborg og en for et bureau i København ligner ikke hinanden, og sådan skal det være.\n\n### Det deltagerne kan bagefter\n\nDet mest håndgribelige udbytte er to eller tre arbejdsgange, som folk tager i brug med det samme. Det er sjældent de imponerende demoer, der bliver til vaner, men snarere den kedelige ugentlige opgave, der nu tager fem minutter i stedet for fyrre.\n\nLige så vigtigt er fornemmelsen for, hvornår værktøjet ikke skal bruges. Deltagere, der selv har set et selvsikkert og forkert svar dukke op på skærmen, glemmer det ikke igen, og den erfaring beskytter mod de dyre fejl.\n\nEndelig får I ryddet op i det uafklarede: hvad må lægges ind hvor, og hvad er aftalt. Mange arbejdspladser har enten ingen retningslinjer eller et notat, ingen har læst, og den samtale er meget lettere at tage, mens alle sidder i samme rum.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   En dag bygget om jeres opgaver\n    \n    Programmet tager udgangspunkt i to eller tre konkrete opgaver fra jeres egen uge, som jeg har forberedt inden.\n    \n-   Praktiske øvelser med hjælp\n    \n    Alle deltagere prøver værktøjerne på deres eget arbejde, mens jeg går rundt og retter til undervejs.\n    \n-   Opsamling med jeres prompts\n    \n    Et dokument med det, vi byggede, inklusive de prompts der virkede, så nye kolleger kan komme med senere.\n    \n-   Liste over næste skridt\n    \n    De idéer, der kom frem undervejs og kræver rigtig udvikling, samlet ét sted, så I kan prioritere dem bagefter.\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Behovsafklaring på et opkald\n    \n    Vi vender, hvem der deltager, hvad de kan i forvejen, og hvad de skal kunne bagefter. Ud fra det foreslår jeg emner og et program for dagen.\n    \n2.  02 / 04\n    \n    ### Jeres cases samles ind\n    \n    I sender to-tre opgaver, som deltagerne rent faktisk bruger tid på. Dem bygger jeg øvelserne over, så ingen skal oversætte eksempler fra en fremmed branche til deres egen.\n    \n3.  03 / 04\n    \n    ### Selve dagen hos jer\n    \n    Formiddagen er gennemgang med korte øvelser, eftermiddagen er selvstændigt arbejde med jeres cases, hvor jeg hjælper ved skærmene. Tempoet bliver justeret efter holdet undervejs.\n    \n4.  04 / 04\n    \n    ### Opsamling og materiale\n    \n    Efter dagen får I slides, prompts og et dokument med de løsninger, der blev bygget. En opfølgende session nogle uger senere kan lægges til, når spørgsmålene fra hverdagen er dukket op.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en AI-workshop?\n\nPrisen afhænger af længden, antallet af deltagere og hvor meget forberedelse jeres opgaver kræver. Ring på 22 51 31 79 eller skriv, hvad I har i tankerne, så får I et konkret tilbud efter en kort snak, og jeg svarer samme dag.\n\nHvad er forskellen på en AI-workshop og et AI-kursus?\n\nPå en AI-workshop arbejder deltagerne selv med deres egne opgaver det meste af tiden, mens et AI-kursus typisk gennemgår værktøjerne og teorien med generelle eksempler. Et kursus giver overblik, en workshop giver arbejdsgange, der kan bruges dagen efter. Min AI-workshop hører til den sidste slags, men vi starter med det fundament, alle skal have: kontekst, kontrol af svar og regler for data.\n\nHvem henvender workshoppen sig til?\n\nTeams i marketing, salg, administration og ledelse, der vil bruge AI i det daglige arbejde. Der kræves ingen tekniske forudsætninger, og skal et udviklingsteam med, laver jeg en teknisk udgave i stedet.\n\nHolder du AI-workshops uden for København?\n\nJa, jeg kommer ud i hele landet, både til Aarhus, Odense, Aalborg og mindre byer. Workshoppen holdes hos jer, og kan det ikke lade sig gøre, kører vi den online med skærmdeling.\n\nHvor mange kan deltage?\n\nDer er ikke en fast grænse, men jeg anbefaler små hold, når alle skal have personlig hjælp om eftermiddagen. Er I mange, deler vi hellere op i flere hold end at gøre dagen til et foredrag.\n\nSkal deltagerne kunne kode?\n\nNej. Kan man skrive en mail, kan man være med. Værktøjerne betjenes med almindeligt sprog, og det er netop det, vi træner.\n\nTager workshoppen udgangspunkt i ChatGPT eller Copilot?\n\nDen tager udgangspunkt i de værktøjer, I allerede har adgang til, hvad enten det er ChatGPT, Microsoft Copilot eller et tredje. Det meste af det, vi træner, virker på tværs af værktøjerne: at give modellen nok kontekst, at opdage, når den finder på, og at vide, hvad der må lægges ind. Har I ikke valgt et værktøj endnu, tager vi den snak inden, så dagen ikke går med at sammenligne abonnementer.\n\nHvad skal vi forberede inden?\n\nIkke ret meget. Jeg beder om to eller tre typiske opgaver, jeres regler for brug af eksterne værktøjer og en fornemmelse af deltagernes niveau. Resten står jeg for.\n\nKan workshoppen hjælpe os med AI-forordningens krav om AI-kompetencer?\n\nJa, den kan være en konkret del af det. Siden 2. februar 2025 skal virksomheder, der bruger AI, gøre en indsats for, at medarbejderne har en tilstrækkelig forståelse af de værktøjer, de bruger, og en workshop om, hvad værktøjerne kan, og hvor de tager fejl, rammer netop det. Skriv gerne ned, hvem der deltog, og hvad der blev gennemgået. Jeg er ikke jurist, så en juridisk vurdering skal komme et andet sted fra.\n\nKan I holde en opfølgning?\n\nJa, og det giver ofte et stort løft. En halv dag nogle uger senere, hvor vi tager fat i det, der drillede, efter folk har prøvet det på egen hånd.\n\nHvad hvis deltagerne er på meget forskellige niveauer?\n\nSå deler jeg dagen op eller kører to hold. Blandede hold, hvor halvdelen keder sig, fungerer dårligt, og det opdager vi heldigvis allerede i den indledende snak.\n\n## Guides til opgaven\n\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n\n## Relateret\n\n-   [AI-implementering](https://mikkeltschentscher.dk/services/ai/ai-implementering)\n-   [AI-konsulent](https://mikkeltschentscher.dk/services/ai/ai-konsulent)\n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n-   [SEO-workshop](https://mikkeltschentscher.dk/services/kurser/seo-workshop)\n\nOriginal: https://mikkeltschentscher.dk/services/kurser/ai-workshop\n","hash":"e2527ab741915e1a5e577ff3a29320d1e8141d0400e675aa35c3c37ccdc286ae"},{"path":"/services/kurser/seo-foredrag","url":"https://mikkeltschentscher.dk/services/kurser/seo-foredrag","title":"Et SEO-foredrag, der giver et brugbart næste skridt","socialTitle":"SEO-foredrag med konkrete eksempler fra jeres arbejde","socialImage":"https://mikkeltschentscher.dk/images/og/services--kurser--seo-foredrag.a771aa8141a3.jpg","description":"Book et SEO-foredrag med tydelig målgruppe og konkrete eksempler. Vi afklarer emner, niveau og format, så deltagerne kan bruge indholdet efter oplægget.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/kurser/seo-foredrag.md","markdown":"---\ntitle: \"Et SEO-foredrag, der giver et brugbart næste skridt\"\nurl: \"https://mikkeltschentscher.dk/services/kurser/seo-foredrag\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Et SEO-foredrag, der giver et brugbart næste skridt\n\nJeg holder SEO-oplæg for virksomheder og faglige arrangementer. Indholdet bliver afgrænset til deltagerne og de beslutninger, de skal træffe. Vi kan fokusere på det grundlæggende, redaktørarbejde, tekniske afhængigheder eller sammenhængen mellem søgning og AI-svar.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n\n## SEO-foredrag\n\n### Vælg det, deltagerne skal kunne bagefter\n\nEt ledelsesteam har brug for andre svar end et hold redaktører eller udviklere. Vi begynder med deltagernes opgaver, deres forudsætninger og det, de allerede har forsøgt. Ud fra det vælger jeg emner og en rækkefølge, som kan rummes i den aftalte tid.\n\nEt oplæg kan give fælles sprog og konkrete prioriteringer. Det er ikke automatisk en analyse af alle virksomhedens sider. Hvis I har brug for en audit eller individuel problemløsning, afklarer vi det som en anden eller supplerende leverance.\n\n### Mulige temaer i et oplæg\n\n-   Hvordan søgning bliver til relevante kundeopgaver og sider.\n-   SEO for redaktører: brief, struktur, kilder og intern linkning.\n-   Teknisk SEO og samarbejdet mellem marketing og udvikling.\n-   Webshopindhold, produkter og kategorier.\n-   AI SEO, kildegrundlag og vurdering af AI-udkast.\n-   Rapportering, KPI'er og det, data faktisk kan forklare.\n\n### Brug eksempler med et tydeligt grundlag\n\nVi kan bruge godkendt materiale fra jeres hjemmeside eller illustrative eksempler. Kundedata og interne oplysninger må kun indgå efter en klar aftale. Hvis et live-eksempel er usikkert, forbereder jeg et materiale, som stadig viser den relevante metode.\n\nDeltagerne skal kunne skelne mellem et observeret problem, en hypotese og et tænkt eksempel. Jeg forklarer derfor både fremgangsmåde og kontrol. Formålet er at gøre arbejdet forståeligt, ikke at love en bestemt Google-placering efter oplægget.\n\n### Foredrag eller workshop\n\nEt foredrag prioriterer gennemgang, eksempler og spørgsmål. En workshop giver mere plads til, at deltagerne arbejder med egne sider og får feedback. Vi vælger formatet efter målet og de praktiske rammer, ikke alene efter antallet af deltagere.\n\nProgram, varighed, sted, materialer og eventuel optagelse aftales før opgaven. Efter oplægget kan I få de aftalte slides og en kort liste over næste skridt. Send gerne målgruppe og de spørgsmål, I vil have afklaret, som udgangspunkt for et konkret forslag.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Behovsafklaring på et opkald\n    \n    Vi vender, hvem der deltager, hvad de kan i forvejen, og hvad de skal kunne bagefter. Ud fra det foreslår jeg emner og et program for dagen.\n    \n2.  02 / 04\n    \n    ### Jeres cases samles ind\n    \n    I sender to-tre opgaver, som deltagerne rent faktisk bruger tid på. Dem bygger jeg øvelserne over, så ingen skal oversætte eksempler fra en fremmed branche til deres egen.\n    \n3.  03 / 04\n    \n    ### Selve dagen hos jer\n    \n    Formiddagen er gennemgang med korte øvelser, eftermiddagen er selvstændigt arbejde med jeres cases, hvor jeg hjælper ved skærmene. Tempoet bliver justeret efter holdet undervejs.\n    \n4.  04 / 04\n    \n    ### Opsamling og materiale\n    \n    Efter dagen får I slides, prompts og et dokument med de løsninger, der blev bygget. En opfølgende session nogle uger senere kan lægges til, når spørgsmålene fra hverdagen er dukket op.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan foredraget holdes online?\n\nJa. Vi aftaler platform, deltagerformat og de tekniske rammer. Ved interaktive forløb afklarer vi også, hvordan deltagernes opgaver og spørgsmål bliver håndteret.\n\nFår vi en gennemgang af vores egen hjemmeside?\n\nEt udvalg af sider kan indgå efter aftale. En fuld gennemgang er en særskilt analyseopgave og skal afgrænses, så forberedelse og forventninger er tydelige.\n\n## Relateret\n\n-   [SEO-workshop](https://mikkeltschentscher.dk/services/kurser/seo-workshop)\n-   [Kurser i webudvikling og tracking](https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus)\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n\nOriginal: https://mikkeltschentscher.dk/services/kurser/seo-foredrag\n","hash":"03b925175b79b07e7f116bfa02eb5bf7b84addece40999e600a1ea47ef7285eb"},{"path":"/services/kurser/seo-workshop","url":"https://mikkeltschentscher.dk/services/kurser/seo-workshop","title":"SEO-workshop på jeres egen hjemmeside","socialTitle":"SEO-workshop · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--kurser--seo-workshop.557b304bbb94.jpg","description":"SEO-workshop bygget om jeres egen hjemmeside. Undervisning af en praktiker med 16 års erfaring og 400+ projekter bag sig. Kontakt mig og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/kurser/seo-workshop.md","markdown":"---\ntitle: \"SEO-workshop på jeres egen hjemmeside\"\nurl: \"https://mikkeltschentscher.dk/services/kurser/seo-workshop\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# SEO-workshop på jeres egen hjemmeside\n\nMit SEO-kursus foregår som en workshop, hvor vi arbejder direkte på jeres egen hjemmeside, så dagen slutter med konkrete forbedringer og en plan for resten. Efter 16 år og mere end 400 projekter ved jeg, hvilke indsatser der flytter placeringer, og dem bygger jeg dagen op om.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n-   Teknisk stærk og til at stole på\n    \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.\n    \n    Susan DamGrafisk designer og social media manager\n    \n\n## SEO-workshop\n\n### Programmet for dagen\n\n-   Søgeordsanalyse: hvordan man finder ud af, hvad folk faktisk søger på, og hvorfor det sjældent er det, I kalder produktet internt.\n-   Prioritering: hvordan man vurderer, om et søgeord er værd at gå efter, uden at stirre sig blind på volumen.\n-   Sideopbygning: hvordan en side skrues sammen, så den både er til at læse og til at finde.\n-   Search Console: de tre rapporter, der faktisk bliver brugt, og hvad man kigger efter i dem.\n-   Teknik: hvornår man skal have fat i en udvikler, og præcis hvad man skal bede om.\n\n### Hvem kurset er tænkt til\n\nMarketingfolk, indholdsansvarlige og redaktører, der skriver til nettet og selv kan ændre noget på hjemmesiden bagefter. Forhåndsviden om SEO er ikke nødvendig.\n\nSidder alle beslutninger om hjemmesiden hos et bureau, siger jeg det ærligt: så bliver dagen til viden uden handling. Er det udviklere, der skal med, bygger jeg en teknisk version med et andet indhold.\n\n### Det I går hjem med\n\nEn prioriteret handlingsplan, en søgeordsliste vi har lavet sammen, og en skabelon for, hvordan nye sider bygges op. Alt sammen forankret i jeres egen hjemmeside, så I kan gå i gang dagen efter.\n\nVælger I en hel dag frem for en halv, når vi også at skrive om på et par rigtige sider, mens jeg er i lokalet. Den øvelse gør resten af planen meget nemmere at følge.\n\n### Hvad er en SEO-workshop?\n\nEn SEO-workshop er et kursus i søgemaskineoptimering, hvor deltagerne lærer at finde søgeord, skrive sider der rangerer, og måle om det virker. Hos mig foregår det med jeres egen hjemmeside på storskærmen, for generiske eksempler fra andre brancher hænger ikke fast.\n\nKurset er til de mennesker, der laver indholdet: marketingafdelingen, kommunikationsfolkene og redaktørerne. Det er dem, der skriver teksterne og vælger overskrifterne, og derfor er det dem, der får mest ud af at forstå, hvordan søgemaskiner læser en side.\n\nJeg arbejder selv med SEO i kundeprojekter hver uge og har gjort det siden 2010, så undervisningen bygger på, hvad der faktisk har virket i over 400 projekter. En underviser, der kun kender faget fra kurser, kan gengive reglerne, men ikke fortælle hvilke af dem der betyder noget i praksis.\n\nEn typisk dag starter med søgeordsanalyse på jeres egne produkter, fortsætter med sideopbygning og prioritering og slutter i Search Console, hvor vi kigger på jeres rigtige tal. Undervejs samler vi fundene i en handlingsplan, som I arbejder videre med bagefter.\n\n### SEO-kursus, SEO-uddannelse eller workshop?\n\nSøger man efter et SEO-kursus, finder man tre slags tilbud. Der er de længere uddannelser over flere dage hos kursusudbydere og skoler, de åbne kurser, hvor deltagerne kommer fra mange forskellige virksomheder, og de interne workshops, hvor underviseren kommer ud til ét team. Emnerne overlapper en del, for søgeord, indhold, teknisk SEO og måling går igen alle steder. Forskellen ligger i, hvem eksemplerne handler om, og hvad man har i hænderne, når dagen er slut.\n\nEn længere SEO-uddannelse passer til den, der skal være virksomhedens faste SEO-ansvarlige og vil have faget i bredden, også de emner, der først bliver relevante senere. Et åbent kursus er det oplagte valg, når man vil i gang med det grundlæggende uden at sende et helt team af sted. Begge dele bygger på generelle eksempler, og det er fint, så længe man er den eneste fra huset, der skal bruge det.\n\nMin SEO-workshop er den tredje slags. Den holdes for jeres eget team, varer en halv eller en hel dag, og al undervisningen foregår på jeres egen hjemmeside. Udbyttet er derfor en søgeordsliste, en prioriteret handlingsplan og sider, I har arbejdet på sammen. Skal flere personer lære det samme og bruge det på den samme hjemmeside, er det den form, der giver mest for tiden.\n\n### De værktøjer, vi bruger på kurset\n\nDet vigtigste værktøj på SEO-kurset er Google Search Console, fordi dataene kommer direkte fra Google. Vi kigger på, hvilke søgninger I bliver vist på, og hvor mange der klikker, hvilke sider Google har indekseret, og hvorfor nogle mangler, og hvordan Google ser en enkelt side. Værktøjet er gratis og kræver kun, at hjemmesiden er bekræftet, og deltagerne lærer, hvordan de selv finder svarene, når kurset er slut.\n\nTil søgeordsanalysen starter vi med de gratis kilder: de søgninger, I allerede får visninger på i Search Console, Googles egne forslag i søgefeltet og de spørgsmål, der dukker op i søgeresultatet. Det rækker langt for de fleste. Betalte SEO-værktøjer som Ahrefs og Semrush giver tal for søgevolumen og konkurrenter, og har I adgang til et af dem, bruger vi det. Ingen af dem er dog nødvendige for at komme i gang, og et værktøj er aldrig bedre end vurderingen af, hvad der er værd at gå efter.\n\nPageSpeed Insights får en kortere gennemgang. Deltagerne lærer at skelne mellem data fra rigtige besøgende og den labtest, værktøjet også viser, og de lærer, hvad de tre Core Web Vitals måler: indlæsning, reaktionstid og om layoutet flytter sig. Formålet er ikke, at redaktører skal rette teknisk SEO, men at de kan se, hvornår et problem skyldes et tungt billede, de selv har lagt op, og hvornår det er en opgave for en udvikler.\n\n### SEO-workshop i hele Danmark\n\nMin base ligger i Glostrup i Storkøbenhavn, men SEO-workshoppen rejser med mig til Aarhus, Odense, Aalborg og alle andre steder i landet, hvor et team vil i gang. Jeg kommer ud på jeres kontor, så I sidder med jeres egne skærme og jeres egne adgange.\n\nOnline er også en reel mulighed, og for netop dette kursus fungerer det godt, fordi det meste af arbejdet foregår i browseren og nemt kan deles på skærm. Flere af mine forløb kombinerer de to formater: en fysisk opstartsdag og opfølgning over video.\n\nForarbejdet ændrer sig ikke med geografien. Inden vi mødes, har jeg gennemgået jeres hjemmeside og fundet de eksempler, dagen skal bygges over, så et SEO-kursus i Odense er lige så skræddersyet som et på Frederiksberg.\n\n### Sådan tilpasser jeg indholdet på forhånd\n\nEt par uger inden SEO-kurset gennemgår jeg jeres hjemmeside, jeres vigtigste konkurrenter og de søgninger, I allerede bliver fundet på. Det giver mig et billede af, hvor de lette gevinster ligger, og hvor det kræver mere arbejde.\n\nUd fra det bygger jeg dagens eksempler. Når vi taler om titler, er det jeres titler, og når vi vurderer søgeord, er det ord fra jeres marked. Deltagerne slipper for at oversætte fra en fremmed branche til deres egen, og det er dér, generiske kurser taber folk.\n\nJeg justerer også sværhedsgraden. Et team, der har arbejdet med SEO i et år, skal ikke høre om det basale igen, mens et helt nyt hold har brug for et roligere tempo. Den korte samtale inden kurset afgør, hvor vi lægger niveauet.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Undervisning i jeres egen hjemmeside\n    \n    Jeg gennemgår hjemmesiden inden kurset, så alle eksempler kommer fra jeres sider og jeres branche.\n    \n-   Søgeordsliste\n    \n    Udarbejdet sammen i løbet af dagen, med en ærlig vurdering af, hvad der er værd at gå efter.\n    \n-   Prioriteret handlingsplan\n    \n    Konkrete opgaver sorteret efter, hvad der er nemmest at komme i gang med, klar til brug dagen efter.\n    \n-   Skabelon til nye sider\n    \n    En genbrugelig opskrift på, hvordan en side bygges op til både læsere og søgemaskiner.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Behovsafklaring på et opkald\n    \n    Vi vender, hvem der deltager, hvad de kan i forvejen, og hvad de skal kunne bagefter. Ud fra det foreslår jeg emner og et program for dagen.\n    \n2.  02 / 04\n    \n    ### Jeres cases samles ind\n    \n    I sender to-tre opgaver, som deltagerne rent faktisk bruger tid på. Dem bygger jeg øvelserne over, så ingen skal oversætte eksempler fra en fremmed branche til deres egen.\n    \n3.  03 / 04\n    \n    ### Selve dagen hos jer\n    \n    Formiddagen er gennemgang med korte øvelser, eftermiddagen er selvstændigt arbejde med jeres cases, hvor jeg hjælper ved skærmene. Tempoet bliver justeret efter holdet undervejs.\n    \n4.  04 / 04\n    \n    ### Opsamling og materiale\n    \n    Efter dagen får I slides, prompts og et dokument med de løsninger, der blev bygget. En opfølgende session nogle uger senere kan lægges til, når spørgsmålene fra hverdagen er dukket op.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster et SEO-kursus?\n\nDet afhænger af, om I vælger en halv eller hel dag, hvor mange der deltager, og hvor meget jeg skal forberede på jeres hjemmeside. Skriv til hello@mikkeltschentscher.dk, så får I et konkret tilbud efter en kort snak, med svar samme dag.\n\nHvad lærer man på et SEO-kursus?\n\nPå et SEO-kursus lærer man at finde de søgeord, kunderne faktisk bruger, at bygge sider op, så både læsere og Google forstår dem, og at følge med i, om det virker. På min SEO-workshop gennemgår vi søgeordsanalyse, prioritering, sideopbygning og Search Console på jeres egen hjemmeside, og vi kommer ind på, hvornår teknisk SEO kræver en udvikler. I går hjem med en søgeordsliste og en prioriteret handlingsplan.\n\nBliver SEO erstattet af AI?\n\nNej, men det ændrer sig. AI-svar i Google og chatbots tager en del af klikkene på de simple spørgsmål, men de bygger stadig på sider, som søgemaskinerne kan finde, forstå og stole på. Det tekniske fundament og indhold, der svarer præcist, bliver derfor vigtigere, ikke mindre vigtigt.\n\nHvem henvender kurset sig til?\n\nMarketingfolk, indholdsansvarlige og redaktører, der selv skriver til nettet. Man behøver ikke kende noget til SEO i forvejen, men det er en fordel at have adgang til hjemmesiden og indflydelse på, hvad der står på den.\n\nEr SEO-kurset for begyndere eller øvede?\n\nBegge dele, for indholdet bliver tilpasset holdets niveau. Begyndere får det grundlæggende i et roligt tempo, mens øvede springer det over og bruger tiden på jeres egne data, prioriteringen og de sider, der burde klare sig bedre. Vi finder niveauet i en kort snak inden, og er forskellen stor, fordeler vi deltagerne på to hold.\n\nEr det en halv eller en hel dag?\n\nBegge dele findes. En halv dag dækker det vigtigste, mens en hel dag giver tid til, at deltagerne selv skriver sider om, mens jeg er der og kan rette til.\n\nUnderviser du også i Jylland og på Fyn?\n\nJa. Jeg holder SEO-workshops i Aarhus, Aalborg, Odense og resten af landet, ligesom i København hvor jeg har base. Foretrækker I video, kører kurset også online.\n\nHvor mange kan deltage?\n\nJeg sætter ikke en skarp grænse, men mindre hold får mere ud af dagen, fordi der bliver tid til den enkeltes sider. Store afdelinger deler jeg gerne over flere sessioner.\n\nFår vi en analyse af hjemmesiden med?\n\nEn let udgave, ja. Jeg gennemgår hjemmesiden inden, så eksemplerne er jeres egne, og de fund, jeg gør undervejs, ryger med i handlingsplanen. En dybdegående teknisk analyse er en selvstændig opgave.\n\nKan vi bruge det, vi lærer, uden en SEO-konsulent bagefter?\n\nJa, det er meningen. Søgeord, tekster, titler og opfølgning i Search Console kan I klare selv, når I først har prøvet det på jeres egne sider, og handlingsplanen fortæller, hvad der skal ske i hvilken rækkefølge. Det, der typisk kræver hjælp, er tekniske fejl og større ændringer i hjemmesidens opbygning. Dem kan I give videre til jeres udvikler, og har I brug for en opfølgning, kan den holdes over video.\n\nKan I holde workshoppen for et bureau?\n\nJa, det sker jævnligt. Indholdet bliver så mere teknisk, fordi udgangspunktet er højere, og vi bruger mere tid på de sager, hvor kundens platform spænder ben.\n\n## Relateret\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n-   [WordPress-kursus](https://mikkeltschentscher.dk/services/kurser/wordpress-kursus)\n\nOriginal: https://mikkeltschentscher.dk/services/kurser/seo-workshop\n","hash":"6f56be6324359fab2dcd48f501834cf7a105177f2d9dba6d9dbd8bddeab5a0ff"},{"path":"/services/kurser/shopify-kursus","url":"https://mikkeltschentscher.dk/services/kurser/shopify-kursus","title":"Shopify-kursus i jeres egen butik","socialTitle":"Shopify-kursus · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--kurser--shopify-kursus.f9d40a408742.jpg","description":"Shopify-kursus i jeres egen butik med fokus på det daglige arbejde. Underviser med 16 års erfaring som webudvikler. Skriv til mig og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/kurser/shopify-kursus.md","markdown":"---\ntitle: \"Shopify-kursus i jeres egen butik\"\nurl: \"https://mikkeltschentscher.dk/services/kurser/shopify-kursus\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Shopify-kursus i jeres egen butik\n\nMit Shopify-kursus foregår i jeres egen butik, så øvelserne handler om jeres produkter, jeres tema og jeres kampagner. Med 16 års erfaring som webudvikler bygger og retter jeg selv Shopify-løsninger, og det er den erfaring, undervisningen står på.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n\n## Shopify-kursus\n\n### Indholdet på kurset\n\n-   Produkter og varianter uden rod i lageret, og hvordan man redigerer mange ad gangen.\n-   Automatiske kollektioner, der vedligeholder sig selv og sparer timer hver måned.\n-   Temaeditoren: hvad I selv kan ændre, og hvor grænsen går, før en udvikler skal ind over.\n-   Rabatter og kampagner, inklusive de kombinationer der uddeler dobbelt rabat ved et uheld.\n-   Rapporterne: de få, der faktisk fortæller noget om butikken, og de mange, der ikke gør.\n\n### Hvem kurset passer til\n\nButiksteams, e-commerce-ansvarlige og marketingfolk, der står med den daglige drift af en Shopify-butik. Både dem, der lige har overtaget en webshop, og dem, der har kørt den i årevis uden at komme forbi de første menuer.\n\nNiveauet aftaler vi på forhånd. Et hold, der kender systemet, springer det grundlæggende over, og et nyt hold får en roligere start, så ingen sidder og keder sig eller falder af.\n\n### Oprydning og opfølgning\n\nUndervejs på kurset dukker der næsten altid ting op, som bør ryddes op: apps ingen bruger, kollektioner der overlapper, og indstillinger fra en tidligere leverandør. Dem samler jeg i en liste til jer.\n\nVil I have hjælp til selve oprydningen, kan jeg tage den som en selvstændig opgave bagefter, eller I kan arbejde jer igennem listen selv i jeres eget tempo.\n\n### Hvad er et Shopify-kursus?\n\nEt Shopify-kursus er oplæring i at drive sin webshop effektivt: produkter, kollektioner, kampagner, temaet og rapporterne. Det er ikke en introduktion til e-handel. Det er undervisning i det system, butikken kører på, med jeres egen webshop som øvelsesbane.\n\nKurset er relevant for alle, der arbejder i butikkens administration, fra ejeren af en mindre webshop til teamet bag en større. Fælles for de fleste er, at de har lært systemet ved at klikke sig frem, og at der derfor ligger funktioner gemt, som kunne spare dem timer hver uge.\n\nJeg underviser som udvikler, der selv bygger og fejlretter Shopify-butikker, og har arbejdet med webudvikling siden 2010. Når et spørgsmål rækker ud over indstillingerne, kan jeg derfor svare på, hvad der kan lade sig gøre med kode, og hvad Shopify reelt ikke tillader.\n\nEn kursusdag veksler mellem korte gennemgange og øvelser i jeres egen butik. Vi arbejder os fra produkterne over kampagnerne til rapporterne, og undervejs noterer jeg de ting, der bør ryddes op, så I også får en konkret liste med.\n\n### Indstillinger, der skal være på plads: betaling, fragt, moms og handelsbetingelser\n\nFør en Shopify-webshop åbner, er der en række indstillinger, der skal være gennemtænkt, og de er lette at springe over, fordi butikken ser færdig ud uden dem. Betaling er den første. Shopify Payments kan bruges i Danmark, og vælger I en anden betalingsudbyder, lægger Shopify et transaktionsgebyr oveni. Uanset løsningen skal I tjekke, at de betalingsmetoder, jeres kunder forventer, faktisk er slået til, og gennemføre en testordre fra start til slut.\n\nFragt er den næste. Fragtzoner og fragtsatser skal passe til det, I faktisk sender, og her opstår mange fejl: varer, der er for tunge til den valgte fragtform, eller fri fragt, der også gælder for lande, I ikke havde tænkt jer at sende til. Moms skal også sættes op. Den danske moms er 25 %, og sælger I til private, skal priserne vises med moms. Shopify kan regne den ud, men det er jer, der vælger indstillingerne, og jeres revisor, der kan svare på de særlige tilfælde.\n\nTil sidst er der teksterne: handelsbetingelser, privatlivspolitik og cookiepolitik. Private kunder, der køber på nettet, har som udgangspunkt 14 dages fortrydelsesret, og det skal fremgå tydeligt, hvordan de bruger den, og hvordan en returnering foregår. Shopify har et sted til butikkens politikker under indstillingerne, men teksterne skal passe til jeres butik og til danske regler. Står butikken foran lanceringen, gennemgår vi på kurset, hvor tingene sættes op i Shopify. Hvad der juridisk skal stå, må en jurist svare på.\n\n### Shopify Academy og gratis kurser, eller undervisning i jeres egen butik?\n\nShopify har selv en gratis kursusplatform, Shopify Academy, med kurser på engelsk om at starte og drive en butik. Dertil kommer Shopifys hjælpecenter med vejledninger til de fleste funktioner og en lang række videoer, også på dansk, der viser, hvordan man opretter produkter, designer butikken og sætter fragt op. Står man med en helt ny butik og har god tid, kan man komme langt på den måde.\n\nDet, de gratis kurser ikke kan, er at tage udgangspunkt i jeres sortiment. De viser en butik med få produkter og ingen historik, mens jeres egen har mange flere varianter, apps fra tidligere leverandører og et tema, der er tilpasset. Spørgsmålene i hverdagen handler sjældent om, hvor knappen til et nyt produkt sidder, men om, hvorfor netop jeres kollektion viser de forkerte varer, eller hvorfor en rabat ikke virker i kurven.\n\nEt Shopify-kursus i jeres egen butik passer derfor bedst, når der allerede er produkter, et team og en hverdag, og når I vil have de arbejdsgange, der sparer tid, på plads hurtigt. De gratis kurser er et godt supplement. Har nogle på holdet set et par lektioner på Shopify Academy på forhånd, kan vi springe det mest grundlæggende over og bruge tiden på jeres egne produkter, rabatter og arbejdsgange i Shopify-webshoppen.\n\n### Shopify-kursus i hele Danmark\n\nShopify-butikker ligger i hele landet, og det gør mine kurser også. Jeg underviser i København, Aarhus, Odense og Aalborg og kører gerne til mindre byer, når et team vil samles om deres butik. Min egen adresse er i Glostrup i hovedstadsområdet.\n\nMeget af undervisningen foregår i browseren, og derfor fungerer kurset også glimrende online. Vi deler skærm, arbejder i butikken sammen og holder pauserne korte, og for teams med lager ét sted og kontor et andet er det ofte den bedste model.\n\nOm vi mødes fysisk eller på video, forbereder jeg mig i jeres butik på forhånd. Jeg kigger på jeres produkter, jeres apps og jeres tema, så eksemplerne handler om jeres sortiment i stedet for om en opdigtet butik.\n\n### De skjulte tredive procent af Shopify\n\nShopifys store styrke er, at man kan komme i gang uden hjælp: oprette produkter, sætte betaling op og have en butik i luften på en eftermiddag. Netop derfor lærer de fleste kun den del af systemet, de tilfældigvis støder på.\n\nGrænsen viser sig senere. Man vil have en kollektion, der opdaterer sig selv, fri fragt over et beløb men ikke på store varer, eller en anden rækkefølge på varianterne. Alt sammen kan Shopify godt, men knappen sidder ikke der, hvor man leder.\n\nDet er den del, kurset går efter: funktionerne folk aldrig når frem til, fordi de ikke ved, de findes. Automatiske kollektioner alene sparer de fleste butikker adskillige timer om måneden, og bulk-redigering gør sæsonskift til en overkommelig opgave.\n\nVi vender også den anden side: hvad Shopify ikke kan uden kode, især omkring checkout. Den viden er billig at få på et kursus og dyr at samle op ved at lede en uge efter en indstilling, der aldrig har eksisteret.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Undervisning i jeres butik\n    \n    Øvelserne foregår i jeres egen webshop med jeres produkter og tema, ikke i en demobutik med tre t-shirts.\n    \n-   Arbejdsgange der sparer tid\n    \n    Bulk-redigering, automatiske kollektioner og de genveje i systemet, som de færreste finder på egen hånd.\n    \n-   Klarhed om temaeditoren\n    \n    I lærer, hvad I trygt kan ændre selv, og hvornår en opgave hører hjemme hos en udvikler.\n    \n-   Oprydningsliste\n    \n    De ting, jeg falder over undervejs, samlet i en liste I kan handle på, med eller uden min hjælp.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Behovsafklaring på et opkald\n    \n    Vi vender, hvem der deltager, hvad de kan i forvejen, og hvad de skal kunne bagefter. Ud fra det foreslår jeg emner og et program for dagen.\n    \n2.  02 / 04\n    \n    ### Jeres cases samles ind\n    \n    I sender to-tre opgaver, som deltagerne rent faktisk bruger tid på. Dem bygger jeg øvelserne over, så ingen skal oversætte eksempler fra en fremmed branche til deres egen.\n    \n3.  03 / 04\n    \n    ### Selve dagen hos jer\n    \n    Formiddagen er gennemgang med korte øvelser, eftermiddagen er selvstændigt arbejde med jeres cases, hvor jeg hjælper ved skærmene. Tempoet bliver justeret efter holdet undervejs.\n    \n4.  04 / 04\n    \n    ### Opsamling og materiale\n    \n    Efter dagen får I slides, prompts og et dokument med de løsninger, der blev bygget. En opfølgende session nogle uger senere kan lægges til, når spørgsmålene fra hverdagen er dukket op.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster et Shopify-kursus?\n\nPrisen afhænger af omfanget: længden på kurset, hvor mange der deltager, og hvor meget forberedelse jeres butik kræver. Ring eller skriv, fortæl kort om butikken, og I får et fast tilbud med svar samme dag.\n\nHvordan starter jeg min egen webshop på Shopify?\n\nOpret en konto, vælg et tema, læg de første produkter ind med billeder og tekster, og sæt betaling, fragt og moms op. Tilknyt jeres domæne, test en ordre fra start til slut, og åbn butikken. Det kan gøres på en dag, men det er produktdata, fragtregler og de første indstillinger, der afgør, om butikken er nem at drive bagefter.\n\nHvem henvender kurset sig til?\n\nAlle, der arbejder i Shopify-administrationen til daglig: butiksejere, e-commerce-ansvarlige og marketingteams. Niveauet tilpasses efter en kort snak, så både nye og rutinerede brugere får noget med hjem.\n\nFindes der gratis Shopify-kurser?\n\nJa. Shopify Academy er Shopifys egen kursusplatform med gratis kurser på engelsk, og Shopifys hjælpecenter har vejledninger til de fleste funktioner. De giver et godt første overblik. Har I en butik i drift og et team, der skal arbejde hurtigere i den, giver det mere at få undervisningen i jeres egen butik, hvor eksemplerne er jeres egne produkter.\n\nLærer vi at oprette produkter og varianter?\n\nJa, produkter og varianter er en fast del af kurset. Vi gennemgår, hvordan I opretter et produkt med billeder, tekst, pris og lager, hvordan varianter som størrelse og farve sættes op, så lageret passer, og hvordan I retter mange produkter ad gangen med masseredigering. Vi øver på jeres egne varer, så det, I lærer, kan bruges med det samme.\n\nHolder du kurset ude hos os eller online?\n\nEfter jeres valg. Jeg kommer ud til virksomheder i København, Aarhus, Odense, Aalborg og resten af Danmark, og online med skærmdeling fungerer også rigtig godt, fordi arbejdet alligevel foregår i browseren.\n\nHvor mange kan deltage?\n\nJeg har ikke et fast loft, men øvelserne fungerer bedst i små hold, hvor jeg kan nå omkring alle. Er I et stort team, planlægger vi flere sessioner frem for én stor.\n\nPasser kurset til både nye og erfarne brugere?\n\nJa, men helst ikke på samme hold. Jeg spørger til niveauet inden og bygger dagen derefter, og er spredningen stor, deler vi op i to forløb.\n\nKan kurset bruges, før butikken er lanceret?\n\nJa, og det er et godt tidspunkt, fordi vanerne endnu ikke har sat sig. En Shopify-butik, der ikke er åbnet endnu, er som udgangspunkt beskyttet med en adgangskode, så vi kan øve på rigtige produkter, uden at kunderne ser det. Samtidig kan vi gennemgå betaling, fragt og moms, inden de første ordrer kommer. Skal butikken først bygges, kan jeg hjælpe med det som en selvstændig opgave.\n\nDækker kurset også markedsføring?\n\nKun den del, der ligger inde i Shopify: rabatter, kampagner, feeds og de indbyggede rapporter. Selve annoncedriften ligger uden for mit felt, og det siger jeg hellere ærligt.\n\nKan du hjælpe med oprydningen bagefter?\n\nJa. Kurset producerer næsten altid en liste over ting, der bør ændres, og den kan jeg tage som en selvstændig opgave, hvis I ikke selv vil bruge tiden på den.\n\n## Relateret\n\n-   [Hjælp til Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n\nOriginal: https://mikkeltschentscher.dk/services/kurser/shopify-kursus\n","hash":"650399ffdedd74cbf2a772b78f09fa972aa159f2243216ab47d0379b11783037"},{"path":"/services/kurser/webudvikling-kursus","url":"https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus","title":"Kursus i webudvikling og tracking","socialTitle":"Webudvikling kursus · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--kurser--webudvikling-kursus.430803abdefb.jpg","description":"Webudvikling kursus for marketing- og produktteams: Google Tag Manager, hastighed og jeres egen hjemmeside. Underviser med 16 års erfaring. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/kurser/webudvikling-kursus.md","markdown":"---\ntitle: \"Kursus i webudvikling og tracking\"\nurl: \"https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Kursus i webudvikling og tracking\n\nEt kursus i webudvikling behøver ikke handle om at skrive kode. Jeg underviser marketing- og produktteams i Google Tag Manager, hastighed og alt det, I selv kan rette, med 16 års udviklererfaring i ryggen og jeres egen hjemmeside som gennemgående eksempel.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n## Kurser i webudvikling og tracking\n\n### Emnerne jeg underviser i\n\n-   Google Tag Manager: hvad der ligger hvor, hvordan I tilføjer en måling uden at vælte de eksisterende, og hvordan I tjekker, at den virker.\n-   Hastighed og Core Web Vitals: hvad der reelt koster tid på jeres sider, og hvilke af tingene I selv kan gøre noget ved.\n-   Grænsen mellem jer og udviklerne: hvilke ændringer I trygt kan lave selv, og hvornår det betaler sig at bede om hjælp.\n-   Bestillerkompetence: hvordan man beskriver en opgave, så den ikke ender i fire runder frem og tilbage.\n\n### Hvem kurserne er til\n\nMarketing- og produktteams, der er trætte af at vente på en anden afdeling, hver gang noget skal måles eller rettes. Der kræves ingen teknisk baggrund; kan I finde rundt i et regneark, kan I følge med.\n\nKurserne passer også til bureauteams, der vil kunne mere selv i kundernes opsætninger, og til nye medarbejdere, der skal lære et eksisterende setup at kende.\n\n### Formatet\n\nHalve dage fungerer bedst, og et forløb over tre halve dage med et par uger imellem slår som regel én lang dag, fordi folk når at bruge stoffet mellem gangene.\n\nHver session slutter med en rigtig ændring på jeres egen hjemmeside, lavet i fællesskab. Det giver noget konkret at holde fast i, når hverdagen tager over igen.\n\n### Hvad er et kursus i webudvikling?\n\nEt kursus i webudvikling er i min udgave ikke et kodekursus. Det er undervisning i at forstå og arbejde med sin egen hjemmeside: hvordan målinger sættes op i Google Tag Manager, hvorfor sider bliver langsomme, hvad man selv kan ændre, og hvordan man bestiller resten hos en udvikler uden misforståelser.\n\nMålgruppen er de mennesker, der lever med hjemmesiden i hverdagen: marketingteams, produktfolk og indholdsansvarlige. De skal ikke bygge hjemmesiden, men de skal kunne handle i den, og det er præcis den kunnen, kurset træner.\n\nJeg har arbejdet som webudvikler siden 2010 og har mere end 400 projekter bag mig, så jeg underviser i ting, jeg selv laver for kunder hver uge. Når et spørgsmål stikker dybere end pensum, får I et svar fra praksis i stedet for en henvisning til dokumentationen.\n\nEn typisk session varer en halv dag. Vi starter med teorien bag dagens emne, arbejder os derefter ind i jeres egen opsætning med øvelser, og slutter med at gennemføre en rigtig ændring sammen, som bliver stående efter kurset.\n\n### Google Tag Manager-kursus: tags, triggers og variabler\n\nDet meste af et Google Tag Manager-kursus handler om tre begreber. Et tag er det, der bliver sendt af sted, for eksempel en hændelse til GA4 eller en konvertering til Google Ads. En trigger bestemmer, hvornår tagget skal køre: når en side vises, når en formular bliver sendt, eller når hjemmesiden melder, at et køb er gennemført. En variabel er en værdi, som tagget eller triggeren har brug for, for eksempel sidens adresse, teksten på en knap eller ordrens beløb. Forstår man de tre, kan man læse de fleste containere.\n\nDen næste del er at teste, før noget går live. I forhåndsvisningen (Preview), som åbner Tag Assistant, kan man klikke rundt på hjemmesiden og se, hvilke tags der kørte, hvilke der ikke gjorde, og hvorfor. Det er den vane, der adskiller en sikker opsætning fra en, hvor målingerne langsomt forsvinder. Vi øver det på jeres egen hjemmeside, indtil deltagerne selv kan finde fejlen, når en trigger ikke reagerer.\n\nTil sidst er der det, der holder orden over tid. Hver gang containeren bliver udgivet, gemmer Tag Manager en version, så man kan se, hvad der blev ændret, og vende tilbage til en tidligere version, hvis noget går galt. Arbejdsområder gør det muligt for flere at arbejde på samme tid uden at overskrive hinanden, og mapper og en fast navngivning gør det let at finde rundt. Rettighederne kan deles op, så flere må redigere, men kun få må udgive, og den opdeling anbefaler jeg til de fleste teams.\n\n### Det kan teamet selv efter kurset\n\nMålet med kurset er, at de almindelige opgaver kan løses i huset. Efter sessionen om Google Tag Manager kan teamet selv tilføje en ny måling, for eksempel et klik på en knap eller en tilmelding til nyhedsbrevet, sende den til GA4 med et navn, der følger jeres faste mønster, og teste den i forhåndsvisningen, før den bliver udgivet. Går noget galt, kan de finde den version, der virkede, og vende tilbage til den.\n\nTeamet kan også selv holde øje med, at målingerne stadig virker. Efter en designændring eller en ny kampagneside er det nok med et par minutter i forhåndsvisningen og et kig i realtidsrapporten i GA4 for at se, om de vigtigste hændelser stadig kommer igennem. Det er langt billigere at opdage en fejl samme dag end at opdage den, når månedens rapport viser et hul i tallene.\n\nI delen om hastighed lærer deltagerne at læse PageSpeed Insights og rapporten om Core Web Vitals i Search Console, så de kan se, om en side er god, skal forbedres eller er dårlig, og hvad der trækker ned. Billeder, der er for store, og tags, ingen bruger længere, kan de selv tage sig af. Resten kan de beskrive så præcist, at en udvikler kan gå i gang uden opklarende spørgsmål, og den evne sparer ofte flest timer i det lange løb.\n\n### Kursus i webudvikling i hele Danmark\n\nKurserne holdes der, hvor jeres team sidder, uanset om det er i København, Aarhus, Odense eller Aalborg. Jeg bor i Glostrup vest for København og kører gerne ud i landet, når et hold skal samles foran deres egen hjemmeside.\n\nFor forløb over flere gange er kombinationen tit den bedste: første session fysisk hos jer, de følgende over video. Google Tag Manager og hastighedsværktøjerne lever alligevel i browseren, så onlineformatet koster meget lidt i udbytte.\n\nIndholdet skræddersys uanset postnummer. Inden første session har jeg været igennem jeres hjemmeside, jeres container i Tag Manager og jeres hastighedstal, så eksemplerne kommer fra jeres egen virkelighed fra første minut.\n\n### Måling uden at spørge om lov hver gang\n\nDen mest efterspurgte halve dag handler om tracking, og det er sjældent fordi nogen synes, det er spændende. Det er fordi hver ny måling kræver, at en anden afdeling finder tid i kalenderen, og den samtale gider ingen tage hver anden uge.\n\nLøsningen er en aftale om, hvad hjemmesiden sender af sted: sidevisning, formular, kurv, køb, søgning og filter med faste navne og faste felter, der ikke skifter ved næste designændring. Med den aftale på plads kan I selv bygge videre i Google Tag Manager uden at bede om noget nyt.\n\nDen aftale kræver, at marketing og dem, der passer hjemmesiden, taler sammen, og mange steder er den samtale aldrig blevet taget. Derfor foreslår jeg som regel, at begge parter deltager i netop den session, for problemet løses hurtigst med alle i samme rum.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Jeres egen hjemmeside som eksempel\n    \n    Jeg gennemgår hjemmesiden inden kurset, så vi taler om jeres forside og jeres formularer, ikke om et opdigtet firma.\n    \n-   En rigtig ændring sammen\n    \n    Hver session slutter med noget, der bliver stående på hjemmesiden, så I har set metoden virke, inden I skal bruge den selv.\n    \n-   Noter I kan slå op i\n    \n    Alt det, vi kom igennem, skrevet ned trin for trin, så kolleger der ikke var med, kan følge samme fremgangsmåde.\n    \n-   Kort over hvad I selv kan\n    \n    En oversigt over de ændringer, I trygt kan lave uden hjælp, og dem der kræver en udvikler. Den sparer flest timer bagefter.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Behovsafklaring på et opkald\n    \n    Vi vender, hvem der deltager, hvad de kan i forvejen, og hvad de skal kunne bagefter. Ud fra det foreslår jeg emner og et program for dagen.\n    \n2.  02 / 04\n    \n    ### Jeres cases samles ind\n    \n    I sender to-tre opgaver, som deltagerne rent faktisk bruger tid på. Dem bygger jeg øvelserne over, så ingen skal oversætte eksempler fra en fremmed branche til deres egen.\n    \n3.  03 / 04\n    \n    ### Selve dagen hos jer\n    \n    Formiddagen er gennemgang med korte øvelser, eftermiddagen er selvstændigt arbejde med jeres cases, hvor jeg hjælper ved skærmene. Tempoet bliver justeret efter holdet undervejs.\n    \n4.  04 / 04\n    \n    ### Opsamling og materiale\n    \n    Efter dagen får I slides, prompts og et dokument med de løsninger, der blev bygget. En opfølgende session nogle uger senere kan lægges til, når spørgsmålene fra hverdagen er dukket op.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster et kursus i webudvikling?\n\nDet afhænger af antallet af sessioner, holdets størrelse og hvor meget jeg skal sætte mig ind i på forhånd. Efter en kort snak om jeres behov sender jeg et konkret tilbud, og I hører fra mig samme dag.\n\nHvad lærer man på et Google Tag Manager-kursus?\n\nMan lærer at arbejde med de tre byggesten i Google Tag Manager (tags, triggers og variabler) og at teste i forhåndsvisningen, før noget bliver udgivet. På mit kursus øver vi det i jeres egen container, så deltagerne bagefter selv kan tilføje en måling, finde fejlen, når en trigger ikke reagerer, og vende tilbage til en tidligere version. Vi gennemgår også mapper, navngivning og rettigheder, så containeren bliver ved med at være til at overskue.\n\nHvem henvender kurserne sig til?\n\nMarketing- og produktteams, indholdsansvarlige og bureaufolk, der arbejder med hjemmesider uden at være udviklere. Kurset er bygget til dem, der bruger hjemmesiden, ikke dem der har kodet den.\n\nHvad er forskellen på Google Tag Manager og Google Analytics?\n\nGoogle Analytics er der, hvor I ser tallene, mens Google Tag Manager er der, hvor I bestemmer, hvad der bliver målt, og hvornår det bliver sendt. GA4 kan sagtens installeres uden Tag Manager, men så kræver de fleste nye målinger en ændring i hjemmesidens kode. Med Tag Manager kan I selv tilføje målingerne og sende dem til både Analytics og andre platforme fra ét sted.\n\nSkal vi kunne noget teknisk i forvejen?\n\nNej. Alt forklares fra bunden og øves i jeres egne værktøjer, og jeg holder tempoet efter holdet frem for efter et fast program.\n\nSkal vi have Google Tag Manager sat op i forvejen?\n\nNej, men det gør kurset mere konkret. Har I en container, beder jeg om læseadgang inden, så eksemplerne kommer fra jeres egen opsætning. Har I ikke Tag Manager endnu, aftaler vi inden første session, hvordan koden kommer på hjemmesiden, fordi det kræver adgang til hjemmesidens kode eller CMS. Så kan vi starte kurset med at bygge målingerne fra bunden.\n\nHolder du kurser i hele landet?\n\nJa. Jeg underviser hos virksomheder i København, Aarhus, Odense, Aalborg og alt derimellem, og med base i hovedstadsområdet er online-sessioner tit den smidigste løsning for jyske og fynske teams.\n\nHvor mange kan deltage?\n\nDer er ingen fast grænse, men små hold giver det bedste udbytte, fordi undervisningen bygger på, at alle får hjælp i deres egen opsætning. Større grupper deler vi op i flere sessioner.\n\nKan I lave et forløb over flere gange?\n\nJa, og det anbefaler jeg ofte. Tre halve dage med et par ugers mellemrum giver folk tid til at bruge stoffet, og næste session kan så tage fat i det, der drillede.\n\nHvilke emner kan du dække?\n\nGoogle Tag Manager og måling, hastighed og Core Web Vitals, tilgængelighed og samarbejdet med udviklere. Ønsker I noget uden for den liste, så spørg; ligger det uden for mit felt, siger jeg det ærligt.\n\nUnderviser du på engelsk?\n\nJa. Sidder der bare én i lokalet, der ikke taler dansk, skifter vi til engelsk, og det plejer at glide helt ubesværet.\n\n## Relateret\n\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n-   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n\nOriginal: https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus\n","hash":"5bdef8f381f375b608116005cd7d80773877b1031c21a4f996d39de8522e918b"},{"path":"/services/kurser/wordpress-kursus","url":"https://mikkeltschentscher.dk/services/kurser/wordpress-kursus","title":"WordPress-kursus for jeres redaktører","socialTitle":"WordPress-kursus · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--kurser--wordpress-kursus.244984b15e99.jpg","description":"WordPress-kursus i jeres egen installation, holdt af en udvikler der har bygget WordPress-hjemmesider siden 2010. Hos jer eller online. Få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/kurser/wordpress-kursus.md","markdown":"---\ntitle: \"WordPress-kursus for jeres redaktører\"\nurl: \"https://mikkeltschentscher.dk/services/kurser/wordpress-kursus\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# WordPress-kursus for jeres redaktører\n\nEt WordPress-kursus giver mest, når det foregår i jeres egen installation med jeres egne blokke og felter. Så lærer I at redigere jeres egen hjemmeside, ikke en demoside. Jeg har bygget og vedligeholdt WordPress-hjemmesider siden 2010, så jeg underviser i et system, jeg selv arbejder i hver uge.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n## WordPress-kursus\n\n### Det gennemgår vi på kurset\n\n-   Hvordan sider og indlæg hænger sammen hos jer, og hvornår man bruger hvad.\n-   De blokke og felter, der findes på netop jeres hjemmeside, og hvad de er tænkt til.\n-   Billeder: hvilke størrelser der hører til hvor, og hvorfor det betyder noget for hastigheden.\n-   Titler og beskrivelser i SEO-pluginnet, og hvad der er værd at bruge tid på.\n-   Hvad man ikke skal røre ved, og hvem man ringer til, når noget alligevel går galt.\n\n### Hvem har glæde af kurset\n\nRedaktører, marketingansvarlige og kommunikationsfolk, der opdaterer hjemmesiden i det daglige og gerne vil gøre det uden at være nervøse for at ødelægge noget.\n\nDet passer også godt, når nye kolleger skal onboardes, eller når en hjemmeside har skiftet hænder internt, og ingen rigtig ved længere, hvordan tingene var tænkt.\n\n### Efter kurset\n\nI får en kort skriftlig guide til jeres specifikke opsætning med skærmbilleder fra jeres egen hjemmeside. Guiden er bevidst holdt på få sider, og netop derfor bliver den brugt.\n\nKommer der nye medarbejdere til senere, kan de læse guiden i stedet for at skulle have hele gennemgangen forfra, og har I spørgsmål efter kurset, er jeg kun en mail væk.\n\n### Hvad er et WordPress-kursus?\n\nEt WordPress-kursus lærer redaktører og marketingfolk at arbejde sikkert i deres CMS: oprette sider, indsætte billeder korrekt, bruge blokkene rigtigt og udfylde SEO-felterne. Hos mig foregår undervisningen i jeres egen installation, fordi to WordPress-hjemmesider sjældent ligner hinanden.\n\nKurset henvender sig til de mennesker, der står med hjemmesiden i hverdagen. Det er et WordPress-kursus for begyndere, der lige har fået opgaven, og lige så meget for dem, der har arbejdet i WordPress i årevis. Erfarne brugere har typisk samlet uvaner op, mens nye brugere mangler overblikket, og begge dele kan et par timer med struktur rette op på.\n\nJeg underviser som praktiserende udvikler, der har bygget WordPress-løsninger siden 2010. Det gør en forskel, når spørgsmålene bliver konkrete, for jeg kan forklare, hvorfor netop jeres hjemmeside opfører sig, som den gør. Svar ud fra en standardinstallation rammer ved siden af, så snart opsætningen afviger.\n\nEt typisk kursus varer tre til fire timer. Vi starter med strukturen på jeres hjemmeside, arbejder os igennem de daglige opgaver med øvelser undervejs og slutter med faldgruberne: det, man ikke skal røre ved, og hvad man gør, når noget ser forkert ud.\n\n### Det grundlæggende i WordPress\n\nEt WordPress-kursus for begyndere starter med de grundbegreber, alle redaktører har glæde af at kende, uanset hvordan hjemmesiden er bygget. Det første er blokeditoren, som de fleste nyere WordPress-hjemmesider bruger. Her består en side af blokke: et afsnit, en overskrift, et billede, en knap. Man ser indholdet nogenlunde, som det kommer til at se ud, og kan gemme det som kladde, se det i forhåndsvisning og planlægge, hvornår det skal udgives. Som regel gemmer WordPress også tidligere versioner, så en fejl kan rulles tilbage.\n\nIndholdet er delt op i sider og indlæg, og den forskel gennemgår vi tidligt, fordi meget andet bygger på den. Menuerne bestemmer, hvilke sider de besøgende kan finde i toppen og bunden af hjemmesiden. Afhængigt af temaet redigeres de under Udseende > Menuer eller i navigationsblokken i et bloktema, og det er en af de ting, folk oftest leder efter, når en ny side skal kunne findes.\n\nMediebiblioteket samler alle billeder og filer. Når et billede bliver lagt op, laver WordPress automatisk flere størrelser af det, og derfor betyder det noget, hvilken størrelse man vælger på siden. Hvert billede bør også have en alternativ tekst, der beskriver det for dem, der ikke kan se det. Endelig er der brugere og roller. En bruger med rollen Redaktør kan oprette og rette alt indhold, men ikke installere plugins eller ændre indstillinger, og det er den rolle, de fleste i et redaktionsteam bør have i stedet for Administrator.\n\n### Gratis WordPress-kursus eller undervisning i jeres egen hjemmeside?\n\nDer findes gode gratis WordPress-kurser. WordPress' officielle læringsside, learn.wordpress.org, har kurser, vejledninger og videoer, og på nettet ligger der også danske videokurser for begyndere. Vil man lære, hvordan man selv laver en hjemmeside fra bunden, er det et fint sted at starte, og man kan gå frem i sit eget tempo, uden at det koster andet end tid.\n\nEt gratis kursus passer bedst, når man selv skal bygge en hjemmeside, eller når man vil have et overblik over WordPress som system. Det passer dårligere, når opgaven er at arbejde i en hjemmeside, som en anden har bygget. Så er det ikke WordPress i almindelighed, man skal lære, men netop jeres opsætning med det tema, de felter og de plugins, I har, og den findes ikke i nogen videolektion.\n\nUndervisning i jeres egen WordPress-hjemmeside svarer på det, et videokursus ikke kan svare på: hvorfor netop jeres forside opfører sig, som den gør, og hvad det felt nederst på siden egentlig bruges til. De to udelukker ikke hinanden. Et par gratis lektioner først giver begreberne, og så kan tiden på kurset bruges på det, der er særligt for jeres egen hjemmeside.\n\n### WordPress-kursus i hele Danmark\n\nJeg underviser i WordPress i hele landet, fra København og Glostrup, hvor jeg holder til, over Odense og Aarhus til Aalborg og alt derimellem. Kurset holdes på jeres kontor, hvor deltagerne sidder ved deres egne maskiner med deres egne logins.\n\nLigger et fysisk kursus ikke lige for, holder jeg WordPress-kurset online over video. WordPress egner sig godt til det, fordi vi kan dele skærm og arbejde på hjemmesiden sammen, og for teams på flere adresser er online tit den mest praktiske løsning.\n\nTilpasningen følger med uanset formatet. Inden kurset har jeg brugt tid i jeres installation, så jeg kender jeres blokke, jeres felter og jeres plugins, og undervisningen rammer den hverdag, deltagerne vender tilbage til.\n\n### Derfor foregår kurset i jeres egen installation\n\nWordPress varierer voldsomt fra hjemmeside til hjemmeside. En løsning bygget med Advanced Custom Fields fungerer helt anderledes end en bygget med Gutenberg-blokke, og begge adskiller sig fra Elementor. Underviser man i en standardopsætning, bruger halvdelen af holdet tiden på at lede efter knapper, der ikke findes hos dem.\n\nDerfor bruger jeg et par timer i jeres opsætning inden kurset. Så ved jeg, hvilke blokke der findes, hvad felterne hedder, og hvor der er lagt begrænsninger ind, og undervisningen kommer til at handle om det, deltagerne faktisk møder.\n\nForarbejdet giver en sidegevinst: jeg finder som regel et par ting, der er sat forkert op. En billedstørrelse, der aldrig bliver genereret, en indstilling, der sætter nye sider til noindex, eller et felt med et navn, ingen forstår. Den liste får I med, uanset om jeg skal rette den eller ej.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Kursus i jeres installation\n    \n    Vi arbejder i den hjemmeside, I faktisk har, med de felter, temaer og plugins der findes hos jer.\n    \n-   Skriftlig guide med skærmbilleder\n    \n    En kort manual til jeres opsætning, som nye kolleger kan læse i stedet for at gætte sig frem.\n    \n-   Gennemgang af de typiske faldgruber\n    \n    Billedstørrelser, overskriftsstruktur og de indstillinger, der først giver problemer et halvt år senere.\n    \n-   Liste over det, der bør rettes\n    \n    Der dukker altid noget op undervejs. Listen kan I selv tage videre eller give til en udvikler.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Behovsafklaring på et opkald\n    \n    Vi vender, hvem der deltager, hvad de kan i forvejen, og hvad de skal kunne bagefter. Ud fra det foreslår jeg emner og et program for dagen.\n    \n2.  02 / 04\n    \n    ### Jeres cases samles ind\n    \n    I sender to-tre opgaver, som deltagerne rent faktisk bruger tid på. Dem bygger jeg øvelserne over, så ingen skal oversætte eksempler fra en fremmed branche til deres egen.\n    \n3.  03 / 04\n    \n    ### Selve dagen hos jer\n    \n    Formiddagen er gennemgang med korte øvelser, eftermiddagen er selvstændigt arbejde med jeres cases, hvor jeg hjælper ved skærmene. Tempoet bliver justeret efter holdet undervejs.\n    \n4.  04 / 04\n    \n    ### Opsamling og materiale\n    \n    Efter dagen får I slides, prompts og et dokument med de løsninger, der blev bygget. En opfølgende session nogle uger senere kan lægges til, når spørgsmålene fra hverdagen er dukket op.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster et WordPress-kursus?\n\nDet kommer an på kursets længde, antallet af deltagere og hvor meget tid jeg skal bruge i jeres installation inden. Fortæl mig kort om jeres hjemmeside og jeres team, så sender jeg et konkret tilbud, og du hører fra mig samme dag.\n\nHvordan laver man en hjemmeside i WordPress?\n\nI store træk: Køb et domæne og et webhotel, der understøtter WordPress, installer WordPress (de fleste webhoteller gør det med ét klik), vælg et let tema, opret de vigtigste sider, og sæt kontaktformular, SSL og backup op. Det tekniske tager en eftermiddag. Det, der tager tid, er strukturen og teksterne, og det er dér, de fleste hjemmesider bliver gode eller dårlige.\n\nHvad er forskellen på sider og indlæg i WordPress?\n\nSider er til det faste indhold, som forsiden, ydelser og kontakt, mens indlæg er nyheder og artikler med en dato, der vises med de nyeste først. Indlæg kan sorteres i kategorier og tags, mens sider i stedet kan placeres under hinanden i et hierarki. Skal indholdet kunne findes i menuen og stå, til nogen ændrer det, er det som regel en side. Fortæller det om noget, der skete på et bestemt tidspunkt, er det et indlæg.\n\nHvem henvender kurset sig til?\n\nRedaktører, marketing- og kommunikationsfolk, der arbejder i WordPress i hverdagen. Der kræves ingen teknisk baggrund, og kurset er lige så relevant for helt nye brugere som for erfarne, der vil af med uvanerne.\n\nFindes der et gratis WordPress-kursus?\n\nJa. Den officielle læringsside learn.wordpress.org har gratis kurser og vejledninger, og der findes også gratis videokurser på dansk. De er gode til at lære systemet at kende, men de viser en standardinstallation og ikke jeres hjemmeside med jeres tema og plugins. Skal redaktørerne arbejde trygt i en bestemt hjemmeside, er det dén, undervisningen bør foregå i.\n\nHvor lang tid tager kurset?\n\nTre til fire timer dækker behovet for de fleste redaktionsteams. Skal WooCommerce med, planlægger vi en hel dag, for produkter og lager fylder mere, end man tror.\n\nKommer du ud til os, eller foregår det online?\n\nBegge dele. Jeg holder WordPress-kurser på kontorer i København, Aarhus, Odense, Aalborg og resten af landet, og online over video, når det passer bedre. Fysisk fremmøde giver mest, når alle skal have hænderne i hjemmesiden.\n\nKan du undervise i en hjemmeside, du ikke selv har bygget?\n\nJa, det er det normale. Jeg sætter mig ind i opsætningen på forhånd, så undervisningen passer til jeres temaer, felter og plugins, uanset hvem der har lavet dem.\n\nGælder kurset også, hvis vi bruger WordPress.com?\n\nJa, langt hen ad vejen. WordPress.com er en hostet tjeneste, som Automattic driver, mens WordPress.org er den gratis software, man selv installerer hos et webhotel. Redigeringen foregår i den samme blokeditor, så det meste af kurset er det samme. Forskellen ligger i, hvad I selv kan installere og ændre, for på WordPress.com afhænger det af abonnementet. Fortæl mig, hvilken af dem I bruger, så tilpasser jeg indholdet.\n\nEr WooCommerce med i kurset?\n\nHvis I bruger det, ja. Så udvider vi til en hel dag og gennemgår produkter, varianter og lagerstyring i jeres egen webshop.\n\nHvor mange kan deltage?\n\nDer findes ingen fast øvre grænse, men jeg anbefaler mindre hold, når alle skal arbejde med på hjemmesiden undervejs. Handler det mest om orientering, kan holdet sagtens være større.\n\n## Relateret\n\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [SEO-workshop](https://mikkeltschentscher.dk/services/kurser/seo-workshop)\n-   [Kurser i webudvikling og tracking](https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus)\n\nOriginal: https://mikkeltschentscher.dk/services/kurser/wordpress-kursus\n","hash":"0d68a871b8cf9aae32bd2961c34a85dd706e0f4db2abeea8210ff9faad538580"},{"path":"/services/marketing","url":"https://mikkeltschentscher.dk/services/marketing","title":"Marketing med en plan for arbejdet","socialTitle":"Marketing: SEO, indhold og måling","socialImage":"https://mikkeltschentscher.dk/images/og/services--marketing.9fc489f64b80.jpg","description":"Få hjælp til marketing, indholdsplaner og din webshops synlighed. En prioriteret plan med konkrete leverancer og hjælp til implementering.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/marketing.md","markdown":"---\ntitle: \"Marketing med en plan for arbejdet\"\nurl: \"https://mikkeltschentscher.dk/services/marketing\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Marketing med en plan for arbejdet\n\nJeg hjælper med at forbinde SEO, indhold og måling, så kunderne kan finde og forstå jeres tilbud. Vi tager udgangspunkt i den eksisterende hjemmeside og vælger de opgaver, der skal løses først.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n\n## Marketing\n\nEt marketingproblem er ikke altid et trafikproblem. Måske finder kunderne siden, men mangler et svar, før de kontakter jer. Måske er produktinformationen svær at vedligeholde. Eller måske tæller målingen den samme henvendelse flere gange. Jeg undersøger sammenhængen, før vi vælger flere kanaler eller mere indhold.\n\nHer kan du finde hjælp til at prioritere markedsføringen, planlægge indhold og forbedre en webshops organiske synlighed. De tekniske SEO-, tracking- og udviklingsopgaver har deres egne sider, så du kan se, hvad de konkrete leverancer omfatter.\n\nDu arbejder direkte med mig. Jeg kan stå for den tekniske implementering og strukturere arbejdet med jeres egne fagfolk og skribenter. Vi aftaler, hvem der skriver, godkender og publicerer, før arbejdet begynder.\n\n### Vælg hjælp efter den opgave, der mangler\n\n-   Marketingkonsulent, når retning, ansvar og næste leverance skal afklares.\n-   Content marketing, når kundernes spørgsmål skal omsættes til en indholdsplan og brugbare briefs.\n-   Markedsføring af webshop, når produkter, kategorier og genkøb skal indgå i en samlet organisk indsats.\n\n### Et tilbud på den opgave, vi faktisk skal løse\n\nSend linket til jeres hjemmeside, beskriv målet og fortæl, hvem der kan bidrage med faglig viden og indhold. Så afgrænser vi leverancen og aftaler ansvar, deadline og opfølgning. Jeg giver et konkret tilbud på den opgave. Større udvikling eller en ny indsats bliver aftalt særskilt.\n\nJeg driver ikke annoncekonti eller køber medier. Hvis I allerede har en annoncekonsulent, kan jeg samarbejde om hjemmesiden og målingen. Jeres eksisterende data og adgangene til løsningen bliver hos jer.\n\n## Konkrete ydelser\n\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n    \n    Marketingkonsulent med udviklerbaggrund. Få en plan for SEO, indhold og måling med konkrete leverancer og hjælp til implementering på din hjemmeside.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n    \n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n    \n    Få en prioriteret indholdsplan med målgruppe, opgave og næste skridt for hver side. Jeg hjælper med struktur, briefs og publicering i jeres løsning.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n    \n-   [Markedsføring af webshop](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n    \n    Organisk markedsføring af din webshop med bedre produkt- og kategorisider, SEO og måling. Få hjælp til at prioritere og gennemføre den næste indsats.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n    \n-   [HubSpot-konsulent](https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent)\n    \n    Få hjælp til HubSpot med datamodel, formularer, workflows og integrationer. En afgrænset opsætning med test, dokumentation og tydeligt ansvar for data.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent)\n    \n-   [Affiliate marketing](https://mikkeltschentscher.dk/services/marketing/affiliate-marketing)\n    \n    Få hjælp til den tekniske side af affiliate marketing. Produktdata, partnerregler, ordreafstemning og test bliver koblet til den webshop, I allerede driver.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/marketing/affiliate-marketing)\n    \n-   [Marketing automation](https://mikkeltschentscher.dk/services/marketing/marketing-automation)\n    \n    Få hjælp til marketing automation med tydelige regler, datakilder og stop. Vi bygger og tester ét konkret flow, før automatiseringen bliver udvidet.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/marketing/marketing-automation)\n    \n-   [B2B-marketing](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n    \n    Få hjælp til organisk B2B-marketing. Vi forbinder målgruppe, ydelsessider, fagligt indhold og relevante henvendelser med en konkret plan og implementering.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Mål og udgangspunkt\n    \n    Vi vælger den kundehandling, der betyder noget, og gennemgår de sider og data, I allerede har.\n    \n2.  02 / 04\n    \n    ### Opgaver og ansvar\n    \n    I får en prioriteret liste med leverancer, afhængigheder og en aftale om, hvem der bidrager med hvad.\n    \n3.  03 / 04\n    \n    ### Indhold og implementering\n    \n    Vi gennemfører det aftalte arbejde i jeres eksisterende løsning. Større ændringer bliver afgrænset særskilt.\n    \n4.  04 / 04\n    \n    ### Kontrol og opfølgning\n    \n    Vi kontrollerer leverancen og følger udviklingen i relevante besøg og henvendelser. Vi skelner mellem et klik og en faktisk kunde.\n    \n\n## Anmeldelser fra kunder\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   ### Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   ### Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   ### Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Områder jeg arbejder i\n\nOriginal: https://mikkeltschentscher.dk/services/marketing\n","hash":"504177bfd5b92a62bc3c4943c34419636b1a41a169ae4a44eaad075537803d80"},{"path":"/services/marketing/affiliate-marketing","url":"https://mikkeltschentscher.dk/services/marketing/affiliate-marketing","title":"Et partnerprogram med data, I kan afstemme","socialTitle":"Affiliate marketing til webshop: opsætning og kontrol","socialImage":"https://mikkeltschentscher.dk/images/og/services--marketing--affiliate-marketing.eedc4ce54828.jpg","description":"Få hjælp til den tekniske side af affiliate marketing. Produktdata, partnerregler, ordreafstemning og test bliver koblet til den webshop, I allerede driver.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/marketing/affiliate-marketing.md","markdown":"---\ntitle: \"Et partnerprogram med data, I kan afstemme\"\nurl: \"https://mikkeltschentscher.dk/services/marketing/affiliate-marketing\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Et partnerprogram med data, I kan afstemme\n\nJeg hjælper webshops med at afklare og implementere den tekniske del af affiliate marketing. Vi starter med partnernes rolle, produktdata og regler for godkendte ordrer. Derefter forbinder vi de aftalte systemer og tester, at registrering og afstemning fungerer.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n-   Teknisk stærk og til at stole på\n    \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.\n    \n    Susan DamGrafisk designer og social media manager\n    \n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n\n## Affiliate marketing\n\n### Afklar programmet før opsætningen\n\nEn partner kan hjælpe kunden med rådgivning, sammenligning eller en konkret henvisning. De forskellige samarbejder kræver forskellige regler og indhold. Vi beskriver tilladte metoder, provisionsgrundlag og godkendelse, så integrationen understøtter den aftale, I faktisk vil drive.\n\nJeg kan hjælpe med at vurdere de tekniske krav i en platform eller et netværk. Valg af samarbejdspartnere og eventuelle kontraktlige vilkår skal have en ejer hos jer. Opgaven er ikke et løfte om en bestemt partnerbase eller et garanteret mersalg.\n\n### Giv partnerne korrekte produktdata\n\nProduktidentifikator, variant, lager, pris og link skal stemme med butikken. Vi finder den ansvarlige kilde og aftaler opdatering og fejlhåndtering. Hvis et produkt udgår, skal destination og data have en bevidst behandling frem for at efterlade kunden ved en tom side.\n\nVi tester repræsentative varer og særlige tilfælde som varianter, rabatter og udsolgte produkter. Et feed kan være teknisk gyldigt og stadig vise den forkerte vare. Derfor kontrollerer vi både filen og den destination, kunden faktisk besøger.\n\n### Kontrol af registrering og godkendelse\n\n-   Aftalte testhenvisninger fører til rigtige produkter.\n-   Ordrer har stabile identifikatorer og et kendt beregningsgrundlag.\n-   Genkørsel og genindlæsning giver ikke dobbelt registrering.\n-   Retur og annullering følger godkendelsesreglerne.\n-   Partnerdata kan afstemmes mod butikkens ordrer.\n-   Fejl og manuelle ændringer har et dokumenteret ansvar.\n\n### Et afgrænset teknisk ansvar\n\nReklamemarkering, databehandling og samtykke skal være afklaret i det konkrete program. Jeg kan implementere de aftalte regler og kontrollere dataflowet. Juridiske tekster og godkendelse af partnernes markedsføring er særskilte opgaver.\n\nSend gerne linket til butikken og den platform, I overvejer eller allerede bruger. Første leverance kan være en integrationsgennemgang med en konkret testplan. Platformomkostninger, provision og løbende partnerarbejde aftales hver for sig.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Mål og udgangspunkt\n    \n    Vi vælger den kundehandling, der betyder noget, og gennemgår de sider og data, I allerede har.\n    \n2.  02 / 04\n    \n    ### Opgaver og ansvar\n    \n    I får en prioriteret liste med leverancer, afhængigheder og en aftale om, hvem der bidrager med hvad.\n    \n3.  03 / 04\n    \n    ### Indhold og implementering\n    \n    Vi gennemfører det aftalte arbejde i jeres eksisterende løsning. Større ændringer bliver afgrænset særskilt.\n    \n4.  04 / 04\n    \n    ### Kontrol og opfølgning\n    \n    Vi kontrollerer leverancen og følger udviklingen i relevante besøg og henvendelser. Vi skelner mellem et klik og en faktisk kunde.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nEr affiliate det samme som Google Ads?\n\nNej. Her handler opgaven om et aftalt partnerprogram, produktdata og ordreafstemning. Jeg administrerer ikke søge- eller socialannoncer som en del af ydelsen.\n\nKan du arbejde i en eksisterende webshop?\n\nJa. Vi undersøger butikkens integrationer og den valgte platforms muligheder, før vi foreslår nye systemer eller en større ombygning.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Affiliate marketing: partnerprogram, data og provision\n    \n    Forstå affiliate marketing fra butikkens side. Planlæg partnere, produktdata, sporingsregler og afstemning, og hold teknisk opsætning adskilt fra lovet mersalg.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/affiliate-marketing)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Markedsføring af webshop](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n\nOriginal: https://mikkeltschentscher.dk/services/marketing/affiliate-marketing\n","hash":"7cceee26db95d049737905b9ca8a1e58410c8a0b2e4141cd9c30f9e336a98542"},{"path":"/services/marketing/b2b-marketing","url":"https://mikkeltschentscher.dk/services/marketing/b2b-marketing","title":"Gør jeres tilbud lettere at undersøge og vælge","socialTitle":"B2B-marketing med SEO, fagligt indhold og måling","socialImage":"https://mikkeltschentscher.dk/images/og/services--marketing--b2b-marketing.734fb113cc0c.jpg","description":"Få hjælp til organisk B2B-marketing. Vi forbinder målgruppe, ydelsessider, fagligt indhold og relevante henvendelser med en konkret plan og implementering.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/marketing/b2b-marketing.md","markdown":"---\ntitle: \"Gør jeres tilbud lettere at undersøge og vælge\"\nurl: \"https://mikkeltschentscher.dk/services/marketing/b2b-marketing\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Gør jeres tilbud lettere at undersøge og vælge\n\nJeg hjælper virksomheder med organisk B2B-marketing på tværs af søgning, indhold og hjemmeside. Vi tager udgangspunkt i de spørgsmål, som kunder og deres kolleger skal afklare før et samarbejde. Arbejdet bliver fordelt på konkrete sider, faglige bidrag og en brugbar vej til kontakt.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n\n## B2B-marketing\n\n### Forstå de forskellige roller i købet\n\nBrugeren, den tekniske vurderer og indkøberen kan stille forskellige spørgsmål til den samme ydelse. Vi indsamler konkrete spørgsmål fra salg og henvendelser og beskriver, hvad der skal kunne forklares på hjemmesiden. En generel målgruppebeskrivelse bliver omsat til et indholdsbehov.\n\nDet kan være leverancens omfang, integrationskrav, intern tid eller ansvar efter overdragelse. Vi prioriterer de spørgsmål, der faktisk hjælper kunden frem til en beslutning. Ukendte oplysninger bliver sendt til jeres fagfolk frem for fyldt ud med generelle salgsord.\n\n### Forbind salgssider med dokumentation og viden\n\nEn ydelsesside skal forklare tilbuddet. En guide kan afklare et valg, og en case kan dokumentere faktisk leveret arbejde. Jeg hjælper med strukturen og de interne links, så kunden kan undersøge tilbuddet uden at kende hele virksomheden på forhånd.\n\nDer kan også indgå en plan for faglige opslag på relevante sociale kanaler. Vi tager udgangspunkt i materiale, som virksomheden må og kan stå inde for. Løbende produktion, moderation og svartider bliver afgrænset særskilt, så et indholdsforløb ikke skjuler et ubegrænset driftsansvar.\n\n### Et muligt første B2B-forløb\n\n-   Afgræns én ydelse og dens centrale målgruppe.\n-   Gennemgå eksisterende sider og tilgængelige søgedata.\n-   Lav briefs med konkrete spørgsmål og faglige afhængigheder.\n-   Udbyg de vigtigste sider og deres interne sammenhæng.\n-   Kontrollér kontaktforløb og definition af kvalificerede henvendelser.\n-   Aflever en næste plan med ansvar og prioritering.\n\n### Mål forløbet og kundernes relevans\n\nFlere besøg er ikke nok, hvis de kommer fra personer, som efterspørger en anden ydelse. Vi vælger mål for de relevante sider og sammenholder registrerede handlinger med den viden, jeres salgsansvarlige har. Databegrænsninger bliver dokumenteret.\n\nJeg administrerer ikke annoncekonti som en del af denne ydelse. Den organiske indsats får sin egen plan og et aftalt omfang. Send gerne jeres vigtigste tilbud og de spørgsmål, som ofte dukker op før et møde, så vi kan afgrænse første opgave.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Mål og udgangspunkt\n    \n    Vi vælger den kundehandling, der betyder noget, og gennemgår de sider og data, I allerede har.\n    \n2.  02 / 04\n    \n    ### Opgaver og ansvar\n    \n    I får en prioriteret liste med leverancer, afhængigheder og en aftale om, hvem der bidrager med hvad.\n    \n3.  03 / 04\n    \n    ### Indhold og implementering\n    \n    Vi gennemfører det aftalte arbejde i jeres eksisterende løsning. Større ændringer bliver afgrænset særskilt.\n    \n4.  04 / 04\n    \n    ### Kontrol og opfølgning\n    \n    Vi kontrollerer leverancen og følger udviklingen i relevante besøg og henvendelser. Vi skelner mellem et klik og en faktisk kunde.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan vi bruge vores egne fagfolk og skribenter?\n\nJa. Vi fordeler viden, tekst, publicering og godkendelse. Jeg kan eje struktur og teknisk gennemførelse eller en aftalt del af leverancen.\n\nSkal vi have en ny hjemmeside?\n\nIkke nødvendigvis. Vi starter med de konkrete sider og forløb. Et redesign kræver en selvstændig begrundelse og aftale.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### B2B-marketing: målgruppe, positionering og organisk indhold\n    \n    Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/b2b-marketing)\n-   [\n    \n    ### Organiske sociale medier: indhold, roller og community\n    \n    Planlæg fagligt indhold på sociale medier uden annoncekøb. Afklar social media manager, community manager og virksomhedens egen godkendelse og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/organiske-sociale-medier)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [Marketing automation](https://mikkeltschentscher.dk/services/marketing/marketing-automation)\n\nOriginal: https://mikkeltschentscher.dk/services/marketing/b2b-marketing\n","hash":"5c200e85d24d0d35e002739cab53b015162c0e52ebd64964a887edbe8f6c98d7"},{"path":"/services/marketing/content-marketing","url":"https://mikkeltschentscher.dk/services/marketing/content-marketing","title":"Fra kundespørgsmål til en brugbar indholdsplan","socialTitle":"Content marketing: indholdsplan, briefs og publicering","socialImage":"https://mikkeltschentscher.dk/images/og/services--marketing--content-marketing.39bfc72a6161.jpg","description":"Få en prioriteret indholdsplan med målgruppe, opgave og næste skridt for hver side. Jeg hjælper med struktur, briefs og publicering i jeres løsning.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/marketing/content-marketing.md","markdown":"---\ntitle: \"Fra kundespørgsmål til en brugbar indholdsplan\"\nurl: \"https://mikkeltschentscher.dk/services/marketing/content-marketing\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Fra kundespørgsmål til en brugbar indholdsplan\n\nGodt indhold starter med det, kunderne har brug for at vide. Jeg hjælper med at finde hullerne i jeres eksisterende indhold, afgrænse emner og skrive briefs, som fagfolk og skribenter kan arbejde ud fra. Hver side får et formål og en vej videre til det, I tilbyder.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n\n## Content marketing\n\n### Forbedr det, I allerede har\n\nJeg gennemgår de eksisterende sider, kundernes spørgsmål og de relevante søgedata. To sider kan måske samles, en produktside kan mangle afgørende oplysninger, og en guide kan være svær at finde fra ydelsen. Den gennemgang kommer før en liste over nye artikler.\n\nVi fordeler emner efter brugerens opgave. En person, der vil vælge en leverandør, har brug for en anden side end en person, der vil forstå et begreb. Det giver en mere overskuelig hjemmeside og mindsker unødvendige emneoverlap.\n\n### Et brief, der kan bruges af den, der skriver\n\n-   Målgruppe og det spørgsmål, siden skal besvare.\n-   Sidetype, hovedemne og eksisterende sider, der skal holdes adskilt.\n-   Faglige pointer, egne eksempler og kilder, som skal med.\n-   Forslag til titel, indledning og overskrifter.\n-   Relevante interne links og læserens næste skridt.\n-   Ansvar for tekst, godkendelse, publicering og opfølgning.\n\n### Eksempel på et indholdsforløb\n\nForestil dig en virksomhed, der sælger et teknisk produkt. Kunderne spørger, om det passer til deres eksisterende løsning, hvad installationen kræver, og hvad de selv skal forberede. En brugbar indsats kan være en kompatibilitetsoversigt på produktsiden og en installationsguide, som support også kan linke til.\n\nDe to sider skal ikke genfortælle hinanden. Produktsiden hjælper med valget, guiden hjælper med forberedelsen. Eksemplet er tænkt og beskriver en metode, ikke et dokumenteret kundresultat.\n\n-   [Guide til SEO-tekster](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n\n### Publicering og vedligehold\n\nJeg kan bygge indholdet ind i jeres eksisterende WordPress-, Shopify- eller Next.js-løsning. Vi kontrollerer titler, links, mobilvisning og at siden faktisk kan findes. Når materialet er godkendt, aftaler vi, hvad der skal holdes opdateret, og hvem der følger op på de første data.\n\n### Et tilbud på den opgave, vi faktisk skal løse\n\nSend linket til jeres hjemmeside, beskriv målet og fortæl, hvem der kan bidrage med faglig viden og indhold. Så afgrænser vi leverancen og aftaler ansvar, deadline og opfølgning. Jeg giver et konkret tilbud på den opgave. Større udvikling eller en ny indsats bliver aftalt særskilt.\n\nJeg driver ikke annoncekonti eller køber medier. Hvis I allerede har en annoncekonsulent, kan jeg samarbejde om hjemmesiden og målingen. Jeres eksisterende data og adgangene til løsningen bliver hos jer.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Mål og udgangspunkt\n    \n    Vi vælger den kundehandling, der betyder noget, og gennemgår de sider og data, I allerede har.\n    \n2.  02 / 04\n    \n    ### Opgaver og ansvar\n    \n    I får en prioriteret liste med leverancer, afhængigheder og en aftale om, hvem der bidrager med hvad.\n    \n3.  03 / 04\n    \n    ### Indhold og implementering\n    \n    Vi gennemfører det aftalte arbejde i jeres eksisterende løsning. Større ændringer bliver afgrænset særskilt.\n    \n4.  04 / 04\n    \n    ### Kontrol og opfølgning\n    \n    Vi kontrollerer leverancen og følger udviklingen i relevante besøg og henvendelser. Vi skelner mellem et klik og en faktisk kunde.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nSkal vi udgive en bestemt mængde indhold?\n\nNej. Antallet følger de opgaver og spørgsmål, der mangler svar. En forbedring af en eksisterende side kan være mere nyttig end en ny artikel.\n\nHvem skriver teksterne?\n\nDet aftaler vi efter opgaven. Jeg hjælper med analyse, struktur, briefs og implementering og kan samarbejde med jeres fagfolk og skribenter. Der følger ikke en ekstern redaktion med uden en særskilt aftale.\n\n## Guides til opgaven\n\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### SEO-konkurrentanalyse: find reelle huller i indholdet\n    \n    Sammenlign sider, intent og søgeord uden at kopiere konkurrentens struktur. Brug en content gap-analyse til at vælge konkrete forbedringer og nye emner.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-konkurrentanalyse)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### Interne links og ankertekst: en praktisk arbejdsmetode\n    \n    Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/interne-links)\n-   [\n    \n    ### AI SEO og AEO: indhold til søgning og AI-svar\n    \n    Forstå AI Overviews, AEO og synlighed i AI-svar. Se hvad du kan forbedre på sitet, hvilke påstande der kræver dokumentation, og hvordan synligheden kan følges.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/ai-seo)\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### Hvad laver en marketingkonsulent? Opgaver og valg\n    \n    Vælg marketinghjælp efter den opgave, der mangler. Sammenlign konsulent, bureau og ansættelse, og få en tjekliste til leverancer, ansvar og samarbejde.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent)\n-   [\n    \n    ### Hvad er en copywriter, og hvornår har du brug for en?\n    \n    Forstå copywriterens opgave, forskellen på teksttyper og hvad et brugbart brief skal indeholde. Et originalt eksempel viser, hvordan en tekst bliver mere konkret.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter)\n-   [\n    \n    ### B2B-marketing: målgruppe, positionering og organisk indhold\n    \n    Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/b2b-marketing)\n-   [\n    \n    ### E-mailmarketing: indhold, samtykke og relevante flows\n    \n    Planlæg nyhedsbreve og lead nurturing ud fra modtagerens behov. Gennemgå samtykke, indhold, afmelding og måling, før et automatiseret flow bliver sat i drift.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/email-marketing)\n-   [\n    \n    ### Organiske sociale medier: indhold, roller og community\n    \n    Planlæg fagligt indhold på sociale medier uden annoncekøb. Afklar social media manager, community manager og virksomhedens egen godkendelse og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/organiske-sociale-medier)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n-   [Markedsføring af webshop](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n\nOriginal: https://mikkeltschentscher.dk/services/marketing/content-marketing\n","hash":"a3440bedc3f146b92da91fbd64634000d8393601b43d6d091215692f62420335"},{"path":"/services/marketing/hubspot-konsulent","url":"https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent","title":"Få HubSpot til at passe til jeres arbejdsgang","socialTitle":"HubSpot-konsulent til CRM, formularer og integrationer","socialImage":"https://mikkeltschentscher.dk/images/og/services--marketing--hubspot-konsulent.393e7f829a8b.jpg","description":"Få hjælp til HubSpot med datamodel, formularer, workflows og integrationer. En afgrænset opsætning med test, dokumentation og tydeligt ansvar for data.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/marketing/hubspot-konsulent.md","markdown":"---\ntitle: \"Få HubSpot til at passe til jeres arbejdsgang\"\nurl: \"https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Få HubSpot til at passe til jeres arbejdsgang\n\nJeg hjælper med den tekniske opsætning af HubSpot og forbindelsen til jeres hjemmeside og andre systemer. Vi afklarer kontakter, felter og arbejdsgange, før vi automatiserer. Opgaven kan være et enkelt formularflow, oprydning i en integration eller en afgrænset CRM-opsætning.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n-   Teknisk stærk og til at stole på\n    \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.\n    \n    Susan DamGrafisk designer og social media manager\n    \n\n## HubSpot-konsulent\n\n### Få styr på felter, kontakter og ansvar\n\nVi gennemgår, hvordan oplysninger kommer ind, og hvor de skal vedligeholdes. Hvem ejer en kundes status? Hvilken identifikator forhindrer dubletter? Hvad må en formular ændre på en eksisterende kontakt? De beslutninger skal være tydelige, før en integration får lov at skrive bredt i CRM.\n\nJeg laver en oversigt over nødvendige felter og deres kilder. Eksisterende data og eventuel import bliver vurderet med en plan for kontrol og tilbageførsel. Vi flytter ikke bare alle kolonner over og håber, at nogen senere kan forstå dem.\n\n### Forbind hjemmesiden med en testbar proces\n\nEt formularflow skal registrere det, kunden faktisk har bedt om, og sende opgaven til den rigtige person. Markedsføringsvalg skal holdes adskilt fra en almindelig forespørgsel. Jeg kan implementere forbindelsen, fejlbehandlingen og den dokumentation, som jeres ansvarlige skal bruge.\n\nWorkflows bliver bygget med betingelser for start, afslutning og genoptagelse. Vi tester nye og eksisterende kontakter samt relevante undtagelser. Hvis et system er utilgængeligt, skal en genkørsel kunne ske uden utilsigtede dubletter eller ekstra beskeder.\n\n### En afgrænset HubSpot-leverance\n\n-   Kortlægning af proces, datafelter og integrationer.\n-   Kontrol af funktioner og rettigheder i jeres abonnement.\n-   Opsætning eller rettelse af det aftalte forløb.\n-   Test med repræsentative kontakter og fejl.\n-   Dokumentation, kontoejerskab og oplæring.\n\n### Licens og status skal være afklaret\n\nHubSpot-funktioner kan afhænge af abonnement, rettigheder og eksisterende konfiguration. Jeg undersøger den nødvendige funktion, før den bliver en forudsætning for løsningen. Licenser og eksterne tjenester aftales særskilt.\n\nHvis jeres indkøb kræver en bestemt partnerstatus eller certificering, skal det kontrolleres som et selvstændigt krav. Denne leverance beskriver den konkrete opsætning og integration. Juridisk vurdering af samtykke og databehandling skal have en ansvarlig hos jer eller jeres rådgiver.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Mål og udgangspunkt\n    \n    Vi vælger den kundehandling, der betyder noget, og gennemgår de sider og data, I allerede har.\n    \n2.  02 / 04\n    \n    ### Opgaver og ansvar\n    \n    I får en prioriteret liste med leverancer, afhængigheder og en aftale om, hvem der bidrager med hvad.\n    \n3.  03 / 04\n    \n    ### Indhold og implementering\n    \n    Vi gennemfører det aftalte arbejde i jeres eksisterende løsning. Større ændringer bliver afgrænset særskilt.\n    \n4.  04 / 04\n    \n    ### Kontrol og opfølgning\n    \n    Vi kontrollerer leverancen og følger udviklingen i relevante besøg og henvendelser. Vi skelner mellem et klik og en faktisk kunde.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan du rette en eksisterende integration?\n\nJa. Først afgrænser vi et fejlende forløb og finder ejerkilden. Jeg undersøger data, rettigheder og logs og foreslår en konkret rettelse med test og tilbageførselsmulighed.\n\nEr annoncering en del af opgaven?\n\nNej. Ydelsen handler om CRM, hjemmeside, data og aftalte arbejdsgange. Administration af annoncekonti og mediebudget er ikke med.\n\n## Guides til opgaven\n\n-   [\n    \n    ### E-mailmarketing: indhold, samtykke og relevante flows\n    \n    Planlæg nyhedsbreve og lead nurturing ud fra modtagerens behov. Gennemgå samtykke, indhold, afmelding og måling, før et automatiseret flow bliver sat i drift.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/email-marketing)\n-   [\n    \n    ### Marketing automation og HubSpot: data før workflows\n    \n    Planlæg CRM og automatisering med kendte datakilder, ejere og stopregler. Se en konkret metode til HubSpot, formularer, lead nurturing og integrationer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Marketing automation](https://mikkeltschentscher.dk/services/marketing/marketing-automation)\n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n\nOriginal: https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent\n","hash":"601046ef47e504061acc2fe9a82a63810887ccf6ef2d881dd0b6e070c4759c91"},{"path":"/services/marketing/markedsfoering-af-webshop","url":"https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop","title":"Organisk markedsføring af din webshop","socialTitle":"Markedsføring af webshop med SEO, indhold og måling","socialImage":"https://mikkeltschentscher.dk/images/og/services--marketing--markedsfoering-af-webshop.74d336406248.jpg","description":"Organisk markedsføring af din webshop med bedre produkt- og kategorisider, SEO og måling. Få hjælp til at prioritere og gennemføre den næste indsats.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/marketing/markedsfoering-af-webshop.md","markdown":"---\ntitle: \"Organisk markedsføring af din webshop\"\nurl: \"https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Organisk markedsføring af din webshop\n\nEn webshop skal både kunne findes og hjælpe kunden frem til det rigtige køb. Jeg arbejder med produkt- og kategorisider, organisk synlighed og måling af købsforløbet. Vi vælger indsatsen ud fra sortimentet, kunderne og den butik, I allerede driver.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n\n## Markedsføring af webshop\n\n### Start med produkter, lager og kundernes behov\n\nDet giver sjældent mening at give hele sortimentet samme opmærksomhed. Vi ser på kategorier, efterspørgsel, lager og de oplysninger om indtjening, I kan stille til rådighed. En kategori med relevante produkter på lager kræver en anden indsats end en udsolgt sæsonvare.\n\nSamtidig gennemgår jeg, om kunderne kan finde det rigtige produkt og forstå forskelle mellem varianter. Produktdata, billeder og praktiske oplysninger om levering skal hjælpe med det valg.\n\n### Kategorisider og organisk søgning\n\nEn kategoriside skal hjælpe med at vælge mellem produkterne. Jeg arbejder med struktur, filtrering, interne links og de spørgsmål, der er relevante før køb. Tekniske problemer med dubletter eller indeksering bliver undersøgt som en del af SEO-arbejdet, før vi bygger flere landingssider.\n\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n\n### Fra besøg til køb og genkøb\n\nVi skelner mellem en interesse i produktet, en kurv og en gennemført ordre. Jeg gennemgår målingen af køb og værdi, så samme ordre ikke bliver talt flere gange. Hvor data afviger mellem webshop og analyseværktøj, skal forskellen forklares før en konklusion.\n\nGenkøb kræver andre spørgsmål end den første ordre. Har produkttypen et naturligt genkøbsinterval? Finder kunden vejledning og relevant opfølgning? Jeg kan hjælpe med at planlægge indhold og den tekniske sammenhæng til jeres eksisterende e-mail- og kundesystem. Opsætning og redaktionelt arbejde bliver afgrænset i aftalen.\n\n### En prioritering med et konkret næste skridt\n\n-   Vælg en kategori eller et købsforløb som første indsats.\n-   Beskriv problemet, den forventede ændring og de afhængigheder, der skal være på plads.\n-   Aftal hvem der leverer produktviden, indhold, kode og godkendelse.\n-   Kontrollér forløbet teknisk og følg senere op på relevante besøg og køb under sammenlignelige forhold.\n\n### Et tilbud på den opgave, vi faktisk skal løse\n\nSend linket til jeres hjemmeside, beskriv målet og fortæl, hvem der kan bidrage med faglig viden og indhold. Så afgrænser vi leverancen og aftaler ansvar, deadline og opfølgning. Jeg giver et konkret tilbud på den opgave. Større udvikling eller en ny indsats bliver aftalt særskilt.\n\nJeg driver ikke annoncekonti eller køber medier. Hvis I allerede har en annoncekonsulent, kan jeg samarbejde om hjemmesiden og målingen. Jeres eksisterende data og adgangene til løsningen bliver hos jer.\n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Mål og udgangspunkt\n    \n    Vi vælger den kundehandling, der betyder noget, og gennemgår de sider og data, I allerede har.\n    \n2.  02 / 04\n    \n    ### Opgaver og ansvar\n    \n    I får en prioriteret liste med leverancer, afhængigheder og en aftale om, hvem der bidrager med hvad.\n    \n3.  03 / 04\n    \n    ### Indhold og implementering\n    \n    Vi gennemfører det aftalte arbejde i jeres eksisterende løsning. Større ændringer bliver afgrænset særskilt.\n    \n4.  04 / 04\n    \n    ### Kontrol og opfølgning\n    \n    Vi kontrollerer leverancen og følger udviklingen i relevante besøg og henvendelser. Vi skelner mellem et klik og en faktisk kunde.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nEr Google Ads og betalt social med?\n\nNej. Denne ydelse handler om den organiske indsats og webshoppen. Jeg kan samarbejde med jeres annonceansvarlige om den tekniske løsning og målingen, men administrerer ikke kampagner eller mediebudget.\n\nSkal vi have en ny webshop?\n\nIkke som udgangspunkt. Vi starter med den eksisterende butik og dens konkrete problemer. Hvis der er behov for et større redesign eller platformskifte, får det sit eget omfang.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Churn rate: beregning, eksempel og begrænsninger\n    \n    Beregn kunde-churn med en tydelig periode og startbestand. Forstå forskellen på kunde-churn, omsætnings-churn og genkøb i en almindelig webshop.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/churn-rate)\n-   [\n    \n    ### Affiliate marketing: partnerprogram, data og provision\n    \n    Forstå affiliate marketing fra butikkens side. Planlæg partnere, produktdata, sporingsregler og afstemning, og hold teknisk opsætning adskilt fra lovet mersalg.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/affiliate-marketing)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n\nOriginal: https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop\n","hash":"b9b0a5590b723eb922606c4624f4cd46872bc63113f5070205367087a2ac265e"},{"path":"/services/marketing/marketing-automation","url":"https://mikkeltschentscher.dk/services/marketing/marketing-automation","title":"Automatisér den opfølgning, der har et klart formål","socialTitle":"Marketing automation med workflows og integrationer","socialImage":"https://mikkeltschentscher.dk/images/og/services--marketing--marketing-automation.4cc81397a42c.jpg","description":"Få hjælp til marketing automation med tydelige regler, datakilder og stop. Vi bygger og tester ét konkret flow, før automatiseringen bliver udvidet.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/marketing/marketing-automation.md","markdown":"---\ntitle: \"Automatisér den opfølgning, der har et klart formål\"\nurl: \"https://mikkeltschentscher.dk/services/marketing/marketing-automation\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Automatisér den opfølgning, der har et klart formål\n\nJeg bygger sammenhæng mellem hjemmeside, CRM og de systemer, der håndterer jeres opfølgning. Vi vælger en konkret proces, beskriver reglerne og tester både det normale forløb og undtagelserne. Formålet er mindre manuelt dobbeltarbejde og en opfølgning, som jeres team kan forstå og eje.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n\n## Marketing automation\n\n### Vælg én proces, som gentager sig\n\nVi starter med det arbejde, medarbejderne udfører i dag. Hvad bliver kopieret, hvem skal reagere, og hvad er næste tilstand? En formular kan for eksempel blive til en CRM-opgave, en intern besked og en tydelig kvittering. Hvert trin får et formål og en ejer.\n\nVi skelner mellem service og markedsføring og holder modtagerens valg adskilt fra almindelig kontaktdata. Hvis processen kræver en juridisk vurdering, skal den være afklaret før drift. Teknologien skal implementere en bevidst regel frem for at gætte på, hvem der må kontaktes.\n\n### Et flow skal også kunne fejle ordentligt\n\nVi aftaler, hvornår en kontakt starter, afslutter eller må genoptage forløbet. En genkørsel efter en fejl skal ikke sende en ekstra besked eller oprette den samme opgave flere gange. Afmelding og ændret status skal slå igennem, også når andre systemer skriver data tilbage.\n\nJeg bygger den nødvendige fejlregistrering og dokumenterer, hvad der skal ske manuelt. Et automatisk flow uden nogen, der ejer fejlene, kan ophobe problemer uden at de bliver set. Derfor er drift og stopfunktion en del af afklaringen.\n\n### Fra afklaring til en kontrolleret pilot\n\n-   Beskriv start, handling, sluttilstand og ansvar.\n-   Vælg nødvendige felter og den kilde, der ejer dem.\n-   Undersøg funktioner og begrænsninger i eksisterende systemer.\n-   Implementér én aftalt proces.\n-   Test dubletter, ændringer, afmelding og integrationsfejl.\n-   Overdrag diagram, regler og kontrol til den driftsansvarlige.\n\n### Brug regler, hvor regler er nok\n\nMarketing automation kræver ikke nødvendigvis AI. En fast og kendt fordeling kan ofte bygges med tydelige regler. Hvis opgaven kræver vurdering af fritekst, kan en AI-komponent undersøges med et testsæt og et menneskeligt kontrolpunkt.\n\nVi vælger løsningen efter opgaven og det, jeres team kan vedligeholde. Nye abonnementer og værktøjer indgår kun, når de har et konkret formål. Administration af betalt annoncering er ikke en del af denne ydelse.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Mål og udgangspunkt\n    \n    Vi vælger den kundehandling, der betyder noget, og gennemgår de sider og data, I allerede har.\n    \n2.  02 / 04\n    \n    ### Opgaver og ansvar\n    \n    I får en prioriteret liste med leverancer, afhængigheder og en aftale om, hvem der bidrager med hvad.\n    \n3.  03 / 04\n    \n    ### Indhold og implementering\n    \n    Vi gennemfører det aftalte arbejde i jeres eksisterende løsning. Større ændringer bliver afgrænset særskilt.\n    \n4.  04 / 04\n    \n    ### Kontrol og opfølgning\n    \n    Vi kontrollerer leverancen og følger udviklingen i relevante besøg og henvendelser. Vi skelner mellem et klik og en faktisk kunde.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan du bruge vores nuværende CRM?\n\nJa. Første skridt er at undersøge de tilgængelige integrationer, rettigheder og datakilder. Jeg foreslår ikke et systemskifte uden en konkret begrundelse.\n\nEr tekstproduktion til e-mails inkluderet?\n\nVi aftaler særskilt, hvem der skriver og fagligt godkender beskederne. Jeg kan hjælpe med struktur og implementering, men en teknisk integration er ikke automatisk en løbende redaktionel leverance.\n\n## Guides til opgaven\n\n-   [\n    \n    ### E-mailmarketing: indhold, samtykke og relevante flows\n    \n    Planlæg nyhedsbreve og lead nurturing ud fra modtagerens behov. Gennemgå samtykke, indhold, afmelding og måling, før et automatiseret flow bliver sat i drift.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/email-marketing)\n-   [\n    \n    ### Marketing automation og HubSpot: data før workflows\n    \n    Planlæg CRM og automatisering med kendte datakilder, ejere og stopregler. Se en konkret metode til HubSpot, formularer, lead nurturing og integrationer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [HubSpot-konsulent](https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent)\n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [B2B-marketing](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n\nOriginal: https://mikkeltschentscher.dk/services/marketing/marketing-automation\n","hash":"27105352b333613a44af379abcbb012c40183551fe5b79c27729dfa4f50ee9e6"},{"path":"/services/marketing/marketing-konsulent","url":"https://mikkeltschentscher.dk/services/marketing/marketing-konsulent","title":"Marketingkonsulent med fokus på organisk vækst","socialTitle":"Marketing-konsulent til SEO, indhold og måling","socialImage":"https://mikkeltschentscher.dk/images/og/services--marketing--marketing-konsulent.aa1aad9c6923.jpg","description":"Marketingkonsulent med udviklerbaggrund. Få en plan for SEO, indhold og måling med konkrete leverancer og hjælp til implementering på din hjemmeside.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/marketing/marketing-konsulent.md","markdown":"---\ntitle: \"Marketingkonsulent med fokus på organisk vækst\"\nurl: \"https://mikkeltschentscher.dk/services/marketing/marketing-konsulent\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Marketingkonsulent med fokus på organisk vækst\n\nDu får hjælp til at vælge de opgaver, der skal løses i din markedsføring, og til at få dem gennemført. Jeg forbinder SEO, indhold, hjemmeside og måling. Vi aftaler en konkret leverance, frem for at starte med et abonnement eller en ny kanal.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n\n## Marketingkonsulent\n\n### Hvad skal markedsføringen føre til?\n\nFlere besøg er kun nyttige, hvis de kommer fra mennesker, som kan bruge jeres tilbud. Jeg starter med målgruppen og den handling, I vil have flere til at gennemføre. Det kan være en kvalificeret henvendelse, en booking eller et køb.\n\nVi gennemgår de eksisterende sider, søgedata og det, I ved fra kundesamtaler. Derefter vælger vi, om næste opgave er at forbedre et svar, bygge en manglende side, rette et teknisk problem eller få målingen til at vise det rigtige.\n\n### En plan, der kan blive til arbejde\n\nPlanen beskriver opgaven, den berørte side, hvem der skal bidrage, og hvordan vi afgør, om leverancen virker. Jeg kan gennemføre tekniske rettelser og publicering og samarbejde med den, der kender produkterne eller skriver teksterne.\n\nEt tænkt eksempel er en virksomhed, som får mange besøg på en guide, men få relevante henvendelser. Første opgave kan være at forklare, hvornår ydelsen er relevant, vise en konkret leverance og lave en tydelig forbindelse til kontaktsiden. Det er en hypotese, der skal undersøges i data og brugerforløbet.\n\nEksempel på en afgrænset marketingplan\n| Opgave | Bidrag | Kontrol |\n| --- | --- | --- |\n| Afklar vigtigste kundespørgsmål | Salg og fagansvarlig bidrager med konkrete spørgsmål | Briefet beskriver målgruppe, svar og næste skridt |\n| Forbedr den relevante ydelsesside | Jeg står for struktur og teknisk publicering, tekst aftales | Indhold og kontaktforløb gennemgås på mobil og computer |\n| Følg relevante henvendelser | Vi aftaler, hvordan en kvalificeret henvendelse registreres | Klik og faktiske henvendelser rapporteres hver for sig |\n\n### Samarbejde med dit team\n\nHar I allerede en marketingansvarlig, skribent eller et bureau, kan jeg tage den del, der mangler. Vi aftaler beslutninger, godkendelse og adgang, så opgaven ikke går i stå mellem faglighederne. Jeg overtager ikke jeres brandarbejde eller lader som om, én person kan levere alle discipliner.\n\n-   [Content marketing og briefs](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n\n### Et tilbud på den opgave, vi faktisk skal løse\n\nSend linket til jeres hjemmeside, beskriv målet og fortæl, hvem der kan bidrage med faglig viden og indhold. Så afgrænser vi leverancen og aftaler ansvar, deadline og opfølgning. Jeg giver et konkret tilbud på den opgave. Større udvikling eller en ny indsats bliver aftalt særskilt.\n\nJeg driver ikke annoncekonti eller køber medier. Hvis I allerede har en annoncekonsulent, kan jeg samarbejde om hjemmesiden og målingen. Jeres eksisterende data og adgangene til løsningen bliver hos jer.\n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Mål og udgangspunkt\n    \n    Vi vælger den kundehandling, der betyder noget, og gennemgår de sider og data, I allerede har.\n    \n2.  02 / 04\n    \n    ### Opgaver og ansvar\n    \n    I får en prioriteret liste med leverancer, afhængigheder og en aftale om, hvem der bidrager med hvad.\n    \n3.  03 / 04\n    \n    ### Indhold og implementering\n    \n    Vi gennemfører det aftalte arbejde i jeres eksisterende løsning. Større ændringer bliver afgrænset særskilt.\n    \n4.  04 / 04\n    \n    ### Kontrol og opfølgning\n    \n    Vi kontrollerer leverancen og følger udviklingen i relevante besøg og henvendelser. Vi skelner mellem et klik og en faktisk kunde.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan du også udføre planen?\n\nJa, jeg kan stå for de aftalte tekniske ændringer og publicering. Vi aftaler særskilt, hvem der leverer faglig viden, skriver og godkender indholdet. En plan kan også overdrages til jeres eget team.\n\nArbejder du med betalt annoncering?\n\nNej. Jeg hjælper med organisk synlighed, hjemmesiden og målingen. Hvis I bruger et annoncebureau, kan vi samarbejde om den tekniske del uden at jeg administrerer annoncebudgettet.\n\n## Guides til opgaven\n\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n-   [\n    \n    ### Hvad laver en marketingkonsulent? Opgaver og valg\n    \n    Vælg marketinghjælp efter den opgave, der mangler. Sammenlign konsulent, bureau og ansættelse, og få en tjekliste til leverancer, ansvar og samarbejde.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent)\n-   [\n    \n    ### B2B-marketing: målgruppe, positionering og organisk indhold\n    \n    Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/b2b-marketing)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n-   [\n    \n    ### Organiske sociale medier: indhold, roller og community\n    \n    Planlæg fagligt indhold på sociale medier uden annoncekøb. Afklar social media manager, community manager og virksomhedens egen godkendelse og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/organiske-sociale-medier)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [Markedsføring af webshop](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [B2B-marketing](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n-   [Marketing automation](https://mikkeltschentscher.dk/services/marketing/marketing-automation)\n-   [HubSpot-konsulent](https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent)\n\nOriginal: https://mikkeltschentscher.dk/services/marketing/marketing-konsulent\n","hash":"e2228d12e6a376baac252879b883e4425863368c1bdb65597d49c3cf6948b1cf"},{"path":"/services/seo","url":"https://mikkeltschentscher.dk/services/seo","title":"SEO til virksomheder","socialTitle":"SEO til virksomheder · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo.6dd4f37c1052.jpg","description":"SEO fra en konsulent, der selv koder rettelserne. Teknisk SEO, Core Web Vitals, indeksering og webshop-SEO for kunder i hele Danmark. Få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo.md","markdown":"---\ntitle: \"SEO til virksomheder\"\nurl: \"https://mikkeltschentscher.dk/services/seo\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# SEO til virksomheder\n\nJeg hjælper virksomheder med søgemaskineoptimering, især den tekniske del af SEO: indeksering, crawling, hastighed, redirects og struktureret data. Jeg finder fejlene og retter dem i koden, hvis jeg har adgang til løsningen.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n\n## SEO\n\nMit udgangspunkt er altid data: en fuld crawl af hjemmesiden, Search Console og serverlogs, hvis de findes. Derfra kan jeg se, om problemet er sider, Google ikke kan nå, duplikeret indhold, langsom rendering eller en struktur, der spreder autoriteten for tyndt ud.\n\nKonkrete opgaver kunne være et teknisk SEO-audit, forbedring af Core Web Vitals, oprydning i redirects efter en migrering, hreflang på flersprogede hjemmesider, struktureret data til produkter og artikler eller webshop-SEO, hvor kategoristruktur og facetteret navigation skal styres. Jeg hjælper også med indholdsstruktur, mens selve skrivearbejdet ligger bedst hos jer.\n\nSamarbejdet egner sig bedst til virksomheder, der har en hjemmeside med reel trafik og en fornemmelse af, at den underpræsterer. Du taler direkte med mig, og du kan altid se, hvilke ændringer der er lavet, hvorfor, og hvad de har flyttet.\n\nKunderne sidder spredt over hele landet med hovedvægt omkring København, hvor jeg selv bor, men også i Aarhus, Odense og Aalborg. SEO kræver sjældent fysiske møder, så det meste af arbejdet foregår remote med delt adgang til jeres værktøjer.\n\n### SEO til virksomheder: sådan kommer I i gang\n\nDer er tre måder at arbejde med søgemaskineoptimering på: I gør det selv, I hyrer en konsulent, eller I bruger et bureau. Ingen af dem er rigtig for alle, og i praksis ender mange med en blanding, hvor de selv står for indholdet og får hjælp til det, de ikke har folk til.\n\nAt gøre det selv koster mindst i kroner og mest i tid. Det fungerer, når en medarbejder kender kunderne godt, har tid hver uge og vil følge med i tallene. Det går typisk i stå, når problemet sidder i koden, for det kan hverken en god tekst eller en ny overskrift løse.\n\nEn konsulent passer, når I har brug for en specialist til en bestemt del eller vil have en plan, som jeres egne folk kan udføre. Et bureau giver mening, når SEO er én del af en større markedsføringsindsats, og I hellere vil have én leverandør til det hele end at koordinere flere. Jeg er selv freelance SEO-konsulent med udviklerbaggrund, så min styrke er det tekniske, og jeg arbejder gerne sammen med et bureau, der tager resten.\n\nUanset vejen er første skridt det samme. Find de ydelser eller produkter, der tjener pengene, og den side på hjemmesiden, der skal findes, når nogen søger efter dem. Mangler siden, eller er den ikke i Googles indeks, er det dér, I starter. Resten af de første trin har jeg beskrevet på siden om SEO-optimering.\n\n### Sådan vælger I den rigtige SEO-hjælp\n\nGodt og dårligt SEO-arbejde kan ligne hinanden på papiret, fordi meget af det ikke kan ses på selve hjemmesiden. Brug listen her, uanset om I taler med mig, en anden konsulent eller et bureau. Hvert punkt er noget, I kan spørge ind til, før I skriver under.\n\n-   Ingen garanterer placeringer. Hverken konsulenter eller bureauer styrer Googles resultater, så et løfte om en bestemt plads er et advarselstegn.\n-   Links bliver ikke solgt i pakker. Googles retningslinjer regner købte links, der skal påvirke placeringer, som spam, og det er jeres hjemmeside, der bærer risikoen.\n-   Rapporterne ender i konkrete rettelser: hvilken side, hvad der skal ændres, og hvem der gør det. Grafer uden en opgaveliste flytter ingenting.\n-   Search Console, Analytics og jeres CMS står i jeres navn. Den, I hyrer, får adgang som bruger, så I beholder data og historik, hvis samarbejdet stopper.\n-   I ved, hvem der udfører arbejdet, og kan få fat i vedkommende direkte, når der opstår spørgsmål.\n-   Tilbuddet beskriver en konkret opgave på jeres hjemmeside, og en eventuel binding står i forhold til den. En standardpakke, der er ens for alle kunder, siger ikke meget om jeres behov.\n-   Der er aftalt, hvad der måles på, og det er henvendelser og salg, ikke kun placeringer på udvalgte søgeord.\n-   I får et ærligt svar, hvis SEO ikke er det bedste sted at bruge budgettet lige nu.\n\n### Sådan måler I, om SEO virker\n\nPlaceringer er det tal, alle kigger på, men alene siger det mindst. En førsteplads på en søgning, ingen af jeres kunder bruger, giver ingen omsætning. Mål hellere i tre led: Viser Google jeres sider, klikker folk på dem, og bliver klikkene til henvendelser eller salg?\n\nDe to første led kan I følge gratis i Google Search Console. Her ser I visninger, klik og gennemsnitlig placering for hver side og hver søgning. Hold øje med de sider, der skal skaffe kunder, og sammenlign med samme periode året før, så sæsonudsving ikke snyder jer.\n\nDet tredje led kræver, at henvendelser og køb bliver målt korrekt, for eksempel i Google Analytics. Tæller opsætningen kontaktformularer dobbelt eller slet ikke, kan I ikke se, hvad den organiske trafik er værd. Den del hjælper jeg også med, og den er beskrevet under tracking.\n\nGiv det tid. Tekniske rettelser er det hurtigste at aflæse, men Google skal crawle siderne igen, før ændringerne tæller, så regn i uger og måneder frem for dage. Når jeg arbejder på en hjemmeside, får I før- og eftertal fra Search Console på de sider, vi har ændret, og en kort status hver måned.\n\n### SEO og AI-søgning\n\nFlere søgninger ender i dag med et AI-genereret svar, enten i Googles AI Overviews eller i tjenester som ChatGPT. Det betyder ikke, at SEO til virksomheder skal tænkes forfra. Google skriver selv, at der ikke er ekstra tekniske krav for at blive vist som kilde i AI Overviews: Siden skal være indekseret og kunne vises med et uddrag i den almindelige søgning.\n\nDet praktiske arbejde ligner derfor det, I kender: sider, der kan crawles, et klart svar tidligt på siden og oplysninger om priser, ydelser og kontaktdata, der er ens overalt. Tjek også, at robots.txt ikke blokerer de crawlere, AI-tjenesterne bruger, medmindre det er et bevidst valg. Arbejdet kaldes ofte GEO, og forskellen på SEO og GEO har jeg forklaret på siden om teknisk SEO.\n\n## Konkrete ydelser\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n    \n    SEO-konsulent med 16 års erfaring, der både rådgiver og selv implementerer rettelserne i koden. Prioriteret plan og direkte kontakt. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n    \n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n    \n    SEO-optimering af din hjemmeside: teknik, struktur og indhold i den rigtige rækkefølge. 16 års erfaring og rettelser direkte i koden. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n    \n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    \n    Teknisk SEO fra en konsulent med udviklerbaggrund: crawl, indeksering, rendering og hastighed. Fejlene bliver også rettet. Skriv og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    \n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    SEO-analyse af hele din hjemmeside med prioriteret handlingsplan og gennemgang på video. Bygget på 16 års erfaring med SEO. Skriv og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n    \n    Webshop SEO til Shopify og WooCommerce: kategoristruktur, filtre, produktdata og udgåede varer. Jeg retter selv i din webshop. Skriv i dag, svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n    \n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n    \n    Core Web Vitals-optimering målt på rigtige besøgende: LCP, INP og CLS rettet i koden af udvikler med 16 års erfaring. Skriv i dag og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n    \n-   [SEO i København](https://mikkeltschentscher.dk/services/seo/seo-koebenhavn)\n    \n    SEO i København fra freelance konsulent med base i Glostrup. 16 års erfaring, møder på jeres kontor og direkte kontakt uden mellemled. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/seo/seo-koebenhavn)\n    \n-   [SEO-tekster](https://mikkeltschentscher.dk/services/seo/seo-tekster)\n    \n    Få hjælp til SEO-tekster, som svarer på kundens spørgsmål. Jeg afklarer intent, struktur og kilder og skriver eller redigerer efter et aftalt fagligt grundlag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/seo/seo-tekster)\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Anmeldelser fra kunder\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   ### Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   ### Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   ### Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad er søgemaskineoptimering?\n\nSøgemaskineoptimering, eller SEO, er arbejdet med at gøre en hjemmeside lettere at finde i de ikke-betalte resultater i Google og andre søgemaskiner. Det hviler på tre ting: teknikken, der afgør, om Google kan læse og indeksere siderne, indholdet, der skal svare på det, folk søger efter, og troværdigheden, som blandt andet kommer fra andre hjemmesider, der omtaler og linker til jer. For en virksomhed er målet ikke trafik i sig selv, men flere besøgende, der ender som kunder.\n\nHvordan kan jeg få hjælp til SEO?\n\nDen første hjælp er gratis og kommer fra Google selv. Search Console viser, hvordan jeres hjemmeside klarer sig i søgningen, og Google har en startvejledning til SEO, der forklarer det grundlæggende. Skal nogen kigge på netop jeres hjemmeside, kan I hyre en konsulent eller et bureau. Hos mig sender I et link og et par ord om, hvad I gerne vil opnå, så vender jeg tilbage samme dag med min første vurdering og et forslag til næste skridt.\n\nHvad er forskellen på SEO og SEM?\n\nSEM står for search engine marketing, altså markedsføring i søgemaskiner. Nogle bruger det som samlebetegnelse for både SEO og annoncer, men i daglig tale betyder SEM oftest betalte annoncer, som regel i Google Ads. Annoncer giver synlighed fra den dag, kampagnen starter, og I betaler typisk for hvert klik. SEO tager længere tid, men klikkene koster ikke noget i sig selv. Mange bruger begge dele, for eksempel annoncer til at finde ud af, hvilke søgninger der giver kunder, og SEO til at vinde dem på længere sigt. Jeg arbejder med den organiske del og med målingen, der viser, hvad begge dele giver.\n\nHvilken SEO-ydelse skal vi starte med?\n\nDet afhænger af, hvad I ved i forvejen. Ved I ikke, hvad der holder hjemmesiden tilbage, så start med en SEO-analyse. Ved I, at problemet er teknisk, for eksempel sider, der ikke bliver indekseret, eller trafik, der faldt efter en ny hjemmeside, så er det teknisk SEO. Driver I en webshop, så læs om SEO til webshop, og er hjemmesiden langsom, så start med Core Web Vitals. Skal hele hjemmesiden løftes i den rigtige rækkefølge, er det SEO-optimering, og vil I have løbende hjælp fra en, der både lægger planen og udfører den, passer SEO-konsulent bedst. Er I en lokal virksomhed i hovedstadsområdet, er SEO i København det rette sted. Er I i tvivl, så skriv til mig, så peger jeg på, hvor I skal starte.\n\n## Områder jeg arbejder i\n\nOriginal: https://mikkeltschentscher.dk/services/seo\n","hash":"bc84626cec4d365af95cccfa5e17c21c5a824e7b214e9e70b089ffa6d42860fd"},{"path":"/services/seo/core-web-vitals","url":"https://mikkeltschentscher.dk/services/seo/core-web-vitals","title":"Få styr på jeres Core Web Vitals","socialTitle":"Core Web Vitals · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo--core-web-vitals.bb3a346731ef.jpg","description":"Core Web Vitals-optimering målt på rigtige besøgende: LCP, INP og CLS rettet i koden af udvikler med 16 års erfaring. Skriv i dag og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo/core-web-vitals.md","markdown":"---\ntitle: \"Få styr på jeres Core Web Vitals\"\nurl: \"https://mikkeltschentscher.dk/services/seo/core-web-vitals\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Få styr på jeres Core Web Vitals\n\nCore Web Vitals er Googles mål for, hvor hurtig og stabil din hjemmeside føles for rigtige besøgende. Jeg har arbejdet med hastighedsoptimering siden 2010 og retter årsagerne i koden i stedet for at jagte en testscore. Du får målinger før og efter, så effekten kan dokumenteres.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n\n## Core Web Vitals\n\n### LCP er den måling, der oftest fejler\n\nDet store billede øverst på siden står bag de fleste dårlige LCP-tal, jeg møder. Enten er det uploadet i alt for høj opløsning, eller også ligger det bag flere lag JavaScript, der skal køre, før det vises.\n\nLøsningen er sjældent kompliceret: skalér billedet korrekt, servér det i et moderne format, prioritér indlæsningen af det, og drop karrusellen, der venter på et helt bibliotek.\n\n### Typiske opgaver i en hastighedsoptimering\n\n-   Billeder skaleret, komprimeret og serveret i moderne formater som WebP eller AVIF.\n-   Tredjepartsscripts kortlagt, og dem ingen bruger, fjernet eller udskudt.\n-   INP forbedret ved at flytte tungt JavaScript væk fra hovedtråden.\n-   CLS fjernet med faste dimensioner på billeder, bannere og indlejringer.\n-   Skrifttyper indlæst, så tekst ikke springer eller er usynlig, mens siden loader.\n-   Feltmåling sat op, så forbedringerne kan aflæses på rigtige besøgende.\n\n### Måling før og efter\n\nInden jeg ændrer noget, sætter jeg en måling op på rigtige besøgende. Så har vi et udgangspunkt, og vi slipper for at diskutere en labscore, der svinger fra test til test.\n\nChrome UX Report giver et solidt billede på hjemmesider med nok trafik. Er trafikken for lille, sætter jeg i stedet en enkel egen måling op, som ikke koster noget i drift.\n\n### Hvad er Core Web Vitals?\n\nCore Web Vitals er tre målinger, Google bruger til at vurdere oplevelsen af en hjemmeside: LCP for hvor hurtigt det største indhold vises, INP for hvor hurtigt siden reagerer på tryk og klik, og CLS for hvor meget layoutet hopper under indlæsning. Tallene indsamles fra rigtige Chrome-brugere og indgår i Googles vurdering af siden.\n\nAlle med en hjemmeside bør kende deres tal, men behovet for optimering er størst for webshops og leadgenererende hjemmesider, hvor langsomme sider direkte koster omsætning. Besøgende på mobil har kort tålmodighed, og de forsvinder, længe før en side på fem sekunder er færdig.\n\nHastighedsoptimering udbydes af mange, men en del af markedet består i at installere et cache-plugin og kalde det en løsning. Caching hjælper på serverens svartid og gør intet ved den megabyte JavaScript, browseren stadig skal tygge sig igennem. De reelle årsager sidder i billeder, scripts og indlæsningsrækkefølge, og de kræver en, der kan ændre i koden.\n\nDet er den slags arbejde, jeg har lavet siden 2010, på alt fra WordPress og Shopify til specialbyggede Next.js-løsninger. Du får en gennemgang af, hvad der reelt sinker siden, en prioriteret plan og selve rettelserne, implementeret af mig.\n\n### INP: når siden reagerer langsomt på klik\n\nINP står for Interaction to Next Paint og måler, hvor lang tid der går, fra en besøgende klikker, trykker eller taster, til siden viser en reaktion. Målingen dækker alle interaktioner under besøget, og det er en af de langsomste, der tæller. INP afløste FID som Core Web Vital i marts 2024. FID målte kun ventetiden ved det første klik, så en hjemmeside kan sagtens have bestået på FID og alligevel dumpe på INP.\n\nGrænsen for en god INP er 200 millisekunder, og over 500 millisekunder regnes som dårligt. Årsagen er næsten altid JavaScript, der optager browserens hovedtråd. Mens et script kører, kan siden ikke reagere, og en opgave, der tager mere end 50 millisekunder, kaldes en lang opgave. Typiske syndere er tredjepartsscripts til chat, sporing og A/B-test, tunge sidebyggere og menuer eller filtre, der regner hele siden om ved hvert klik.\n\nLøsningen er at give browseren pauser. Lange opgaver bliver delt op, så siden kan nå at reagere ind imellem, scripts, der ikke skal bruges med det samme, venter, til siden er indlæst, og tredjepartsscripts, ingen bruger, bliver fjernet. Det hjælper også at vise en reaktion med det samme, for eksempel at knappen skifter udseende, mens det tunge arbejde kører bagefter. Det er arbejde i koden, og et plugin kan sjældent løse det.\n\n### CLS: når indholdet hopper\n\nCLS står for Cumulative Layout Shift og måler, hvor meget indholdet flytter sig, mens siden indlæses og bruges. Du kender det fra artiklen, hvor teksten pludselig rykker ned, fordi et banner dukker op, lige som du vil trykke på et link. En god CLS er 0,1 eller derunder, og over 0,25 er dårligt. Flytninger, der sker lige efter, at den besøgende selv har klikket, tæller ikke med.\n\nDe klassiske årsager er få og velkendte. Billeder og videoer uden angivne dimensioner, så browseren ikke ved, hvor meget plads de skal have, før de er hentet. Annoncer, cookiebannere og nyhedsbrevsbokse, der bliver indsat oven over indholdet i stedet for at have en reserveret plads. Og webfonte, der bliver skiftet ud, når de er hentet, så teksten pludselig fylder mere eller mindre og skubber resten af siden.\n\nRettelserne er lige så konkrete. Angiv bredde og højde på alle billeder og indlejringer, eller giv dem et fast størrelsesforhold i CSS. Reservér plads til bannere og annoncer, før de indlæses, og læg cookiebanneret oven på siden frem for at skubbe den ned. Indlæs skrifttyperne tidligt, og vælg en reserveskrift med samme mål, så skiftet ikke kan ses. Animationer bør bruge transform, som ikke flytter layoutet.\n\n### Sådan læser du Core Web Vitals-rapporten i Search Console\n\nCore Web Vitals-rapporten i Search Console viser feltdata for hele hjemmesiden på én gang, delt op i mobil og computer. Hver URL får en af tre statusser: god, skal forbedres eller dårlig. Statussen bestemmes af den dårligste af de tre målinger, så en side med fin LCP og CLS, men dårlig INP, står som dårlig. Tallene bygger på den 75. percentil af besøgene over de seneste 28 dage.\n\nRapporten viser ikke hver side for sig, men samler lignende URL'er i grupper, typisk sider bygget på samme skabelon, og giver gruppen én samlet vurdering med nogle eksempler. Det er en fordel, for problemet sidder næsten altid i skabelonen og ikke i den enkelte side. Har en side for få besøg til at have sine egne data, bliver den vurderet ud fra gruppen. Har hele hjemmesiden for lidt trafik, er rapporten tom.\n\nNår en rettelse er gået live, kan du bede Search Console om at validere den. Search Console følger så gruppen i 28 dage, før den bliver godkendt, fordi feltdataene skal nå at blive skiftet ud. Derfor ser du ingen effekt i rapporten dagen efter. Undervejs kan du bruge labtesten i PageSpeed Insights til at bekræfte, at rettelsen virker, mens feltdataene langsomt følger efter.\n\n### Core Web Vitals-optimering i hele Danmark\n\nHastighedsoptimering foregår i koden og i måledata, så jeg hjælper virksomheder i hele landet fra min base i Glostrup ved København. Kunderne tæller webshops og firmahjemmesider i København, Aarhus, Odense og Aalborg samt en håndfuld uden for Danmark.\n\nForløbet kræver ingen fysiske møder: Jeg får adgang til koden og måleværktøjerne, lægger en plan, og vi tager beslutningerne på video eller mail. Er I i hovedstadsområdet og foretrækker at mødes, gør vi selvfølgelig det.\n\nOpgaverne kommer typisk fra webshops, hvis mobilsider består i lab men dumper i felt, fra marketingafdelinger, der har fået at vide, at siden er for langsom, uden at nogen kan sige hvorfor, og fra udviklerteams, der vil have en ekstra hånd med speciale i performance.\n\nSom freelancer springer jeg leddene over: Ingen formidling mellem konsulent og udvikler, for jeg er begge dele, og ingen fast kontrakt ud over den aftalte opgave. Ring på +45 22 51 31 79, hvis du vil vende din hjemmesides tal.\n\n### Lab og felt er ikke det samme\n\nPageSpeed Insights viser to sæt tal, og de fleste kigger på det forkerte. Den store farvede score er en labtest: en simuleret indlæsning på en simuleret telefon over en simuleret forbindelse. Den er god til fejlsøgning, fordi den er reproducerbar, men den siger ikke, hvordan siden opleves af rigtige mennesker.\n\nFeltdataene ovenover, dem fra Chrome UX Report, er det, Google faktisk bruger. De stammer fra rigtige besøgende på rigtige enheder, opsamlet over 28 dage, og det er dem, der afgør, om siden består.\n\nAfstanden mellem de to kan være stor. Jeg har set hjemmesider med en labscore på 95 og feltdata, der dumper, fordi brugerne sidder på ældre Android-telefoner i toget. Det omvendte findes også: en middelmådig labscore og fine felttal, fordi de besøgende kommer fra kontorer med hurtige forbindelser.\n\nKonsekvensen er enkel. Optimér efter felttallene, og brug labtesten som lup, når årsagen skal findes. Det er sådan, jeg arbejder, og det er derfor, målingen kommer før rettelserne.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Feltmåling\n    \n    Tal fra rigtige besøgende, inden vi ændrer noget, så forbedringerne kan dokumenteres i stedet for at diskuteres.\n    \n-   Forbedret LCP\n    \n    Billedet øverst skaleret, konverteret og prioriteret i indlæsningen, hvor den største gevinst næsten altid ligger.\n    \n-   Oprydning i scripts\n    \n    Kortlægning af hvad der loader hvornår, og hvad der kan udskydes eller fjernes, uden at nogen savner det.\n    \n-   Dokumentation før og efter\n    \n    Samme feltmåling gentaget, når der er nok besøg til, at tallene er troværdige, typisk efter cirka fire uger.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster Core Web Vitals-optimering?\n\nPrisen afhænger af, hvor mange sidetyper der skal optimeres, hvilken platform hjemmesiden kører på, og hvor meget tredjepartskode der er i spil. Send en URL, så kigger jeg på tallene og vender tilbage med et konkret tilbud samme dag.\n\nHvordan tester jeg Core Web Vitals?\n\nStart med PageSpeed Insights. Øverst ser du data fra rigtige Chrome-brugere over de seneste 28 dage, hvis hjemmesiden har trafik nok, og nedenunder en labtest af en enkelt indlæsning. Core Web Vitals-rapporten i Search Console viser tallene for hele hjemmesiden, samlet i grupper af lignende URL'er. Lighthouse i Chromes udviklerværktøjer giver en score fra 0 til 100, men er kun en labtest. Den er nyttig til at finde årsager, mens selve vurderingen afgøres af felttallene.\n\nHvad er en god LCP-værdi?\n\nGoogle regner LCP under 2,5 sekunder som god, mellem 2,5 og 4 sekunder som »skal forbedres« og over 4 sekunder som dårlig. For INP er grænsen for god 200 millisekunder og for CLS 0,1. Målet gælder 75 procent af besøgene, så det er de langsomme telefoner, der afgør det, ikke jeres egen computer.\n\nHvad er INP?\n\nINP (Interaction to Next Paint) er den Core Web Vital, der måler, hvor hurtigt siden reagerer, når nogen klikker, trykker eller taster. En god INP er 200 millisekunder eller derunder, og over 500 millisekunder er dårligt. INP afløste FID i marts 2024, og en dårlig INP skyldes oftest tungt JavaScript eller tredjepartsscripts, der blokerer browseren.\n\nHvad er CLS?\n\nCLS (Cumulative Layout Shift) er den Core Web Vital, der måler, hvor meget indholdet hopper, mens siden indlæses. CLS bør ligge på 0,1 eller lavere, og over 0,25 regnes som dårligt. De hyppigste årsager er billeder uden faste dimensioner, bannere, der skubber indholdet ned, og skrifttyper, der skifter, når de er hentet.\n\nHvordan består man Core Web Vitals-vurderingen?\n\nVurderingen i Search Console og PageSpeed Insights bygger på rigtige brugeres data fra Chrome over de seneste 28 dage. For at bestå skal alle tre målinger, LCP, INP og CLS, være gode for mindst 75 procent af besøgene. Derfor slår en rettelse først igennem i vurderingen et par uger efter, at den er gået live.\n\nHvad dækker Core Web Vitals over?\n\nTre målinger fra Google: LCP for indlæsningshastighed, INP for reaktionstid ved klik og tryk, og CLS for visuel stabilitet. De opsamles fra rigtige Chrome-brugere og viser, hvordan siden faktisk opleves, ikke hvordan den klarer en test.\n\nHvorfor viser PageSpeed Insights noget andet end Search Console?\n\nFordi de viser forskellige udsnit af data. PageSpeed Insights viser feltdata for den enkelte URL, eller for hele domænet, hvis URL'en har for lidt trafik, plus en labtest af én indlæsning. Search Console samler lignende URL'er i grupper og vurderer hver gruppe samlet. Begge bygger på Chrome UX Report over 28 dage, så det er oftest labscoren, der afviger.\n\nOptimerer du hjemmesider for virksomheder uden for København?\n\nJa, hastighedsarbejde kræver kun adgang til kode og måledata, så jeg har løst opgaver for kunder i Aarhus, Odense, Aalborg og længere væk. Fysiske møder er en mulighed i hovedstadsområdet, aldrig et krav.\n\nHvor hurtigt kan man se resultater af SEO?\n\nHastighedsforbedringer mærkes af de besøgende med det samme, men i Googles felttal går der op til 28 dage, før effekten er fuldt synlig, fordi data opsamles løbende. Eventuelle udslag i placeringer skal som al anden SEO måles over måneder.\n\nBetyder Core Web Vitals noget for placeringen i Google?\n\nNoget, men mindre end mange tror, og jeg vil ikke oversælge det. Den store gevinst ligger i konverteringen: Folk, der venter, køber mindre, især på mobil. Jeg ville optimere hastigheden, selv hvis Google ikke målte den.\n\nEr et cache-plugin ikke nok?\n\nDet forbedrer serverens svartid, men rører ikke den JavaScript, browseren skal afvikle, eller de billeder, der er for store. De fleste hjemmesider, jeg ser, har allerede et cache-plugin, og problemet sidder et andet sted.\n\nHvor meget kan tallene realistisk forbedres?\n\nPå en gennemsnitlig WordPress- eller Shopify-hjemmeside er det ikke usædvanligt at halvere LCP, fordi de første rettelser er de letteste. Derefter bliver det gradvist sværere, og jeg siger til, når vi rammer punktet, hvor indsatsen ikke længere står mål med gevinsten.\n\nKan hastigheden forbedres uden at ændre designet?\n\nI langt de fleste tilfælde ja, for det handler om, hvad der indlæses hvornår, ikke om, hvordan siden ser ud. Har designet en karrusel med fem billeder øverst, foreslår jeg måske at skære ned, men det er en anbefaling, du frit kan afvise.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n\nOriginal: https://mikkeltschentscher.dk/services/seo/core-web-vitals\n","hash":"651a9c5cea70cf107e69dcdb7becc19f8bd08495a15b0d26abbc4ead9df5f334"},{"path":"/services/seo/seo-analyse","url":"https://mikkeltschentscher.dk/services/seo/seo-analyse","title":"SEO-analyse med en klar handlingsplan","socialTitle":"SEO-analyse med prioritering og konkrete rettelser","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo--seo-analyse.22a811916286.jpg","description":"SEO-analyse af hele din hjemmeside med prioriteret handlingsplan og gennemgang på video. Bygget på 16 års erfaring med SEO. Skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo/seo-analyse.md","markdown":"---\ntitle: \"SEO-analyse med en klar handlingsplan\"\nurl: \"https://mikkeltschentscher.dk/services/seo/seo-analyse\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# SEO-analyse med en klar handlingsplan\n\nEn SEO-analyse viser, hvad der holder din hjemmeside tilbage i Google, og i hvilken rækkefølge det skal løses. Jeg har analyseret alt fra små firmahjemmesider til store webshops gennem 16 år. Du får en prioriteret opgaveliste med begrundelser og en gennemgang på video.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n## SEO-analyse\n\n### Hvad SEO-analysen dækker\n\n-   Fuld crawl af hjemmesiden med de fejl, der reelt koster synlighed, markeret og resten sorteret fra.\n-   Gennemgang af Search Console: hvad I vises på, hvad I får klik på, og hvor gabet er.\n-   Sammenligning med op til tre konkurrenter og de søgninger, de rangerer på uden modstand fra jer.\n-   Hastighedsmåling på de vigtigste sidetyper, i både felt- og labdata.\n-   Søgeord, hvor I ligger lige uden for top ti og kun mangler et lille skub.\n\n### Typiske fund i en SEO-analyse\n\n-   Vigtige sider, der slet ikke er indekseret, og uvigtige, der fylder i indekset.\n-   Interne links, der peger på gamle URL'er gennem lange redirect-kæder.\n-   Flere sider, der kæmper om det samme søgeord og skiftes til at rangere.\n-   Titler og beskrivelser, der er autogenererede eller mangler helt.\n-   Emner, konkurrenterne rangerer på, som I aldrig har lavet en side til.\n\n### Sådan afleverer jeg analysen\n\nDu får et dokument på ti til femten sider, hvor hvert punkt har en begrundelse, et estimat på indsatsen og en forventet effekt. Punkterne er sorteret, så I kan arbejde jer ned gennem listen oppefra.\n\nOven i dokumentet får du en videogennemgang, hvor jeg forklarer fundene i almindeligt sprog. De fleste kunder bruger den til at give resten af organisationen et hurtigt overblik.\n\n### Hvad er en SEO-analyse?\n\nEn SEO-analyse er en systematisk gennemgang af en hjemmeside med ét formål: at finde ud af, hvad der forhindrer den i at rangere bedre i Google, og hvad der skal gøres ved det. Den dækker teknik, indhold, struktur og konkurrentsituationen og munder ud i en konkret handlingsplan.\n\nDen er relevant, når trafikken er faldet, uden at nogen ved hvorfor, når en hjemmeside aldrig er kommet i gang i søgeresultaterne, eller når man skal vælge, hvor næste års markedsføringsbudget gør mest gavn. Mange bruger den også som andet blik på et eksisterende bureausamarbejde.\n\nKvaliteten af en analyse afhænger mindre af værktøjerne end af den, der tolker dem. Et automatisk SEO-tjek kan finde fire hundrede manglende meta-beskrivelser, men ikke se, at siderne er filtervarianter, der aldrig skulle have været indekseret. Den vurdering kræver erfaring, og den har jeg bygget op gennem 16 år og over 400 projekter.\n\nMin analyse er skrevet som en opgaveliste, ikke som en rapport med konklusioner. Hvert punkt kan sættes i gang af en, der ikke var med til at lave analysen, og fordi jeg selv er udvikler, er estimaterne på den tekniske del realistiske i stedet for gæt.\n\n### Gratis SEO-værktøjer eller en manuel SEO-analyse?\n\nSøger du på gratis SEO-analyse, finder du værktøjer, der giver din hjemmeside en score og en SEO-rapport på et minut. De er gode til det, de gør: De tjekker en fast liste over punkter og fanger manglende titler, for lange beskrivelser, billeder uden alt-tekst, døde links og langsomme sider i en labtest. Det er fejl, som er værd at rette, og et automatisk tjek er en fin måde at komme i gang på.\n\nDet, værktøjerne ikke kan, er at vurdere. De ved ikke, hvilke sider der tjener penge, og de kan ikke se, om de rigtige sider er i Googles indeks, for det kræver adgang til Search Console. De opdager sjældent, at to sider konkurrerer om samme søgning, eller at indholdet først dukker op, når JavaScript har kørt. Og de markerer bevidste valg som fejl, for eksempel en filterside med noindex, som netop skal holdes ude af indekset.\n\nEn score på 90 kan derfor dække over, at hjemmesidens vigtigste side slet ikke er indekseret, og en score på 60 kan skyldes ting, der intet betyder for jeres placeringer. Brug gerne de gratis værktøjer først, og ret det åbenlyse. Ligger trafikken stadig under det, I forventer, er det tid til en manuel SEO-analyse, hvor nogen ser på data og forretning i sammenhæng.\n\n### Teknisk, on-page og off-page: de tre dele af analysen\n\nDen tekniske del handler om, hvorvidt Google kan crawle og indeksere hjemmesiden: statuskoder, redirects, canonicals, sitemap, rendering og hastighed. Den kommer først, fordi fejl her kan gøre resten af arbejdet virkningsløst. Det er også den del, hvor en crawl og Search Console giver flest konkrete fund, og hvor effekten af rettelserne oftest kan aflæses hurtigst.\n\nOn-page SEO er alt det, der står på siderne: titler, meta-beskrivelser, overskrifter, tekster og interne links. Her ser analysen på, om hver vigtig søgning har én side, der svarer på den, om titlerne er skrevet til at blive klikket på, og om de interne links fører både besøgende og crawlere hen til de sider, der skal sælge. Fundene ender som konkrete opgaver for hver side.\n\nOff-page SEO er det, der sker uden for hjemmesiden, først og fremmest links og omtale fra andre hjemmesider. Den del kan en analyse kun belyse delvist, for intet værktøj kender alle links. Det, der kan lade sig gøre, er at se efter åbenlyse problemer og at sammenligne med konkurrenterne: Hvor bliver de omtalt, og hvor ville det være lige så naturligt at nævne jer? Links køber jeg ikke, så anbefalingerne handler om omtale, I kan gøre jer fortjent til.\n\n### SEO-analyse i hele Danmark\n\nEn SEO-analyse kræver adgang til data, ikke til et mødelokale, så jeg laver dem for virksomheder i hele landet. Kunderne kommer fra København, Aarhus, Odense og Aalborg såvel som fra mindre byer, og enkelte fra udlandet. Selv har jeg base i Glostrup i hovedstadsområdet.\n\nForløbet er det samme uanset geografi: Vi tager et kort opstartsmøde på video, du giver mig adgang til Search Console og Analytics, og cirka en uge senere får du dokumentet og videogennemgangen. Vil I have gennemgangen som fysisk møde og ligger nær København, gør vi gerne det.\n\nAnalyserne bestilles typisk af webshops, der er stagneret, af B2B-virksomheder, der vil vide, hvorfor konkurrenten altid ligger øverst, og af firmaer, der står foran en relancering og vil undgå at miste placeringer i flytningen.\n\nFordi jeg er freelancer, er det mig, der laver hele analysen, og mig, du kan ringe til bagefter med spørgsmål. Der er ingen juniorkonsulent bag kulissen og ingen omveje gennem en kundeansvarlig.\n\n### Hvad en SEO-analyse ikke kan svare på\n\nEn analyse kan fortælle, hvad der står i vejen, og hvor hullerne er i forhold til konkurrenterne. Den kan ikke fortælle præcist, hvor meget trafik der kommer ud af at lukke hullerne, og enhver, der sætter et garanteret tal på, gætter. Den ærlighed er en del af leverancen.\n\nAnalysen kan heller ikke alene afgøre, om et emne er værd at gå efter for netop jer. Søgevolumen siger noget, men ikke alt: Femogtyve månedlige søgninger fra folk, der er klar til at købe noget dyrt, er mere værd end tusind fra folk, der leder efter en gratis skabelon. Den vurdering kræver jeres viden om kunderne.\n\nDerfor fungerer analysen bedst som grundlag for en samtale frem for som facitliste. Jeg lægger min prioritering frem, og der dukker næsten altid to eller tre punkter op, hvor I ved noget om markedet, der flytter rækkefølgen. Det er sådan, den skal bruges.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Dokument på 10-15 sider\n    \n    Hvert punkt med begrundelse, indsats og forventet effekt, sorteret så det vigtigste ligger øverst.\n    \n-   Videogennemgang\n    \n    Jeg gennemgår listen på video, så det er let at høre, hvad der haster, og let at dele internt.\n    \n-   Konkurrentsammenligning\n    \n    Hvad rangerer konkurrenterne på, som I ikke har en side til, og hvor er I tæt på at overhale dem?\n    \n-   Liste over hurtige gevinster\n    \n    Søgeordene, hvor I ligger lige uden for top ti. Det er dem, der kan flyttes hurtigst med mindst indsats.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en SEO-analyse?\n\nDet afhænger af hjemmesidens størrelse, antallet af sprogversioner og hvor dyb konkurrentdelen skal være. Skriv til mig med et link, så afklarer vi omfanget med et par spørgsmål, og du får en fast pris på opgaven. Jeg svarer samme dag.\n\nKan jeg få et gratis SEO-tjek af min hjemmeside?\n\nJa. Google Search Console og PageSpeed Insights er gratis, og en række online værktøjer laver et automatisk SEO-tjek af din hjemmeside. De fanger typisk manglende titler, langsomme sider og døde links. Det, de ikke kan, er at fortælle dig, hvad der betyder mest for netop din forretning, og i hvilken rækkefølge det skal løses. Det er dét, en analyse tilføjer.\n\nEr SEO gratis?\n\nKlikkene fra Google er gratis, og det er derfor, SEO er værd at arbejde med. Selve arbejdet koster til gengæld enten jeres egen tid eller en konsulents. Forskellen fra annoncer er, at effekten bliver ved, når arbejdet er gjort, i stedet for at stoppe den dag, budgettet slipper op.\n\nHvad indeholder en SEO-analyse?\n\nEn gennemgang af teknik, indhold, struktur og konkurrenter, samlet i en prioriteret handlingsplan på ti til femten sider plus en videogennemgang. Kort sagt: hvad der er galt, hvorfor det betyder noget, og hvad der skal gøres først.\n\nHvad er off-page SEO?\n\nOff-page SEO er det arbejde, der sker uden for din egen hjemmeside, især links og omtale fra andre hjemmesider. Links fra relevante og troværdige steder fortæller Google, at andre regner jer for en god kilde. Det er sværere at styre end teknik og indhold, og købte links er i strid med Googles retningslinjer, så den holdbare vej er at lave noget, der er værd at omtale.\n\nHvor lang tid tager en SEO-analyse?\n\nTypisk cirka en uge, fra jeg har fået adgang til Search Console og Analytics, til du har dokumentet og videogennemgangen. Tiden afhænger mest af, hvor stor hjemmesiden er, og hvor mange sprogversioner og konkurrenter der skal med. Jo hurtigere adgangene er på plads, jo hurtigere er analysen klar.\n\nLaver du SEO-analyser for virksomheder uden for hovedstaden?\n\nJa, analysen laves på data og kræver ikke fysiske møder, så jeg har lavet dem for kunder i Aarhus, Odense, Aalborg og mange andre steder. Gennemgangen foregår på video, medmindre I ligger nær København og hellere vil mødes.\n\nHvor hurtigt kan man se resultater af SEO?\n\nSelve analysen ligger klar på cirka en uge, men effekten af at udføre den skal måles i måneder. De tekniske punkter kan give udslag efter få uger, mens indholds- og strukturarbejde typisk viser sig over tre til seks måneder. Alt andet ville jeg ikke love dig.\n\nHvilke adgange skal du bruge?\n\nSearch Console og Analytics som minimum. Adgang til CMS og serverlogs gør analysen skarpere, men er ikke et krav for at komme i gang.\n\nSkal vi have lavet en SEO-analyse, før vi får en ny hjemmeside?\n\nJa, helst før den gamle hjemmeside bliver lukket. Analysen viser, hvilke sider og URL'er der i dag skaffer trafik og placeringer, og det er netop dem, der skal viderestilles korrekt, når den nye går i luften. Den afslører også fejl, som ellers bare bliver flyttet med over i den nye hjemmeside.\n\nKan I selv udføre planen bagefter?\n\nJa, den er skrevet til det. Nogle kunder giver listen til deres eget team eller bureau, andre beder mig tage den tekniske del, fordi jeg alligevel kender fundene. Rådata og crawl følger med, så I ikke er bundet til mig.\n\nKan du sammenligne os med bestemte konkurrenter?\n\nJa, og jeg foretrækker, at I udpeger dem. I ved, hvem der reelt tager kunder fra jer, og det er ikke altid dem, der ligner jer mest på papiret.\n\nHvad hvis analysen viser, at der ikke er meget at hente?\n\nSå skriver jeg det ligeud. Det er sket før, og det er et brugbart resultat. Så ved I, at budgettet gør mere gavn et andet sted end i SEO.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n-   [\n    \n    ### Organisk synlighed: find de sider, der mangler besøg\n    \n    Undersøg organisk synlighed med Search Console. Skeln mellem indeksering, visninger, klik og kvalificerede henvendelser, før du vælger næste rettelse.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/organisk-synlighed)\n-   [\n    \n    ### Hvad er linkbuilding? Relevans og faldgruber\n    \n    Forstå backlinks og vurder en henvisning ud fra dens relevans. Se konkrete eksempler, grænserne for DR og forskellen på en nyttig omtale og linkspam.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/linkbuilding)\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### SEO-konkurrentanalyse: find reelle huller i indholdet\n    \n    Sammenlign sider, intent og søgeord uden at kopiere konkurrentens struktur. Brug en content gap-analyse til at vælge konkrete forbedringer og nye emner.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-konkurrentanalyse)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### Crawling og indeksering: robots.txt, sitemap og noindex\n    \n    Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering)\n-   [\n    \n    ### Canonical og duplicate content: vælg den rigtige URL\n    \n    Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content)\n-   [\n    \n    ### SEO-tjekliste: fra audit til konkrete rettelser\n    \n    Undersøg adgang, indhold, links og måling i en fast rækkefølge. Få en SEO-audit-tjekliste, som skelner mellem dokumenterede fejl og hypoteser om synlighed.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tjekliste)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n\nOriginal: https://mikkeltschentscher.dk/services/seo/seo-analyse\n","hash":"31bd27cca8531521c5588824d1f64156e0f414e9b4433bd4d1a67c7785243e67"},{"path":"/services/seo/seo-koebenhavn","url":"https://mikkeltschentscher.dk/services/seo/seo-koebenhavn","title":"SEO-konsulent i København","socialTitle":"SEO København · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo--seo-koebenhavn.3d5f32ccfdf1.jpg","description":"SEO i København fra freelance konsulent med base i Glostrup. 16 års erfaring, møder på jeres kontor og direkte kontakt uden mellemled. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo/seo-koebenhavn.md","markdown":"---\ntitle: \"SEO-konsulent i København\"\nurl: \"https://mikkeltschentscher.dk/services/seo/seo-koebenhavn\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# SEO-konsulent i København\n\nLeder du efter SEO-rådgivning i København, sidder jeg i Glostrup og kommer gerne forbi jeres kontor. Jeg har arbejdet med søgemaskineoptimering siden 2010 og hjælper både lokale butikker og virksomheder, der sælger til hele landet. Du taler direkte med mig, ikke med en kundeansvarlig.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n## SEO i København\n\n### Lokal søgning i København\n\nHar I en fysisk adresse, kunder besøger, er der en særlig disciplin at arbejde med: virksomhedsprofilen i Google, ensartede adresseoplysninger på tværs af nettet og anmeldelser, der ikke går i stå.\n\nDet lyder ikke af meget, men for en butik, klinik eller restaurant i København er det tit dét, der flytter mest, og det står sjældent færdigt.\n\n### Typiske opgaver for københavnske virksomheder\n\n-   Google Business Profile sat rigtigt op med kategorier, åbningstider og billeder, der er opdaterede.\n-   Landingssider til de bydele og søgninger, hvor det reelt giver mening at have en.\n-   Teknisk gennemgang af hjemmesiden, så det lokale arbejde ikke bygges på et hullet fundament.\n-   En enkel proces for at samle anmeldelser gennem den kundekontakt, I har i forvejen.\n-   Søgeordsarbejde, der skelner mellem lokale søgninger og landsdækkende.\n\n### Freelance SEO frem for bureau\n\nLeder du efter et SEO-bureau i København, er der rigeligt at vælge imellem, og bureauerne har deres berettigelse, når der skal produceres indhold og annoncer i stor stil. Men hos et bureau går en del af budgettet til møder, koordinering og kundeansvarlige.\n\nHos mig går det til arbejdet. Jeg er én person med udviklerbaggrund, der både analyserer og implementerer, og du får mit direkte nummer i stedet for en hovedpostkasse.\n\n### Hvad er lokal SEO?\n\nLokal SEO er den gren af søgemaskineoptimering, der handler om at blive fundet, når folk søger med en geografisk hensigt: frisør Østerbro, tandlæge København eller advokat nær mig. Google behandler den slags søgninger særskilt og viser kortpakken med tre virksomheder øverst, og den følger andre regler end de almindelige blå links.\n\nTre faktorer afgør det meste i kortpakken. Afstand til den, der søger, som ingen kan påvirke. Relevans, som handler om, hvor godt virksomhedsprofilen og hjemmesiden matcher søgningen. Og fremtrædenhed, som er en blanding af anmeldelser, omtaler og konsistente virksomhedsdata på tværs af nettet.\n\nLokal SEO er relevant for alle med en adresse, kunder besøger, eller et afgrænset område, de servicerer: butikker, klinikker, restauranter, håndværkere og rådgivere. For mange af dem betyder kortpakken mere end de organiske resultater nedenunder.\n\nMin tilgang er den samme som i resten af mit arbejde. Jeg udfører selv opgaverne: Profilen bliver sat op, siderne bygget og teknikken bag bragt i orden af den samme person, du taler med.\n\n### Google Business-profilen: det vigtigste lokale signal\n\nFor en virksomhed med en adresse i København er Google Business-profilen ofte det første, en ny kunde ser. Den afgør, om I kommer med i kortpakken og på Google Maps, og den er gratis at oprette. Det vigtigste enkeltvalg er den primære kategori, for den fortæller Google, hvilke søgninger profilen er relevant for. Vælg den mest præcise kategori, der findes, og tilføj kun sekundære kategorier, der beskriver noget, I reelt tilbyder.\n\nUdfyld derefter resten, så profilen er komplet: åbningstider, også særlige åbningstider omkring helligdage, telefonnummer, hjemmeside, ydelser eller produkter og billeder af stedet, som det ser ud nu. Navnet skal være virksomhedens rigtige navn. Det er fristende at sætte »frisør København« ind i navnet, men det er i strid med Googles retningslinjer og kan få profilen suspenderet. Har I ingen adresse, kunder besøger, kan I i stedet angive et serviceområde.\n\nAnmeldelserne er der, hvor de fleste profiler går i stå. Bed alle kunder om en anmeldelse, ikke kun dem, I ved er glade, for Google tillader ikke, at man kun spørger de tilfredse. Svar på alle anmeldelser, også de kritiske, kort og sagligt, for svaret bliver læst af de næste kunder. Og hold navn, adresse og telefonnummer ens på hjemmesiden, i profilen og i de kataloger, I er opført i, så Google ikke er i tvivl om, at det er samme virksomhed.\n\n### Synlighed i AI-søgninger og AI Overviews\n\nFlere spørger i dag en AI til råds i stedet for at klikke sig igennem søgeresultaterne: »Hvilken fysioterapeut på Østerbro har gode anmeldelser?« Svaret kommer fra Googles AI Overviews eller tjenester som ChatGPT, og det bygger på det, tjenesterne kan finde om jer på nettet. Ingen kan love, at netop jeres virksomhed bliver nævnt, og det gør jeg heller ikke. Men I kan gøre det lettere for dem at vælge jer.\n\nGrundlaget er det samme som for lokal SEO. Hjemmesiden skal kunne crawles, og den skal sige klart og tidligt, hvad I laver, for hvem og i hvilke bydele. Virksomhedsprofilen skal være komplet, anmeldelserne ægte og løbende, og navn, adresse og ydelser skal stå ens overalt. AI-tjenester stykker deres svar sammen fra mange kilder, og modstridende oplysninger kan gøre det mindre sandsynligt, at I bliver nævnt.\n\nOmtale andre steder tæller også. En artikel i lokalavisen, en profil hos jeres brancheforening eller en anbefaling på en lokal hjemmeside er den slags kilder, der kan dukke op, når en AI skal finde gode bud i et område. Effekten er svær at måle præcist, men klik fra AI-tjenester kan til en vis grad ses som henvisninger i Analytics. Det er online synlighed, der bygger på det samme arbejde som resten af jeres SEO.\n\n### SEO i København: markedet og bydelene\n\nKøbenhavn er det hårdeste SEO-marked i Danmark. Konkurrencen er tættere end i resten af landet, annoncepriserne er højere, og på mange brancheord kæmper både lokale virksomheder, landsdækkende kæder og internationale aktører om de samme placeringer. Det gør det organiske arbejde mere værd, ikke mindre.\n\nTil gengæld søger københavnerne præcist. Mange søgninger indeholder bydelen: fysioterapeut Vesterbro, cykelsmed Nørrebro, kaffebar Frederiksberg. Ligger jeres kunder i bestemte kvarterer, kan en gennemarbejdet side per bydel være det rigtige, men kun hvis den siger noget reelt om netop det sted. Kopisider med udskiftede stednavne gennemskuer Google for længst.\n\nGoogle Business Profile er omdrejningspunktet for det lokale arbejde. Kategorier, åbningstider, billeder og svar på anmeldelser afgør, om I vises i kortpakken, når nogen i nærheden søger. Jeg gennemgår profilen, retter det, der mangler, og sætter en rutine op, så den bliver holdt ved lige.\n\nOg fordi jeg selv sidder i Glostrup, er praktikken enkel: Et opstartsmøde på jeres kontor i byen, resten på video og mail, og hurtig udrykning, hvis noget brænder på. Nærheden ændrer ikke SEO'en, men den gør samarbejdet smidigere.\n\n### Hvornår bysider virker, og hvornår de skader\n\nDer findes en udbredt metode, hvor man opretter en side per by: SEO i København, SEO i Aarhus, SEO i Odense og videre ned gennem postnummerlisten med samme tekst og udskiftet bynavn.\n\nDet virkede engang. I dag er det i bedste fald spild af kræfter og i værste fald direkte skadeligt, fordi Google er blevet god til at genkende mønsteret: mange næsten identiske sider uden selvstændigt indhold.\n\nDer findes dog en version, der holder. Har man reelt en tilstedeværelse i byen, har lavet arbejde der og kan skrive noget om det marked, som ikke gælder alle andre steder, er siden berettiget. Kan man ikke det, bør den ikke findes.\n\nDenne side er min egen version af den slags, og den findes, fordi indholdet passer: Jeg bor og arbejder i hovedstadsområdet og kører til møder her. En tilsvarende side om Aalborg har jeg ikke, for der ville jeg ikke have noget ærligt at skrive.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Google Business Profile\n    \n    Udfyldt komplet med de rigtige kategorier, aktuelle åbningstider og billeder, der viser stedet, som det ser ud nu.\n    \n-   Ensartede virksomhedsdata\n    \n    Navn, adresse og telefonnummer identiske overalt, hvor de optræder. Uoverensstemmelser her koster synlighed i kortpakken.\n    \n-   Lokale landingssider\n    \n    Kun hvor de kan fyldes med reelt indhold. Tredive ens bysider skader mere, end de gavner, og dem laver jeg ikke.\n    \n-   Anmeldelser i gang\n    \n    En rutine for at bede om anmeldelser, som passer til jeres kundekontakt og bliver ved med at køre efter de første uger.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster SEO i København?\n\nDet kommer an på opgavens omfang: om det gælder lokal synlighed, hele hjemmesiden eller begge dele, og om du vil have en enkeltopgave eller løbende samarbejde. Ring eller skriv, så afklarer vi det på få minutter, og du får et konkret tilbud. Jeg vender tilbage samme dag.\n\nHvorfor vælge en SEO-konsulent frem for et SEO-bureau i København?\n\nHos en konsulent arbejder du direkte med den, der laver arbejdet. Hos mig er det også den, der retter tingene i koden, så SEO-rådgivning og implementering ligger samme sted. Der er ingen kundeansvarlig imellem, og spørgsmål og beslutninger tager den korte vej. Et SEO-bureau kan til gengæld være det rigtige valg, når I har brug for mange discipliner på én gang, for eksempel når indhold og annoncer skal produceres i stor stil.\n\nHvad koster SEO om måneden?\n\nDet afhænger af, om der er tale om en afgrænset opgave eller løbende arbejde. Jeg giver en fast pris på opgaven, så I ved, hvad I betaler for. Skal noget køre løbende, som overvågning eller månedlige forbedringer, aftaler vi omfanget på forhånd. Mange får rettet det tekniske én gang og står selv for indholdet bagefter.\n\nHvad er forskellen på lokal SEO og almindelig SEO?\n\nLokal SEO handler om at blive vist, når folk søger med et sted i tankerne, især i kortpakken øverst i Google. Den styres af virksomhedsprofilen, anmeldelser og ensartede virksomhedsdata, hvor almindelig SEO handler om hjemmesidens indhold, teknik og links. De fleste lokale virksomheder har brug for begge dele.\n\nHvad er en Google Business-profil?\n\nEn Google Business-profil, som på dansk hedder Google Virksomhedsprofil, er virksomhedens gratis profil i Google. Den bliver vist i kortpakken, på Google Maps og i højre side af søgeresultatet på computer. Den indeholder navn, adresse, åbningstider, kategorier, billeder og anmeldelser. For lokale virksomheder er den ofte den vigtigste enkeltfaktor for at blive fundet, når nogen i nærheden søger.\n\nHvordan kommer man højt på Google Maps i København?\n\nVed at have en komplet og korrekt Google Business-profil med den mest præcise primære kategori, en jævn strøm af ægte anmeldelser og samme navn, adresse og telefonnummer overalt på nettet. Hjemmesiden skal understøtte profilen med en side, der matcher det, I vil findes på. Afstanden til den, der søger, kan ingen ændre, så i København er det kvaliteten af resten, der afgør, hvem der kommer med.\n\nArbejder du kun med virksomheder i København?\n\nNej, omkring halvdelen af mine kunder ligger andre steder i landet, blandt andet i Aarhus, Odense og Aalborg, og enkelte i udlandet. Forskellen er kun, at møderne dér foregår på video i stedet for over en kop kaffe.\n\nHvor hurtigt kan man se resultater af SEO?\n\nÆrligt svar: måneder. Forbedringer af virksomhedsprofilen kan slå igennem i kortpakken på nogle uger, mens organiske placeringer typisk skal bygges op over tre til seks måneder. Ingen seriøs konsulent i København eller andre steder kan love dig noget hurtigere.\n\nKan man blive synlig i AI-søgninger?\n\nJa, til en vis grad, men ingen kan garantere det. AI-tjenester som ChatGPT og Googles AI Overviews bygger deres svar på indhold, de kan finde og stole på, så det samme arbejde, der giver lokal synlighed i Google, hjælper også her: en hjemmeside, der kan crawles og svarer klart, en komplet virksomhedsprofil, ægte anmeldelser og ens oplysninger overalt.\n\nKommer du ud til os?\n\nJa, i København og omegn kører jeg gerne ud uden videre, både til opstart og undervejs. Det meste løbende arbejde klares dog bedst på video og mail, så tiden går til opgaverne frem for til transport.\n\nKan du hjælpe med anmeldelser?\n\nMed at få dem til at komme jævnt, ja. Vi bygger en enkel rutine ind i den kundekontakt, I allerede har, så det ikke føles påtrængende. Jeg skriver ikke anmeldelser, og jeg køber dem ikke, for falske anmeldelser er en risiko for hele profilen.\n\nVi har ingen fysisk butik. Er lokal SEO stadig relevant?\n\nI mindre grad. Uden en adresse, kunder besøger, er kortpakken ikke jeres kamp, og så er det den almindelige SEO, der tæller. Folk søger dog stadig med bynavn efter rådgivere og servicevirksomheder, og den slags søgninger kan sagtens arbejdes med.\n\nHvordan kommer vi i gang?\n\nSend en mail til hello@mikkeltschentscher.dk eller ring på +45 22 51 31 79 med jeres webadresse og et par ord om, hvad I gerne vil opnå. Så vender jeg tilbage samme dag med min umiddelbare vurdering og et forslag til næste skridt.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Lokal SEO: virksomhedsprofil, anmeldelser og lokale sider\n    \n    Arbejd med Google Business Profile og lokale søgninger ud fra din faktiske virksomhed. Brug tjeklisten til kontaktoplysninger, anmeldelser og relevante lokationssider.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/lokal-seo)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Freelance webudvikler](https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler)\n\nOriginal: https://mikkeltschentscher.dk/services/seo/seo-koebenhavn\n","hash":"97d45687b7dc1066e3f0b513b0754f92695391ec80d218735a44dccbff81e8d7"},{"path":"/services/seo/seo-konsulent","url":"https://mikkeltschentscher.dk/services/seo/seo-konsulent","title":"SEO-konsulent, der gennemfører rettelserne","socialTitle":"Freelance SEO-konsulent med udviklerbaggrund","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo--seo-konsulent.ef503c303fac.jpg","description":"SEO-konsulent med 16 års erfaring, der både rådgiver og selv implementerer rettelserne i koden. Prioriteret plan og direkte kontakt. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo/seo-konsulent.md","markdown":"---\ntitle: \"SEO-konsulent, der gennemfører rettelserne\"\nurl: \"https://mikkeltschentscher.dk/services/seo/seo-konsulent\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# SEO-konsulent, der gennemfører rettelserne\n\nJeg er freelance SEO-konsulent med udviklerbaggrund og har arbejdet med web og søgemaskineoptimering siden 2010. Du får både en prioriteret plan og en, der selv retter tingene i koden bagefter. Ingen bindingsperiode, ingen mellemled, du taler direkte med mig.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n\n## SEO-konsulent\n\n### Et eksempel på en leverance\n\nDu skal kunne se, hvad der skal ændres, hvem der gør det, og hvordan opgaven bliver kontrolleret. Tabellen viser en tænkt opgaveliste. Den er ikke en rapport fra en kunde og indeholder ingen påstand om et bestemt trafikløft.\n\nFra undersøgelse til verificerbar rettelse\n| Observation | Aftalt opgave | Kontrol |\n| --- | --- | --- |\n| En vigtig URL peger på en forkert canonical | Undersøg årsagen og ret den relevante skabelon | Kontrollér output og følg senere Googles canonical-valg |\n| To sider besvarer samme kundespørgsmål | Afklar sidernes roller før en eventuel samling | Kontrollér links, destinationer og det publicerede svar |\n| En prioriteret side mangler intern vej ind | Tilføj relevante links fra de sider, der omtaler emnet | Følg links og kontrollér den tilsigtede URL |\n\n-   [Se hvad en SEO-analyse omfatter](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Teknisk implementering](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n\n### Sådan foregår et forløb\n\nVi starter med at finde ud af, hvad der reelt holder din hjemmeside tilbage i Google. Nogle gange er det teknik, andre gange indhold, og tit er det en blanding, hvor et par tekniske fejl trækker hele hjemmesiden ned.\n\nDerefter får du en skriftlig, prioriteret liste med det, der giver mest for indsatsen, øverst. Hvert punkt har en begrundelse, så du selv kan vurdere det, og jeg lover aldrig placeringer, jeg ikke kan styre.\n\n### Typiske opgaver, jeg løser som SEO-konsulent\n\n-   Indeksering og crawl: hvilke sider Google kender, hvilke der mangler, og hvilke der aldrig skulle have været med.\n-   Sidestruktur og intern linkning, så de vigtige sider kan nås på få klik.\n-   Hastighed og Core Web Vitals, målt på rigtige besøgende frem for kun i et testværktøj.\n-   Titler, meta-beskrivelser og overskrifter, skrevet efter det folk faktisk søger på.\n-   Redirects ved flytninger og relanceringer, så optjente placeringer ikke går tabt.\n-   Strukturerede data, der matcher det, der reelt står på siden.\n\n### Rapportering, du kan bruge til noget\n\nDu får en kort månedlig status: hvad er lavet, hvad er sket i tallene, og hvad er næste skridt. Ikke femten sider grafer fra et dashboard, du selv har adgang til.\n\nJeg skriver også, når der ikke er sket noget endnu. SEO tager tid, og det er mere brugbart at vide, at vi venter på en effekt, end at få en rapport, der pynter på stilstand.\n\n### SEO-konsulent, specialist og freelancer\n\nTitlerne bliver brugt forskelligt. Det nyttige spørgsmål er, hvem der undersøger problemet, gennemfører rettelsen og kontrollerer resultatet. Som freelance SEO-konsulent kan jeg både rådgive og implementere aftalte ændringer. Har I eget team, kan jeg i stedet beskrive konkrete opgaver og kontrollere leverancen sammen med jer.\n\nHvis I søger en SEO-ekspert eller specialist, så afgræns den ekspertise, opgaven faktisk kræver. En teknisk migrering, en indholdsplan og en redaktionel tekstleverance er forskellige opgaver. Vi vælger ansvar og metode efter problemet frem for at sælge flere næsten ens ydelser under forskellige titler.\n\n### Hvad er en SEO-konsulent?\n\nEn SEO-konsulent er en specialist, der hjælper virksomheder med at blive mere synlige i søgemaskiner som Google. Arbejdet spænder fra teknisk analyse af hjemmesiden over sidestruktur og indhold til løbende opfølgning på, hvad der virker. Målet er bedre placeringer i Google og dermed flere relevante besøgende, altså folk der søger efter det, du sælger.\n\nDe fleste, der hyrer en SEO-konsulent, gør det, fordi hjemmesiden ikke bliver fundet, fordi en konkurrent er stukket af i søgeresultaterne, eller fordi en ny hjemmeside skal bygges rigtigt fra starten. Andre har allerede et bureau på indhold og annoncer, men mangler en, der kan tage sig af den tekniske del.\n\nDer er stor forskel på konsulenter, og titlen SEO-ekspert siger ikke meget i sig selv. Nogle er generalister, der dækker lidt af det hele, andre er specialiserede i indhold, linkbuilding eller teknik. Min baggrund er udvikling, og det farver måden jeg arbejder på. Jeg analyserer, og bagefter retter jeg selv fejlene i koden. Anbefalingerne bliver til færdigt arbejde i stedet for til en opgaveliste, der venter på en udvikler med tid.\n\nKonkret får du en gennemgang af din hjemmeside, en prioriteret plan og derefter selve implementeringen. Jeg har arbejdet sådan siden 2010 og har mere end 400 projekter bag mig, så jeg har set de fleste problemer før. Og fordi jeg er freelancer, taler du med mig hele vejen, ikke med en projektleder.\n\n### Sådan vælger du en SEO-konsulent\n\nStart med problemet, ikke med titlen. En SEO-konsulent kan være stærk i indhold, i linkbuilding eller i teknik, og de færreste er lige gode til det hele. Ved du, at trafikken faldt efter en ny hjemmeside, skal du bruge en med teknisk tyngde. Mangler du tekster, der svarer på kundernes spørgsmål, er det en anden profil. Brug den første, uforpligtende snak til at finde ud af, om konsulentens styrke passer til det, der faktisk står i vejen hos jer.\n\nStil derefter tre spørgsmål. Hvem udfører rettelserne, når planen er lagt: konsulenten selv, jeres udvikler eller et tredje led? Må du se et eksempel på en plan med kundens navn fjernet? Og hvad bliver arbejdet målt på? Et godt svar på det sidste handler om henvendelser og salg fra de sider, der skal skaffe kunder, ikke om placeringen på et søgeord, som konsulenten selv har valgt.\n\nDer er også nogle røde flag. Garanterede placeringer er det tydeligste, for ingen styrer Googles resultater. Linkpakker, hvor du køber et fast antal links om måneden, er det næste: Googles regler for spam forbyder links, der er købt for at påvirke placeringer, og risikoen ligger hos din hjemmeside, ikke hos sælgeren. Det tredje er rapporter uden handling, hvor du hver måned får grafer og en score, men aldrig en liste over, hvilke sider der er ændret, og hvorfor.\n\nBed til sidst om en konkret handlingsplan, før du skriver under på en løbende aftale. Planen viser, om konsulenten har forstået din hjemmeside, og du beholder den, uanset hvem der udfører den. Sådan starter et forløb hos mig, og du kan sagtens tage planen med til en anden, hvis det passer jer bedre.\n\n### SEO-konsulent eller SEO-bureau?\n\nValget handler mindre om størrelse end om, hvad opgaven kræver. Et SEO-bureau har flere hænder og flere fagligheder under samme tag: tekstforfattere, annoncefolk, linkbuildere og en projektleder, der holder det sammen. En SEO-konsulent er typisk én specialist, som du taler direkte med, og som selv kender alle detaljer i din sag. Begge dele kan være det rigtige, og det forkerte valg koster mest, når du betaler for noget, du ikke bruger.\n\nEt bureau er tit det bedre valg, når I skal have produceret meget indhold hver måned, når SEO skal hænge tæt sammen med annoncer og sociale medier, eller når I har brug for, at nogen kan træde til, hvis en medarbejder er syg eller på ferie. En konsulent passer bedre, når problemet er afgrænset, når I selv har folk til indholdet, eller når I vil have den samme person med hele vejen fra analyse til rettelse.\n\nJeg har prøvet begge dele. Som partner og CTO i et digitalt bureau med mere end 20 ansatte så jeg fra 2021 til 2023 bureaumodellen indefra, og i dag arbejder jeg som freelancer. Min erfaring derfra er, at bureauets styrke er bredden, mens svagheden er de led, en opgave skal igennem, før den bliver udført. Derfor arbejder jeg også gerne sammen med et bureau, hvor jeg tager mig af teknikken.\n\n### SEO-konsulent i hele Danmark\n\nJeg har base i Glostrup lidt uden for København, men mine kunder ligger spredt over hele landet: København, Aarhus, Odense, Aalborg og en del mindre byer, plus enkelte i udlandet. SEO-arbejde kræver adgang til Search Console, Analytics og koden, ikke fysisk tilstedeværelse, så afstanden betyder i praksis ingenting.\n\nDet meste af samarbejdet foregår på video, telefon og mail. Ligger I i hovedstadsområdet, kommer jeg gerne forbi til opstartsmødet, og ellers klarer vi det hele remote. Flere af mine faste kunder har jeg aldrig mødt fysisk, og det har aldrig været et problem.\n\nOpgaverne ligner hinanden på tværs af landet: en tandlæge i Aarhus, der vil findes lokalt, en webshop på Fyn med indekseringsproblemer, en B2B-virksomhed i Nordjylland, der aldrig er kommet i gang med SEO. Fælles for dem er, at de har brug for en, der både kan lægge planen og udføre den.\n\nFordelen ved en freelancer frem for et bureau er den direkte kontakt. Du taler med den, der laver arbejdet, beslutninger tages på minutter i stedet for over en mailtråd med tre personer, og der er ingen kundeansvarlig imellem. Skriver du til mig, får du svar samme dag.\n\n### Rettelser frem for rapporter\n\nDer findes to slags SEO-arbejde. Det ene er at finde det, der står i vejen, og fjerne det. Det andet er at bygge indhold og sider, der fortjener at rangere. Begge dele er nødvendige, men rækkefølgen er vigtig, og det er der, mange forløb kører af sporet.\n\nJeg begynder altid med det første: en crawl af hele hjemmesiden, en gennemgang af Search Console og et kig på, hvad der faktisk bliver serveret til Googles crawler. Det afdækker næsten hver gang noget konkret. Sider, der er blokeret uden at nogen ved det, canonicals, der peger forkert, eller en gammel omlægning, hvor redirects aldrig blev sat op.\n\nHer adskiller min måde at arbejde på sig fra mange andres. En klassisk konsulent afleverer fundene i en rapport og går videre. Hos mig er rapporten kun første halvdel af opgaven, for jeg har skrevet kode siden længe før, jeg arbejdede med SEO, og jeg retter selv fejlene i jeres system. Rettelserne bliver lagt klar til godkendelse i jeres eget setup.\n\nFørst når fundamentet er i orden, giver det mening at tale om nyt indhold og nye søgeord. En god side i en sektion, Google ikke crawler ordentligt, hjælper ingen.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Teknisk gennemgang\n    \n    Fuld crawl af hjemmesiden plus Search Console, med de fund der betyder noget markeret og støjen sorteret fra.\n    \n-   Skriftlig, prioriteret plan\n    \n    Sorteret efter effekt i forhold til indsats, med en begrundelse for hvert punkt, så I kan træffe beslutningerne selv.\n    \n-   Rettelser implementeret\n    \n    Jeg laver selv ændringerne i jeres kode og CMS, så planen ikke ender som endnu en rapport i en mappe.\n    \n-   Månedlig status\n    \n    En halv side om hvad der er lavet, hvad tallene viser, og hvad der kommer nu. Skrevet så alle i firmaet kan læse den.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en SEO-konsulent?\n\nPrisen afhænger af hjemmesidens størrelse, den tekniske stand og om du vil have et afgrænset forløb eller løbende hjælp. Send mig et link til din hjemmeside og et par ord om målet, så får du et konkret tilbud efter en kort afklaring. Du får svar samme dag.\n\nKan man selv lave SEO?\n\nJa, en stor del. Gode titler, tekster der svarer på det, kunderne søger efter, og intern linking kan de fleste lære. Det, der er svært at gøre selv, er det tekniske: indeksering, redirects, JavaScript-rendering og hastighed, hvor fejlene ikke kan ses på siden, men koster trafik. Der giver det mening at få hjælp, mens I selv står for indholdet.\n\nHvad laver en SEO-konsulent helt konkret?\n\nEn SEO-konsulent analyserer din hjemmeside, finder ud af hvorfor den ikke rangerer bedre, og lægger en plan for at ændre det. Hos mig omfatter det også selve udførelsen. Jeg retter teknikken, strukturen og on-page-elementerne selv, fordi jeg har udviklerbaggrund.\n\nHvad er forskellen på en SEO-konsulent og et SEO-bureau?\n\nEt SEO-bureau er en virksomhed med flere medarbejdere og typisk flere fagligheder, mens en SEO-konsulent oftest er én specialist, du arbejder direkte med. Bureauet kan levere bredt og i stort omfang, konsulenten går dybere i en afgrænset del. Mange kombinerer de to, for eksempel med en konsulent på teknikken og et bureau på indhold og annoncer.\n\nHvordan vælger man en god SEO-konsulent?\n\nVælg en, hvis styrke passer til dit problem, og som kan vise, hvordan en konkret handlingsplan ser ud. Spørg, hvem der udfører rettelserne, og hvad arbejdet bliver målt på. Sig nej tak til garanterede placeringer, købte linkpakker og månedlige rapporter uden en liste over, hvad der faktisk er ændret.\n\nHjælper du virksomheder i hele Danmark?\n\nJa. Jeg sidder i Glostrup ved København, men har kunder i Aarhus, Odense, Aalborg og mange andre byer, samt enkelte i udlandet. Samarbejdet foregår typisk remote, og i hovedstadsområdet mødes vi gerne fysisk.\n\nHvor hurtigt kan man se resultater af SEO?\n\nRegn med måneder, ikke dage. Tekniske rettelser kan slå igennem på et par uger, når Google har crawlet siderne igen, men at bygge synlighed på nye emner tager typisk tre til seks måneder eller mere. Lover nogen dig hurtige placeringer, bør du spørge, hvordan de vil levere dem.\n\nKan du arbejde sammen med vores nuværende bureau?\n\nJa, det gør jeg jævnligt. Jeg tager typisk den tekniske del, mens bureauet står for indhold og annoncer. Det fungerer fint, så længe vi fra starten aftaler, hvem der beslutter hvad.\n\nHvad får vi efter første møde?\n\nEfter den første snak får I min umiddelbare vurdering af, hvor problemet sandsynligvis sidder, og et konkret tilbud på næste skridt. Går vi i gang, starter jeg med en crawl af hjemmesiden og en gennemgang af Search Console. Resultatet er en skriftlig, prioriteret plan, hvor hvert punkt har en begrundelse, så I selv kan vurdere den, før noget bliver ændret.\n\nGaranterer du placeringer i Google?\n\nNej, og det kan ingen seriøs konsulent. Google ændrer løbende sine algoritmer, og konkurrenterne arbejder også. Det, jeg kan, er at fortælle dig præcist, hvad der står i vejen nu, og hvad der erfaringsmæssigt sker, når det bliver ryddet af vejen.\n\nSkriver du også indholdet?\n\nStruktur, søgeordsvalg og briefs, ja. Længere fagtekster på dansk overlader jeg til folk, der er bedre til det end mig, og jeg anbefaler gerne nogen, jeg har arbejdet sammen med før.\n\nArbejder du med linkbuilding?\n\nJeg køber ikke links, for det er en risiko, jeg ikke vil udsætte dine placeringer for. Til gengæld arbejder jeg meget med intern linkning, som er gratis og undervurderet, og jeg hjælper gerne med at finde de steder, hvor det giver mening at blive omtalt.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n-   [\n    \n    ### Organisk synlighed: find de sider, der mangler besøg\n    \n    Undersøg organisk synlighed med Search Console. Skeln mellem indeksering, visninger, klik og kvalificerede henvendelser, før du vælger næste rettelse.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/organisk-synlighed)\n-   [\n    \n    ### Hvad er linkbuilding? Relevans og faldgruber\n    \n    Forstå backlinks og vurder en henvisning ud fra dens relevans. Se konkrete eksempler, grænserne for DR og forskellen på en nyttig omtale og linkspam.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/linkbuilding)\n-   [\n    \n    ### Hvad er SEO? En praktisk guide til at komme i gang\n    \n    Forstå crawling, indeksering og placeringer. Se, hvordan teknik, indhold og relevante henvisninger bliver til konkrete SEO-opgaver på din hjemmeside.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-er-seo)\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### Lokal SEO: virksomhedsprofil, anmeldelser og lokale sider\n    \n    Arbejd med Google Business Profile og lokale søgninger ud fra din faktiske virksomhed. Brug tjeklisten til kontaktoplysninger, anmeldelser og relevante lokationssider.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/lokal-seo)\n-   [\n    \n    ### AI SEO og AEO: indhold til søgning og AI-svar\n    \n    Forstå AI Overviews, AEO og synlighed i AI-svar. Se hvad du kan forbedre på sitet, hvilke påstande der kræver dokumentation, og hvordan synligheden kan følges.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/ai-seo)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n-   [SEO-tekster](https://mikkeltschentscher.dk/services/seo/seo-tekster)\n-   [SEO-foredrag](https://mikkeltschentscher.dk/services/kurser/seo-foredrag)\n\nOriginal: https://mikkeltschentscher.dk/services/seo/seo-konsulent\n","hash":"be0d0c7d10b1ec82d9213c9a18d66d68a9cc57364c891cca29c72e33dbd9cfff"},{"path":"/services/seo/seo-optimering","url":"https://mikkeltschentscher.dk/services/seo/seo-optimering","title":"SEO-optimering af jeres hjemmeside","socialTitle":"SEO-optimering af hjemmeside · 400+ projekter siden 2010","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo--seo-optimering.64d4b886f24e.jpg","description":"SEO-optimering af din hjemmeside: teknik, struktur og indhold i den rigtige rækkefølge. 16 års erfaring og rettelser direkte i koden. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo/seo-optimering.md","markdown":"---\ntitle: \"SEO-optimering af jeres hjemmeside\"\nurl: \"https://mikkeltschentscher.dk/services/seo/seo-optimering\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# SEO-optimering af jeres hjemmeside\n\nSEO-optimering handler om at gøre din hjemmeside synlig på de søgninger, dine kunder faktisk bruger. Jeg har optimeret hjemmesider siden 2010 og retter selv både teknik, struktur og on-page-elementer. Du får en prioriteret plan og forbedringer, der kan måles i Search Console.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n\n## SEO-optimering af hjemmeside\n\n### Trin ét: fjern det, der spærrer\n\nJeg gennemgår, hvilke sider der er indekseret, og sammenligner med, hvilke der burde være det. Det afslører tit noget overraskende: kategorisider med parametre, der har skabt hundredvis af dubletter, en canonical, der peger på forsiden, eller en hel sektion bag et login.\n\nSamtidig måler jeg svartider og ser på, hvad browseren egentlig henter, når en side loader. Hastighed er ofte den største enkeltgevinst, og den kan tages tidligt i forløbet.\n\n### Trin to: struktur og intern linkning\n\nSider, der kun kan nås gennem en søgefunktion eller en menu tre niveauer nede, får sjældent den vægt, de fortjener. En stor del af optimeringen består i at gøre de vigtige sider lettere at nå for både besøgende og crawlere.\n\nDet er også her, jeg finder sider, der konkurrerer indbyrdes om det samme søgeord. To halvgode sider om det samme emne klarer sig næsten altid dårligere end én gennemarbejdet.\n\n### Trin tre: on-page-optimering af indholdet\n\n-   Sidetitler med de ord, folk faktisk søger på, ikke jeres interne produktnavne.\n-   Én H1 per side og en overskriftsstruktur, der giver mening uden at se designet.\n-   Meta-beskrivelser skrevet til at blive klikket på i søgeresultatet.\n-   Alt-tekster, der beskriver billedet i stedet for at opremse søgeord.\n-   Interne links med sigende ankertekster mellem beslægtede sider.\n\n### Hvad er SEO-optimering?\n\nSEO-optimering, eller søgemaskineoptimering, er arbejdet med at forbedre en hjemmeside, så den rangerer højere i søgemaskinernes organiske resultater. Det dækker tre områder: teknik, altså om Google kan crawle og indeksere siderne, struktur, altså hvordan sider hænger sammen og linker til hinanden, og indhold, altså om siderne svarer på det, folk søger efter.\n\nAlle med en hjemmeside, der skal skaffe kunder, har gavn af det, men behovet er størst, når trafikken fra Google er faldet, når en konkurrent pludselig ligger over jer, eller når en ny hjemmeside aldrig rigtig er kommet i gang. Ofte er problemet ikke mangel på indhold, men at det eksisterende indhold ikke kan findes.\n\nMan kan købe SEO-optimering mange steder, og forskellen ligger i, hvem der udfører arbejdet. Mange leverer en liste med anbefalinger og overlader implementeringen til jer. Min tilgang er en anden, fordi jeg er udvikler. Jeg logger ind i jeres CMS eller kodebase og laver ændringerne selv, uanset om det er WordPress, Shopify eller noget specialbygget.\n\nEfter 16 år og over 400 projekter ved jeg også, hvad der ikke er værd at bruge tid på. Du får en plan, hvor punkterne er sorteret efter forventet effekt, og en ærlig melding, hvis noget af det, du havde regnet med, ikke kommer til at flytte noget.\n\n### SEO for begyndere: de første trin\n\nEr du ny i søgemaskineoptimering, er rækkefølgen vigtigere end antallet af tiltag. Første trin er at sikre, at Google kan komme til siderne: Tilføj hjemmesiden i Google Search Console, indsend et sitemap og tjek, at de sider, du vil findes på, faktisk er indekseret. En side, der ikke er i Googles indeks, kan ikke rangere, uanset hvor god teksten er.\n\nFind derefter ud af, hvad dine kunder skriver i søgefeltet, for det er sjældent de samme ord, som du selv bruger om det, du sælger. Giv hvert emne sin egen side i stedet for at sprede det ud over flere. Skriv så en titel og en meta-beskrivelse til hver side med kundernes egne ord og et løfte, som siden kan holde.\n\nNår siderne er på plads, linker du mellem dem, der hænger sammen, så de vigtige sider kan nås på få klik. Gør hjemmesiden hurtig på mobil, hvor en stor del af søgningerne foregår. Følg til sidst med i Search Console, hvilke søgninger siderne bliver vist på, og justér titler og tekster, hvor visningerne ikke bliver til klik.\n\nDet samme arbejde er også fundamentet for GEO, altså at blive brugt som kilde i AI-svar: En side, der kan crawles og svarer klart på et spørgsmål, er også en side, som ChatGPT og Googles AI Overviews kan citere.\n\n### Søgeordsanalyse: find de ord, kunderne bruger\n\nEn søgeordsanalyse er grundlaget for al SEO-optimering, fordi den afgør, hvilke sider der skal findes på hvad. Start ikke i et værktøj, men hos kunderne. Hvilke ord bruger de i mails, i telefonen og når de beder om et tilbud? Det er sjældent jeres egne produktnavne. En tømrer kalder det tagrenovering, mens kunden søger på »nyt tag pris«. Skriv de formuleringer ned, før du kigger på tal.\n\nBrug derefter data. Search Console viser de søgninger, hjemmesiden allerede bliver vist på, og det er det bedste sted at begynde, fordi det er Googles egne tal. Googles forslag i søgefeltet og boksen med spørgsmål, andre også stiller, viser, hvordan folk formulerer sig. Et søgeordsværktøj giver til sidst et skøn over søgevolumen. Tjek også stavemåder og synonymer: »seo optimering« og »søgemaskineoptimering« betyder det samme, men Google viser ikke altid de samme resultater.\n\nGruppér så søgeordene efter hensigt. Nogle søger for at lære noget, andre for at sammenligne, og nogle er klar til at købe eller ringe. Hver gruppe skal have sin egen side: en guide til dem, der vil forstå, og en ydelsesside til dem, der vil købe. Det giver en enkel plan for, hvilke sider der mangler, og hvilke der skal skrives om, og det forhindrer, at to sider kommer til at konkurrere om det samme.\n\n### Sådan måler du effekten i Google Search Console\n\nSearch Console er gratis, og det er den mest direkte måde at se, om SEO-optimeringen virker. I rapporten over søgeresultater får du fire tal: visninger, altså hvor ofte en side er blevet vist i Google, klik, klikrate og gennemsnitlig placering. Nedenunder kan du dele tallene op på forespørgsler, sider, lande og enheder, og du kan gå op til 16 måneder tilbage.\n\nDen nyttigste vane er at filtrere på én side ad gangen. Vælg en side, du har ændret, og se forespørgslerne for netop den. Sammenlign derefter de fire uger efter ændringen med de fire uger før, så kan du se, om siden bliver vist på flere søgninger, og om flere klikker. Skriv datoen ned, hver gang du ændrer noget, ellers er det umuligt bagefter at koble en bevægelse i kurven til en bestemt rettelse.\n\nLæs gennemsnitlig placering med forsigtighed. Tallet kan blive dårligere, netop fordi det går fremad: Begynder siden at blive vist på mange nye søgeord langt nede i resultaterne, trækker de gennemsnittet ned. Kig hellere efter to mønstre: søgninger med mange visninger og få klik, hvor titel og beskrivelse skal skrives om, og søgninger, hvor siden ligger på plads otte til tyve og kun mangler et skub.\n\n### SEO-optimering i hele Danmark\n\nSelvom jeg holder til i Glostrup i hovedstadsområdet, optimerer jeg hjemmesider for virksomheder i hele landet. Kunderne sidder i København, Aarhus, Odense og Aalborg såvel som i mindre byer, og et par stykker uden for Danmark. Arbejdet foregår i Search Console, i analyseværktøjer og i jeres kode, så det er ligegyldigt, hvor serveren eller kontoret står.\n\nEt typisk forløb starter med et videomøde, hvor vi gennemgår situationen, og derefter arbejder jeg selvstændigt med løbende skriftlige opdateringer. Har I lyst til at mødes fysisk og ligger i nærheden af København, finder vi en dag. Ellers fungerer mail og video fint, og det gør samarbejdet billigere, fordi tiden går til arbejde frem for transport.\n\nOpgaverne spænder bredt: en håndværker i Odense, hvis side aldrig har fået trafik, en klinik i Aalborg, der er faldet efter et redesign, eller en virksomhed i Aarhus, hvis blog udkonkurrerer dens egne salgssider. Mønstrene går igen, uanset postnummer.\n\nSom freelancer kan jeg tilbyde noget, et bureau har svært ved: Du taler altid med den, der sidder med hænderne i din hjemmeside. Ingen overlevering mellem afdelinger, ingen kundeansvarlig som mellemled, og ingen binding ud over den aftalte opgave.\n\n### Når flere sider konkurrerer om samme søgeord\n\nEt af de mest oversete problemer, jeg møder under SEO-optimering, er kannibalisering: flere sider på samme hjemmeside, der handler om det samme. Typisk er der skrevet en blogartikel om et emne, som der også findes en produktside om, og senere er der kommet en kampagneside til. Alle tre deler nu den autoritet, der kunne have ligget ét sted.\n\nGoogle vælger selv, hvilken side der vises, og valget falder tit på den forkerte. Blogartiklen fra 2019 ligger i resultatet, mens den side, der faktisk sælger noget, er usynlig. Du kan se det i Search Console, hvor samme søgning skifter landingsside fra uge til uge.\n\nLøsningen er sjældent at slette noget. Den er at beslutte, hvilken side der skal være den primære, samle det bedste indhold der, og viderestille resten. Det er hurtigt arbejde med stor effekt, og derfor er det noget af det første, jeg leder efter i en optimering.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Blokeringer fjernet\n    \n    Alt det, der forhindrer indeksering: robots.txt, canonicals, noindex, redirect-kæder og sider, der gemmer sig bag login.\n    \n-   Bedre sidestruktur\n    \n    De vigtige sider rykket tættere på forsiden, og sider der kannibaliserer hinandens søgeord lagt sammen til én stærk side.\n    \n-   Optimerede titler og beskrivelser\n    \n    Skrevet ud fra søgedata, så de matcher det, folk taster i Google, og stadig lyder som jer.\n    \n-   Dokumenteret effekt\n    \n    Før- og eftertal fra Search Console på de sider, vi har ændret, så du kan se, om arbejdet virkede.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster SEO-optimering?\n\nDet afhænger af tre ting: hvor mange sider din hjemmeside har, hvilken platform den kører på, og om der også skal arbejdes med indholdet. Send et link, så vender jeg tilbage samme dag med et par opklarende spørgsmål og derefter et konkret tilbud.\n\nHvordan SEO-optimerer man en hjemmeside?\n\nI den rækkefølge: Sørg for, at Google kan crawle og indeksere siderne, og at ingen tekniske fejl blokerer. Find ud af, hvad kunderne faktisk søger efter, og giv hvert emne én side, der svarer bedre end konkurrenternes. Skriv titler og beskrivelser, der får folk til at klikke, link internt mellem siderne, og gør siden hurtig på mobil. Mål til sidst i Search Console, hvad der virker, og juster.\n\nHvad står SEO for?\n\nSEO står for search engine optimization, på dansk søgemaskineoptimering: arbejdet med at få en hjemmeside fundet i de organiske, ikke-betalte resultater i Google og andre søgemaskiner.\n\nHvad betyder SEO-optimering egentlig?\n\nSEO står for search engine optimization, altså søgemaskineoptimering. SEO-optimering af en hjemmeside vil sige at forbedre teknik, struktur og indhold, så siden rangerer højere i Googles organiske resultater og tiltrækker flere relevante besøgende.\n\nHvad er on-page SEO?\n\nOn-page SEO er det arbejde, der foregår på selve siden: titel, meta-beskrivelse, overskrifter, tekst, billeder med alt-tekst og interne links. Målet er, at både Google og den besøgende hurtigt kan se, hvad siden handler om, og at den svarer på det, folk søger efter. Modstykket er off-page SEO, som handler om links og omtale fra andre hjemmesider.\n\nHvad er en søgeordsanalyse?\n\nEn søgeordsanalyse er en kortlægning af de ord og spørgsmål, dine kunder skriver i Google, når de leder efter det, du sælger. Den viser, hvor mange der søger, hvad de mener med søgningen, og hvilken side på din hjemmeside der skal svare. Resultatet er en liste over sider, der skal laves, skrives om eller lægges sammen.\n\nEr SEO vigtigt for en lille virksomhed?\n\nJa, hvis kunderne søger efter det, du sælger. For en lille virksomhed er SEO tit den billigste måde at blive fundet på over tid, fordi klikkene ikke koster noget, når siderne først rangerer. Har du en adresse, kunder besøger, er virksomhedsprofilen i Google et godt sted at komme i gang. Søger ingen endnu efter dit produkt, giver andre kanaler mere i begyndelsen.\n\nOptimerer du hjemmesider uden for København?\n\nJa, størstedelen af arbejdet foregår remote, så jeg har kunder i Aarhus, Odense, Aalborg og mange mindre byer. Min base i Glostrup betyder kun noget, hvis I gerne vil mødes fysisk.\n\nHvor hurtigt kan man se resultater af SEO?\n\nDet tager måneder, ikke dage, og det er værd at være ærlig om. Tekniske forbedringer kan vise sig efter to til fire uger, når Google har crawlet siderne igen, mens synlighed på nye søgeord typisk kræver tre til seks måneders arbejde, før kurven for alvor flytter sig.\n\nVi har prøvet SEO før uden effekt. Hvorfor skulle det virke nu?\n\nDet kan jeg først svare på, når jeg har set, hvad der blev lavet. Min erfaring er, at arbejdet tit var udmærket, men aldrig blev implementeret, eller at det blev lagt oven på et teknisk problem, ingen havde opdaget. Begge dele kan jeg tjekke hurtigt.\n\nSkal vi skrive mere indhold?\n\nMåske, men sjældent som det første skridt. På de fleste hjemmesider er der mere at hente ved at gøre det eksisterende indhold findbart og rydde op i strukturen end ved at producere nye sider oven på et vakkelvornt fundament.\n\nKan en webshop optimeres på samme måde?\n\nGrundprincipperne er de samme, men webshops har særlige udfordringer med filtre, varianter og udgåede produkter. Dem har jeg samlet på en egen side om webshop SEO.\n\nHvilke værktøjer bruger du?\n\nSearch Console og Analytics som fundament, en crawler til tekniske gennemgange og søgeordsdata fra de gængse værktøjer. Vigtigere end værktøjerne er dog vurderingen af, hvilke fund der faktisk betyder noget for netop din forretning.\n\n## Guides til opgaven\n\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n-   [\n    \n    ### Hvad er SEO? En praktisk guide til at komme i gang\n    \n    Forstå crawling, indeksering og placeringer. Se, hvordan teknik, indhold og relevante henvisninger bliver til konkrete SEO-opgaver på din hjemmeside.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-er-seo)\n-   [\n    \n    ### Interne links og ankertekst: en praktisk arbejdsmetode\n    \n    Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/interne-links)\n-   [\n    \n    ### Title tags, meta tags og SERP: skriv et præcist resultat\n    \n    Få styr på titel, metabeskrivelse, H1 og Open Graph. Se konkrete eksempler og lær, hvorfor en redigeret titel ikke garanterer den viste tekst i Google.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/metadata-og-serp)\n-   [\n    \n    ### SEO-tjekliste: fra audit til konkrete rettelser\n    \n    Undersøg adgang, indhold, links og måling i en fast rækkefølge. Få en SEO-audit-tjekliste, som skelner mellem dokumenterede fejl og hypoteser om synlighed.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tjekliste)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/services/seo/seo-optimering\n","hash":"eb054ea09c6e2818615ba4fead26c7ca3669a84377b36df0ee6693a218f11c19"},{"path":"/services/seo/seo-tekster","url":"https://mikkeltschentscher.dk/services/seo/seo-tekster","title":"SEO-tekster med noget konkret at sige","socialTitle":"SEO-tekster med fagligt indhold, brief og publicering","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo--seo-tekster.c679c022e01d.jpg","description":"Få hjælp til SEO-tekster, som svarer på kundens spørgsmål. Jeg afklarer intent, struktur og kilder og skriver eller redigerer efter et aftalt fagligt grundlag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo/seo-tekster.md","markdown":"---\ntitle: \"SEO-tekster med noget konkret at sige\"\nurl: \"https://mikkeltschentscher.dk/services/seo/seo-tekster\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# SEO-tekster med noget konkret at sige\n\nJeg hjælper med at planlægge, skrive og redigere indhold til hjemmesider og webshops. Vi starter med kundens spørgsmål og jeres faglige oplysninger. Hver side får en klar opgave, et brief og en aftalt godkendelse, så teksten kan publiceres med de rigtige oplysninger og en relevant vej videre.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n\n## SEO-tekster\n\n### Vælg siden og søgeintentionen først\n\nEn guide og en salgsside om samme emne har forskellige opgaver. Jeg undersøger, hvad læseren forsøger at forstå eller købe, og om en eksisterende URL allerede dækker behovet. Tætte ordvarianter bliver samlet, når de kræver samme svar, frem for at skabe en ny side for hver stavemåde.\n\nBriefet beskriver målgruppe, spørgsmål, nødvendige oplysninger og næste skridt. Der bliver også taget stilling til kilder og originalt materiale. Et keywordark er et input til den afklaring, men kan ikke erstatte jeres produktviden eller faktiske arbejdsform.\n\n### Skriv ud fra det, virksomheden kan dokumentere\n\nVi indsamler de faglige oplysninger fra jer og markerer det, der mangler. En teknisk mulighed, en kundecase og en pris skal kunne kontrolleres. Jeg opfinder ikke certificeringer, resultater eller egenskaber for at gøre en tekst mere overbevisende.\n\nIllustrative eksempler kan gøre svaret lettere at bruge, når de tydeligt er eksempler. Hvis I har dokumenterede cases eller originale billeder, vælger vi det materiale, som faktisk hjælper med beslutningen. Det er mere værd end en længere tekst med generelle kvalitetsord.\n\n### Fra brief til færdig side\n\n-   Afklar hovedspørgsmål og passende sidetype.\n-   Indsaml faglige oplysninger og relevante kilder.\n-   Skriv eller redigér titel, indledning og afsnit.\n-   Brug tabeller og eksempler, hvor de hjælper et valg.\n-   Få den aftalte faglige godkendelse.\n-   Publicér og kontrollér links, metadata, mobilvisning og næste skridt.\n\n### Aftal produktion og vedligeholdelse\n\nJeg kan levere et konkret tekstforløb eller arbejde sammen med jeres skribenter. Vi aftaler antal sider, faglige bidrag, korrekturrunder og publiceringsansvar. Et løbende redaktionelt arbejde og større mængder produkttekster får et særskilt omfang.\n\nEfter publicering kan query-data og kundespørgsmål bruges til at forbedre svaret. Der er ikke et bestemt ordtal eller en bestemt placering, som automatisk følger med en tekst. Leverancen er det aftalte indhold og den kontrol, vi kan gennemføre.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan du forbedre tekster, vi allerede har?\n\nJa. Vi gennemgår formål og faktuelle oplysninger og retter det, som gør svaret uklart. En relevant eksisterende URL bliver bevaret, når der ikke er en konkret grund til at flytte den.\n\nBruger du AI til tekst?\n\nAI kan indgå som hjælp til struktur og udkast. Faglige påstande, kilder og leverancer skal stadig kontrolleres. Det konkrete materiale og ansvaret for godkendelse aftales med jer.\n\n## Guides til opgaven\n\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [B2B-marketing](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n\nOriginal: https://mikkeltschentscher.dk/services/seo/seo-tekster\n","hash":"65f0555b5acee64137724f932e0c7db24ccadedc0e5a1c1fa17049a03b271c59"},{"path":"/services/seo/teknisk-seo","url":"https://mikkeltschentscher.dk/services/seo/teknisk-seo","title":"Find og ret tekniske SEO-fejl","socialTitle":"Teknisk SEO · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo--teknisk-seo.6b833e2a7e75.jpg","description":"Teknisk SEO fra en konsulent med udviklerbaggrund: crawl, indeksering, rendering og hastighed. Fejlene bliver også rettet. Skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo/teknisk-seo.md","markdown":"---\ntitle: \"Find og ret tekniske SEO-fejl\"\nurl: \"https://mikkeltschentscher.dk/services/seo/teknisk-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Find og ret tekniske SEO-fejl\n\nTeknisk SEO afgør, om Google overhovedet kan crawle, forstå og indeksere dine sider. Med 16 års udviklererfaring finder jeg fejlene og retter dem selv i koden. Du får en gennemgang af hele hjemmesiden og rettelser, der kan aflæses i Search Console.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n\n## Teknisk SEO\n\n### Typiske tekniske SEO-opgaver\n\n-   Crawl af hele hjemmesiden for at se, hvad Googlebot faktisk møder, frem for en enkelt sidetest.\n-   Renderingstjek: findes indholdet i HTML'en, eller kommer det først, når JavaScript har kørt?\n-   Canonicals, inklusive kæder hvor en side peger på en side, der selv peger et tredje sted hen.\n-   Hreflang på flersprogede hjemmesider, verificeret i begge retninger.\n-   Statuskoder: 404-sider der svarer 200, redirect-kæder og viderestillinger til forsiden.\n-   Sitemap og robots.txt, som overraskende ofte modsiger hinanden.\n\n### JavaScript og rendering\n\nGoogle kan køre JavaScript, men det sker i en senere runde end den første crawl, og ingen ved hvornår. På hjemmesider med mange sider bliver det et konkret problem, fordi en del af siderne aldrig når at blive renderet.\n\nJeg tjekker, om det indhold, der skal rangere, ligger i den første HTML. Gør det ikke, ser vi på, om der kan renderes på serveren i stedet, og hvor stor en ændring det ville være i jeres setup.\n\n### Store hjemmesider og crawlbudget\n\nPå hjemmesider med hundredtusindvis af URL'er bliver crawlbudget en reel begrænsning. Arbejdet består i at lukke af for det, der ikke skal crawles, som filterparametre, sorteringer og interne søgeresultater, så kapaciteten går til de sider, der tjener penge.\n\nHer er serverlogs mere værd end noget analyseværktøj, for de viser sort på hvidt, hvad Googlebot bruger sin tid på.\n\n### Tjekliste til teknisk SEO\n\n-   Gennemgå sideindekseringen i Search Console og find årsagen, når vigtige sider står som ikke indekseret.\n-   Robots.txt må ikke spærre for sider, der skal rangere, eller for de CSS- og JavaScript-filer, Google skal bruge for at vise dem.\n-   XML-sitemappet skal kun indeholde URL'er, der skal indekseres og svarer med statuskode 200, og det skal være indsendt i Search Console.\n-   Hver canonical skal pege på den version, der skal rangere, og aldrig på en URL, der viderestiller eller giver 404.\n-   Permanente flytninger skal have en 301-redirect direkte til målet uden kæder, og sider, der ikke findes, skal svare 404 og ikke 200.\n-   Mål Core Web Vitals (LCP, INP og CLS) på rigtige besøgende i PageSpeed Insights eller Search Console, ikke kun i en labtest.\n-   Google indekserer ud fra mobilversionen, så indhold, links og strukturerede data skal være de samme på mobil som på computer.\n-   Strukturerede data skal valideres i Googles Rich Results Test og matche det, der faktisk står på siden.\n-   Tjek, at titel, tekst og interne links står i den HTML, serveren sender, så Google ikke skal vente på JavaScript for at se dem.\n-   På flersprogede hjemmesider skal hreflang pege på alle sprogversioner, også siden selv, og henvisningerne skal gå begge veje.\n\n### Hvad er teknisk SEO?\n\nTeknisk SEO er den del af søgemaskineoptimering, der handler om, hvorvidt en søgemaskine kan finde, hente, forstå og gemme dine sider. Det er fundamentet under alt andet SEO-arbejde. Kan Google ikke crawle en side ordentligt, hjælper hverken godt indhold eller stærke links den til at rangere.\n\nI praksis arbejder jeg med fire lag. Kan crawleren finde siden, altså er der links til den, står den i sitemappet, og er den ikke blokeret? Kan den hente den, altså svarer serveren hurtigt og med den rigtige statuskode? Kan den forstå den, altså ligger indholdet i HTML'en med en fornuftig overskriftsstruktur og korrekte strukturerede data? Og skal den gemme den, eller siger en canonical eller noindex noget andet?\n\nBehovet for teknisk SEO er størst på hjemmesider med mange sider, på JavaScript-tunge løsninger og efter relanceringer, hvor redirects og canonicals tit står halvfærdige. Men selv små hjemmesider har som regel et par tekniske fejl, der koster synlighed, uden at nogen kan se dem i browseren.\n\nOmrådet kræver en anden faglighed end indholdsarbejde, og det er her, min udviklerbaggrund gør den største forskel. Hvor mange konsulenter må stoppe ved anbefalingen, fortsætter jeg ind i koden og retter fejlene, uanset om hjemmesiden kører WordPress, Shopify, Next.js eller noget hjemmebygget.\n\n### Statuskoder, redirects og canonical tags\n\nHver gang Googlebot beder om en URL, svarer serveren med en statuskode, og den afgør, hvad Google gør med siden. 200 betyder, at siden findes. 301 betyder, at den er flyttet permanent, og at signalerne skal følge med til den nye adresse, mens 302 er en midlertidig flytning. 404 og 410 fortæller, at siden er væk, og 5xx-fejl betyder, at serveren har problemer. Bliver de ved, sænker Google crawltempoet og kan til sidst fjerne siderne fra indekset.\n\nDe fejl, jeg oftest finder, er bløde 404-fejl og kæder. En blød 404 er en side, der siger »findes ikke« til den besøgende, men svarer 200 til Google, så den bruger crawlerens tid og kan ende i indekset. En kæde er en redirect, der peger på en ny redirect, typisk efter to eller tre relanceringer. Hvert led forsinker crawleren, og interne links bør altid pege direkte på den endelige adresse.\n\nCanonical tags løser et andet problem: samme indhold på flere URL'er, for eksempel med og uden parametre. Et canonical tag fortæller Google, hvilken version der skal rangere, men det er et hint og ikke en ordre. Peger andre signaler et andet sted hen, som interne links, sitemap eller redirects, vælger Google selv. Det kan du se i Search Console, hvor siden så står som en dublet, og Google har valgt en anden kanonisk side end din.\n\nBland heller ikke canonical, noindex og robots.txt sammen. Robots.txt forhindrer crawling, men ikke indeksering, så en blokeret URL kan stadig dukke op i Google uden beskrivelse. Noindex fjerner siden fra indekset, men virker kun, hvis Google må crawle siden og se tagget. Canonical samler signalerne på én version. Det er tre forskellige værktøjer, og de modarbejder hinanden, hvis de bruges på samme side.\n\n### Struktureret data og schema markup\n\nStruktureret data er en maskinlæsbar beskrivelse af, hvad en side indeholder: at der er tale om et produkt med en pris, en artikel med en forfatter og en dato, eller en virksomhed med adresse og åbningstider. Ordforrådet kommer fra schema.org, og derfor kaldes det også schema markup. Google anbefaler formatet JSON-LD, hvor markeringen ligger samlet i en script-blok i sidens kode i stedet for at være flettet ind i HTML'en.\n\nDe typer, der oftest giver mening, er Organization eller LocalBusiness på forsiden, BreadcrumbList på undersider, Article på artikler og Product på produktsider. Rigtigt opsat kan de give udvidede søgeresultater med for eksempel pris, lagerstatus eller en brødkrummesti, men der er ingen garanti. Google har gennem årene skåret ned på, hvilke typer der bliver vist, så markér det, der passer til siden, frem for at jagte stjerner og ekstra linjer i søgeresultatet.\n\nReglen, der oftest bliver brudt, er, at markeringen skal matche det, der står på siden. En pris i JSON-LD, som ikke svarer til prisen på siden, eller anmeldelser, som den besøgende ikke kan se, er i strid med Googles retningslinjer. Valider derfor hver sidetype i Googles Rich Results Test, og hold øje med rapporterne for strukturerede data i Search Console, som viser fejl og advarsler på tværs af hele hjemmesiden.\n\n### Hvad er en teknisk SEO-analyse?\n\nEn teknisk SEO-analyse er en gennemgang af alt det, der afgør, om Google kan finde, hente og indeksere hjemmesidens sider. Den adskiller sig fra en almindelig SEO-analyse ved at gå i dybden med teknikken og lade indhold og søgeord ligge, indtil fundamentet er undersøgt. Hos mig består den af en crawl, en gennemgang af Search Console, et renderingstjek og, på store hjemmesider, en analyse af serverlogs.\n\nCrawlen bør køre som Googlebot på mobil, fordi Google indekserer mobilversionen. Resultatet sammenlignes med XML-sitemappet og med sideindekseringen i Search Console. Det giver tre lister, der næsten altid er interessante: sider i sitemappet, som crawleren ikke kan nå via links, sider, crawleren finder, men som mangler i sitemappet, og sider i indekset, som aldrig skulle have været der.\n\nRenderingstjekket viser, om indholdet står i den HTML, serveren sender, eller først kommer, når JavaScript har kørt. Værktøjet til URL-inspektion i Search Console viser, hvordan Google selv har gengivet en side, og det er den mest pålidelige kilde. Til sidst bliver fundene prioriteret efter, hvor mange sider de rammer, og hvor meget trafik de sider kan skaffe, så du ved, hvad der skal rettes først.\n\n### Teknisk SEO i hele Danmark\n\nTeknisk SEO er om noget en disciplin, der kan leveres på afstand, for alt arbejdet foregår i crawlere, logfiler, Search Console og jeres kodebase. Jeg sidder i Glostrup ved København og løser opgaver for virksomheder i København, Aarhus, Odense og Aalborg samt en del mindre byer og enkelte kunder i udlandet.\n\nTypiske henvendelser er en webshop i Jylland, hvis sider ligger som opdaget, men ikke indekseret, et SaaS-firma i København med en JavaScript-tung app, som Google ikke kan læse, eller en hjemmeside på Fyn, der mistede trafik efter en relancering. Fælles for dem er, at problemet skal løses i teknikken, ikke i teksterne.\n\nSamarbejdet kører over video og skriftlige opdateringer, med adgang til jeres systemer efter aftale. Ligger I i hovedstadsområdet, tager jeg gerne ud til et møde, når projektet starter, eller når noget skal besluttes.\n\nAt jeg er freelancer betyder kort vej fra fund til rettelse. Der er ingen backlog hos et eksternt udviklerteam og ingen kundeansvarlig, der skal oversætte mellem konsulent og programmør, for de to er samme person. Du kan altid ringe direkte til mig på +45 22 51 31 79.\n\n### JavaScript og det, Google faktisk ser\n\nGoogle kan afvikle JavaScript, og det bliver ofte brugt som argument for, at man ikke behøver bekymre sig. Problemet er, at renderingen sker i en senere runde end den første crawl, og at der ikke er nogen garanti for, hvornår den runde kommer.\n\nPå en lille hjemmeside med tres sider betyder det sjældent noget. På en hjemmeside med tredive tusind sider betyder det, at en del af dem aldrig bliver renderet, og de sider eksisterer så reelt ikke i indekset. Symptomet er tydeligt i Search Console, hvor sider hænger som opdaget, men ikke indekseret i månedsvis.\n\nTesten er enkel: Hent siden uden JavaScript og se, om det indhold, der skal rangere, er der. Er det ikke, er spørgsmålet, om der kan renderes på serveren i stedet, og hvad ændringen ville kræve. På en Next.js- eller Nuxt-hjemmeside er det ofte overkommeligt, mens en ren single page-app er et større projekt. Fordi jeg selv udvikler i de frameworks, kan jeg både vurdere omfanget og udføre ændringen.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Crawl-gennemgang\n    \n    Hele hjemmesiden kørt igennem en rigtig crawler, med de tekniske fund prioriteret efter, hvor meget de koster dig i synlighed.\n    \n-   Renderingstjek\n    \n    Svar på om dit indhold findes i den første HTML, eller om Google skal vente på JavaScript for at se det.\n    \n-   Rettelser i koden\n    \n    Canonicals, hreflang, redirects og statuskoder bragt i orden af mig, ikke beskrevet i et dokument til jeres udviklere.\n    \n-   Logfilanalyse på store hjemmesider\n    \n    Dokumentation for hvad Googlebot reelt bruger sit crawlbudget på, i stedet for et kvalificeret gæt.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster teknisk SEO?\n\nPrisen styres især af antallet af URL'er, hvor mange systemer og sprogversioner der er i spil, og om rettelserne skal med i opgaven. Send mig et link til hjemmesiden, så stiller jeg et par spørgsmål og giver dig et konkret tilbud. Du hører fra mig samme dag.\n\nHvad er forskellen på SEO og GEO?\n\nSEO handler om at rangere i søgeresultaterne. GEO (generative engine optimization) handler om at blive citeret, når AI-tjenester som ChatGPT og Googles AI Overviews svarer på et spørgsmål. Begge bygger på det samme fundament: sider, der kan crawles, forstås og stoles på. En side, som crawlerne ikke kan hente og læse, bliver hverken vist eller citeret, så teknisk SEO er grundlaget for begge dele.\n\nHvilket SEO-værktøj er bedst til teknisk SEO?\n\nStart med Google Search Console. Den er gratis og den eneste kilde, der viser, hvad Google selv har indekseret, og hvilke fejl den er stødt på. Dertil en crawler som Screaming Frog, der gennemgår hjemmesiden, som en søgemaskine gør, og PageSpeed Insights til hastighed. Betalte værktøjer som Ahrefs og Semrush er gode til søgeord og links, men de finder sjældent tekniske fejl, som de to første ikke allerede har vist.\n\nHvad er forskellen på teknisk SEO og almindelig SEO?\n\nTeknisk SEO handler om, hvorvidt Google kan finde, hente og indeksere dine sider, mens almindelig SEO også dækker indhold, søgeord og links. Teknikken er fundamentet. Er den i stykker, virker resten ikke, uanset hvor godt indholdet er.\n\nHvad er struktureret data?\n\nStruktureret data er kode, der beskriver sidens indhold i et fast format, som søgemaskiner kan læse, for eksempel at siden handler om et produkt med en bestemt pris og lagerstatus. Det bruger ordforrådet fra schema.org og skrives typisk som JSON-LD. Korrekt struktureret data kan give udvidede søgeresultater, men kun hvis markeringen matcher det, der står på siden.\n\nHvad er et canonical tag?\n\nEt canonical tag er en linje i sidens kode, der fortæller Google, hvilken URL der er den foretrukne version, når samme indhold findes flere steder. Det bruges typisk til sider med parametre, sortering eller sporingskoder i adressen. Google ser det som et stærkt hint, ikke som en ordre, så interne links og sitemap skal pege på den samme version.\n\nHvad er et XML-sitemap?\n\nEt XML-sitemap er en fil med en liste over de URL'er på hjemmesiden, du gerne vil have indekseret. Det hjælper Google med at finde nye og ændrede sider, især på store hjemmesider, men det garanterer ikke indeksering. De fleste CMS'er laver det automatisk, så opgaven er mest at sikre, at det kun indeholder sider, der faktisk skal i indekset.\n\nLøser du tekniske SEO-opgaver i hele landet?\n\nJa. Arbejdet foregår i crawlere, logfiler og kode, så jeg hjælper virksomheder i København, Aarhus, Odense, Aalborg og alt derimellem uden at flytte mig fra Glostrup. Møder klares på video eller fysisk i hovedstadsområdet.\n\nHvor hurtigt kan man se resultater af SEO?\n\nTekniske rettelser er det hurtigste i SEO, men selv her skal du regne i uger og måneder frem for dage. Google skal crawle siderne igen, før ændringerne tæller, og de større bevægelser i trafikken kommer typisk over tre til seks måneder.\n\nRetter du også fejlene selv?\n\nJa, det er hele pointen med min profil. Jeg er udvikler og laver rettelserne direkte i jeres kode eller CMS, som regel billigere end at overlevere til et andet team, fordi jeg allerede har sat mig ind i tingene. Vil I hellere selv, skriver jeg fundene op, så jeres folk kan udføre dem.\n\nKan du lave en teknisk analyse uden adgang til vores kode?\n\nJa, en crawl kræver kun, at hjemmesiden er offentligt tilgængelig. Adgang til Search Console og gerne serverlogs løfter analysen betydeligt, og kodeadgang bliver først nødvendig, hvis jeg også skal implementere rettelserne.\n\nVi har lige lanceret en ny hjemmeside. Er teknisk SEO relevant allerede?\n\nLige efter lancering er faktisk et af de bedste tidspunkter. Det er der, redirects, canonicals og sitemap typisk står halvfærdige, og det er langt billigere at fange nu end at opdage som et trafikfald om et halvt år.\n\nKan du overvåge teknikken løbende?\n\nJa, og jeg anbefaler det til hjemmesider, der ofte får ny kode. En fast crawl, der slår alarm, når noget ændrer sig, opdager en utilsigtet noindex længe før, den kan ses i trafikken.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n-   [\n    \n    ### Hvad er SEO? En praktisk guide til at komme i gang\n    \n    Forstå crawling, indeksering og placeringer. Se, hvordan teknik, indhold og relevante henvisninger bliver til konkrete SEO-opgaver på din hjemmeside.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-er-seo)\n-   [\n    \n    ### Crawling og indeksering: robots.txt, sitemap og noindex\n    \n    Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering)\n-   [\n    \n    ### Canonical og duplicate content: vælg den rigtige URL\n    \n    Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content)\n-   [\n    \n    ### 301 og 302 redirects: plan, eksempler og kontrol\n    \n    Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n-   [\n    \n    ### SEO-migrering og redesign: bevar adresser og indhold\n    \n    Planlæg et platformsbytte med URL-kortlægning, redirects og test før lancering. Få en tjekliste til indhold, måling og opfølgning efter et redesign.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-migrering)\n-   [\n    \n    ### Interne links og ankertekst: en praktisk arbejdsmetode\n    \n    Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/interne-links)\n-   [\n    \n    ### Schema markup og rich snippets: korrekt struktureret data\n    \n    Vælg schema efter det synlige indhold, og test både kode og sammenhæng. Forstå rich results, virksomhedsenheder og grænserne for en vellykket validering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/strukturerede-data)\n-   [\n    \n    ### SEO-tjekliste: fra audit til konkrete rettelser\n    \n    Undersøg adgang, indhold, links og måling i en fast rækkefølge. Få en SEO-audit-tjekliste, som skelner mellem dokumenterede fejl og hypoteser om synlighed.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tjekliste)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n\nOriginal: https://mikkeltschentscher.dk/services/seo/teknisk-seo\n","hash":"cb63290f4831ba5deea131396660d0ea7c581d1ff9148b7219a930de94545017"},{"path":"/services/seo/webshop-seo","url":"https://mikkeltschentscher.dk/services/seo/webshop-seo","title":"SEO til jeres webshop","socialTitle":"Webshop SEO · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--seo--webshop-seo.01327763a817.jpg","description":"Webshop SEO til Shopify og WooCommerce: kategoristruktur, filtre, produktdata og udgåede varer. Jeg retter selv i din webshop. Skriv i dag, svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/seo/webshop-seo.md","markdown":"---\ntitle: \"SEO til jeres webshop\"\nurl: \"https://mikkeltschentscher.dk/services/seo/webshop-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# SEO til jeres webshop\n\nWebshop SEO handler mest om struktur: kategorier, filtrering, produktdata og hvad der sker med udgåede varer. Jeg har arbejdet med webshops i Shopify og WooCommerce siden 2010 og retter selv i templates og opsætning. Resultatet er en webshop, Google kan finde rundt i, og kategorisider, der kan rangere.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n\n## SEO til webshop\n\n### Kategorisiderne bærer det meste\n\nFolk søger på kategorien, ikke på varenummeret. Løbesko til damer har søgevolumen, det præcise modelnavn har som regel ikke. Alligevel er kategorisiderne tit det mest forsømte sted i webshoppen med et par linjer tekst, hvis der overhovedet er nogen.\n\nJeg får kategoristrukturen til at matche, hvordan folk søger, og giver de vigtige kategorier indhold, der hjælper med at vælge. Ikke en tekstklump gemt under produkterne, men noget der står, hvor det er relevant at læse.\n\n### Typiske SEO-opgaver i en webshop\n\n-   Beslutte hvilke filterkombinationer der fortjener en indekserbar side, og lukke resten af med canonical eller robots.\n-   Fjerne dubletter, hvor samme produktliste findes på fem URL'er, fordi sortering ligger i adressen.\n-   Sætte produkt-schema op med pris og lagerstatus, så produkterne kan få udvidede søgeresultater.\n-   Rydde op i paginering, så produkter ikke gemmes væk på side syv, hvor ingen crawler når hen.\n-   Lægge en fast regel for udgåede varer, så optjent trafik ikke ender i en 404.\n-   Skrive unikke tekster til de kategorier og topprodukter, der tjener mest.\n\n### Udgåede produkter\n\nDet er beslutningen, de fleste webshops aldrig får truffet: En produktside, der har optjent placeringer gennem tre år, bliver slettet, og trafikken lander på en 404.\n\nMin regel er enkel. Kommer varen igen, bliver siden stående med en tydelig besked. Kommer den ikke, viderestiller vi til den nærmeste erstatning frem for til forsiden. Findes der ingen erstatning, beholder vi siden og peger på kategorien.\n\n### Tjekliste til webshop SEO\n\n-   Hver vigtig kategoriside har en titel, en H1 og en kort tekst, der er skrevet til den søgning, siden skal rangere på.\n-   De produkter, der tjener mest, har deres egen beskrivelse i stedet for leverandørens standardtekst.\n-   Filtre og sorteringer skaber ikke indekserbare dubletter, og kun de filterkombinationer, folk faktisk søger på, har en side i indekset.\n-   Varianter som farve og størrelse er samlet på én produktside, medmindre søgedata viser, at folk søger på den enkelte variant.\n-   Udgåede varer ender aldrig i en 404, men bliver stående med en tydelig besked eller viderestilles til den nærmeste erstatning.\n-   Produkt-schema med pris og lagerstatus er sat op og matcher det, kunden ser på siden.\n-   Beslægtede kategorier linker til hinanden, så ingen vigtig kategori kun kan nås gennem søgefunktionen eller side syv i pagineringen.\n-   Kategori- og produktsider loader hurtigt på mobil, også når listen er fuld af produktbilleder.\n-   Search Console bliver fulgt løbende, så du opdager det, hvis produktsider falder ud af indekset, eller filtersider sniger sig ind.\n\n### Hvad er webshop SEO?\n\nWebshop SEO er søgemaskineoptimering målrettet netbutikker, og det adskiller sig mere fra almindelig SEO, end mange regner med. En webshop har typisk langt flere sider end en firmahjemmeside, siderne genereres automatisk af platformen, og sortimentet ændrer sig løbende. Det giver problemer, en almindelig hjemmeside aldrig møder: filterdubletter, tynde produktsider, varianthåndtering og udgåede varer.\n\nBehovet opstår som regel, når trafikken fra Google ikke står mål med annonceforbruget, når kategorisiderne ligger side to eller tre, eller når en platformsmigrering har kostet placeringer. Også nye webshops har gavn af at få strukturen rigtig fra start, for den er dyr at lave om senere.\n\nWebshop SEO kræver både SEO-viden og teknisk forståelse for platformen. Shopify har faste rammer for URL-struktur, man må arbejde inden for, WooCommerce er friere og derfor lettere at rode til. Jeg har bygget og optimeret webshops på begge platforme siden 2010 og laver selv ændringerne i templates, apps og opsætning.\n\nKonkret starter jeg med crawl og indeksering, fordi det afgør, om resten kan betale sig. Derefter kategoristruktur, filterregler og produktdata, og til sidst tekster på de kategorier, der betyder mest for omsætningen. Du får en prioriteret plan, før noget sættes i gang, og status undervejs.\n\n### Søgeord med købsintention\n\nIkke alle søgninger er lige meget værd for en webshop. Kommercielle søgeord som »løbesko dame« eller »køb vinterjakke« kommer fra folk, der er tæt på at købe, mens informationssøgninger som »hvordan vasker man en dunjakke« kommer fra folk, der vil vide noget. Begge typer kan give salg, men de skal mødes af hver sin slags side, og det er den forskel, en søgeordsanalyse til en webshop skal bygges op omkring.\n\nDen praktiske opgave er at fordele søgeordene på de rigtige sidetyper. Brede kommercielle søgninger hører til kategorisiderne, fordi den, der søger, vil se et udvalg. Søgninger med mærke og model hører til produktsiderne. Spørgsmål og sammenligninger hører til guides, som linker videre til de relevante kategorier. Når den fordeling ligger fast, ved du både, hvilke kategorier der mangler, og hvilke guides der er værd at skrive.\n\nBrug søgedata til at navngive kategorierne. Hedder kategorien »Overtøj«, mens kunderne søger på »jakker«, taber den på navnet alene. Det samme gælder filtre: Søger mange på en farve eller et materiale sammen med kategorien, kan den kombination fortjene sin egen indekserbare side. Søger ingen på den, skal den holdes ude af indekset, så den ikke skaber duplikeret indhold.\n\n### Produktsider: tekst, billeder og Product-schema\n\nEn produktside skal svare på de spørgsmål, kunden ellers ville have stillet i en fysisk butik: mål, materiale, pasform, hvad der følger med, og hvornår varen kan leveres. Det er den tekst, der gør siden unik, og den hjælper både konverteringen og placeringen. Leverandørens standardtekst kan bruges som udgangspunkt, men på de varer, der tjener mest, er det værd at skrive sin egen.\n\nBillederne tæller også. Brug flere billeder fra forskellige vinkler, giv filerne et sigende navn i stedet for IMG\\_4711, og skriv en alt-tekst, der beskriver varen for dem, der ikke kan se billedet. Billederne skal være skaleret til den plads, de vises på, for produktsider med ti billeder i fuld opløsning er en af de hyppigste årsager til langsomme webshops på mobil.\n\nProduct-schema er de strukturerede data, der fortæller Google, at siden er et produkt med navn, billede, pris, valuta og lagerstatus. Mærke og GTIN, altså nummeret under stregkoden, gør det lettere for Google at koble varen sammen med den samme vare andre steder. Mange temaer til Shopify og WooCommerce har en grundlæggende markering indbygget, men den kan mangle felter eller vise forkert pris, når varen har varianter. Tjek derfor hver produkttype i Googles Rich Results Test.\n\n### Webshop SEO og Google Shopping\n\nGoogle Shopping og webshop SEO bliver tit behandlet som to adskilte verdener, men de trækker på de samme produktdata. Shopping-annoncerne bygger på det produktfeed, du sender til Google Merchant Center, mens de organiske resultater bygger på produkt- og kategorisiderne. Er titler, billeder og priser gode det ene sted, er de som regel også gode det andet, og omvendt.\n\nFeedkvaliteten afgør meget. Produkttitler med mærke, produkttype og vigtige egenskaber som farve og størrelse klarer sig bedre end interne varenavne. Pris og lagerstatus i feedet skal svare til det, der står på produktsiden, ellers kan varen blive afvist i Merchant Center. Product-schema på siden og feedet bør derfor komme fra samme kilde, så de ikke kommer ud af trit, når priserne ændrer sig.\n\nAnnoncer og SEO løser forskellige opgaver. Shopping-annoncer giver synlighed fra dag ét og viser hurtigt, hvilke varer og søgninger der sælger. SEO tager længere tid, men en kategoriside, der rangerer, koster ikke noget pr. klik. Den viden, annoncerne giver om, hvad der konverterer, er værd at bruge, når du vælger, hvilke kategorier der skal have tekst og interne links først.\n\n### Webshop SEO i hele Danmark\n\nDanske webshops ligger spredt over hele landet, og det gør mine kunder også. Jeg hjælper webshops i København, Aarhus, Odense og Aalborg samt en del fra mindre byer, hvor netbutikken tit er hele forretningen. Selv arbejder jeg fra Glostrup i hovedstadsområdet, og alt kan klares remote.\n\nEn webshop-opgave starter typisk med, at jeg får adgang til shoppens administration, Search Console og Analytics. Derefter kan jeg både analysere og implementere uden at skulle sidde fysisk hos jer. Videomøder bruger vi til beslutninger, og bor I nær København, kommer jeg gerne forbi lageret eller kontoret.\n\nHenvendelserne ligner hinanden på tværs af landet: en Shopify-webshop, hvis kategorier ikke kan findes, en WooCommerce-butik druknet i filterdubletter, eller en migrering, der skal planlægges, så placeringerne overlever. Platformene er de samme i Aalborg som i København, og det er løsningerne også.\n\nFordelen ved at bruge en freelancer til webshop SEO er, at analysen og implementeringen ligger hos samme person. Du slipper for at koordinere mellem et SEO-bureau og et udviklerhus, og du kan altid skrive direkte til mig på hello@mikkeltschentscher.dk.\n\n### Filtre, varianter og dubletter\n\nFiltrering er den hurtigste måde at skabe titusind sider på uden at ville det. Farve gange størrelse gange mærke gange prisinterval bliver til et tal, ingen havde forestillet sig, og hver side er næsten identisk med de andre. Googlebot bruger sin tid der i stedet for på kategorierne, og webshoppens vigtige sider crawles sjældnere.\n\nBeslutningen er, hvilke kombinationer der er værd at have en rigtig side til. Sorte løbesko kan sagtens være det, hvis folk søger sådan. Sorte løbesko i størrelse 42 fra et bestemt mærke sorteret efter pris er det ikke. Resten lukkes af med canonical eller robots, alt efter om siderne overhovedet skal kunne crawles.\n\nVarianter er samme historie i mindre skala. Skal hver farve have sin egen indekserbare URL, eller skal varianterne samles på én produktside? Svaret afhænger af, om folk søger på farven, og det kan man slå op i søgedata i stedet for at gætte.\n\nDet hele er beslutninger før teknik. Selve implementeringen er overskuelig, når først reglerne er lagt fast, og fordi jeg selv står for den, bliver reglerne også ført ud i livet i stedet for at ende som et notat.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Kategoristruktur\n    \n    Bygget efter hvordan kunderne søger, ikke efter hvordan sortimentet er organiseret i jeres ERP-system.\n    \n-   Filtre under kontrol\n    \n    Klare regler for hvilke filterkombinationer der må indekseres, implementeret i webshoppens opsætning af mig.\n    \n-   Produktdata og schema\n    \n    Strukturerede data med pris og lagerstatus, der matcher det, kunden ser på siden, så I kan få udvidede resultater.\n    \n-   Regler for udgåede varer\n    \n    En fast procedure for hvad der sker med produktsider, når varen udgår, så tre års optjent trafik ikke smides væk.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Crawl og datagennemgang\n    \n    Jeg crawler hele hjemmesiden og går Search Console igennem for indekseringsfejl, dækning og søgetermer. Det giver et billede af, hvor langt fra potentialet I ligger, før nogen rører noget.\n    \n2.  02 / 04\n    \n    ### Prioritering efter effekt\n    \n    Fundene bliver samlet i en liste sorteret efter, hvad der flytter mest for mindst arbejde. Hver post har en begrundelse, så du kan udfordre prioriteringen, hvis du er uenig.\n    \n3.  03 / 04\n    \n    ### Implementering i koden\n    \n    Rettelserne bliver skrevet og sat live af mig: redirects, canonical-tags, struktureret data, hastighed. Har I eget udviklingsteam, leverer jeg i stedet præcise, testbare opgaver til dem.\n    \n4.  04 / 04\n    \n    ### Effektmåling over tid\n    \n    Placeringer og organisk trafik bliver fulgt i ugerne efter, og du får en kort status hver måned. Går et tal den forkerte vej, undersøger jeg hvorfor i stedet for at pynte på grafen.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster webshop SEO?\n\nDet afhænger primært af antallet af produkter og kategorier, hvilken platform webshoppen kører på, og om jeg også skal implementere ændringerne. Send et link til shoppen, så afklarer vi omfanget kort, og du får et konkret tilbud. Svar samme dag.\n\nHvad er forskellen på webshop SEO og almindelig SEO?\n\nGrundprincipperne er ens, men en webshop har langt flere sider, automatisk genererede URL'er og et sortiment, der hele tiden ændrer sig. Derfor fylder filterstyring, produktdata og håndtering af udgåede varer meget mere end på en almindelig firmahjemmeside.\n\nHvad er facetteret navigation?\n\nFacetteret navigation er de filtre på en kategoriside, hvor kunden kan vælge for eksempel farve, størrelse, mærke og pris på én gang. For kunden er det en hjælp, men hver kombination kan skabe sin egen URL, og så får Google tusindvis af næsten ens sider at crawle. Det giver duplikeret indhold og spilder crawlbudget, så kun de kombinationer, folk søger på, bør kunne indekseres.\n\nHvad er vigtigst: produktsider eller kategorisider?\n\nFor de fleste webshops er kategorisiderne vigtigst, fordi det er dem, der kan rangere på de brede søgninger med flest købsklare kunder. Produktsiderne rangerer især på søgninger med mærke og model, og det er dér, salget sker. Start derfor med struktur og tekst på kategorierne, og skriv derefter egne produkttekster til de varer, der tjener mest.\n\nHjælper du webshops i hele landet?\n\nJa. En webshop optimeres gennem adgang til administration og data, så det er underordnet, om lageret ligger i København, Aarhus, Odense eller Aalborg. Jeg arbejder remote fra Glostrup og tager gerne et fysisk møde i hovedstadsområdet.\n\nHvor hurtigt kan man se resultater af SEO?\n\nFor webshops gælder det samme ærlige svar som for alle andre: måneder frem for dage. Oprydning i indekseringen kan give udslag efter nogle uger, mens nye placeringer på kategorisøgninger typisk bygges op over tre til seks måneder. Sæsonen spiller også ind, så vi planlægger efter den.\n\nVores produkttekster kommer fra leverandøren. Er det et problem?\n\nDet er et problem for de varer, alle andre også sælger, for ingen skiller sig ud med identisk tekst. Løsningen er sjældent at omskrive fire tusind beskrivelser, men at gøre kategorier og filtrering bedre end konkurrenternes og skrive egne tekster på de produkter, der tjener mest.\n\nArbejder du med både Shopify og WooCommerce?\n\nJa, og med specialbyggede webshops. Shopify har faste begrænsninger i URL-strukturen, man må arbejde omkring, mens WooCommerce giver friere rammer og derfor flere muligheder for at lave rod. Jeg kender faldgruberne på begge platforme fra egne projekter.\n\nHvad med Google Shopping-feeds?\n\nJeg sætter gerne feedet op og retter de felter, der får produkter afvist i Merchant Center. Selve budstyringen på annoncerne er ikke mit område, men jeg samarbejder gerne med den, der har den.\n\nSkal vi bruge Product-schema på produktsiderne?\n\nJa. Product-schema fortæller Google, at siden er et produkt, hvad det koster, og om det er på lager, og det gør produktet berettiget til udvidede resultater med for eksempel pris og lagerstatus. Markeringen skal matche det, kunden ser på siden, også når varen har varianter. Tjek den i Googles Rich Results Test, hver gang temaet eller webshoppens opsætning bliver ændret.\n\nHvad med produktanmeldelser?\n\nAnmeldelser hjælper både konverteringen og synligheden, hvis de er markeret op med schema. De skal bare være ægte og komme fra kunder, der har købt. Alt andet er en risiko for hele webshoppens troværdighed i Google.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Canonical og duplicate content: vælg den rigtige URL\n    \n    Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content)\n-   [\n    \n    ### Schema markup og rich snippets: korrekt struktureret data\n    \n    Vælg schema efter det synlige indhold, og test både kode og sammenhæng. Forstå rich results, virksomhedsenheder og grænserne for en vellykket validering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/strukturerede-data)\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n-   [\n    \n    ### Billed-SEO: alt-tekst, billedstørrelse og brugsret\n    \n    Vælg billeder, som forklarer noget, og lever dem i passende størrelse. Få eksempler på alt-tekst og en konkret metode til at kontrollere rettigheder og mobilvisning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/billed-seo)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n\nOriginal: https://mikkeltschentscher.dk/services/seo/webshop-seo\n","hash":"1078c55a2ef52e1c6d71a5dc96638b7883153e60af4efa27cd09bd4b6a5c90cf"},{"path":"/services/tracking","url":"https://mikkeltschentscher.dk/services/tracking","title":"Tracking, I kan stole på","socialTitle":"Tracking og GA4-opsætning · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--tracking.aec28becb5cd.jpg","description":"Tracking-opsætning der holder: server-side tagging, GA4 og consent mode sat rigtigt op af en udvikler. 16 års erfaring og svar samme dag, når du skriver.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/tracking.md","markdown":"---\ntitle: \"Tracking, I kan stole på\"\nurl: \"https://mikkeltschentscher.dk/services/tracking\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Tracking, I kan stole på\n\nJeg rydder op i Google Analytics 4 (GA4), Google Tag Manager, consent mode og server-side tracking. Opsætningen bliver testet mod de faktiske hændelser eller ordrer, så I ved, hvad tallene kan bruges til.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n## Tracking\n\nBrowsernes blokering af tredjepartscookies gør klassisk tracking mere utæt for hvert år. Løsningen er at flytte målingen til jeres eget domæne med en server-side GTM-container, så I måler de besøgende, der har givet samtykke, uden at miste dem til adblockers og intelligent tracking prevention.\n\nOpgaverne omfatter typisk opsætning af Google Tag Manager server-side, migrering til GA4, consent mode v2, enhanced conversions til Google Ads, Meta Conversions API og datalag på webshops. Jeg fejlfinder også eksisterende opsætninger, hvor konverteringer bliver talt dobbelt eller slet ikke.\n\nStørst værdi får webshops og virksomheder, der bruger reelle beløb på annoncering og træffer beslutninger ud fra tallene. Samtykke tager jeg alvorligt: målet er præcise tal for de besøgende, der har sagt ja, og en opsætning jeres jurister kan stå inde for.\n\nGeografien er underordnet i den her type opgaver, og jeg har trackingkunder i både København, Aarhus, Odense og Aalborg foruden nogle få i udlandet. Alt kan klares remote med delt adgang til GTM, Analytics og annoncekontiene.\n\n### Sådan sætter I GA4 op: trin for trin\n\nGoogle Analytics 4 (GA4) er gratis og hurtigt oprettet, men konfigurationsassistenten i Analytics fører jer kun igennem det første stykke. En GA4-opsætning, I kan bygge beslutninger på, kræver også styr på samtykke, de rigtige hændelser og en test mod virkeligheden. Her er trinene i den rækkefølge, jeg selv tager dem. Har I allerede GA4 kørende, kan I bruge listen som tjekliste.\n\n-   Opret en Google Analytics-konto og en GA4-ejendom. Vælg dansk tidszone og danske kroner allerede her, så dage og beløb i rapporterne passer med jeres egne tal.\n-   Opret en webdatastrøm med hjemmesidens adresse. Her får I det måle-id, der starter med G-, og her styrer I forbedret måling, som fra start fanger blandt andet scroll, udgående klik og fildownloads.\n-   Sæt cookiebanner og Consent Mode v2 op, før der fyrer et eneste tag. Standardtilstanden for samtykke skal være sat, inden GA4 indlæses, og i Google Tag Manager er det triggeren Consent Initialization, der sørger for det.\n-   Installér GA4 via Google Tag Manager med et Google-tag og jeres måle-id, så det indlæses på alle sider. Tagget kan også lægges direkte i koden, men med GTM styrer I GA4, Google Ads og Meta fra ét sted.\n-   Ret to standardindstillinger fra dag ét. Hæv datalagringen fra 2 til 14 måneder, så I kan lave detaljerede analyser længere tilbage. Definér jeres egne IP-adresser som intern trafik, og aktivér filteret bagefter; det står i testtilstand, indtil nogen slår det til.\n-   Send e-handelshændelser, hvis I har en webshop: view\\_item, add\\_to\\_cart, begin\\_checkout og purchase med værdi, valuta og transaktions-id. Data bør komme fra et datalag, som webshoppen selv udfylder, ikke fra triggers, der gætter ud fra knapper.\n-   Markér nøglehændelser, som Google tidligere kaldte konverteringer. Køb er markeret fra start, men leads, bookinger og klik på telefonnummeret skal I selv sende som hændelser og markere.\n-   Forbind Google Ads og Search Console under produktlinks i administrationen. Så kan Google Ads bruge jeres nøglehændelser som konverteringer, og I kan se søgninger fra Google ved siden af resten af trafikken.\n-   Test hver hændelse, før I stoler på den. Brug forhåndsvisningen i Google Tag Manager, Tag Assistant og DebugView i GA4, og test både med og uden samtykke.\n-   Sammenlign med virkeligheden. Læg købene i GA4 ved siden af ordrerne i webshoppen, eller leads ved siden af indbakken, over en periode. En forskel er normal, men I skal kunne forklare den.\n\n### Derfor stemmer tallene i GA4 ikke med jeres ordrer\n\nViser GA4 færre køb end webshoppen, er der sjældent tale om én fejl. Det er flere huller oven i hinanden. En del besøgende siger nej i cookiebanneret, adblockere stopper Googles scripts, og Safari begrænser, hvor længe en cookie sat fra JavaScript lever. Det sidste betyder, at en tilbagevendende kunde kan ligne en ny, og at købet bliver tilskrevet den forkerte kanal.\n\nDertil kommer fejl i selve opsætningen. GA4 er installeret to gange, fx via både et plugin og Google Tag Manager, så sidevisninger og køb tælles dobbelt. Tak-siden kan sende købet igen, når kunden genindlæser den, især hvis transaktions-id mangler. Kunden kommer tilbage fra betalingsvinduet, og købet bliver tilskrevet betalingsudbyderen i stedet for annoncen, fordi udbyderen ikke står på listen over uønskede henvisninger. Og GA4 og Google Ads tæller forskelligt: Google Ads placerer konverteringen på datoen for klikket, GA4 på datoen for købet, så de to tal er sjældent helt ens.\n\nServer-side tracking og en korrekt opsat Consent Mode lukker hver sin del af hullet. Med en server-side container på jeres eget subdomæne går målingen gennem jeres eget domæne, så færre hændelser bliver blokeret, og cookies lever længere for de besøgende, der har sagt ja. Consent Mode i advanced-varianten sender anonyme signaler uden cookies ved afslag, og dem bruger Google til at modellere en del af de konverteringer, der mangler. Ingen af delene måler de enkelte besøgende, der har sagt nej, og det skal de heller ikke. Målet er præcise tal for dem, der har sagt ja, og en forklaring på resten.\n\n### Hvad dækker tracking over?\n\nTracking dækker alt det, der får besøg, leads og køb målt og sendt videre til de rigtige værktøjer. Jeg har delt det op i fire ydelser, og som regel er det problemet, der peger på den rigtige. Skal jeres eget team kunne arbejde videre i opsætningen bagefter, underviser jeg også i tracking under kurser og workshops.\n\n-   Google Tag Manager og GA4: når GA4 aldrig er blevet sat ordentligt op, nøglehændelser mangler, eller containeren er vokset til noget, ingen har overblik over.\n-   Server-side tracking: når Google Ads og Meta optimerer på for få konverteringer, fordi browseren taber dem undervejs. Målingen flyttes til jeres eget subdomæne, og Meta Conversions API kobles på.\n-   Server-side tracking til Shopify: når butikken mangler køb i målingen, efter at Shopify har lukket for scripts i checkout. Opsætningen bygger på Shopifys Customer Events og virker på alle planer.\n-   Consent Mode og cookies: når cookiebanneret ikke sender samtykket videre til Googles tags, eller I er i tvivl om, hvorvidt I lever op til Googles krav om Consent Mode v2.\n\n## Konkrete ydelser\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n    \n    Server-side tracking med server-side GTM, GA4 og Meta CAPI. Sat op hands-on af udvikler med 16 års erfaring og 400+ projekter. Skriv og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n    \n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n    \n    Shopify server-side tracking med Customer Events, server-side GTM og Meta CAPI. Sat op af udvikler med 400+ projekter bag sig. Skriv og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n    \n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n    \n    Google Tag Manager konsulent med 16 års erfaring som udvikler. Jeg rydder op i din GTM-container og sætter GA4 rigtigt op. Skriv i dag og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n    \n-   [Consent Mode og cookies](https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies)\n    \n    Consent Mode v2 og cookiebanner sat op, så samtykke faktisk styrer din tracking. Testet hands-on af udvikler med 16 års erfaring. Skriv og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies)\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Audit af nuværende opsætning\n    \n    Med preview-mode og netværkslog finder jeg ud af, hvilke tags der fyrer, hvilke der fejler, og hvor det samme køb bliver talt flere gange. Resultatet er en konkret liste over, hvad der skal væk, og hvad der mangler.\n    \n2.  02 / 04\n    \n    ### Ny struktur i GTM\n    \n    Containeren bliver bygget op med fast navngivning og et rent datalag, så enhver kan åbne den om et år og forstå, hvad der sker. Gamle tags bliver arkiveret frem for slettet, så intet går tabt.\n    \n3.  03 / 04\n    \n    ### Server-side og consent mode\n    \n    Jeg opretter en server-container på jeres eget subdomæne og kobler consent mode på, så samtykkevalget styrer, hvad der bliver sendt. Konverteringssporing til Google Ads og Meta flytter med over.\n    \n4.  04 / 04\n    \n    ### Kontrol mod ordredata\n    \n    I en periode efter lanceringen sammenligner jeg ordrer i jeres backend med tallene i GA4 og annonceplatformene. Afvigelser bliver forklaret skriftligt, så du ved, hvad tallene kan bære.\n    \n\n## Anmeldelser fra kunder\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   ### Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   ### Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   ### Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad er GA4?\n\nGA4 er forkortelsen for Google Analytics 4, den nuværende version af Googles analyseværktøj. Den afløste Universal Analytics, som for langt de fleste stoppede med at behandle nye data i juli 2023. Den største forskel er datamodellen: i GA4 er alt hændelser, både sidevisninger, klik, formularer og køb, og de vigtigste af dem markerer I som nøglehændelser. Det gør det lettere at måle det, der faktisk betyder noget for forretningen. GA4 kan også samle data fra hjemmeside og app i den samme ejendom.\n\nEr Google Analytics gratis?\n\nJa. Standardversionen af Google Analytics 4 er gratis, og den dækker behovet for langt de fleste virksomheder. Den betalte udgave hedder Google Analytics 360 og er rettet mod store organisationer med meget trafik. Den giver blandt andet højere grænser for datamængder, længere datalagring og en serviceaftale med Google. Det, der koster, er sjældent licensen, men tiden til at sætte målingen rigtigt op og holde den ved lige. Vælger I server-side tracking, er hosting af containeren også en løbende udgift.\n\nHvorfor kan jeg ikke se alle mine konverteringer i GA4?\n\nStart med at kigge under nøglehændelser. I 2024 omdøbte Google konverteringer i GA4 til nøglehændelser, og ordet konverteringer bruges nu om dem, der deles med Google Ads. Tjek dernæst, at hændelsen faktisk er markeret som nøglehændelse. Markeringen gælder kun fremad, så hændelser fra før tæller ikke med. Standardrapporterne kan også være et døgn eller to forsinkede, mens DebugView og realtidsrapporten viser hændelserne med det samme. Er tallene stadig for lave, er de typiske årsager besøgende, der har sagt nej til cookies, adblockere og tags, der fyrer forkert eller slet ikke.\n\nHvilken tracking-ydelse skal vi starte med?\n\nSom regel med fundamentet: en ryddet Google Tag Manager-container, en GA4-opsætning med de rigtige nøglehændelser og et cookiebanner, der sender samtykket korrekt videre med Consent Mode v2. Server-side tracking bygger oven på det, og det giver ikke mening at flytte en rodet opsætning over på en server. Er I i tvivl, så start med en gennemgang af det, I har i dag. Giv mig adgang til containeren og GA4, så ser jeg, hvad der fyrer, og hvad der mangler. I får et konkret forslag til rækkefølgen og svar samme dag.\n\n## Områder jeg arbejder i\n\nOriginal: https://mikkeltschentscher.dk/services/tracking\n","hash":"dde42bc0ebf481e44c560fa92ce1837db6eeecfb503c972aa721c7528e9f131d"},{"path":"/services/tracking/consent-mode-og-cookies","url":"https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies","title":"Få Consent Mode v2 på plads","socialTitle":"Consent Mode v2 og cookiebanner · 400+ projekter siden 2010","socialImage":"https://mikkeltschentscher.dk/images/og/services--tracking--consent-mode-og-cookies.271ece905cd2.jpg","description":"Consent Mode v2 og cookiebanner sat op, så samtykke faktisk styrer din tracking. Testet hands-on af udvikler med 16 års erfaring. Skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/tracking/consent-mode-og-cookies.md","markdown":"---\ntitle: \"Få Consent Mode v2 på plads\"\nurl: \"https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Få Consent Mode v2 på plads\n\nConsent Mode v2 er bindeleddet mellem dit cookiebanner og din tracking, og uden det mister du både data og funktioner i Google Ads. Jeg tester hands-on i browseren, hvad der reelt sker med og uden samtykke, og retter det tekniske; den gennemgang har jeg lavet mange gange gennem 400+ projekter.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n\n## Consent Mode og cookies\n\n### Sådan hænger banner og tracking sammen\n\nEt cookiebanner er kun det synlige lag. Under overfladen skal brugerens valg oversættes til signaler, som tag-opsætningen faktisk retter sig efter, og det er dér, det oftest går galt. Står banneret som et løsrevet element uden kobling til GTM, sker der ingenting, uanset hvad brugeren trykker. Og et banner, der blokerer alt som standard, er konfigureret, ikke designet; nogen slog bare det hele fra og gik videre.\n\nConsent Mode v2 er Googles format til netop de signaler. Ved afslag modtager Google anonyme pings uden identifikatorer, som bruges til at modellere konverteringer, og ved samtykke måles der normalt. Formatet er samtidig et krav, hvis du vil bruge remarketing og fulde konverteringsdata i Google Ads over for europæiske brugere.\n\n### Det jeg gennemgår og sætter op\n\n-   Om der sættes cookies, før brugeren har truffet et valg; den hyppigste fejl overhovedet.\n-   Om afvisning er lige så let som accept. Det er et krav, og det er tit ikke opfyldt.\n-   Consent Mode v2 med alle fire samtykkesignaler koblet korrekt til banneret og GTM.\n-   Samspillet med GA4, Google Ads og Meta, herunder hvad der må fyre ved afslag.\n-   Scripts og indlejret indhold uden om tag manageren, som banneret ikke har fat i.\n-   Om cookiepolitikken beskriver de cookies, der rent faktisk bliver sat.\n\n### Måling uden for samtykket\n\nReglerne behøver ikke betyde blindhed. Anonym, cookiefri statistik er tilladt uden samtykke, når den ikke kan genkende enkeltpersoner, og den giver et pålideligt billede af trafik og indhold.\n\nJeg sætter gerne sådan en grundmåling op ved siden af den samtykkebaserede. Så har du et sammenligningsgrundlag, og du kan se, hvor stor en andel af dine besøgende der reelt siger nej; det tal kender de færreste for deres egen hjemmeside.\n\n### Hvad er Consent Mode v2?\n\nConsent Mode v2 er Googles standard for at fortælle Googles værktøjer, hvad brugeren har givet samtykke til. Den arbejder med fire signaler: to for lagring af cookies til statistik og annoncering og to nye for brug af data til annonceformål og personalisering. Dit cookiebanner sætter signalerne ud fra brugerens valg, og GA4, Google Ads og GTM retter sig efter dem.\n\nStandarden blev aktuel for alvor, da Google gjorde den obligatorisk for annoncører, der vil bruge remarketing og fulde konverteringsfunktioner over for brugere i EU. Uden korrekt opsat Consent Mode v2 mister du med andre ord funktionalitet i Google Ads, oven i den data, der i forvejen går tabt, når samtykke mangler eller banneret er koblet forkert.\n\nAlle danske hjemmesider, der bruger Googles værktøjer og har besøgende fra EU, er i målgruppen; i praksis vil det sige stort set alle, der annoncerer eller måler med GA4. Størst er gevinsten for webshops og leadvirksomheder, hvor konverteringsdata direkte styrer annoncebudgettet, og hvor Googles modellering ved afslag kan udfylde en del af hullet.\n\nJeg sætter Consent Mode v2 op i jeres eksisterende GTM og med jeres eksisterende cookiebanner, hvor det overhovedet kan lade sig gøre. Bagefter tester jeg hvert signal i browseren i begge tilstande, med samtykke og uden, og dokumenterer resultatet, så I kan vise, hvordan opsætningen opfører sig.\n\n### De fire samtykkesignaler i Consent Mode v2\n\nConsent Mode v2 består af fire signaler, som hver kan stå til granted eller denied. De to første fandtes allerede i den første version. ad\\_storage styrer, om der må gemmes cookies og lignende til annoncering, og analytics\\_storage styrer det samme for statistik, fx de cookies GA4 bruger til at genkende en tilbagevendende besøgende. Står analytics\\_storage til denied, gemmer GA4 ingen cookies, og det samme gælder Googles annoncetags, når ad\\_storage står til denied.\n\nVersion 2 tilføjede ad\\_user\\_data og ad\\_personalization. ad\\_user\\_data afgør, om der må sendes brugerdata til Google til annonceformål, fx de hashede kundeoplysninger i enhanced conversions. ad\\_personalization afgør, om data må bruges til personaliseret annoncering som remarketing. Cookiebanneret skal derfor kunne sætte alle fire signaler, og hvert signal skal følge brugerens valg i den rigtige kategori.\n\nI praksis bliver signalerne koblet til kategorierne i cookiebanneret. Statistik styrer typisk analytics\\_storage, mens marketing styrer de tre annoncesignaler. En klassisk fejl er, at kun ad\\_storage følger marketingkategorien, mens ad\\_user\\_data og ad\\_personalization bliver stående på denied. Så ser alt rigtigt ud i banneret, mens Google Ads ikke får lov at bruge data til målgrupper og enhanced conversions. Den kobling tjekker jeg altid signal for signal i Tag Assistant.\n\n### Konverteringsmodellering: det Google udfylder\n\nNår en besøgende siger nej til cookies, forsvinder konverteringen ikke; den bliver bare usynlig for Google. Konverteringsmodellering er Googles måde at udfylde en del af det hul på. Ud fra de besøgende, der har givet samtykke, og de cookiefri pings, Googles tags sender ved afslag i advanced-varianten af Consent Mode, beregner Google, hvor mange konverteringer der sandsynligvis er sket blandt dem, der sagde nej.\n\nModellerede tal er estimater på et samlet niveau. De viser ikke enkeltpersoner, og de kan ikke bruges til at se, hvilken kunde der købte hvad. I Google Ads indgår de modellerede konverteringer i de almindelige konverteringstal. I GA4 hedder det adfærdsmodellering, og den kræver, at rapporteringsidentiteten står til den blandede indstilling (Blended).\n\nModelleringen er ikke garanteret. Den kræver en vis mængde trafik og samtykkede data over en periode, før Google slår den til, så en mindre hjemmeside får den måske slet ikke. Den er heller ikke i sig selv et argument for at vælge advanced frem for basic; det valg handler også om, hvad jeres jurist mener om de cookiefri pings. Men har I besluttet jer for advanced, sørger jeg for, at pings og signaler er sat korrekt op, så modelleringen har noget at arbejde med.\n\n### Consent Mode og cookiebanner i hele Danmark\n\nOpgaver med Consent Mode og cookiebanner løser jeg for virksomheder i hele landet. Alt arbejdet foregår i browseren, i GTM og i bannerets administrationspanel, så det er lige meget, om hjemmesiden drives fra København, Aarhus, Odense eller Aalborg; jeg skal bare have adgang.\n\nSelv holder jeg til i Glostrup i hovedstadsområdet og tager gerne et fysisk møde med virksomheder i nærheden, når en gennemgang skal præsenteres for flere i organisationen. Langt de fleste forløb kører dog fuldt remote med et opstartsmøde på video og status på mail undervejs.\n\nDen typiske opgave er afgrænset: en gennemgang af den nuværende opsætning, rettelser af det fundne og en dokumenteret aflevering. Netop fordi omfanget er til at overskue, egner opgaven sig godt til en freelancer; du betaler for timer med hænderne i opsætningen, ikke for et bureauforløb med mange møder. Skriv til hello@mikkeltschentscher.dk, så har du et svar samme dag.\n\n### De fejl jeg oftest finder\n\nDen mest udbredte fejl er scripts, der fyrer uanset samtykke. Enten fordi de ligger hårdkodet på hjemmesiden uden om tag manageren, eller fordi indlejret indhold som videoer, kort og chat-widgets sætter egne cookies i samme øjeblik, siden loader. Banneret kan se nok så korrekt ud; det styrer bare ikke de dele.\n\nNummer to er asymmetrien mellem accept og afvisning: én stor knap til ja og en gemt indstillingsside til nej. Det strider mod kravene om, at samtykke skal være frivilligt og lige let at afslå, og det er samtidig en dårlig oplevelse, som brugerne godt kan gennemskue.\n\nNummer tre er samtykke, der indhentes, men aldrig når frem. Banneret registrerer valget, men signalet bliver ikke oversat til Consent Mode, eller tags i GTM mangler deres samtykkebetingelser, så alt kører alligevel. Den fejl er usynlig udefra og kræver netop den browsertest, jeg starter med.\n\nEn sidste bemærkning om roller: jeg er ikke jurist og udsteder ikke juridiske blåstempler. Mit bidrag er at få teknikken til at gøre det, jeres politik lover, og at dokumentere, hvad der sættes hvornår, så en jurist eller DPO har et præcist grundlag at vurdere ud fra.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Teknisk gennemgang af banneret\n    \n    Test i browseren af hvad der sættes hvornår, med og uden samtykke, samlet i en liste over fund og rettelser.\n    \n-   Consent Mode v2 sat op\n    \n    Alle fire samtykkesignaler koblet fra banner til GTM og videre til Google, verificeret signal for signal.\n    \n-   Retvisende cookieoversigt\n    \n    En opdateret liste over de cookies, hjemmesiden faktisk sætter, som grundlag for jeres cookiepolitik.\n    \n-   Cookiefri grundmåling\n    \n    Anonym statistik ved siden af den samtykkebaserede, så du kan se afvisningsandelen og har tal at sammenligne med.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Audit af nuværende opsætning\n    \n    Med preview-mode og netværkslog finder jeg ud af, hvilke tags der fyrer, hvilke der fejler, og hvor det samme køb bliver talt flere gange. Resultatet er en konkret liste over, hvad der skal væk, og hvad der mangler.\n    \n2.  02 / 04\n    \n    ### Ny struktur i GTM\n    \n    Containeren bliver bygget op med fast navngivning og et rent datalag, så enhver kan åbne den om et år og forstå, hvad der sker. Gamle tags bliver arkiveret frem for slettet, så intet går tabt.\n    \n3.  03 / 04\n    \n    ### Server-side og consent mode\n    \n    Jeg opretter en server-container på jeres eget subdomæne og kobler consent mode på, så samtykkevalget styrer, hvad der bliver sendt. Konverteringssporing til Google Ads og Meta flytter med over.\n    \n4.  04 / 04\n    \n    ### Kontrol mod ordredata\n    \n    I en periode efter lanceringen sammenligner jeg ordrer i jeres backend med tallene i GA4 og annonceplatformene. Afvigelser bliver forklaret skriftligt, så du ved, hvad tallene kan bære.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster opsætning af Consent Mode v2?\n\nDet afhænger af udgangspunktet. Prisen påvirkes mest af, hvilket cookiebanner I har, hvor mange domæner og sprog der skal dækkes, og hvor meget af den eksisterende opsætning der skal rettes. Fortæl mig, hvilket banner og hvilke Google-værktøjer I bruger, så får du et konkret tilbud med svar samme dag.\n\nHvad er ad\\_user\\_data og ad\\_personalization?\n\nad\\_user\\_data og ad\\_personalization er de to signaler, Consent Mode v2 tilføjede. ad\\_user\\_data angiver, om den besøgende har givet samtykke til, at personoplysninger bliver sendt til Google til annonceformål, og ad\\_personalization angiver, om data må bruges til personaliseret annoncering som remarketing. Begge bliver sat af cookiebanneret, typisk ud fra marketingkategorien. Siden marts 2024 har Google krævet samtykkesignaler for besøgende i EØS, hvis annoncører vil bruge deres data til målgrupper og måling i Google Ads.\n\nHvad er konverteringsmodellering?\n\nKonverteringsmodellering er Googles estimat af de konverteringer, der ikke kan måles direkte, fordi den besøgende har sagt nej til cookies. Google bruger mønstre fra de besøgende, der har givet samtykke, til at beregne, hvor mange konverteringer der sandsynligvis er sket blandt resten. Tallene er samlede estimater uden enkeltpersoner, og de kræver en vis mængde data, før de bliver vist.\n\nHvordan slår man Consent Mode v2 til?\n\nOftest via jeres cookiebanner. Gængse samtykkeløsninger, såkaldte CMP'er som Cookiebot og Cookie Information, kan sende samtykkesignalerne videre til Googles tags. Først sættes en standardtilstand, typisk afslag, som gælder, indtil den besøgende har valgt. Når den besøgende accepterer eller afviser, opdaterer banneret signalerne. Det hele kobles som regel sammen i Google Tag Manager. Til sidst tjekker man med Googles Tag Assistant, at signalerne faktisk skifter, når der trykkes ja eller nej. Den test laver jeg altid, signal for signal.\n\nVirker Consent Mode v2 på WordPress og Shopify?\n\nJa. Princippet er det samme, men opsætningen er forskellig. På WordPress kobles Consent Mode v2 typisk på via cookiebannerets plugin eller via Google Tag Manager. På Shopify sker det via bannerets app sammen med Shopifys egne indstillinger for kundernes privatliv. På begge platforme arbejder jeg med det banner, I allerede har, hvor det overhovedet kan lade sig gøre.\n\nGælder Consent Mode også for Meta og andre platforme?\n\nIkke automatisk. Consent Mode er Googles standard: Googles egne tags retter sig selv efter signalerne, men det gør Metas pixel og de fleste andre platformes tags ikke. De skal styres på anden vis, typisk med samtykkebetingelser i Google Tag Manager eller ved, at cookiebanneret blokerer dem, indtil den besøgende har sagt ja. Det er et af de steder, hvor en opsætning, der ser korrekt ud, alligevel sender data uden samtykke.\n\nEr Consent Mode et krav?\n\nBruger I Google Ads eller deler data fra GA4 til annoncering over for brugere i EØS, har Google siden marts 2024 krævet Consent Mode v2. Uden det mister I muligheden for at målrette og måle annoncer på de besøgende. Til ren statistik uden annoncering er det ikke et krav fra Google, men samtykket skal stadig håndteres korrekt.\n\nKan vi undvære et cookiebanner?\n\nKun hvis hjemmesiden ikke sætter cookies eller lignende teknologi, der ikke er strengt nødvendig. Så snart der er statistik, annoncepixels eller indlejrede videoer, der sporer, skal der indhentes samtykke. Det kan dog sagtens gøres med et banner, der er mindre i vejen end de fleste.\n\nHvad er forskellen på basic og advanced Consent Mode?\n\nI basic-varianten indlæses Googles tags slet ikke før samtykke, og Google modtager intet ved afslag. I advanced-varianten sendes anonyme pings uden cookies ved afslag, som Google bruger til at modellere konverteringer. Advanced giver bedre datagrundlag, men valget mellem de to bør træffes bevidst og gerne sammen med jeres jurist.\n\nHjælper du med Consent Mode uden for hovedstadsområdet?\n\nJa, i hele Danmark. Jeg har base i Glostrup ved København, og opgaver for virksomheder i Aarhus, Odense og Aalborg løses remote med skærmdeling; opsætningen ligger alligevel i browseren og i GTM.\n\nEr vi GDPR-compliant, når Consent Mode v2 er sat op?\n\nIkke automatisk. Consent Mode v2 er en teknisk standard for at videregive samtykkesignaler til Google; den erstatter hverken et korrekt cookiebanner, en retvisende cookiepolitik eller de øvrige GDPR-forpligtelser. Jeg sørger for, at teknikken gør det, den skal, og dokumenterer det, men den juridiske vurdering skal komme fra en jurist eller DPO.\n\nHvilket cookiebanner skal vi vælge?\n\nDet afhænger af behovet, og jeg har ingen partneraftaler, der farver anbefalingen. Med én hjemmeside og få tredjeparter rækker en enkel løsning fint; med mange domæner, sprog og dokumentationskrav giver en større platform mening. Har I allerede et banner, der kan sende Consent Mode-signaler, beholder vi det som regel.\n\nMister vi data ved at sætte det korrekt op?\n\nNoget, ja; de besøgende, der afviser, må ikke måles individuelt, og det skal en korrekt opsætning afspejle. Til gengæld bliver de resterende data noget, I trygt kan bygge beslutninger på, Googles modellering udfylder en del af hullet, og en cookiefri grundmåling kan vise det samlede billede.\n\nKan du teste, om vores nuværende opsætning holder vand?\n\nJa, det er en afgrænset og hurtig opgave. Jeg gennemgår i browseren, hvad der sættes hvornår, både med og uden samtykke, og samler fundene i en liste med anbefalinger. De fleste bliver overraskede over mindst ét punkt.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Cookies og privatliv: kortlæg og test hjemmesidens dataflow\n    \n    Forbind cookieoplysninger, privatlivsinformation og den faktiske opsætning. En teknisk tjekliste hjælper med kortlægning, samtykkevalg og dokumentation af datakilder.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cookies-og-privatliv)\n\n## Relateret\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Kurser i webudvikling og tracking](https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus)\n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n\nOriginal: https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies\n","hash":"9b099d455477ae6e57f8ed26e08c62217a21be6ad6405dbbf6e9e3728218c31b"},{"path":"/services/tracking/google-tag-manager","url":"https://mikkeltschentscher.dk/services/tracking/google-tag-manager","title":"Google Tag Manager sat ordentligt op","socialTitle":"Google Tag Manager konsulent · 400+ projekter siden 2010","socialImage":"https://mikkeltschentscher.dk/images/og/services--tracking--google-tag-manager.3bbffc72da57.jpg","description":"Google Tag Manager konsulent med 16 års erfaring som udvikler. Jeg rydder op i din GTM-container og sætter GA4 rigtigt op. Skriv i dag og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/tracking/google-tag-manager.md","markdown":"---\ntitle: \"Google Tag Manager sat ordentligt op\"\nurl: \"https://mikkeltschentscher.dk/services/tracking/google-tag-manager\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Google Tag Manager sat ordentligt op\n\nEn Google Tag Manager konsulent skal kunne mere end at oprette tags; halvdelen af arbejdet ligger i datalaget og i koden på hjemmesiden. Jeg har været udvikler siden 2010, så når I har brug for hjælp til Google Tag Manager, kan jeg både rydde op i containeren og selv skrive det datalag, den skal læse fra.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n\n## Google Tag Manager og GA4\n\n### Oprydning i containeren\n\nMange GTM-containere er vokset gennem årevis af kampagner og skiftende bureauer, og ingen tør slette noget, fordi ingen ved, hvad der stadig er i brug. Sådan rådner en udokumenteret container, ét glemt tag ad gangen. Jeg finder frem til, hvad der faktisk fyrer, og sætter resten på pause, så der altid er en vej tilbage.\n\nBagefter får de tilbageværende tags en fast navngivning, så man kan aflæse formålet uden at åbne dem. Den detalje afgør, om containeren stadig er til at arbejde i om to år.\n\n### Typiske opgaver\n\n-   GA4-opsætning med e-handelssporing, konverteringer og filtrering af intern trafik.\n-   Google Ads-konverteringstags og Enhanced Conversions.\n-   Meta-pixel og Conversions API, gerne via en server-side GTM-container.\n-   Cookiebanner og Consent Mode v2 koblet korrekt sammen med tag-opsætningen.\n-   Et defineret datalag med faste hændelsesnavne, skrevet sammen med jeres udviklere eller af mig selv.\n-   Dokumentation af det hele, så I selv kan vedligeholde containeren bagefter.\n\n### Et datalag der holder\n\nDet afgørende for en robust GTM-opsætning er, hvor hændelserne kommer fra. Automatiske klik-triggers, der gætter ud fra CSS-klasser, knækker, når designet ændres, og fejlen opdages først uger senere i rapporterne.\n\nJeg definerer i stedet et datalag med faste navne og faste felter, som hjemmesiden selv sender af sted. Fordi jeg er udvikler, kan jeg skrive implementeringen selv eller aflevere en præcis specifikation til jeres team.\n\n### Hvad er Google Tag Manager?\n\nGoogle Tag Manager, i daglig tale GTM, er et gratis værktøj fra Google, der samler al din tracking ét sted. I stedet for at lægge scripts fra GA4, Google Ads, Meta og andre platforme direkte ind i hjemmesidens kode, installerer du GTM én gang og styrer derefter alle tags fra en central container med versionshistorik og testmiljø.\n\nBetydningen af en ordentlig GTM-opsætning er vokset de senere år. Samtykkeregler kræver, at tags kun fyrer for brugere, der har sagt ja, og det kan kun styres pålideligt, når al tracking går gennem ét system. Samtidig er GTM blevet indgangen til server-side tracking og Consent Mode v2, så containeren er i dag rygraden i hele målingen.\n\nAlle med en hjemmeside, der annoncerer eller vil forstå deres besøgende, har reelt brug for det: webshops, leadvirksomheder, SaaS og medier. Behovet for hjælp opstår typisk, når containeren er vokset til noget, ingen længere har overblik over, eller når GA4-tallene ikke stemmer med virkeligheden.\n\nMin opsætning af Google Tag Manager starter med oprydning og navngivning, fortsætter med et defineret datalag og slutter med GA4, Google Ads og Meta koblet på med samtykkestyring via Consent Mode v2. Det hele dokumenteres, så containeren kan vedligeholdes af jer selv eller den næste, der får adgang.\n\n### Hvad er fordelene ved Google Tag Manager?\n\nFordelene ved Google Tag Manager viser sig for alvor i hverdagen. Når et datalag er på plads, kan en ny konvertering, en kampagnepixel eller ny måling af klik og formularer (event tracking) sættes op i containeren uden at vente på en udgivelse af hjemmesiden. Det sparer udviklertid, og det betyder, at marketing kan handle, mens kampagnen stadig kører. Samme triggers og variabler kan genbruges på tværs af tags, så en hændelse som et køb kun skal defineres én gang.\n\nEn anden fordel er, at GTM gør e-handelssporing og samtykke ensartet. Når købshændelsen kommer fra datalaget, får GA4, Google Ads og Meta de samme produkter og den samme ordreværdi, i stedet for at hver platform læser sin egen version. Hvert tag kan desuden have samtykkebetingelser, så det kun fyrer, når den besøgende har sagt ja til den rette kategori. Det er langt lettere at kontrollere ét sted end i ti forskellige scripts.\n\nTil platforme uden for Google findes der færdige skabeloner i GTM's skabelongalleri (Community Template Gallery), så man ofte kan undgå at indsætte rå kode. Fordelene forudsætter dog, at containeren bliver holdt i orden: en container uden navngivning og dokumentation giver de samme problemer som scripts spredt ud over koden, bare samlet ét sted.\n\n### Versioner og test før publicering\n\nGoogle Tag Manager har de værktøjer indbygget, der skal til for at ændre tracking uden at sætte den på spil. Ændringer bliver lavet i et arbejdsområde (workspace), hvor de ikke påvirker hjemmesiden, før de bliver publiceret. Flere personer kan arbejde i hver sit arbejdsområde på samme tid, og GTM gør opmærksom på det, hvis to ændringer rammer det samme tag, så den ene ikke stille og roligt overskriver den anden.\n\nFør noget bliver publiceret, testes det i preview-tilstanden via Tag Assistant. Her åbnes hjemmesiden med de nye ændringer aktive kun for dig, og du kan se hver hændelse, hvilke tags der fyrede, hvilke der ikke gjorde, og hvilke værdier variablerne havde. Det er også her, man tjekker samtykket: fyrer taget kun efter et ja, og bliver det holdt tilbage efter et nej?\n\nHver publicering bliver gemt som en version. Giver man versionen et navn og en kort beskrivelse af, hvad der er ændret og hvorfor, bliver historikken en logbog, som den næste kan bruge. Går noget galt, kan en tidligere version publiceres igen på få minutter. Jeg anbefaler en fast rutine: ændringen laves i eget arbejdsområde, testes i preview, gemmes som en beskrivende version og bliver først derefter publiceret.\n\n### Google Tag Manager konsulent i hele Danmark\n\nGTM-arbejde kræver adgang til containeren og et videomøde, ikke et fysisk fremmøde. Derfor hjælper jeg virksomheder i hele Danmark, fra København og Aarhus til Odense, Aalborg og alt uden for de store byer, selvom min egen base er i Glostrup i den københavnske omegn.\n\nEt samarbejde begynder som regel med, at I giver mig adgang til container og GA4-ejendom, hvorefter jeg laver en kort gennemgang og et konkret tilbud. Mindre opgaver som en enkelt konverteringsopsætning klares ofte på få dage; en fuld oprydning med datalag tager længere, og du får en tidsramme, før vi starter.\n\nSom freelance konsulent er jeg selv den, der sidder med opgaven fra første mail til aflevering. Det giver kortere kommunikationsveje end hos et bureau og en pris uden overhead til projektledelse. Og dokumentationen gør, at du ikke er afhængig af mig; det hele ligger i jeres egne konti.\n\nRing på +45 22 51 31 79 eller skriv til hello@mikkeltschentscher.dk, hvis du vil have et blik på jeres container og få styr på jeres tracking. Du hører fra mig samme dag.\n\n### Derfor ender GTM-containere som rod\n\nForløbet er det samme næsten alle steder. Et tag bliver oprettet til en kampagne, kampagnen slutter, og personen bag er videre til noget andet. Ingen ved, om taget stadig bruges, så det bliver stående. Gentag det mønster i fem år med skiftende bureauer, og containeren rummer snesevis af tags, hvor en stor del ikke har fyret i årevis.\n\nKonsekvensen er mere alvorlig end lidt ekstra indlæsningstid. Når ingen kan overskue containeren, tør ingen ændre i den, og så bliver ny måling lagt ovenpå i stedet for ind i strukturen. Rodet forstærker sig selv, og risikoen for dobbeltmåling og samtykkefejl vokser med.\n\nOprydningen er heldigvis systematisk arbejde. GTM's versionshistorik og GA4's hændelsesrapporter viser tilsammen ret præcist, hvad der er aktivt. Alt inaktivt sættes på pause med mulighed for fortrydelse, resten navngives efter et fast mønster, og til sidst skrives der en kort guide, så den næste ændring kan laves uden frygt. Det er ikke prestigearbejde, men det er den investering i målingen, der holder længst.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Ryddet container\n    \n    Inaktive tags sat på pause frem for slettet, så oprydningen kan rulles tilbage, hvis noget viser sig at være i brug.\n    \n-   Fast navngivning\n    \n    Et mønster for tags, triggers og variabler, så enhver kan aflæse, hvad de gør, uden at åbne dem.\n    \n-   Datalags-specifikation\n    \n    Faste hændelsesnavne og felter, implementeret af mig eller afleveret som præcis opskrift til jeres udviklere.\n    \n-   GA4 konfigureret\n    \n    Konverteringer på det, der betyder noget, intern trafik filtreret fra og datalagring sat til den længst tilladte periode.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Audit af nuværende opsætning\n    \n    Med preview-mode og netværkslog finder jeg ud af, hvilke tags der fyrer, hvilke der fejler, og hvor det samme køb bliver talt flere gange. Resultatet er en konkret liste over, hvad der skal væk, og hvad der mangler.\n    \n2.  02 / 04\n    \n    ### Ny struktur i GTM\n    \n    Containeren bliver bygget op med fast navngivning og et rent datalag, så enhver kan åbne den om et år og forstå, hvad der sker. Gamle tags bliver arkiveret frem for slettet, så intet går tabt.\n    \n3.  03 / 04\n    \n    ### Server-side og consent mode\n    \n    Jeg opretter en server-container på jeres eget subdomæne og kobler consent mode på, så samtykkevalget styrer, hvad der bliver sendt. Konverteringssporing til Google Ads og Meta flytter med over.\n    \n4.  04 / 04\n    \n    ### Kontrol mod ordredata\n    \n    I en periode efter lanceringen sammenligner jeg ordrer i jeres backend med tallene i GA4 og annonceplatformene. Afvigelser bliver forklaret skriftligt, så du ved, hvad tallene kan bære.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en Google Tag Manager konsulent?\n\nDet kommer an på opgaven. Prisen drives især af containerens størrelse og tilstand, af om der skal bygges et datalag fra bunden, og af hvor mange platforme og hjemmesider der er i spil. Giv mig læseadgang til containeren, så vender jeg tilbage med et konkret tilbud, og du får svar samme dag.\n\nHvad er forskellen på Google Tag Manager og GA4?\n\nGA4 er analyseværktøjet, der modtager og rapporterer på data. Google Tag Manager er distributionssystemet, der afgør, hvilke data der sendes til GA4 og til andre platforme som Meta og Google Ads. De arbejder sammen, men løser hver sin opgave, og fejl kan opstå i begge led.\n\nHvad er event tracking?\n\nEvent tracking er måling af bestemte handlinger på hjemmesiden, fx klik på en knap, en udfyldt formular, en download eller et køb. I GA4 er alt i princippet hændelser, og nogle af dem måler GA4 selv, som sidevisninger, scroll og klik på udgående links. Resten bliver typisk sat op i Google Tag Manager, helst ud fra et datalag, så målingen ikke knækker, når designet ændres. E-handelssporing, også kaldet ecommerce tracking, er event tracking af produktvisninger, kurv og køb.\n\nGør Google Tag Manager hjemmesiden langsommere?\n\nSelve GTM-scriptet er let; det er de tags, containeren indlæser, der koster. Hvert tag kan hente sit eget script fra en tredjepart, og en container med mange glemte tags, chatwidgets og testværktøjer kan derfor gøre hjemmesiden tungere. Løsningen er at gennemgå containeren, fjerne det, der ikke bliver brugt, og overveje at flytte noget af målingen over på en server-container.\n\nDækker du hele Danmark?\n\nJa. Base i Glostrup ved København, kunder i København, Aarhus, Odense, Aalborg og mange mindre byer. GTM-opgaver løses over skærmdeling, så geografien spiller ingen rolle for kvaliteten.\n\nEr GA4 lovligt at bruge efter GDPR?\n\nGA4 kan bruges ansvarligt, når opsætningen er rigtig: samtykke indhentet før der sættes cookies, Consent Mode v2 sat op, databehandleraftale accepteret hos Google og fornuftige indstillinger for datalagring og deling. Jeg er ikke jurist og giver ikke juridiske vurderinger, men jeg sørger for, at teknikken er på plads og dokumenteret. Foretrækker I data i EU, sætter jeg også gerne alternativer som Matomo eller Plausible op.\n\nVi har allerede GA4 kørende. Er der noget at komme efter?\n\nSom regel ja. Mange opsætninger blev lavet i hast, da Universal Analytics lukkede, og er ikke blevet set efter siden. En gennemgang afslører typisk manglende konverteringer, ufiltreret intern trafik og en datalagringsperiode, der står på standardindstillingen.\n\nKan du rydde op uden at ødelægge noget?\n\nJa, det er hele metoden. Jeg arbejder i et workspace, tester i preview før publicering og sætter tags på pause frem for at slette dem. Skulle noget vise sig at være i brug alligevel, kan det genaktiveres på et minut.\n\nHvem i virksomheden bør have adgang til containeren?\n\nKun de personer, der arbejder med tracking, og så få som muligt med ret til at publicere. Brugerrettighederne i GTM har fire niveauer på containeren: læse, redigere, godkende og publicere. Hav altid mindst én fra jeres egen virksomhed som administrator af kontoen. Et bureau eller en freelancer kan sagtens få ret til at redigere eller publicere, men kontoen bør ejes af jer, så adgangen ikke forsvinder, når samarbejdet slutter. Gennemgå brugerlisten en gang om året, og fjern dem, der er stoppet.\n\nKan du lære vores team at vedligeholde containeren?\n\nGerne. Jeg tager typisk en halv dag, hvor vi gennemgår navngivningen, datalaget og arbejdsgangen sammen, så jeres egne folk trygt kan lave ændringer fremover. Det er ofte den bedst givne del af hele opgaven.\n\nArbejder du med andre analyseværktøjer end Google?\n\nJa. Jeg har sat Matomo, Plausible og lignende op for kunder, hvor EU-datalagring vejede tungere end Googles rapporter. Anbefalingen afhænger af jeres behov, ikke af partneraftaler; jeg har ingen.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Organisk synlighed: find de sider, der mangler besøg\n    \n    Undersøg organisk synlighed med Search Console. Skeln mellem indeksering, visninger, klik og kvalificerede henvendelser, før du vælger næste rettelse.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/organisk-synlighed)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n-   [\n    \n    ### Landingssider og konvertering: UX, heatmaps og A/B-test\n    \n    Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering)\n-   [\n    \n    ### Cookies og privatliv: kortlæg og test hjemmesidens dataflow\n    \n    Forbind cookieoplysninger, privatlivsinformation og den faktiske opsætning. En teknisk tjekliste hjælper med kortlægning, samtykkevalg og dokumentation af datakilder.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cookies-og-privatliv)\n-   [\n    \n    ### Hvad laver en marketingkonsulent? Opgaver og valg\n    \n    Vælg marketinghjælp efter den opgave, der mangler. Sammenlign konsulent, bureau og ansættelse, og få en tjekliste til leverancer, ansvar og samarbejde.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent)\n-   [\n    \n    ### Churn rate: beregning, eksempel og begrænsninger\n    \n    Beregn kunde-churn med en tydelig periode og startbestand. Forstå forskellen på kunde-churn, omsætnings-churn og genkøb i en almindelig webshop.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/churn-rate)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n\n## Relateret\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n-   [Consent Mode og cookies](https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies)\n-   [Kurser i webudvikling og tracking](https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus)\n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n\nOriginal: https://mikkeltschentscher.dk/services/tracking/google-tag-manager\n","hash":"ab6ed3b438c5961d58f64ee0b23b3abc3212a0bceea23c02cd9cf3a110e8c4ba"},{"path":"/services/tracking/server-side-tracking","url":"https://mikkeltschentscher.dk/services/tracking/server-side-tracking","title":"Server-side tracking til jeres hjemmeside","socialTitle":"Server-side tracking · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--tracking--server-side-tracking.d3929752a905.jpg","description":"Server-side tracking med server-side GTM, GA4 og Meta CAPI. Sat op hands-on af udvikler med 16 års erfaring og 400+ projekter. Skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/tracking/server-side-tracking.md","markdown":"---\ntitle: \"Server-side tracking til jeres hjemmeside\"\nurl: \"https://mikkeltschentscher.dk/services/tracking/server-side-tracking\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Server-side tracking til jeres hjemmeside\n\nServer-side tracking flytter din måling fra browseren til en server, du selv kontrollerer, så GA4, Meta og Google Ads får et mere komplet og præcist datagrundlag. Jeg har været udvikler siden 2010 og sætter det op hands-on med server-side GTM, Meta CAPI og Consent Mode v2. Alt bliver dokumenteret, så du kan overtage opsætningen selv.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n\n## Server-side tracking\n\n### Hvorfor browseren ikke længere er nok\n\nSafari begrænser levetiden på cookies sat fra JavaScript, adblockere stopper kendte målescripts, og en del besøgende siger nej til tracking i banneret. Tilsammen betyder det, at klassisk browsermåling ser færre konverteringer, end der faktisk sker, og at hullerne fordeler sig skævt mellem kanaler.\n\nServer-side tracking retter op på den tekniske del af problemet. Målingen kører fra dit eget subdomæne som førstepartsdata, så den overlever browserbegrænsninger langt bedre. Samtykket bliver stadig respekteret; har brugeren sagt nej, sender jeg ikke noget videre.\n\n### En typisk opsætning\n\n-   Server-side GTM-container på jeres eget subdomæne, fx data.jeresdomæne.dk, så målingen er første part hele vejen.\n-   GA4 med korrekt e-handelssporing og konverteringer defineret på det, forretningen faktisk lever af.\n-   Meta Conversions API med event-id og deduplikering, så samme køb ikke tælles to gange.\n-   Google Ads-konverteringer og Enhanced Conversions, sendt fra serveren.\n-   Consent Mode v2 koblet til jeres cookiebanner, så samtykkesignalet følger med hele vejen.\n\n### Dokumenteret, så du ejer det\n\nJeg afleverer altid en oversigt over, hvilke felter der sendes til hvilke platforme, og hvorfor. Den oversigt er guld værd, den dag nogen spørger til en databehandleraftale, eller den dag en ny samarbejdspartner skal sætte sig ind i opsætningen.\n\nDer er ingen binding hos mig. Containeren ligger i jeres egen Google-konto, dokumentationen ligger hos jer, og I kan når som helst lade en anden overtage driften. Dokumentationen er ikke et bilag; den er det, der gør, at opsætningen stadig kan vedligeholdes, når folk skifter job.\n\n### Hvad er server-side tracking?\n\nServer-side tracking betyder, at dine målehændelser sendes gennem en server, du selv kontrollerer, i stedet for direkte fra brugerens browser til Google, Meta og andre platforme. I praksis er serveren oftest en server-side container i Google Tag Manager, der kører på et subdomæne under dit eget domæne. Browseren sender én hændelse til din server, og serveren fordeler den videre til de platforme, du bruger.\n\nGrunden til, at det er blevet aktuelt, er, at browseren er blevet et upålideligt sted at måle fra. Safari og Firefox begrænser cookies, adblockere fjerner målescripts, og tredjepartscookies er på vej ud. Samtidig stiller samtykkereglerne krav om, at tracking kun kører for brugere, der har sagt ja. Server-side tracking løser den tekniske del: bedre datakvalitet og længere cookie-levetid for de besøgende, der har givet samtykke. Det er ikke en genvej uden om reglerne, og enhver der sælger det sådan, bør du være skeptisk over for.\n\nHvem har brug for det? Først og fremmest webshops og virksomheder, der bruger penge på annoncering i Google Ads eller Meta. Når platformene mangler konverteringsdata, optimerer deres algoritmer på et forkert grundlag, og budgettet fordeles derefter. Men også leadbaserede virksomheder får glæde af det, fordi formularudfyldelser og opkaldsklik måles mere pålideligt.\n\nJeg sætter det op hands-on: server-side GTM på jeres subdomæne, GA4, Meta CAPI med deduplikering, Google Ads-konverteringer og Consent Mode v2 koblet til jeres eksisterende cookiebanner. Undervejs kører den gamle og den nye måling parallelt, så vi kan sammenligne, før noget slukkes.\n\n### Ulemper og begrænsninger ved server-side tracking\n\nServer-side tracking løser ikke alt, og det er bedre at kende begrænsningerne, før man går i gang. Den vigtigste er, at samtykket gælder præcis som før. Siger en besøgende nej i cookiebanneret, må serveren ikke sende hændelsen videre til Google eller Meta. Opsætningen giver dig bedre data om de besøgende, der har sagt ja, men den giver dig ikke flere af dem. Forskellen mellem jeres egne tal og platformenes vil derfor aldrig forsvinde helt.\n\nDernæst er der driften. Med client-side tracking kører alt i browseren, og der er intet at hoste. Med server-side tracking har du typisk to containere i Google Tag Manager, en web-container og en server-container, og serveren skal køre et sted, holdes opdateret og betales løbende. Der er flere led, der kan gå i stykker, og når noget fejler, skal nogen vide, hvor de skal kigge. Det kræver dokumentation og en person, der har ansvaret.\n\nEndelig løser serveren ikke en dårlig datastruktur. Sender hjemmesiden forkerte værdier, mangler der produktdata, eller bliver samme køb registreret to gange i browseren, følger fejlen bare med over på serveren. Derfor starter jeg med at få styr på datalaget og den eksisterende måling. Og nogle værktøjer hører stadig til i browseren, fx heatmaps og sessionsoptagelser, der skal se, hvad der sker på skærmen.\n\n### Hvor containeren kører: Stape, Google Cloud eller egen server\n\nEn server-container i Google Tag Manager er kun en konfiguration, indtil den får en server at køre på. Selve opsætningen ligger i jeres GTM-konto, mens serveren er det, der modtager hændelserne fra browseren og sender dem videre. Der er grundlæggende tre måder at hoste den på, og valget påvirker driften, den løbende omkostning og hvor meget I selv skal holde øje med.\n\nFor de fleste mindre og mellemstore virksomheder er den enkleste løsning en specialiseret host som Stape, der er bygget til netop server-side GTM. Du opretter en container, får et subdomæne koblet på og administrerer serveren fra et kontrolpanel uden selv at drive den. Alternativet er Google Cloud, hvor Google selv tilbyder en automatisk opsætning direkte fra Tag Manager. Det passer godt til virksomheder, der allerede har en Google Cloud-konto og it-folk, der vil have alt samlet ét sted, men skalering, opdateringer og overvågning er så jeres ansvar.\n\nDen tredje mulighed er at køre containeren hos en anden cloud-udbyder eller på egen server. Det kan lade sig gøre, men det er sjældent besværet værd, medmindre I har en driftsafdeling, der i forvejen kører den slags. Uanset valget er der to ting, jeg altid afklarer: hvor serveren fysisk står, og om der er en databehandleraftale med udbyderen. Det er spørgsmål, jeres jurist eller DPO typisk vil stille, og svarene bliver skrevet ind i dokumentationen.\n\n### Meta Conversions API og Google Ads enhanced conversions\n\nTo af de mest almindelige grunde til at vælge server-side tracking er Metas Conversions API og Google Ads' enhanced conversions. Conversions API, ofte forkortet CAPI, er Metas måde at modtage hændelser direkte fra en server på i stedet for kun fra pixelen i browseren. Meta anbefaler selv at køre de to side om side, så pixelen og serveren sender den samme hændelse, og Meta bagefter fjerner dubletten.\n\nDet kræver, at de to kopier har samme hændelsesnavn og samme event-id, ellers bliver købet talt to gange. Derudover kan serveren sende kundeoplysninger som e-mail og telefonnummer med i hashet form, så Meta bedre kan koble hændelsen til en profil. Hvor godt det lykkes, kan du følge i Events Manager, hvor hændelserne får en score for, hvor godt de bliver matchet (Event Match Quality).\n\nEnhanced conversions i Google Ads bygger på samme idé. Når en kunde køber eller udfylder en formular, bliver kundens e-mail eller telefonnummer sendt hashet med konverteringen, og Google matcher det mod sine egne indloggede brugere. Formålet er, at Google kan knytte flere konverteringer til den annonce, der førte til dem. Begge dele må kun ske for besøgende, der har givet samtykke til marketing, og i Consent Mode bliver det styret af signalet ad\\_user\\_data.\n\n### Server-side tracking i hele Danmark\n\nJeg hjælper virksomheder med server-side tracking i hele Danmark. Min base er i Glostrup lige uden for København, men opgaven ligger i Google Tag Manager, i jeres DNS og i jeres annoncekonti, så den kan løses lige så godt for en webshop i Aalborg som for en virksomhed på Frederiksberg.\n\nKunder i København og omegn mødes jeg gerne med fysisk, når det giver mening. For virksomheder i Aarhus, Odense, Aalborg og resten af landet foregår arbejdet typisk over videomøder og skærmdeling, og det fungerer i praksis mindst lige så effektivt, fordi vi kan kigge på den konkrete opsætning sammen.\n\nEt typisk forløb starter med en kort gennemgang af jeres nuværende måling, hvorefter jeg giver et konkret tilbud på opsætningen. Selve arbejdet tager som regel nogle uger fra start til afsluttet afstemning, afhængigt af hvor mange platforme der skal kobles på.\n\nFordelen ved en freelancer frem for et bureau er, at du taler direkte med den, der laver arbejdet. Der er ingen projektledere imellem og intet abonnement; du får en opsætning, der er dokumenteret og kan vedligeholdes af hvem som helst bagefter. Skriv til hello@mikkeltschentscher.dk eller ring på +45 22 51 31 79, så får du svar samme dag.\n\n### De beslutninger, du skal tage undervejs\n\nRent praktisk skal der oprettes et subdomæne og peges på containeren. Det er en DNS-ændring på fem minutter, når først den rette person har adgang, og jeg guider gerne jeres it-folk eller ordner det selv.\n\nVigtigere er beslutningerne om data. Hvilke felter skal videre til annonceplatformene, og hvilke skal blive hos jer? Der er sjældent en god grund til at sende alt. Skal e-mailadresser med i hashet form til Enhanced Conversions, skal telefonnumre med, skal ordreværdien med? Jeg kommer med en anbefaling til hvert punkt, men valget er jeres, og det bliver skrevet ned, så det kan genfindes senere.\n\nEndelig er der driften. En server-side container har en løbende hostingomkostning og skal have et øje på sig ligesom alt andet, der kører i produktion. For de fleste danske virksomheder er det en beskeden post sammenlignet med værdien af retvisende konverteringsdata, men det skal med i regnestykket fra starten, og jeg lægger tallene frem, før vi går i gang.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Container på eget subdomæne\n    \n    Server-side GTM kørende under jeres domæne, så cookies og måling er førstepartsdata fra ende til anden.\n    \n-   Platformene koblet på\n    \n    GA4, Meta CAPI og Google Ads-konverteringer sat op med deduplikering, testet hændelse for hændelse.\n    \n-   Skriftlig dokumentation\n    \n    En oversigt over hvilke felter der sendes hvorhen, så opsætningen er jeres og kan overtages af enhver.\n    \n-   Kontrol af tallene\n    \n    Konverteringer holdt op mod jeres ordrer eller leads i en periode, så I ved, at det nye setup rammer rigtigt.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Audit af nuværende opsætning\n    \n    Med preview-mode og netværkslog finder jeg ud af, hvilke tags der fyrer, hvilke der fejler, og hvor det samme køb bliver talt flere gange. Resultatet er en konkret liste over, hvad der skal væk, og hvad der mangler.\n    \n2.  02 / 04\n    \n    ### Ny struktur i GTM\n    \n    Containeren bliver bygget op med fast navngivning og et rent datalag, så enhver kan åbne den om et år og forstå, hvad der sker. Gamle tags bliver arkiveret frem for slettet, så intet går tabt.\n    \n3.  03 / 04\n    \n    ### Server-side og consent mode\n    \n    Jeg opretter en server-container på jeres eget subdomæne og kobler consent mode på, så samtykkevalget styrer, hvad der bliver sendt. Konverteringssporing til Google Ads og Meta flytter med over.\n    \n4.  04 / 04\n    \n    ### Kontrol mod ordredata\n    \n    I en periode efter lanceringen sammenligner jeg ordrer i jeres backend med tallene i GA4 og annonceplatformene. Afvigelser bliver forklaret skriftligt, så du ved, hvad tallene kan bære.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster server-side tracking?\n\nDet afhænger af opgavens omfang. De tre ting, der betyder mest for prisen, er antallet af platforme, der skal kobles på, standen af jeres nuværende opsætning og valget af hosting til containeren. Send mig et link til jeres hjemmeside og et par ord om, hvad I bruger i dag, så får du et konkret tilbud og svar samme dag.\n\nHvad er et eksempel på server-side tracking?\n\nTag et køb i en webshop. Når kunden gennemfører ordren, sender browseren én hændelse til jeres egen trackingserver på et subdomæne, fx data.jeresdomæne.dk. Serveren sender købet videre til GA4, til Metas Conversions API og til Google Ads. Uden server-side tracking skulle hver platform have sit eget script kørende i kundens browser. Samtykket gælder stadig: har kunden sagt nej, sender serveren ikke købet videre.\n\nHvordan sætter man server-side tracking op?\n\nServer-side tracking med Google Tag Manager sættes typisk op sådan her. Du opretter en server-container i GTM og hoster den, fx hos Stape eller i Google Cloud. Du peger et subdomæne under jeres eget domæne på containeren. Web-containeren sender hændelserne til serveren i stedet for direkte til platformene, og i server-containeren kobler du GA4, Meta og Google Ads på. Samtykket fra cookiebanneret skal følge med hele vejen, så intet sendes videre uden et ja. Til sidst tester du, at tallene stemmer med jeres ordrer eller leads, før den gamle måling slukkes.\n\nHvad er forskellen på client-side og server-side tracking?\n\nClient-side tracking sender data direkte fra brugerens browser til platformene og er sårbar over for adblockere og cookiebegrænsninger. Server-side tracking sender data via din egen server. Det giver mere komplette data og fuld kontrol over, hvad der sendes videre. De fleste opsætninger kombinerer de to.\n\nHvad er Stape?\n\nStape er en hostingtjeneste, der er specialiseret i server-side Google Tag Manager. I stedet for at du selv sætter en server op i Google Cloud, kører server-containeren hos Stape, som står for driften. Selve containeren og dens opsætning ligger stadig i jeres egen GTM-konto, så I kan flytte til en anden host senere uden at bygge det hele om. Eventuelle Stape-specifikke tilføjelser skal dog erstattes. Stape er ikke et krav, men én af flere måder at hoste containeren på.\n\nHvornår giver server-side tracking mening?\n\nServer-side tracking giver mest mening, når konverteringsdata styrer et annoncebudget, typisk i en webshop eller en leadvirksomhed, der annoncerer på Google Ads eller Meta. Et godt tegn er, at der er en mærkbar forskel mellem jeres egne ordrer eller leads og det, platformene rapporterer. Har I en mindre hjemmeside uden annoncering, er en velfungerende måling i browseren (client-side tracking) med GA4 og Consent Mode som regel nok. Og er den grundlæggende måling ikke i orden, skal den rettes først.\n\nLøser server-side tracking problemet med adblockere?\n\nDelvist. Når målingen bliver sendt til et subdomæne under jeres eget domæne i stedet for til Googles og Metas kendte adresser, bliver færre hændelser blokeret. Men nogle adblockere genkender også førstepartsopsætninger, så noget går stadig tabt. Og det er ikke en vej uden om samtykket: har den besøgende sagt nej i cookiebanneret, sender serveren intet videre, uanset om der er en adblocker eller ej.\n\nArbejder du kun i København?\n\nNej. Jeg sidder i Glostrup ved København og mødes gerne fysisk med kunder i hovedstadsområdet, men jeg har kunder i hele landet. Opsætninger for virksomheder i Aarhus, Odense og Aalborg klarer jeg over videomøder og skærmdeling, og det fungerer helt på lige fod.\n\nEr server-side tracking lovligt efter GDPR?\n\nJa, når det er sat op korrekt. Server-side tracking ændrer ikke på samtykkekravene; har brugeren sagt nej, må der ikke måles, uanset hvor målingen teknisk foregår. Til gengæld får du bedre kontrol, fordi du selv kan bestemme og dokumentere, hvilke felter der sendes videre. Jeg er ikke jurist, men jeg sørger for, at samtykkesignalet respekteres hele vejen, og at der findes dokumentation, en jurist kan forholde sig til.\n\nKan vi beholde den nuværende tracking imens?\n\nJa, og det anbefaler jeg. Den gamle og den nye opsætning kører parallelt i en periode, så vi kan sammenligne tallene, før den gamle slukkes. På den måde ved vi, om en forskel skyldes det nye setup eller noget helt andet.\n\nVirker server-side tracking på Shopify?\n\nJa, og der er ofte meget at hente, fordi Shopify har lukket af for scripts i checkout. Opsætningen bygger på Customer Events, og jeg har en særskilt side om server-side tracking til Shopify.\n\nSkal vi selv hoste og vedligeholde containeren?\n\nContaineren skal hostes et sted, typisk hos en cloud-udbyder eller en specialiseret host, og jeg hjælper med at vælge og sætte det op. Den løbende vedligeholdelse er begrænset, og fordi alt er dokumenteret, kan jeres egne folk eller en anden samarbejdspartner overtage den når som helst.\n\nKræver det et nyt cookiebanner?\n\nSjældent. Banneret skal kunne sende samtykkesignalet videre via Consent Mode v2, og det kan de fleste gængse løsninger. Kan jeres ikke, siger jeg det ærligt, men jeg foreslår aldrig et skifte for skiftets egen skyld.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Cookies og privatliv: kortlæg og test hjemmesidens dataflow\n    \n    Forbind cookieoplysninger, privatlivsinformation og den faktiske opsætning. En teknisk tjekliste hjælper med kortlægning, samtykkevalg og dokumentation af datakilder.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cookies-og-privatliv)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n\n## Relateret\n\n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Consent Mode og cookies](https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies)\n-   [Kurser i webudvikling og tracking](https://mikkeltschentscher.dk/services/kurser/webudvikling-kursus)\n\nOriginal: https://mikkeltschentscher.dk/services/tracking/server-side-tracking\n","hash":"cadeb66c72a813cabbbcd0d6c4d73002fc6992ee9e21fab0634cdb506d211845"},{"path":"/services/tracking/shopify-server-side-tracking","url":"https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking","title":"Server-side tracking til Shopify","socialTitle":"Shopify server-side tracking · 400+ projekter siden 2010","socialImage":"https://mikkeltschentscher.dk/images/og/services--tracking--shopify-server-side-tracking.64e07809c48f.jpg","description":"Shopify server-side tracking med Customer Events, server-side GTM og Meta CAPI. Sat op af udvikler med 400+ projekter bag sig. Skriv og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/tracking/shopify-server-side-tracking.md","markdown":"---\ntitle: \"Server-side tracking til Shopify\"\nurl: \"https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Server-side tracking til Shopify\n\nServer-side tracking til Shopify samler din måling i Customer Events og sender køb videre til GA4, Meta og Google Ads fra serveren i stedet for fra browseren. Jeg har bygget webshops og rettet deres tracking gennem 400+ projekter, og jeg sætter det op direkte i din butik, uden apps du bliver låst til.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n\n## Server-side tracking til Shopify\n\n### Ryd op, før du bygger\n\nEn typisk Shopify-butik måler det samme køb tre eller fire steder: Shopifys egen pixel, en tracking-app, et snippet i temaet og måske et Google-tag fra et tidligere bureau. Købstallene stemmer derfor ikke med noget som helst, og ingen kan sige hvorfor. Den slags opsætninger måler det forkerte med stor selvsikkerhed; tallene ser troværdige ud, lige indtil man holder dem op mod ordrelisten.\n\nDerfor starter jeg altid med en oprydning. Jeg gennemgår, hvad hver enkelt kilde bidrager med, fjerner dubletterne og efterlader ét sted, hvor hændelserne kommer fra. Alene den øvelse får ofte tallene til at give mening igen.\n\n### Det jeg sætter op i butikken\n\n-   Shopify Customer Events som den ene kilde til hændelser, på tværs af butik og checkout.\n-   Server-side GTM på jeres eget subdomæne med Shopifys ordredata som grundlag.\n-   GA4-købshændelser med de rigtige produktfelter, så rapporterne kan bruges i praksis.\n-   Meta Conversions API og Google Ads-konverteringer med deduplikering via ordre-id.\n-   Consent Mode v2 og cookiebanner koblet sammen, så samtykket styrer, hvad der sendes.\n-   Refunderinger og annullerede ordrer sendt videre, så platformene ikke optimerer på omsætning, der aldrig blev til noget.\n\n### Sådan oversættes Shopifys hændelser til GA4 og Meta\n\nShopify, GA4 og Meta bruger hver deres navne for det samme. Kortlægningen mellem dem, ofte kaldet event-mapping, er derfor en fast del af enhver Shopify-opsætning, og det er her, mange fejl opstår. Customer Events fungerer i praksis som butikkens datalag, og hver standardhændelse skal oversættes til den hændelse, platformen forventer, med de rigtige felter for produkt, pris, antal og valuta.\n\n-   product\\_viewed bliver til view\\_item i GA4 og ViewContent hos Meta.\n-   collection\\_viewed bliver til view\\_item\\_list i GA4, så kollektionssider kan måles.\n-   search\\_submitted bliver til search i GA4 og Search hos Meta.\n-   product\\_added\\_to\\_cart bliver til add\\_to\\_cart i GA4 og AddToCart hos Meta.\n-   checkout\\_started bliver til begin\\_checkout i GA4 og InitiateCheckout hos Meta.\n-   payment\\_info\\_submitted bliver til add\\_payment\\_info i GA4 og AddPaymentInfo hos Meta.\n-   checkout\\_completed bliver til purchase i GA4 og Purchase hos Meta, med ordre-id, værdi og valuta.\n-   Produkt-id'erne skal være de samme som i jeres produktfeed, ellers virker dynamisk remarketing ikke.\n\n### Afstemt mod Shopifys egne tal\n\nNår opsætningen kører, holder jeg en periode Shopifys ordrer op mod GA4 og annonceplatformene. Formålet er at kende afvigelserne og kunne forklare dem, så du tør bruge tallene til at fordele budget efter.\n\nDu får afstemningen som regneark sammen med dokumentation af hele opsætningen. Så har du et referencepunkt at måle imod, og det bliver synligt, hvis noget knækker efter en tema- eller app-opdatering.\n\n### Hvad er server-side tracking til Shopify?\n\nServer-side tracking til Shopify er en opsætning, hvor butikkens målehændelser opsamles via Shopifys Customer Events og sendes gennem en server-side GTM-container til GA4, Meta og Google Ads. I stedet for at hver platform har sit eget script liggende i temaet, kommer alle data fra ét sted, og din server bestemmer, hvad der sendes videre.\n\nBehovet er opstået, fordi Shopify har strammet kraftigt til omkring checkout. Du kan ikke længere lægge scripts på tak-siden, og de gamle metoder til købssporing er udfaset. Samtidig kæmper browsermåling generelt med cookiebegrænsninger og adblockere. Mange butikker har derfor huller i netop det sidste og vigtigste skridt af købsrejsen, uden at nogen har opdaget det.\n\nHar du en Shopify-butik, der annoncerer på Meta eller Google, er det her relevant for dig. Algoritmerne optimerer efter de konverteringer, de kan se; jo mere komplette dine købsdata er, desto bedre kan platformene arbejde for dit budget. Butikker med flere markeder og valutaer har typisk mest at rette op på, fordi valutahåndteringen ofte er sat forkert op.\n\nMin tilgang er at rydde op i den eksisterende tracking først, bygge Customer Events-opsætningen op som den ene kilde og koble server-side GTM, Meta CAPI og Google Ads på med deduplikering. Consent Mode v2 og jeres cookiebanner kobles sammen, så samtykket respekteres, og til sidst afstemmes tallene mod Shopifys egen rapportering.\n\n### Kanalapps, tracking-app eller egen opsætning?\n\nDer er tre realistiske veje til tracking i en Shopify-butik. Den første er de officielle kanalapps fra Google og Meta, som kobler butikken til Google Ads og Meta med få klik. Metas kanal kan også sende hændelser via Conversions API. For en mindre butik med et beskedent annoncebudget kan det være et fint sted at starte, så længe man ved, hvad der bliver sendt, og ikke samtidig har andre apps, der måler det samme.\n\nDen anden vej er en betalt tracking-app, der sætter server-side tracking op for dig. Det går hurtigt, men du er bundet til appens valg af hændelser og felter, det kan være svært at se præcis, hvad der bliver sendt, og afinstallerer du appen, forsvinder målingen med den. Flere apps oven i hinanden er desuden en klassisk årsag til, at samme køb bliver talt flere gange.\n\nDen tredje vej er en egen opsætning med Customer Events, en brugerdefineret pixel (custom pixel) og en server-container i Google Tag Manager. Den tager længere tid at bygge, men I bestemmer selv hændelser, felter og samtykkelogik, alt kan dokumenteres, og intet forsvinder, fordi et abonnement bliver opsagt. Det er den vej, jeg typisk anbefaler, når annoncebudgettet er så stort, at præcise købsdata betyder noget, eller når butikken har flere markeder.\n\n### Ordredata som kilde: webhooks\n\nDen mest pålidelige kilde til et køb i Shopify er ikke browseren, men ordren selv. Shopify kan sende en webhook, en besked fra server til server, i det øjeblik en ordre bliver oprettet, og den kommer frem, uanset om kunden lukker vinduet efter betalingen, bliver sendt videre til en betalingsløsning og aldrig vender tilbage, eller har en adblocker. Derfor er ordre-webhooken et godt supplement til købshændelsen fra Customer Events, så købet også når frem til server-containeren, når browseren svigter.\n\nWebhooken kræver dog lidt omtanke. Den ved ikke af sig selv, hvad kunden har svaret i cookiebanneret, så opsætningen skal kunne koble ordren til samtykket, før noget sendes videre til annonceplatformene. Den bliver også sendt for ordrer fra andre salgskanaler, fx butikssalg via POS eller ordrer oprettet manuelt i admin, så der skal filtreres på ordrens kilde. Og refunderinger og annulleringer har deres egne webhooks, som kan sende rettelserne videre.\n\nNår et køb både kan komme fra browseren og fra webhooken, skal platformene kunne se, at det er samme køb. Det klares med deduplikering: begge kopier får samme id, typisk ordre-id'et, som Meta bruger som event-id og Google Ads som transaktions-id. I GA4 skal købet kun komme fra én kilde, og kommer det fra webhooken, skal besøgets client-id med, ellers kan GA4 ikke knytte købet til den kanal, kunden kom fra.\n\n### Shopify server-side tracking i hele Danmark\n\nShopify-butikker ligger spredt over hele landet, og det gør mine kunder også. Jeg arbejder fra Glostrup i Storkøbenhavn og hjælper webshops i København, Aarhus, Odense, Aalborg og alt derimellem; hele opsætningen ligger i Shopify-admin og Google Tag Manager, så fysisk afstand betyder ingenting.\n\nI praksis foregår samarbejdet ved, at jeg får adgang til butikken som staff eller collaborator, og at vi tager de vigtige beslutninger over et videomøde med skærmdeling. Butikker i hovedstadsområdet er velkomne til at mødes fysisk, men de fleste vælger det digitale af rene tidshensyn.\n\nEn typisk opgave starter med, at du sender mig et link til butikken og fortæller, hvilke platforme I annoncerer på. Så gennemgår jeg jeres nuværende tracking og vender tilbage med et konkret tilbud. Du kommunikerer direkte med mig gennem hele forløbet, og fordi jeg er freelancer og ikke et bureau, er der hverken mellemled eller abonnement; opsætningen er jeres, dokumenteret og fri af binding.\n\n### Derfor stemmer tallene aldrig helt\n\nEt realistisk mål for Shopify-tracking er ikke identiske tal på tværs af platforme. Shopify tæller en ordre i det øjeblik, den oprettes. GA4 tæller et køb i en session, det kan knytte til en bruger. Meta tilskriver købet en annonce, nogen så flere dage tidligere. Tre forskellige spørgsmål giver tre forskellige svar, og sådan vil det blive ved med at være.\n\nDet realistiske mål er, at forskellene er kendte og stabile. Ligger GA4 konsekvent en anelse under Shopify, kan du regne med tallene og arbejde med dem. Springer afvigelsen derimod frem og tilbage fra måned til måned, er der noget galt i opsætningen, og så skal det findes.\n\nDerfor afslutter jeg altid med en afstemning, hvor en periode stilles op side om side: Shopifys ordrer, GA4's køb og platformenes konverteringer, med en forklaring på hver afvigelse. Det giver dig en baseline, og det giver den næste person, der rører ved opsætningen, noget at kontrollere sit arbejde imod.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Én kilde til hændelser\n    \n    Customer Events som det eneste sted, hændelser opstår, så der er ét sted at fejlsøge, når noget ser skævt ud.\n    \n-   Oprydning i gammel tracking\n    \n    Pixels, apps og tema-snippets, der måler det samme køb, bliver kortlagt og skåret ned til én sandhed.\n    \n-   Refunderinger sendt med\n    \n    Annullerede og refunderede ordrer når frem til annonceplatformene, så optimeringen bygger på reel omsætning.\n    \n-   Afstemning og dokumentation\n    \n    Et regneark med ordrer mod GA4 og annonceplatformene plus en beskrivelse af opsætningen, som er jeres at beholde.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Audit af nuværende opsætning\n    \n    Med preview-mode og netværkslog finder jeg ud af, hvilke tags der fyrer, hvilke der fejler, og hvor det samme køb bliver talt flere gange. Resultatet er en konkret liste over, hvad der skal væk, og hvad der mangler.\n    \n2.  02 / 04\n    \n    ### Ny struktur i GTM\n    \n    Containeren bliver bygget op med fast navngivning og et rent datalag, så enhver kan åbne den om et år og forstå, hvad der sker. Gamle tags bliver arkiveret frem for slettet, så intet går tabt.\n    \n3.  03 / 04\n    \n    ### Server-side og consent mode\n    \n    Jeg opretter en server-container på jeres eget subdomæne og kobler consent mode på, så samtykkevalget styrer, hvad der bliver sendt. Konverteringssporing til Google Ads og Meta flytter med over.\n    \n4.  04 / 04\n    \n    ### Kontrol mod ordredata\n    \n    I en periode efter lanceringen sammenligner jeg ordrer i jeres backend med tallene i GA4 og annonceplatformene. Afvigelser bliver forklaret skriftligt, så du ved, hvad tallene kan bære.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster server-side tracking til Shopify?\n\nPrisen afhænger af butikken. Det, der driver den, er primært mængden af gammel tracking, der skal ryddes op i, antallet af platforme, der skal kobles på, og om I kører med flere markeder og valutaer. Send mig et link til butikken, så gennemgår jeg den kort og vender tilbage med et konkret tilbud. Du får svar samme dag.\n\nHvad er Shopify Customer Events?\n\nCustomer Events er Shopifys officielle måde at lytte til hændelser på tværs af butik og checkout, uden at røre ved selve checkout-koden. Det er fundamentet i en moderne Shopify-trackingopsætning og findes på alle planer.\n\nHvad er deduplikering af events?\n\nDeduplikering betyder, at en platform genkender to kopier af samme hændelse og kun tæller den én gang. Det er nødvendigt, fordi et køb i en Shopify-butik med server-side tracking ofte bliver sendt både fra Customer Events i browseren og fra serveren. Kopierne skal derfor bære et fælles id, fx ordre-id'et, så platformen kan se, at de hører sammen. Uden det tæller Meta og Google Ads købet to gange, og deres algoritmer optimerer på et oppustet tal.\n\nHjælper du Shopify-butikker uden for København?\n\nJa, hele Danmark. Jeg sidder i Glostrup ved København, men Shopify-opsætninger laves i admin og GTM, så jeg hjælper butikker i Aarhus, Odense, Aalborg og mindre byer over videomøder og skærmdeling.\n\nMå vi sende kundedata til Meta via Conversions API?\n\nKun for kunder, der har givet samtykke til marketing, og persondata som e-mail sendes i hashet form efter platformenes standard. Server-side gør det ikke lovligt at omgå samtykke; det gør det derimod muligt at styre og dokumentere præcist, hvad der sendes. Jeg er ikke jurist, men jeg sørger for, at samtykket styrer datastrømmen, og at det hele er skrevet ned.\n\nKræver det Shopify Plus?\n\nNej. Customer Events findes på alle Shopify-planer. Plus giver flere muligheder for at tilpasse selve checkout, men den grundlæggende server-side måling kan sættes op uanset plan.\n\nGør server-side tracking Shopify-butikken hurtigere?\n\nLidt, men det er sjældent den store gevinst. Når platformenes scripts bliver erstattet af én hændelse til jeres egen server, og overflødige tracking-apps bliver fjernet, er der mindre at indlæse i browseren. De store forbedringer af hastigheden i en Shopify-butik kommer dog typisk fra temaet, billederne og antallet af apps. Server-side tracking bør derfor vælges for datakvalitetens skyld, ikke for hastighedens.\n\nHvad sker der med vores nuværende tracking-apps?\n\nJeg gennemgår listen og vurderer, hvad hver app reelt bidrager med. Nogle kan blive, de fleste viser sig at være overflødige, når Customer Events er sat op, og der ligger næsten altid mindst én app, som bare har kørt uden at nogen ved hvorfor.\n\nVirker det med Shopify Markets og flere valutaer?\n\nJa, men valutaen skal med på hver hændelse, og GA4 og annonceplatformene skal være sat op til at forstå den. Netop det punkt er blandt de hyppigste fejl, jeg finder i butikker med flere markeder, så det tester jeg altid særskilt.\n\nHvordan tester man, at det virker?\n\nMan tester i flere lag. Shopifys Customer Events kører i en sandkasse, så browserdelen følger man bedst i browserens udviklerværktøjer, hvor man kan se hver hændelse blive sendt. Server-containeren i Google Tag Manager har en preview-tilstand, hvor man ser hændelserne komme ind og blive sendt videre. I GA4 viser DebugView testhændelserne med det samme, og i Metas Events Manager kan man følge testhændelser fra både browser og server. Til sidst afgiver man et par testordrer og følger de rigtige ordrer i en periode, så afvigelserne bliver kendt.\n\n## Relateret\n\n-   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n\nOriginal: https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking\n","hash":"efeaaf19419f5ac539e69f089423ef7fc80fe3524606c5fc4c45cd593868c45d"},{"path":"/services/webudvikling","url":"https://mikkeltschentscher.dk/services/webudvikling","title":"Webudvikler i København","socialTitle":"Webudvikling i København · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling.de2367999a10.jpg","description":"Webudvikling siden 2010 og 400+ projekter. Jeg bygger og fejlretter WordPress-hjemmesider, Shopify-webshops og Next.js-løsninger. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling.md","markdown":"---\ntitle: \"Webudvikler i København\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Webudvikler i København\n\nWebudvikling er mit hovedarbejde. Jeg bygger og fejlretter WordPress, Shopify og Next.js, også i løsninger med flere års kode og integrationer bag sig. Her er de konkrete udviklingsopgaver, du kan hyre mig til.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n\n## Webudvikling\n\nValget af platform afhænger af opgaven. WordPress vælger jeg, når redaktører skal kunne arbejde i indholdet uden at spørge en udvikler, Shopify når der skal sælges varer og lager, betaling og fragt skal hænge sammen, og Next.js når du har brug for noget skræddersyet, som en færdig skabelon ikke kan levere.\n\nTypiske opgaver er nyt WordPress-tema ud fra et design, opsætning af Shopify-webshop, migrering fra ældre systemer, hastighedsoptimering af sider der loader for langsomt, og integrationer til ERP, betalingsløsninger og fragtsystemer. Jeg overtager også kodebaser, hvor den oprindelige udvikler er videre, og dokumenterer dem, så I ikke ender samme sted igen.\n\nDu arbejder direkte med mig hele vejen. Der sidder hverken projektledere eller kundeansvarlige imellem os, så dine spørgsmål bliver besvaret af den, der skriver koden. Alt hvad jeg bygger, ejer du selv: kode, adgange og dokumentation ligger hos dig fra dag ét.\n\nJeg holder til i Glostrup ved København og løser opgaver for virksomheder i hele landet. Mange af kunderne sidder i København, Aarhus, Odense eller Aalborg, og langt det meste foregår over video og skærmdeling, så afstanden betyder sjældent noget i praksis.\n\n### Webudvikling i København og resten af landet\n\nMange, der søger en webudvikler i København, vil gerne kunne sidde over for den, der skal bygge hjemmesiden. Det kan I hos mig. Jeg har base i Glostrup, og ligger virksomheden i hovedstadsområdet, kommer jeg gerne forbi til opstarten og til de møder, hvor de store beslutninger bliver truffet.\n\nMellem møderne foregår arbejdet i jeres egne systemer: jeres hosting, jeres repository og jeres adgang til WordPress eller Shopify. I kan følge med i leverancerne, efterhånden som de bliver klar, og spørgsmål går direkte til mig i stedet for gennem en projektleder. Det er den samme arbejdsgang, uanset om I sidder på Frederiksberg, i Odense eller i Aalborg.\n\nJeg arbejder både direkte for virksomheder og som ekstra udviklerkapacitet for bureauer, der har sagt ja til mere, end de kan nå. I begge tilfælde får I et skriftligt tilbud, før arbejdet går i gang, og svar samme dag, når I skriver.\n\n### Hvad laver en webudvikler?\n\nEn webudvikler skriver og vedligeholder koden bag hjemmesider og webshops. Hvor en webdesigner bestemmer, hvordan hjemmesiden ser ud, sørger webudvikleren for, at den virker: siderne, redigeringen, formularerne og forbindelsen til de systemer, virksomheden kører på.\n\nDet er sjældent kun nyt, der skal bygges. En stor del af arbejdet består i at sætte sig ind i kode, som andre har skrevet, og finde den egentlige årsag til en fejl i stedet for at lappe på symptomet. En anden stor del er integrationer, der får ordrer, lager og kundedata til at flyde mellem hjemmeside, webshop og ERP, så ingen skal taste det samme ind to gange.\n\nHastighed og vedligehold hører også med. En hjemmeside bliver sjældent langsom på én dag, men gradvist, efterhånden som der kommer plugins, scripts og store billeder til. Webudviklerens opgave er at holde den hurtig og opdateret uden at ødelægge det, der virker.\n\nForskellen på en god og en mindre god webudvikler viser sig typisk først et par år efter lanceringen. Kan hjemmesiden stadig opdateres, uden at noget går i stykker? Kan en ny udvikler finde rundt i koden uden at ringe til den gamle? Det er de spørgsmål, jeg bygger efter, og derfor bliver dokumentationen skrevet sammen med koden.\n\n### Sådan vælger du en webudvikler\n\nUanset om I leder efter en webudvikler i København eller et andet sted i landet, ligner de fleste hinanden på deres egen hjemmeside. Forskellen viser sig først i samarbejdet, og den er dyr at opdage for sent. Her er de spørgsmål, jeg selv ville stille, før jeg sagde ja. Også til mig.\n\n-   Hvem ejer koden, adgangene og dokumentationen? Svaret bør være jer fra første dag, så en anden udvikler kan tage over, den dag I ønsker det.\n-   Får I et skriftligt tilbud med afgrænsning? Der skal stå, hvad der er med, hvad der ikke er med, og hvornår det er færdigt.\n-   Hvem taler I med undervejs? Den, der skriver koden, eller en projektleder, der giver beskeden videre?\n-   Har udvikleren cases på samme platform og med samme type opgave? En webshop med ERP-integration kræver noget andet end en præsentationshjemmeside.\n-   Kan udvikleren arbejde i jeres eksisterende løsning, eller vil vedkommende bygge alt om? Nogle gange er det ærlige svar, at I roligt kan bygge videre.\n-   Siger udvikleren fra, når en opgave ligger uden for det, vedkommende er god til? Det er et bedre tegn end et ja til alt.\n\n### Hvilken ydelse passer til jeres opgave?\n\nSkal I have en ny hjemmeside, er Udvikling af hjemmeside det sted at starte. Ved I allerede, at den skal bygges i WordPress, så læs WordPress-hjemmeside. Kører hjemmesiden på WordPress i dag, er det WordPress-udvikler til nye funktioner og temaer, Hjælp til WordPress, når den er nede, hacket eller pludselig langsom, og WordPress-konsulent, når I har brug for en uafhængig vurdering, før I beslutter jer.\n\nSkal I sælge online, er Webshop-udvikling udgangspunktet, fordi lager, fragt og betaling skal hænge sammen fra start. Har I allerede en Shopify-butik, dækker Shopify-udvikling tilpasninger af temaet og integrationer, Hjælp til Shopify de små, konkrete opgaver, og Shopify-ekspert en gennemgang af, hvad der koster salg. Overvejer I en headless løsning, har Headless Shopify sin egen side, og det samme har spørgsmålet om, hvad en Shopify-webshop koster.\n\nPasser opgaven ikke ind i én kasse, for eksempel et projekt, der skal overtages efter en anden udvikler, eller et længere forløb med skiftende opgaver, så læs Freelance webudvikler. Og er I i tvivl, så skriv to linjer om opgaven. Så siger jeg, hvor den hører hjemme, og om det er mig, der skal løse den.\n\n## Konkrete ydelser\n\n-   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n    \n    Få hjælp til hastighed, navigation, formularer og tekniske fejl. Jeg undersøger din eksisterende hjemmeside og gennemfører de aftalte forbedringer.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n    \n-   [Freelance webudvikler](https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler)\n    \n    Freelance webudvikler med 16 års erfaring og 400+ projekter. WordPress, Shopify og Next.js. Du taler direkte med mig, der skriver koden. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler)\n    \n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n    \n    Udvikling af hjemmesider i WordPress eller Next.js. 16 års erfaring og 400+ projekter. Hurtig, nem at redigere og SEO-klar fra dag ét. Få et tilbud i dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n    \n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n    \n    WordPress-udvikler med 16 års erfaring. Jeg bygger egne temaer, rydder op i plugins og holder din hjemmeside hurtig. 400+ projekter. Få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n    \n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n    \n    Hjælp til WordPress, når hjemmesiden er nede, hacket eller langsom. 16 års erfaring med fejlsøgning i WordPress. Skriv eller ring, og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n    \n-   [WordPress-hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    Få en WordPress-hjemmeside, der loader hurtigt og er nem at redigere selv. Bygget uden sidebygger af udvikler med 16 års erfaring. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n-   [WordPress-konsulent](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n    \n    WordPress-konsulent med 16 års praktisk erfaring. Uafhængig rådgivning om platform, arkitektur og leverandørvalg fra en, der selv koder. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n    \n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    Shopify-udvikling af temaer, apps og integrationer til ERP og fragt. 16 års erfaring og 400+ projekter bag mig. Skriv om din butik og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n    \n    Shopify-ekspert, der både rådgiver og selv retter i koden. 16 års erfaring, 400+ projekter og ingen app-provision. Skriv om din butik og få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n    \n-   [Hjælp til Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp)\n    \n    Hjælp til Shopify: temaændringer, app-konflikter, fragtregler og feeds. Små opgaver er velkomne, ingen binding. 16 års erfaring. Få svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp)\n    \n-   [Hvad koster en Shopify-webshop?](https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris)\n    \n    Hvad koster en Shopify-webshop? Se hvad der trækker prisen op og ned: produktdata, integrationer og design. Få et konkret tilbud med svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris)\n    \n-   [Headless Shopify](https://mikkeltschentscher.dk/services/webudvikling/headless-shopify)\n    \n    Headless Shopify med Hydrogen eller Next.js. Ærlig vurdering af, om det er det rigtige for jeres butik, fra udvikler med 16 års erfaring. Svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/headless-shopify)\n    \n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n    \n    Webshop-udvikling med styr på lager, fragt og betaling. Shopify eller WooCommerce efter jeres behov. 400+ projekter siden 2010. Tilbud med svar samme dag.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n    \n-   [Webshopdesign](https://mikkeltschentscher.dk/services/webudvikling/webshop-design)\n    \n    Få hjælp til webshopdesign og redesign med rigtige produkter. Vi gennemgår kategori, produktvalg, mobilvisning og redigering før implementering og test.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/webshop-design)\n    \n-   [Webshoppris](https://mikkeltschentscher.dk/services/webudvikling/webshop-pris)\n    \n    Hvad koster en webshop? Få afklaret platform, design, produktdata og integrationer før tilbuddet. Skeln mellem udvikling, abonnementer og løbende drift.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/webshop-pris)\n    \n-   [WordPress-webshop](https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop)\n    \n    Få hjælp til en WordPress-webshop med WooCommerce. Vi afklarer produkter, tema, integrationer, drift og test af hele købet før lancering eller større ændringer.\n    \n    [Læs mere](https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop)\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Anmeldelser fra kunder\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   ### Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   ### Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   ### Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad er webudvikling?\n\nWebudvikling er arbejdet med at bygge og vedligeholde hjemmesider, webshops og webapplikationer. Man skelner typisk mellem frontend, som er det, der kører i browseren og bygges med HTML, CSS og JavaScript, og backend, som er serveren, databasen og integrationerne til andre systemer. Ordet bruges også om professionsbacheloruddannelsen i webudvikling, men her handler det om webudvikling som en ydelse, virksomheder køber, når en hjemmeside skal bygges, repareres eller kobles sammen med andre systemer.\n\nHvad er forskellen på en webudvikler og en webdesigner?\n\nEn webdesigner arbejder med udseendet og brugeroplevelsen: layout, farver, typografi og hvordan den besøgende finder vej på hjemmesiden, ofte tegnet i et værktøj som Figma. En webudvikler gør designet til en hjemmeside, der virker, med kode, CMS, integrationer, hastighed og sikkerhed. I mindre projekter glider rollerne tit sammen. Selv er jeg udvikler. Jeg bygger gerne ud fra jeres design eller visuelle identitet, men skal der skabes et helt nyt udtryk, bør I have en designer med, og jeg samarbejder gerne med den, I vælger.\n\nSkal jeg vælge en freelance webudvikler eller et webbureau?\n\nEt bureau giver mening, når mange fagligheder skal i spil på én gang, for eksempel design, tekster, annoncering og udvikling i samme projekt. En freelance webudvikler passer, når opgaven primært er teknisk, og du vil tale direkte med den, der skriver koden, uden projektledere og overhead imellem. Den typiske bekymring ved en freelancer er, hvad der sker, hvis vedkommende ikke er der længere. Svaret ligger i ejerskabet: Når kode, adgange og dokumentation ligger hos jer, kan en anden udvikler tage over uden at starte forfra.\n\nKan en webudvikler også hjælpe med SEO?\n\nDen tekniske del af SEO er i bund og grund udviklingsarbejde: hastighed, indeksering, redirects, strukturerede data og en URL-struktur, Google kan forstå. Når jeg bygger en ny hjemmeside, er sitemap, metadata, strukturerede data og redirects fra den gamle hjemmeside derfor en del af leverancen. Har I brug for et egentligt SEO-forløb med audit og opfølgning, finder I det under SEO, hvor jeg også selv retter fejlene i koden. Teksterne skriver I bedst selv eller sammen med en tekstforfatter.\n\nHvad skal I have klar, før I kontakter en webudvikler?\n\nIkke ret meget. To linjer om, hvad der skal bygges eller repareres, er nok til at komme i gang. Har I det ved hånden, så skriv også, hvilken platform hjemmesiden kører på i dag, hvem der har adgang til hosting og domæne, og om der er en deadline. Det er de ting, jeg alligevel spørger ind til i det første opkald, og I får svar samme dag.\n\n## Områder jeg arbejder i\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling\n","hash":"a3ac0eaa13fcb684555facbdc750495c3ece75678faeac098b242cb41ede0eb9"},{"path":"/services/webudvikling/freelance-webudvikler","url":"https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler","title":"Freelance webudvikler til din næste opgave","socialTitle":"Freelance webudvikler i København siden 2010","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--freelance-webudvikler.66995519b4e8.jpg","description":"Freelance webudvikler med 16 års erfaring og 400+ projekter. WordPress, Shopify og Next.js. Du taler direkte med mig, der skriver koden. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/freelance-webudvikler.md","markdown":"---\ntitle: \"Freelance webudvikler til din næste opgave\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Freelance webudvikler til din næste opgave\n\nJeg er freelance webudvikler i København med base i Glostrup og har kodet til web siden 2010 med mere end 400 projekter bag mig. Du kan hyre mig til en enkelt opgave eller et længere forløb, og du taler direkte med mig, der skriver koden. Du får et skriftligt estimat, før vi går i gang, og jeg arbejder i jeres eksisterende setup, uanset om det er WordPress, Shopify eller noget hjemmebygget.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n\n## Freelance webudvikler\n\n### Det skal du stå med efter afleveringen\n\nEn udviklingsopgave er først brugbar, når den kan overtages og vedligeholdes. Vi aftaler, hvor koden ligger, hvordan den bliver udgivet, og hvilke forløb der skal testes. Dokumentationen følger den leverede ændring, så den næste udvikler kan se, hvad der er lavet og hvorfor.\n\n-   Repository og adgang ligger hos jer.\n-   Ændringen har en beskrivelse af formål, afhængigheder og begrænsninger.\n-   De aftalte brugerforløb bliver testet før lancering.\n-   I ved, hvordan løsningen udgives, og hvem der tager næste opgave.\n\n-   [WordPress-udvikling](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n\n### Typiske opgaver for en freelance webudvikler\n\n-   Akutte fejl: noget er gået i stykker, og ingen på huset ved hvorfor.\n-   Overtagelse af et projekt fra en tidligere udvikler eller et bureau, der er stoppet.\n-   Oprydning i teknisk gæld på en hjemmeside, der er blevet lappet i årevis.\n-   Ny funktionalitet oven på et system, der allerede kører.\n-   Ekstra kapacitet til bureauer, der har sagt ja til mere, end de kan nå.\n-   Integrationer mellem hjemmeside, webshop og de systemer, virksomheden kører på.\n\n### Sådan arbejder jeg\n\n-   Vi tager en kort samtale, og jeg siger til, hvis opgaven ikke er noget for mig.\n-   Du får et skriftligt estimat med klar afgrænsning, før noget bliver sat i gang.\n-   Jeg arbejder direkte i jeres eget setup og leverer ændringerne i bidder, I kan godkende. Ingen zip-filer.\n-   Alt bliver dokumenteret sammen med koden, så viden ikke kun ligger hos mig.\n\n### Hvad jeg ikke laver\n\nJeg laver ikke grafisk design fra bunden. Jeg arbejder gerne ud fra Figma og har blik for detaljer, men skal der skabes et visuelt udtryk fra ingenting, skal I have en designer med.\n\nJeg driver heller ikke annoncekonti. Jeg sætter gerne målingen op, så en annoncekonsulent kan arbejde ordentligt, men budgetterne rører jeg ikke.\n\n### Hvad er en freelance webudvikler?\n\nEn freelance webudvikler er en selvstændig udvikler, du hyrer pr. opgave eller pr. forløb i stedet for at ansætte nogen eller købe et helt bureau. Du betaler for udviklingstimer, ikke for projektledere, kontorleje og salgsmøder, og du taler med den samme person fra første mail til aflevering.\n\nTypiske kunder er virksomheder uden egen udviklingsafdeling, marketingafdelinger der mangler tekniske hænder, og bureauer der har brug for ekstra kapacitet i perioder. Fælles for dem er, at opgaven er konkret: en hjemmeside der skal bygges, et system der skal repareres, eller en integration der skal på plads.\n\nForskellen på en specialist og en generalist ligger i, hvor mange gange vedkommende har set problemet før. Jeg har arbejdet med web siden 2010 og været inde over mere end 400 projekter, så de fleste fejl, flaskehalse og dårlige arkitekturvalg har jeg mødt i en eller anden form tidligere. Det gør fejlsøgningen kortere og estimaterne mere præcise.\n\nMin måde at arbejde på er enkel: kort afklaring, skriftligt estimat, og derefter arbejde i jeres eget setup med leverancer undervejs, I kan godkende. Koden er jeres hele vejen, og dokumentationen bliver skrevet, så en anden udvikler kan tage over den dag, I ønsker det.\n\n### Freelance webudvikler eller webbureau?\n\nJeg har set spørgsmålet fra begge sider. Fra 2021 til 2023 var jeg partner og CTO i et digitalt bureau med mere end 20 ansatte, og jeg har arbejdet som freelance webudvikler siden 2010. Ingen af de to modeller er bedre i sig selv. Det afhænger af, hvilken slags opgave du står med, og hvor mange fagligheder den kræver på én gang.\n\nEt bureau er det rigtige valg, når I vil købe hele leverancen ét sted: brand, design, tekster, annoncering og udvikling, koordineret af en projektleder. Det er også det sikre valg, hvis I har brug for mange udviklertimer på kort tid, eller hvis jeres organisation kræver en leverandør med vagtordning og flere personer, der kender løsningen. Det betaler man for i projektledelse og overhead, men i de situationer er pengene givet godt ud.\n\nEn freelance webudvikler passer bedst, når opgaven primært er teknisk: en ny hjemmeside ud fra et færdigt design, et eksisterende projekt, der skal repareres eller overtages, eller løbende videreudvikling af en løsning, der allerede kører. Fordelen er, at den, du taler med, også er den, der tager ansvar for koden. Der går ingen information tabt mellem sælger, projektleder og udvikler, og beslutninger kan tages i den samme samtale.\n\nDen reelle ulempe ved en freelancer er, at der kun er én person. Er jeg syg eller på ferie, holder arbejdet pause, og kapaciteten har en grænse. Det kan ikke bortforklares, men det kan gøres ufarligt: kode, adgange og dokumentation ligger hos jer fra dag ét, så en anden udvikler kan tage over uden at starte forfra. Og er en opgave for stor til én person, siger jeg det, før vi går i gang.\n\n### Hvem jeg typisk arbejder for\n\nDen første gruppe er virksomheder uden egen udvikler. De har en hjemmeside eller en webshop, der skal fungere, men ingen i huset, der kan åbne koden, og de har brug for én, der tager ansvar for det tekniske fra start til slut. Opgaven er typisk en ny hjemmeside eller et eksisterende projekt, der er gået i stå. Et eksempel er WordPress-hjemmesiden til restauranten Sokkelund, hvor booking, menuer og gavekort er samlet ét sted.\n\nDen anden gruppe er marketingteams, der mangler tekniske hænder. Kampagnesider skal ud, målingen skal virke, og hjemmesiden skal kunne mere, end temaet blev bygget til. Her er jeg den udvikler, de kan skrive direkte til, uden at hver lille ændring skal gennem en projektleder og prissættes som et nyt projekt. Opgaverne er ofte små og mange, så det vigtigste er hurtige svar og en udvikler, der kender hjemmesiden i forvejen.\n\nDen tredje gruppe er bureauer og freelance designere. Bureauer bruger mig som ekstra udviklerkapacitet i travle perioder, og designere bruger mig til at gøre et færdigt design i Figma til en hjemmeside, der virker. Det er deres kunde og deres projekt. Jeg leverer koden og den tekniske videreudvikling, og vi aftaler på forhånd, hvem der taler med kunden, og hvordan der bliver afleveret.\n\nDen fjerde gruppe er etablerede virksomheder, der har egne folk, men mangler hænder i en periode eller en specialist på en bestemt platform. Her indgår jeg som en del af teamet og arbejder i deres arbejdsgange og værktøjer. Det er typisk længere forløb med løbende videreudvikling, som Shopify-arbejdet for OOONO på tværs af markeder med tema-tilpasninger, tracking og forbedringer af webshoppen.\n\n### Freelance webudvikler til virksomheder i hele Danmark\n\nJeg har base i Glostrup lige uden for København, og jeg arbejder for virksomheder i hele landet. Kunderne sidder i København, Aarhus, Odense, Aalborg og en del mindre byer, og et par stykker holder til i udlandet. Langt det meste foregår remote, og det har fungeret godt i mange år.\n\nI praksis betyder det, at samarbejdet kører over video, mail og de værktøjer, I allerede bruger. Ligger I i hovedstadsområdet, kommer jeg gerne forbi til opstart eller vigtige møder, men afstanden til Jylland eller Fyn har aldrig været et problem for et projekt.\n\nOpgaverne ligner hinanden på tværs af landet: en webshop i Aarhus, der skal integreres med lagersystemet, en WordPress-hjemmeside i Odense, der er blevet for langsom, en virksomhed i Aalborg, der skal have overtaget et projekt efter et bureau. Det afgørende er ikke adressen, men at kommunikationen er hurtig, og at du kan få fat i mig, når det haster.\n\nSammenlignet med et bureau får du én person med direkte ansvar i stedet for et hold, du aldrig møder. Der er ingen mellemled, der skal oversætte dine ønsker til en udvikler, og ingen overhead, der skal dækkes ind, før der bliver skrevet en linje kode.\n\n### Sådan vurderer jeg en opgave, før du får en pris\n\nJeg giver ikke en pris på et projekt, jeg ikke har set. Det lyder selvfølgeligt, men en stor del af de tilbud, der bliver givet i branchen, er gættet ud fra en beskrivelse på et møde.\n\nVed større opgaver bruger jeg derfor en halv til en hel dag på at læse projektet igennem først. Jeg kigger på, hvor koden er skrevet i hånden, og hvor den er genereret, hvor mange afhængigheder der er, og hvor gamle de er. Om der er tests. Om projektet kan køres lokalt uden at bruge en dag på det.\n\nUd af det kommer en ærlig vurdering. Nogle gange er den, at koden er værre end håbet, og at det billigste er at bygge om. Andre gange er den, at koden ser grim ud men fungerer, og at man roligt kan bygge videre. Begge svar forekommer, og jeg har ingen interesse i det ene frem for det andet.\n\nFørst derefter får du et skriftligt estimat med afgrænsning. Det er den rækkefølge, der gør, at estimatet holder, når arbejdet går i gang.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Skriftligt estimat\n    \n    Med tydelig afgrænsning af hvad der er med, hvad der ikke er, og hvornår det er færdigt.\n    \n-   Kode I selv ejer\n    \n    Alt jeg bygger, ligger hos jer fra dag ét, uden binding til mine egne licenser eller til mig.\n    \n-   Dokumentation sammen med koden\n    \n    Den næste udvikler, der åbner projektet, kan finde rundt uden at skulle ringe til mig først.\n    \n-   Overdragelse på video\n    \n    En kort gennemgang ved afslutning, som I kan se igen, når spørgsmålene dukker op.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en freelance webudvikler?\n\nDet afhænger af opgavens omfang, hvor meget eksisterende kode jeg skal sætte mig ind i, og hvor stram deadlinen er. Send to linjer om opgaven, så stiller jeg et par opklarende spørgsmål og vender tilbage med et konkret tilbud. Du får svar samme dag.\n\nHvem kan hjælpe med at lave en hjemmeside?\n\nDer er tre veje. En freelance webudvikler som mig passer, når du vil tale direkte med den, der bygger, og opgaven kan løses af én person. Et bureau giver mening, når projektet kræver mange fagligheder på én gang, for eksempel design fra bunden, tekster og annoncering. Og laver du hjemmesiden selv i en hjemmesidebygger som Wix, Squarespace eller WordPress.com, er det den billigste vej til en enkel hjemmeside, hvis du har tid til at lære værktøjet. Er du i tvivl, så skriv, hvad hjemmesiden skal kunne, så siger jeg ærligt, om jeg er det rigtige valg.\n\nHvad laver en freelance webudvikler?\n\nAlt det praktiske arbejde med at bygge og vedligeholde hjemmesider og webshops: kode, integrationer, fejlretning og optimering. Hos mig dækker det WordPress, Shopify og Next.js, og jeg tager både korte opgaver på nogle dage og længere forløb som del af et team.\n\nHvad er forskellen på en freelance webudvikler og et webbureau?\n\nForskellen er, hvor mange led der sidder mellem dig og koden. Hos en freelance webudvikler taler du direkte med den, der skriver koden, og betaler kun for udviklingstiden. Et webbureau har flere fagligheder under samme tag, typisk projektledelse, design og tekst, og kan sætte flere udviklere på opgaven, men du betaler også for den organisation. Jeg har selv siddet i ledelsen af et bureau, så jeg anbefaler gerne et, når opgaven kræver det.\n\nArbejder du med WordPress og WooCommerce?\n\nJa. WordPress har været en fast del af mit arbejde siden 2010, både nye hjemmesider med egne temaer og reparation af eksisterende installationer. I WooCommerce tilpasser jeg typisk checkout, fragt og produktvisning. Er webshoppen ved at vokse ud af WooCommerce, siger jeg det dog ærligt, hvis Shopify ville være et bedre valg.\n\nArbejder du kun i København?\n\nNej. Jeg bor i Glostrup i hovedstadsområdet, men det meste af arbejdet foregår remote, og jeg har kunder i København, Aarhus, Odense, Aalborg og et par stykker i udlandet. Fysiske møder tager jeg gerne, når det giver mening.\n\nKan du overtage et projekt fra en anden udvikler?\n\nJa, det er en stor del af det, jeg laver. Jeg bruger normalt en halv til en hel dag på at læse koden igennem først, så du får en ærlig vurdering af tilstanden, før vi aftaler noget større.\n\nHvor hurtigt kan du starte?\n\nMindre opgaver kan jeg som regel klemme ind inden for en uge eller to, mens længere forløb kræver lidt planlægning. Skriv til mig, så får du at vide samme dag, hvordan kalenderen ser ud lige nu.\n\nKan vi starte med en lille opgave?\n\nMeget gerne. En afgrænset opgave først er den billigste måde at finde ud af, om vi arbejder godt sammen, og jeg foreslår det ofte selv.\n\nKan du arbejde som underleverandør for et bureau?\n\nJa, det er en fast del af mit arbejde. Når et bureau mangler udviklerkapacitet i en periode, arbejder jeg i bureauets systemer og inden for de rammer, der er aftalt med kunden. Vi afklarer på forhånd, om jeg må tale med kunden direkte eller kun med jer, og hvordan koden bliver afleveret. Freelance designere kan bruge mig på samme måde til at bygge deres design.\n\nHvem ejer koden, når vi er færdige?\n\nDet gør I, fra dag ét. Der er ingen licenser på det, jeg bygger, og dokumentationen er skrevet til den næste udvikler. I kan skifte leverandør når som helst uden at spørge mig om lov.\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler\n","hash":"af31dd804740242898c5776f67ea9bb20141544c79783601e972ef9ace1fbf0c"},{"path":"/services/webudvikling/headless-shopify","url":"https://mikkeltschentscher.dk/services/webudvikling/headless-shopify","title":"Headless Shopify med Next.js eller Hydrogen","socialTitle":"Headless Shopify · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--headless-shopify.b2d588e7003c.jpg","description":"Headless Shopify med Hydrogen eller Next.js. Ærlig vurdering af, om det er det rigtige for jeres butik, fra udvikler med 16 års erfaring. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/headless-shopify.md","markdown":"---\ntitle: \"Headless Shopify med Next.js eller Hydrogen\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/headless-shopify\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Headless Shopify med Next.js eller Hydrogen\n\nHeadless Shopify bliver solgt som svaret på alt, der er langsomt, og det er det ikke. Jeg har bygget headless-løsninger i Hydrogen og Next.js og arbejdet med web siden 2010, så jeg kan give dig en ærlig vurdering af, om arkitekturen løser jeres problem, eller om en oprydning i temaet gør det samme for en brøkdel.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den mest løsningsorienterede udvikler\n    \n    > I Mikkels verden er der tale om udfordringer frem for problemer.\n    \n    Michael Roscoe PedersenEntreprenør\n    \n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n\n## Headless Shopify\n\n### Hvornår headless Shopify giver mening\n\n-   Butikken er én del af en større hjemmeside, hvor resten kører på noget helt andet.\n-   Der er brug for en butik, der ikke ligner en webshop: konfiguratorer, beregnere, tunge produktvisninger.\n-   Indholdet kommer fra et CMS, der er vigtigere end produktkataloget.\n-   Der skal drives flere butiksfacader på tværs af markeder eller brands oven på ét katalog.\n\n### Hvornår det ikke gør\n\nHvis begrundelsen er hastighed alene, så start med at rydde op i temaet og i apps. Jeg har set butikker gå fra 2,8 til 1,1 sekunder på LCP uden at røre arkitekturen.\n\nHeadless flytter også ansvar fra Shopify over til jer: sidevisninger, caching, deploys og fejlovervågning. Er der ingen til at vedligeholde det efter lancering, bliver det dyrere end det, I sparede.\n\n### Sådan bygger jeg headless\n\nHydrogen, hvis butikken er kernen, og I vil blive tæt på Shopifys egne værktøjer. Next.js, hvis butikken er en del af noget større, eller der allerede findes en Next.js-kodebase.\n\nI begge tilfælde bruger jeg Storefront API og lader checkout blive hos Shopify. Der er ingen grund til at bygge sit eget checkout og en del gode grunde til at lade være.\n\n### Hvad er headless Shopify?\n\nHeadless Shopify betyder, at butikkens facade og motor bliver skilt ad. Shopify fortsætter som motor med produkter, ordrer, lager og checkout, mens selve det, kunderne ser, bliver bygget som en selvstændig applikation, der henter data gennem Shopifys Storefront API.\n\nOrdet headless kommer af, at man fjerner hovedet, altså temaet, fra platformen. I stedet bygger man sin egen facade i et framework som Hydrogen eller Next.js og bestemmer selv hvert eneste element på siden, uden de begrænsninger et tema sætter.\n\nDet er relevant for butikker med behov, et tema ikke kan opfylde: produktkonfiguratorer, indholdstunge universer, flere brands på ét katalog eller en butik, der skal væves ind i en større hjemmeside. For en almindelig dansk webshop med et standardsortiment er et velbygget tema næsten altid det rigtige svar.\n\nFordi headless er blevet et modeord, er den vigtigste kompetence at vide, hvornår man skal lade være. Jeg har bygget begge dele siden længe før, ordet blev populært, og min vurdering starter altid med spørgsmålet om, hvad I konkret ikke kan i dag, og om det kræver en ny arkitektur at kunne det.\n\n### Teknikken bag: Storefront API, Hydrogen og Next.js\n\nEn headless Shopify-butik, eller headless commerce, som arkitekturen også kaldes, består af tre dele. Shopify er motoren med produkter, lager, kunder, ordrer og checkout. Storefront API er forbindelsen: et GraphQL-API, hvor facaden henter produkter, kollektioner og priser og opretter den kurv, kunden sendes videre til checkout med. Og facaden er den applikation, kunderne ser, bygget i et framework som Hydrogen eller Next.js og hostet for sig selv.\n\nHydrogen er Shopifys eget React-baserede framework til headless-butikker. Det kommer med færdige byggeklodser til kurv, produktvarianter og priser, og det kan hostes på Oxygen, som er Shopifys hosting til Hydrogen. Next.js er et generelt React-framework uden særlig tilknytning til Shopify, hvor man selv bygger forbindelsen til Storefront API, men til gengæld frit kan vælge hosting og resten af teknikken.\n\nDet meste af det, en butik viser, kan hentes gennem Storefront API: produkter, varianter, metafelter, kollektioner, søgning og produktanbefalinger. Funktioner, der i dag kommer fra apps i temaet, for eksempel anmeldelser eller ønskelister, skal hentes fra appens eget API, hvis den har et, eller bygges på ny. Hvor meget der skal genbygges, afgør en stor del af projektets omfang.\n\n### Headless Shopify og SEO\n\nHeadless Shopify kan være lige så godt for SEO som et tema, men det kommer ikke af sig selv. Med et tema sørger Shopify og temaet for HTML, sitemap, metadata og strukturerede data, uden at nogen tænker over det. I en headless-butik skal det hele bygges, og det første krav er, at siderne bliver renderet på serveren, så Google får det færdige indhold og ikke en tom side, som JavaScript først fylder ud i browseren.\n\nDernæst kommer adresserne. I en headless-butik bestemmer I selv URL-strukturen, og det er fristende at rydde op i Shopifys faste /products/ og /collections/. Gør I det, skal hver gammel adresse viderestilles til den nye, ellers taber I de placeringer, produkt- og kategorisiderne har optjent. Viderestillingerne skal håndteres i facaden, for det er den, der svarer, når Google kommer forbi.\n\nStrukturerede data og metadata skal også genskabes. Product-schema med pris og lagerstatus, som temaet før lagde ind i koden, skal nu bygges i facaden, mens titler og beskrivelser kan hentes fra produkternes SEO-felter i Shopify gennem Storefront API. Har butikken flere markeder, skal hreflang og valuta også håndteres i facaden, så hvert marked får sin egen version af siden.\n\nHastighed er det argument, der oftest bliver brugt for headless, og det holder kun, hvis facaden er bygget til det. En React-facade med meget JavaScript kan give en dårligere INP end et velbygget tema, fordi browseren har mere at lave, hver gang kunden klikker. Mål derfor Core Web Vitals på den gamle butik før projektet og på den nye bagefter, på de samme sider og på mobil.\n\n### Sådan foregår en migrering til headless\n\nEn migrering til headless er ikke en flytning af butikken. Produkter, kunder, ordrer og checkout bliver i den samme Shopify-butik, og det er kun facaden, der bliver skiftet ud. Det gør det muligt at bygge den nye facade, mens den gamle temabaserede butik sælger videre, og først skifte, når den nye er testet.\n\nFørste etape er kortlægningen: hvilke sider og funktioner den nuværende butik har, hvilke apps der lægger noget i temaet og skal erstattes, hvilke URL'er der har trafik fra Google, og hvordan der bliver målt i dag. Det er her, de fleste overraskelser bliver fundet, og det er også her, beslutningen om headless kan ændre sig, hvis listen over det, der skal genbygges, bliver for lang.\n\nDerefter bygges facaden i etaper på en testadresse, typisk med kollektioner og produktsider først, så kurven og til sidst indholdssiderne og det, CMS'et skal styre. Hver del sammenlignes med den gamle butik, så intet forsvinder på vejen. Målingen sættes op i facaden, før der skiftes, for scripts fra temaet følger ikke med.\n\nSelve skiftet består i at pege domænet over på den nye facade og slå viderestillingerne til. Den gamle butik skal derefter lukkes for besøgende, så den ikke konkurrerer med den nye i Google. De første uger holder jeg øje med fejlsider, søgetrafik og konverteringer, og så længe temaet stadig ligger i Shopify, er der en vej tilbage, hvis noget går helt galt.\n\n### Headless Shopify for virksomheder i hele Danmark\n\nHeadless-projekter er rene udviklingsprojekter, og dem driver jeg for kunder i hele landet fra Glostrup ved København. Butikker i Aarhus, Odense og Aalborg samarbejder med mig på præcis samme måde som butikker på Sjælland: video, delt kode og løbende leverancer.\n\nEt typisk forløb starter med vurderingen af, om headless er det rigtige. Siger tallene ja, planlægger vi arkitekturen sammen med jeres CMS-behov, og butiksfacaden bliver bygget i iterationer med en testadresse, I kan følge med på undervejs.\n\nHeadless-kompetencer er koncentreret i få miljøer, og mange danske virksomheder uden for København har svært ved at finde dem lokalt. Med remote-samarbejde er det ligegyldigt: I får en specialist med praktisk Hydrogen- og Next.js-erfaring, uanset hvor jeres kontor ligger, og uden bureau-lag mellem jer og den, der koder.\n\n### Hvad I mister, og hvad I får\n\nI mister temaeditoren. Det lyder som en detalje og er det ikke; det er der, marketing i dag selv kan flytte en sektion op eller ned uden at spørge nogen. Skal det stadig kunne lade sig gøre, skal der et CMS på, og det er en selvstændig omkostning i både licens og opsætning.\n\nI mister også en del apps. Alle apps, der virker ved at indsætte noget i temaet, holder op med at virke. Apps, der arbejder inde i Shopify på ordrer, lager og kunder, kører videre uden problemer. Det er en af de første ting, jeg kortlægger, for listen indeholder tit mindst én app, ingen kan undvære.\n\nTil gengæld får I fuld kontrol over butiksfacaden: ingen begrænsninger fra, hvad et tema kan, ingen scripts, I ikke har bedt om, og mulighed for at bygge præcis den oplevelse, produktet kræver. For nogle butikker er det afgørende. For de fleste er det ikke.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Vurdering før beslutning\n    \n    En ærlig gennemgang af, om headless overhovedet er svaret på jeres problem. Cirka halvdelen af gangene er det ikke.\n    \n-   Butiksfacade i Hydrogen eller Next.js\n    \n    Bygget på Storefront API med den teknologi, der passer til, hvor butikken skal hen.\n    \n-   Checkout hos Shopify\n    \n    Betalingen bliver, hvor den er sikker og vedligeholdt, mens facaden er jeres egen.\n    \n-   CMS til indholdet\n    \n    Temaeditoren forsvinder med headless, så redigeringen skal løses fra start, ikke opdages som et hul bagefter.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster headless Shopify?\n\nDet afhænger af butiksfacadens omfang, om der skal CMS på til indholdet, og hvor mange app-funktioner der skal genbygges. Efter en kort afklaring af de tre ting får I et konkret tilbud, og jeg svarer samme dag. Regn under alle omstændigheder med et markant større projekt end en temabaseret butik.\n\nHvad betyder headless egentlig?\n\nAt butikkens facade bygges som sin egen applikation, mens Shopify kører produkter, ordrer og checkout bagved. De to dele taler sammen gennem Storefront API, og I bestemmer selv alt det, kunderne ser.\n\nHvad er Shopify Storefront API?\n\nDet er Shopifys API til at bygge butiksfacader uden for temaet. Gennem det henter facaden produkter, kollektioner, priser og lagerstatus og opretter kurve, som sendes videre til Shopifys checkout. Det er et GraphQL-API, så facaden kan bede om præcis de data, den skal bruge, og ikke mere.\n\nKræver headless Shopify Shopify Plus?\n\nNej. Storefront API, som headless-butikker bygger på, er tilgængelig på Shopifys almindelige planer, så headless kræver ikke Plus. Plus kan stadig være relevant af andre grunde, for eksempel hvis checkout skal tilpasses mere, end de almindelige planer tillader.\n\nHvad er ulemperne ved headless Shopify?\n\nAt både projektet og driften bliver større. I får to systemer at holde ved lige, Shopify og facaden, og ændringer i facaden kræver som regel en udvikler. Dertil kommer, at temaeditoren og de apps, der virker gennem temaet, forsvinder, og at SEO og måling skal bygges i facaden i stedet for at følge med temaet.\n\nMister vi Shopifys temaeditor?\n\nJa, den forsvinder. Derfor sætter jeg som regel et CMS på, hvis indholdet skal kunne redigeres uden udvikler. Den omkostning skal med i regnestykket fra start.\n\nVirker vores apps stadig?\n\nNogle gør, mange gør ikke. Apps, der indsætter noget i temaet, virker ikke længere, mens apps, der arbejder inde i Shopify på ordrer og lager, kører videre. Jeg gennemgår listen som noget af det første.\n\nKan vi gå tilbage til et almindeligt tema?\n\nJa, produktdataene ligger stadig i Shopify. Men det er et projekt at gå begge veje, så beslutningen bør hvile på et ordentligt grundlag frem for en fornemmelse.\n\nHydrogen eller Next.js?\n\nHydrogen, hvis butikken er kernen, og I vil ligge tæt på Shopifys egne værktøjer. Next.js, hvis butikken er en del af noget større, eller der allerede er en Next.js-kodebase i huset.\n\nBygger du headless for butikker uden for København?\n\nJa. Den slags projekter kører fuldt remote, og jeg har kunder i både Aarhus, Odense, Aalborg og udlandet. Geografien har ingen betydning for hverken forløb eller resultat.\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/headless-shopify\n","hash":"6fa594433a71515dcc82f130768c43b88af105c6b949e60bc4ae16cc18de16d8"},{"path":"/services/webudvikling/hjemmeside-optimering","url":"https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering","title":"Optimering af din hjemmeside med blik for brugeren","socialTitle":"Hjemmesideoptimering: hastighed, UX og SEO","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--hjemmeside-optimering.144faa6ab5d1.jpg","description":"Få hjælp til hastighed, navigation, formularer og tekniske fejl. Jeg undersøger din eksisterende hjemmeside og gennemfører de aftalte forbedringer.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/hjemmeside-optimering.md","markdown":"---\ntitle: \"Optimering af din hjemmeside med blik for brugeren\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Optimering af din hjemmeside med blik for brugeren\n\nHjemmesideoptimering starter med det, der går galt for brugeren. En langsom produktside, en formular der fejler, eller en menu hvor man farer vild. Jeg finder årsagen, afgrænser opgaven og retter den i din eksisterende løsning. Du får en aftale om arbejdet, før vi går i gang.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n-   Teknisk stærk og til at stole på\n    \n    > Jeg føler at jeg kan stå 100% inde for hans arbejde, han er teknisk super dygtig, og anbefaler derfor mine kunder, at vi bruger Mikkel til web opgaverne.\n    \n    Susan DamGrafisk designer og social media manager\n    \n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n\n## Hjemmesideoptimering\n\n### Hvad skal blive bedre?\n\nSend den konkrete side og beskriv, hvad du eller kunderne oplever. Jeg gennemgår forløbet på mobil og computer og sammenholder det med de målinger, I allerede har. Vi skal kunne skelne mellem en teknisk fejl og et sted, hvor siden er svær at forstå.\n\nEn lav hastighedsscore er et spor, ikke en færdig diagnose. Det samme gælder en høj afvisningsprocent. Før vi ændrer noget, aftaler vi, hvilken handling der skal virke bedre, og hvordan vi kontrollerer den bagefter.\n\nFra symptom til en opgave, der kan testes\n| Symptom | Det undersøger jeg | Sådan kontrolleres ændringen |\n| --- | --- | --- |\n| Siden reagerer langsomt | Billeder, scripts, svartider og brugerens faktiske forløb | Sammenlign samme side og testbetingelser før og efter |\n| Formularen giver ingen bekræftelse | Validering, afsendelse og modtagelse af henvendelsen | En testhenvendelse skal både nå frem og få en synlig bekræftelse |\n| Besøgende finder ikke produktet | Kategorier, menuer, filtrering og søgning | Gennemfør den aftalte opgave på mobil og computer |\n\n### Hastighed og stabilitet\n\nStore billeder, unødvendige apps og JavaScript kan gøre en ellers enkel side langsom. Jeg ser på, hvad browseren henter, hvornår indholdet bliver synligt, og om layoutet flytter sig, mens man bruger siden. Løsningen kan være mindre billeder, færre afhængigheder eller en rettelse i temaet.\n\nJeg holder målinger fra en kontrolleret test adskilt fra feltdata om rigtige besøg. En ændring kan testes med det samme, mens feltdata kræver tid og tilstrækkeligt med besøg.\n\n-   [Core Web Vitals og hastighed](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n\n### Navigation, formularer og vejen til køb\n\nJeg gennemgår de steder, hvor brugeren skal vælge eller indtaste noget. Kan man finde næste skridt? Fortæller en fejlmeddelelse, hvad der skal rettes? Fungerer knapperne med tastatur og på en lille skærm? Vi retter den konkrete hindring i stedet for at redesigne hele siden af vane.\n\nEt eksempel kunne være en bookingformular, hvor en fejl først bliver vist efter afsendelse. Opgaven kan afgrænses til tydelige felter, forståelig validering og en bekræftelse, der virker. Det er et eksempel på en opgave, ikke et løfte om et bestemt konverteringsløft.\n\n### Teknisk SEO eller en ny hjemmeside?\n\nHvis problemet er crawling, indeksering eller canonical-tags, hører den del til teknisk SEO. Hvis strukturen og platformen skal skiftes helt, kan det være et nyt udviklingsprojekt. Du får en forklaring på, hvad der kan forbedres i den nuværende løsning, og hvad der kræver mere.\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\n### Det skal du sende for at få et tilbud\n\n-   Link til den side, der skal forbedres, og en kort beskrivelse af problemet.\n-   Hvilken handling der skal fungere bedre, og hvordan problemet kan genskabes.\n-   Oplysninger om platform, relevante integrationer og ønsket deadline.\n-   Eventuelle målinger eller fejlbeskeder. Send adgang via en aftalt sikker kanal, når den er nødvendig.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   En afgrænset opgave\n    \n    Vi aftaler de sider og forløb, der skal forbedres, og hvad der ligger udenfor.\n    \n-   Rettelser i løsningen\n    \n    Arbejdet bliver gennemført i jeres eksisterende tema, kode og hosting.\n    \n-   Kontrol af ændringen\n    \n    Det aftalte forløb bliver testet, og målinger får dato og testbetingelser.\n    \n-   En brugbar overdragelse\n    \n    I får en beskrivelse af ændringerne og de punkter, der skal følges op på.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   SEO\n    \n    ### eTilbudsavis\n    \n    Teknisk SEO på tværs af landegrænser\n    \n    SEO-analyse og teknisk optimering med fokus på indeksering, landingssider og synlighed i Google.\n    \n    -   [SEO](https://mikkeltschentscher.dk/services/seo)\n    -   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n    -   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n    \n    [Læs om mit arbejde med eTilbudsavis](https://mikkeltschentscher.dk/cases/etilbudsavis)[Besøg etilbudsavis.dk](https://etilbudsavis.dk/)\n    \n    [\n    \n    ![eTilbudsavis, website](https://mikkeltschentscher.dk/images/derived/etilbudsavis-desktop-768.bfa3ccd5afbd.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/etilbudsavis)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nSkal hjemmesiden bygges om?\n\nIkke nødvendigvis. Jeg starter med den eksisterende løsning og vurderer, om problemet kan løses med en afgrænset ændring. Et større redesign får sit eget omfang og tilbud.\n\nKan du love flere salg?\n\nJeg kan aftale en konkret leverance og kontrollere, at den virker. Et løft i salg afhænger også af trafik, sortiment og tilbud. Vi aftaler relevante mål og holder teknisk verifikation adskilt fra den efterfølgende effekt.\n\n## Guides til opgaven\n\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n-   [\n    \n    ### Billed-SEO: alt-tekst, billedstørrelse og brugsret\n    \n    Vælg billeder, som forklarer noget, og lever dem i passende størrelse. Få eksempler på alt-tekst og en konkret metode til at kontrollere rettigheder og mobilvisning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/billed-seo)\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n-   [\n    \n    ### Landingssider og konvertering: UX, heatmaps og A/B-test\n    \n    Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering)\n-   [\n    \n    ### URL, HTTPS og responsivt design: websidens grundlag\n    \n    Forstå webadressen, SSL-certifikatet og mobilvisningen. Brug konkrete kontrolpunkter til redirects, sikker forbindelse og sider, der fungerer på små skærme.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering\n","hash":"4caf6c726f0aaf10456258acfaff6f3112e54c24c4abb96b1ee8ccf548ec8113"},{"path":"/services/webudvikling/hjemmeside-udvikling","url":"https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling","title":"Udvikling af hurtige hjemmesider","socialTitle":"Hjemmeside-udvikling til din virksomhed","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--hjemmeside-udvikling.548ef5864e0a.jpg","description":"Udvikling af hjemmesider i WordPress eller Next.js. 16 års erfaring og 400+ projekter. Hurtig, nem at redigere og SEO-klar fra dag ét. Få et tilbud i dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/hjemmeside-udvikling.md","markdown":"---\ntitle: \"Udvikling af hurtige hjemmesider\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Udvikling af hurtige hjemmesider\n\nSkal du have udviklet en ny hjemmeside, bygger jeg den, så den loader hurtigt, er nem at redigere selv og ikke skal laves om om to år. Jeg har udviklet hjemmesider siden 2010 og har mere end 400 projekter bag mig. Du får et skriftligt tilbud før start, og koden er jeres fra dag ét.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n\n## Udvikling af hjemmeside\n\n### Et projektoplæg, vi kan træffe beslutninger ud fra\n\nDu behøver ikke en færdig kravspecifikation for at tage den første samtale. Men det hjælper at beskrive brugerne, deres vigtigste opgaver og de systemer, siden skal arbejde sammen med. Det giver en mere konkret afgrænsning end et antal sider alene.\n\n-   Hvem skal bruge hjemmesiden, og hvad skal de kunne gøre?\n-   Hvilket indhold og design findes allerede?\n-   Hvem skal kunne redigere hvilke oplysninger?\n-   Skal der være booking, betaling eller data fra et andet system?\n-   Hvad skal være med i første version, og hvad kan vente?\n-   Hvem godkender indhold, design og den færdige leverance?\n\n### WordPress eller Next.js\n\nDer er ikke ét rigtigt svar. Skal marketing selv kunne bygge landingssider, og udgiver I indhold hver uge, er WordPress som regel det rigtige valg. Er hjemmesiden mere statisk, men skal være meget hurtig og tæt integreret med andre systemer, bygger jeg den i Next.js.\n\nDet, jeg fraråder, er en tung sidebygger oven på WordPress. Den ser fin ud i demoen, og to år senere henter forsiden tre megabyte JavaScript for at vise fire sektioner.\n\n### Typiske udviklingsopgaver\n\n-   Ny hjemmeside fra bunden, bygget ud fra jeres design eller visuelle identitet.\n-   Ombygning af en eksisterende hjemmeside, der er blevet langsom eller umulig at redigere.\n-   Flytning fra et gammelt CMS med styr på redirects og placeringer i Google.\n-   Landingssider og kampagnesider, marketing selv kan klone og tilpasse.\n-   Flersprogede hjemmesider med korrekt hreflang og en struktur, der kan vedligeholdes.\n-   Hastighedsoptimering af sider, der dumper Core Web Vitals.\n\n### Det der følger med\n\nKoden ligger hos jer fra første dag. Der er ingen licens på det, jeg bygger, og I kan frit skifte leverandør senere, hvis I vil.\n\nJeg afleverer med en kort videogennemgang, så den næste, der åbner projektet, kan finde rundt uden at ringe.\n\n### Ny hjemmeside, redesign eller en skræddersyet funktion\n\nSkal du have lavet en hjemmeside, afklarer vi først de sider og handlinger, den skal understøtte. I leverer viden om tilbud, produkter og kunder; vi aftaler, hvem der skriver, godkender og publicerer. Designet bliver afprøvet med rigtigt indhold, lange titler og relevante fejltilstande.\n\nVed et redesign kortlægger jeg eksisterende adresser og det indhold, som skal bevares. Vi aftaler eventuelle flytninger, test af kontaktforløb og ansvar efter lancering. En ny visuel retning er ikke i sig selv en grund til at ændre alle URL'er.\n\nEn skræddersyet løsning kan være en produktvælger, bookingfunktion eller forbindelse til et eksisterende system. Vi beskriver start, data, brugerens valg og det endelige resultat, før teknologien vælges. På den måde kan den afgrænsede funktion bygges og testes uden at love en ukendt ombygning af hele forretningen.\n\n### Hvad er udvikling af en hjemmeside?\n\nUdvikling af en hjemmeside dækker alt det tekniske arbejde: opsætning af CMS, kodning af design til fungerende sider, formularer, integrationer, hastighed og søgemaskineklargøring. Det er forskellen på en skabelon, der ligner de andres, og en hjemmeside, der er bygget til jeres indhold og jeres arbejdsgange.\n\nBehovet for en ny hjemmeside opstår typisk i tre situationer: virksomheden skal have sin første rigtige hjemmeside, den nuværende er blevet for langsom eller for besværlig at redigere, eller der skal flyttes fra et gammelt system uden at miste placeringerne i Google.\n\nEn specialiseret udvikler adskiller sig fra en generalist ved at have set konsekvenserne af valgene før. Hvilke temaer der bliver tunge med tiden, hvilke integrationer der knækker, og hvor redaktører i praksis går i stå. Efter 400+ projekter siden 2010 er der ikke mange varianter af de problemer, jeg ikke har mødt.\n\nNår jeg udvikler en ny hjemmeside, starter jeg med at afklare, hvem der skal redigere hvad, og hvilke systemer hjemmesiden skal tale med. Derefter får I et skriftligt tilbud, og undervejs leverer jeg i bidder, I kan se og godkende, indtil hjemmesiden er klar til lancering med redirects, måling og dokumentation på plads.\n\n### Hvad skal en god hjemmeside indeholde?\n\nFørst og fremmest skal den gøre det let at forstå, hvad I laver, for hvem, og hvad næste skridt er. Det lyder banalt, men det er dét, der oftest mangler: forsiden fortæller om virksomheden i stedet for om det problem, kunden kommer med.\n\nIndholdet har nogle faste dele. En side pr. ydelse eller produktgruppe, så både kunder og Google kan finde det specifikke. Cases eller referencer, der viser, at I har gjort det før. En om-side med rigtige mennesker. Og en kontaktvej, der virker med ét tryk på mobilen.\n\nTeknisk skal den loade hurtigt på en mobil, køre sikkert på HTTPS med opdateret software, kunne læses af Google med titler, beskrivelser og strukturerede data og måle henvendelser, så I kan se, hvad den giver. Tilgængelighed hører også med: tekst med god kontrast, knapper der kan bruges med tastatur, og billeder med alternativ tekst.\n\nOg så skal den kunne vedligeholdes. En hjemmeside, som kun bureauet kan rette i, bliver forældet i det øjeblik, budgettet slipper op. Derfor bygger jeg redigeringen efter det, I faktisk skal ændre.\n\n### Sådan opdaterer I hjemmesiden bagefter\n\nDet meste, I skal opdatere, er tekst, billeder og nye sider. Det gør I selv: I WordPress logger I ind i administrationen, åbner siden og retter direkte i felterne. Bygger jeg hjemmesiden i Next.js, sætter jeg redigeringen op, så I stadig retter tekster og billeder i en browser uden at røre koden.\n\nDet, I ikke bør røre, er opdateringer af selve systemet: WordPress, plugins og PHP-version, eller pakkerne bag en Next.js-hjemmeside. De skal holdes opdaterede af sikkerhedshensyn, men en opdatering kan bryde noget, så den bør testes på en kopi først. Det kan jeg hjælpe med, når der er behov, eller I kan gøre det selv med videogennemgangen fra overdragelsen.\n\nEt godt råd: Opdater indholdet, når noget faktisk ændrer sig, ikke for at have noget at lave. Google belønner ikke nye datoer, men sider, der stadig er rigtige.\n\n### Udvikling af hjemmesider til virksomheder i hele Danmark\n\nJeg udvikler hjemmesider for virksomheder i hele landet fra min base i Glostrup ved København. Om kunden sidder i Aarhus, Odense, Aalborg eller på Frederiksberg, gør ingen forskel for resultatet, for udviklingsarbejdet foregår alligevel remote i jeres eget setup.\n\nEt typisk forløb består af et opstartsmøde på video, løbende leverancer I kan klikke rundt i, og en gennemgang til sidst. Materialet, beslutningerne og koden ligger samlet, så I altid kan se, hvor projektet står, uanset hvor i landet I holder til.\n\nFordelen ved en freelancer frem for et bureau er kort vej fra ønske til færdig side. I taler med den, der bygger hjemmesiden, ikke med en projektleder, der skal give det videre. Det giver færre misforståelser og hurtigere svar, og der er ingen organisation, der skal tjene på timerne, før arbejdet bliver udført.\n\n### Det der oftest går galt ved lancering\n\nRedirects. Den gamle hjemmeside havde URL'er, der har optjent placeringer i Google gennem flere år. Bliver de ikke viderestillet én for én til det rigtige nye sted, forsvinder trafikken i løbet af en måned eller to. En samlet redirect til forsiden tæller ikke, for Google behandler den som en blød 404.\n\nBilleder. De bliver uploadet i fuld opløsning, fordi ingen har sat automatisk skalering op. Det er stadig den hyppigste årsag til dårlig LCP på danske hjemmesider, og det kan løses permanent med et par timers arbejde.\n\nFormularer. De bliver testet én gang før lancering og sender til en mailadresse, ingen tjekker et halvt år senere. Jeg sætter altid en kvittering op til afsenderen, så det bliver opdaget, hvis noget holder op med at virke.\n\nIndeksering. En noindex fra testmiljøet følger med over, eller robots.txt blokerer en hel sektion. Det er den klassiske smutter, og den bliver typisk opdaget tre uger senere, når nogen undrer sig over trafikken.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   En hjemmeside I selv kan redigere\n    \n    Redigeringsfelterne er bygget efter det, I faktisk skal ændre, så der er mindre, der kan gå i stykker ved et uheld.\n    \n-   Hurtig indlæsning på mobil\n    \n    Billeder skaleres automatisk ved upload, skrifttyper hostes lokalt, og JavaScript bruges kun, hvor der er behov.\n    \n-   SEO fra første dag\n    \n    Sitemap, metadata, strukturerede data og redirects fra den gamle hjemmeside er med i leverancen, ikke et tilkøb til sidst.\n    \n-   Fuldt ejerskab\n    \n    Koden og indholdet er jeres uden binding til mine egne licenser, så I frit kan vælge leverandør fremover.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   Next.js\n    \n    ### Bigum&Co\n    \n    Kurser til virksomheder og ledige\n    \n    Kursusplatform i Next.js med kursusvisning, tilmelding og tracking til virksomheder og ledige.\n    \n    -   [Next.js](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg bigum.co](https://bigum.co/)\n    \n    [\n    \n    ![Bigum&Co, website](https://mikkeltschentscher.dk/images/derived/bigum-co-desktop-768.786c99bb5237.webp)\n    \n    ](https://bigum.co/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster udvikling af en hjemmeside?\n\nPrisen afhænger især af antallet af sidetyper, om der skal designes fra bunden eller bygges ud fra jeres identitet, og hvilke integrationer hjemmesiden skal have. Beskriv kort hvad I har brug for, så vender jeg tilbage med et konkret tilbud, og du hører fra mig samme dag.\n\nHvilket gratis hjemmesideprogram er bedst?\n\nTil en hobbyside eller en simpel præsentation fungerer Wix eller WordPress.com fint. Gratisversionerne kører dog på deres eget domæne og med deres reklamer, og når virksomheden skal findes i Google, have integrationer eller loade hurtigt, løber man ind i loftet. Så er det ofte billigere at få bygget det rigtigt én gang end at flytte senere.\n\nKan AI lave en hjemmeside?\n\nJa, AI-værktøjer kan i dag lave et udkast til en hjemmeside på få minutter med layout, tekster og billeder. Det er fint til en idé eller en simpel side. Til en virksomheds hjemmeside rammer det loftet de samme steder som gratis hjemmesideprogrammer: teksterne bliver generiske, og koden er sjældent hurtig, tilgængelig eller nem at bygge videre på. Jeg bruger selv AI hver dag i udviklingen, men til at arbejde hurtigere, ikke til at springe over det, der får hjemmesiden til at virke.\n\nHvordan opretter jeg en hjemmeside?\n\nVælg først platform: et hjemmesideprogram som Wix til noget enkelt eller WordPress, hvis hjemmesiden skal kunne vokse. Køb et domæne, opret hosting eller et abonnement, og vælg et tema. Lav derefter de vigtigste sider: forside, ydelser, om jer og kontakt. Til sidst skal den have SSL og en kontaktformular, og Google skal kunne finde den. Skal hjemmesiden skaffe kunder, er det værd at få den bygget, så den er hurtig og nem at opdatere fra start.\n\nHvad indebærer udvikling af en hjemmeside?\n\nOpsætning af CMS, kodning af designet, formularer, integrationer, hastighedsoptimering og SEO-grundlaget. Kort sagt alt fra godkendt design til en hjemmeside, der er live, måler rigtigt og kan redigeres af jer selv.\n\nUdvikler du hjemmesider uden for København?\n\nJa, cirka halvdelen af mine kunder ligger uden for hovedstadsområdet, blandt andet i Aarhus, Odense og Aalborg. Arbejdet foregår remote, så geografien spiller ingen rolle for hverken pris eller kvalitet.\n\nHvor lang tid tager det at få lavet en hjemmeside?\n\nEn almindelig virksomhedsside med ti til femten sider tager typisk fire til otte uger fra godkendt design. Det, der som regel trækker tiden ud, er ikke koden, men at teksterne ikke er skrevet endnu.\n\nKan vi selv redigere hjemmesiden bagefter?\n\nJa. Jeg bygger redigeringsfelterne, så de matcher det, I faktisk skal kunne ændre, og udelader adgang til resten. Det er lettere at bruge, og der er færre ting, der kan ødelægges ved et uheld.\n\nKan I flytte indholdet fra vores gamle hjemmeside?\n\nJa. Det vigtige er, at indholdet flyttes med struktur frem for som ét stort felt HTML. Ellers står I med det samme redigeringsproblem igen om to år.\n\nSkal vi have et design, før vi kontakter dig?\n\nNej. Har I en visuel identitet, bygger jeg ud fra den. Skal der skabes et helt nyt udtryk, anbefaler jeg en designer til den del, og jeg samarbejder gerne med den, I vælger.\n\nHvem hoster hjemmesiden bagefter?\n\nDet gør I, i jeres eget navn. Jeg sælger ikke hosting, men jeg anbefaler gerne en løsning og sætter den op, så I ikke er afhængige af mig for at holde hjemmesiden i luften.\n\n## Guides til opgaven\n\n-   [\n    \n    ### 301 og 302 redirects: plan, eksempler og kontrol\n    \n    Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n-   [\n    \n    ### SEO-migrering og redesign: bevar adresser og indhold\n    \n    Planlæg et platformsbytte med URL-kortlægning, redirects og test før lancering. Få en tjekliste til indhold, måling og opfølgning efter et redesign.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-migrering)\n-   [\n    \n    ### Title tags, meta tags og SERP: skriv et præcist resultat\n    \n    Få styr på titel, metabeskrivelse, H1 og Open Graph. Se konkrete eksempler og lær, hvorfor en redigeret titel ikke garanterer den viste tekst i Google.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/metadata-og-serp)\n-   [\n    \n    ### Lokal SEO: virksomhedsprofil, anmeldelser og lokale sider\n    \n    Arbejd med Google Business Profile og lokale søgninger ud fra din faktiske virksomhed. Brug tjeklisten til kontaktoplysninger, anmeldelser og relevante lokationssider.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/lokal-seo)\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n-   [\n    \n    ### URL, HTTPS og responsivt design: websidens grundlag\n    \n    Forstå webadressen, SSL-certifikatet og mobilvisningen. Brug konkrete kontrolpunkter til redirects, sikker forbindelse og sider, der fungerer på små skærme.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design)\n-   [\n    \n    ### Hvad er en copywriter, og hvornår har du brug for en?\n    \n    Forstå copywriterens opgave, forskellen på teksttyper og hvad et brugbart brief skal indeholde. Et originalt eksempel viser, hvordan en tekst bliver mere konkret.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Freelance webudvikler](https://mikkeltschentscher.dk/services/webudvikling/freelance-webudvikler)\n-   [WordPress-hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling\n","hash":"63b99d3cbe51645f56664545d8010e80948635a3020c64abae426e4311c909df"},{"path":"/services/webudvikling/shopify-ekspert","url":"https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert","title":"Shopify-ekspert til jeres næste forbedring","socialTitle":"Shopify-ekspert til udvikling og optimering","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--shopify-ekspert.adae96ebb4c5.jpg","description":"Shopify-ekspert, der både rådgiver og selv retter i koden. 16 års erfaring, 400+ projekter og ingen app-provision. Skriv om din butik og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/shopify-ekspert.md","markdown":"---\ntitle: \"Shopify-ekspert til jeres næste forbedring\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Shopify-ekspert til jeres næste forbedring\n\nEn Shopify-ekspert bør kunne begge dele: pege på, hvad der koster salg, og selv rette det i koden. Jeg har arbejdet med webudvikling siden 2010 og gennemgår din butik med tallene fra Shopify Analytics ved siden af, så anbefalingerne handler om, hvor folk faktisk falder fra. Jeg tager ingen provision fra app-udbydere.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n\n## Shopify-ekspert\n\n### Hvad skal løses i temaet, og hvad kræver en app?\n\nJeg vurderer løsningen ud fra den funktion, kunderne og jeres team har brug for. En app skal kunne begrunde sin plads med en faktisk opgave. En ændring i temaet skal kunne vedligeholdes. En større integration kræver en aftale om data, fejl og ejerskab.\n\nEksempel på en specialistvurdering\n| Ønske | Undersøgelse | Mulig leverance |\n| --- | --- | --- |\n| Bedre kategorisider | Navigation, produktdata og temaets muligheder | Aftalte ændringer i skabelon og indhold |\n| Færre apps | Funktion, afhængigheder og faktisk brug | En prioriteret liste over hvad der kan beholdes, erstattes eller fjernes |\n| En ny integration | Kilde til data, rettigheder og fejlhåndtering | En afgrænset implementering og plan for kontrol |\n\n-   [Få udviklet den aftalte løsning](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Hjælp til en konkret fejl](https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp)\n\n### Der hvor der som regel er penge at hente\n\n-   Produktsidens indlæsningstid på mobil. Stadig det største enkeltstående tab i de fleste danske butikker.\n-   Søgefunktionen. Folk, der søger, køber langt oftere end folk, der browser, og standardsøgningen er svag.\n-   Varianter og lagerstatus. Utydelige udsolgte varianter koster folk i kurven i stedet for på produktsiden.\n-   Fragtinformation før checkout. Fragtpris som overraskelse i sidste trin er den klassiske årsag til afbrudte køb.\n\n### Sådan starter et forløb\n\nJeg gennemgår butikken på mobil og desktop, kigger på tallene i Shopify Analytics og laver en liste over det, jeg ville gøre, sorteret efter hvad der giver mest for indsatsen.\n\nSå tager vi den ovenfra. Det er sjældent nødvendigt at binde sig til et større forløb på forhånd, for de første to eller tre punkter på listen kan som regel stå alene.\n\n### Apps og provision\n\nDer findes en hel branche omkring at anbefale Shopify-apps mod henvisningsprovision. Jeg tager ikke imod den slags, og det er værd at spørge om, når nogen anbefaler dig en app.\n\nMin tommelfingerregel: en app skal gøre noget, der ville tage mere end en dags kodning at bygge, og den må ikke lægge sig ind i den kritiske indlæsningssti.\n\n### Hvad er en Shopify-ekspert?\n\nEn Shopify-ekspert er en specialist med dyb, praktisk erfaring i Shopify-platformen: temaernes opbygning, appøkosystemet, checkout-reglerne og API'erne. Titlen er ikke beskyttet, så reelt dækker den alt fra folk, der har set ti butikker, til folk, der har arbejdet i hundredvis.\n\nBehovet for en ekspert opstår typisk, når butikken kører, men ikke performer: trafikken er der, konverteringen er for lav, siderne er for langsomme, eller app-regningen er vokset uden at nogen kan forklare hvorfor. Det er diagnosearbejde, og det kræver, at man har set mønstrene før.\n\nDet bedste spørgsmål, du kan stille en Shopify-ekspert, er, hvor mange butikker vedkommende selv har arbejdet i, og om koden stadig kører i dem. Certifikater og partnerbadges kræver ikke meget; spor i produktion gør. Min baggrund er 16 års webudvikling og en lang række danske butikker, hvor mine tilpasninger stadig er i drift.\n\nNår jeg arbejder som ekspert, kombinerer jeg gennemgang og udførelse: du får en prioriteret liste bygget på butikkens egne tal, og derefter retter jeg punkterne i koden, typisk ét ad gangen, så effekten kan ses undervejs.\n\n### Redesign af en eksisterende Shopify-webshop\n\nEt redesign i Shopify er en af de få store ændringer, der kan laves uden at flytte noget. Det nye design bygges som et ikke-udgivet tema i samme butik, så produkter, kunder, ordrer og indstillinger bliver, hvor de er, og den kørende butik sælger videre, indtil det nye tema bliver udgivet. Du kan klikke rundt i det nye tema med rigtige data, længe før en kunde ser det.\n\nDet vigtigste at bevare er URL'erne. I Shopify bestemmes adressen på produkter og kollektioner af deres handle, altså den del af adressen, der står efter /products/ eller /collections/, og ikke af temaet. Et nyt tema ændrer dem derfor ikke i sig selv. Det går galt, når nogen samtidig omdøber handles, sletter kollektioner eller laver menuen om uden at viderestille de gamle adresser. Så forsvinder den trafik fra Google, de gamle sider havde optjent.\n\nDet andet, der let går tabt, er det, der ligger i det gamle temas kode: tracking-scripts, strukturerede data, tilpasninger fra tidligere udviklere og rester af apps, der blev afinstalleret for længe siden. Jeg gennemgår det gamle tema, før det nye bygges, og laver en liste over, hvad der skal med, hvad temaets egne funktioner kan erstatte, og hvad der bare kan slettes.\n\nHvad der skal ændres, bør tallene afgøre. Et redesign, der bygger på smag, flytter ofte rundt på det, der virkede. Starter du i stedet med, hvor kunderne falder fra i Shopify Analytics, ved du, om det er produktsiden, kurven eller navigationen, der skal laves om, og bagefter kan du måle, om det nye design faktisk sælger bedre.\n\n### Sådan vælger du en Shopify-ekspert\n\nNår du skal have hjælp til Shopify, siger titlen \"ekspert\" ikke meget i sig selv, så se på arbejdet. Bed om to eller tre butikker, vedkommende har arbejdet i, og spørg præcist, hvad der blev lavet: et helt tema, en integration eller en håndfuld rettelser. Leder du efter Shopify-eksperter, er Shopifys eget partnerkatalog et sted at starte, men brug det som en liste over navne og ikke som en garanti for kvalitet.\n\nSpørg også, hvordan vedkommende arbejder. En god Shopify-ekspert arbejder i en kopi af temaet, beder om en medarbejderkonto med de rettigheder, opgaven kræver, og dokumenterer ændringerne, så en anden kan tage over. Får du ikke et klart svar på, hvor koden ligger, og hvem der ejer den, er det et dårligt tegn, uanset hvor flot præsentationen er.\n\nLæg mærke til, om rådgiveren tør sige nej. En ekspert, der har en app eller et større forløb klar til ethvert problem, tænker sjældent på din butik først. De bedste svar lyder ofte sådan her: det kan Shopifys support klare gratis, det kræver tredive linjer kode, og det er ikke umagen værd endnu. Spørg gerne direkte, hvilke opgaver vedkommende ville sende videre til andre.\n\nStart gerne med en lille, afgrænset opgave, for eksempel en gennemgang af butikken eller en enkelt rettelse, før du binder dig til mere. Så ser du, hvordan samarbejdet fungerer i praksis: hvor hurtigt der bliver svaret, hvor tydeligt der bliver forklaret, og om det, der blev lovet, også bliver leveret. Det er billigere at finde ud af på en lille opgave end midt i et stort projekt.\n\n### Shopify-ekspert for butikker i hele Danmark\n\nDanske Shopify-butikker ligger spredt over hele landet, og det gør mit arbejde også. Fra basen i Glostrup ved København hjælper jeg butikker i Aarhus, Odense, Aalborg og alt derimellem, og enkelte i udlandet.\n\nEn butiksgennemgang kræver kun adgang til butikken og til analytics, så samarbejdet fungerer fuldt ud remote. Resultatet præsenterer jeg på et videomøde, hvor vi går listen igennem sammen og beslutter, hvad der skal gøres først.\n\nForskellen på mig og et bureau er, at rådgiveren og udvikleren er samme person. Der går ikke noget tabt mellem den, der analyserer, og den, der retter, og du betaler ikke for overleveringer internt i en organisation. Du skriver til én mand, og den mand løser opgaven.\n\n### De fire tab, jeg finder oftest\n\nProduktsidens indlæsningstid på mobil. Det er stadig det største enkeltstående tab i de fleste danske butikker, og det, færrest gør noget ved, fordi det ikke er synligt i butikkens eget analyseværktøj.\n\nSøgefunktionen. Folk, der bruger søgefeltet, køber langt oftere end folk, der browser, og Shopifys standardsøgning finder ikke synonymer, håndterer stavefejl dårligt og vægter ikke lagerstatus. En bedre søgning er et af de få steder, hvor en app faktisk er pengene værd.\n\nVarianter og lagerstatus. Er udsolgte varianter ikke tydelige på produktsiden, opdager kunden det først i kurven, og det er en dårligere oplevelse end at få det at vide med det samme.\n\nFragtinformation før checkout. Fragtprisen som overraskelse i sidste trin er den klassiske årsag til afbrudte køb. Løsningen er ofte så enkel som en tydelig linje på produktsiden.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Gennemgang af butikken\n    \n    På mobil og desktop med tallene fra Shopify Analytics ved siden af, så vi ser, hvor folk faktisk falder fra.\n    \n-   Prioriteret handlingsliste\n    \n    Sorteret efter, hvad der giver mest for indsatsen, og formuleret så I kan handle på den med eller uden mig.\n    \n-   Rettelserne udført\n    \n    Jeg implementerer selv punkterne i temaet, så anbefalingerne ikke ender som en rapport i skuffen.\n    \n-   Uvildige app-anbefalinger\n    \n    Ingen henvisningsprovision. Bliver en app anbefalet, er det fordi butikken har brug for den.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en Shopify-ekspert?\n\nPrisen styres af butikkens størrelse, hvor mange apps og tilpasninger der skal gennemgås, og om jeg også skal udføre rettelserne. Fortæl mig kort om butikken, så får du en fast pris på en gennemgang, og du hører fra mig samme dag.\n\nHvad laver en Shopify-ekspert?\n\nFinder ud af, hvorfor en butik ikke performer, og retter det. I praksis: gennemgang af hastighed, apps, søgning og checkout-flow, en prioriteret liste og derefter selve implementeringen i temaet.\n\nHvordan finder jeg en god Shopify-ekspert?\n\nSe på arbejdet frem for titlen. Bed om butikker, vedkommende har arbejdet i, og spørg, hvad der konkret blev lavet, hvordan vedkommende arbejder med kopier af temaet, adgang og dokumentation, og om rådgiveren får provision fra apps. Start gerne med en lille opgave, før du binder dig til mere.\n\nSkal butikken ligge i København, for at du kan hjælpe?\n\nNej. Jeg arbejder for butikker i hele landet, fra Aalborg og Aarhus til Odense og København, og alt foregår remote. Det eneste, jeg skal bruge, er adgang til butikken og analytics.\n\nEr du Shopify Partner?\n\nJa, men det siger mindre, end folk tror, for partnerstatus kræver ikke andet end en tilmelding. Spørg hellere, hvor mange butikker vedkommende har arbejdet i, og om koden stadig kører i dem.\n\nKan du hjælpe med selve produktteksterne?\n\nStrukturen, ja: hvad der skal stå hvor, og hvordan det bør se ud for søgemaskinerne. Selve salgsteksterne er ikke mit felt, og jeg siger hellere fra end at levere noget middelmådigt.\n\nHjælper du også med markedsføring af webshoppen?\n\nJa, med den del, der ligger i selve butikken: SEO på kategori- og produktsider, måling af konverteringer og produktfeeds til Google og Meta. Selve styringen af annoncerne er ikke mit område, men jeg arbejder gerne sammen med den, der har den.\n\nKan du redesigne vores eksisterende Shopify-webshop?\n\nJa. Det nye design bygges i et ikke-udgivet tema i samme butik, så produkter, kunder og ordrer bliver, hvor de er, og butikken sælger videre undervejs. Jeg sørger for, at URL'erne bliver bevaret, og at tracking og andre tilpasninger fra det gamle tema kommer med over.\n\nArbejder du med butikker uden for Danmark?\n\nJa, jeg har enkelte kunder i udlandet, og flersprogede butikker med Shopify Markets har jeg lavet en del af, især omkring hreflang og valuta.\n\nAnbefaler du apps mod provision?\n\nNej, aldrig. Henvisningsprovision farver anbefalinger, og du bør spørge alle rådgivere, om de modtager den. Mine anbefalinger afhænger kun af, hvad butikken har brug for.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Hjælp til Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n-   [Hvad koster en Shopify-webshop?](https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert\n","hash":"db27785764831a9e6301b548720d76befacbfec869825a919374919ab9af7bf6"},{"path":"/services/webudvikling/shopify-hjaelp","url":"https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp","title":"Få hjælp til din Shopify-webshop","socialTitle":"Hjælp til Shopify: fejl, temaer og tilpasninger","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--shopify-hjaelp.748cfde4f705.jpg","description":"Hjælp til Shopify: temaændringer, app-konflikter, fragtregler og feeds. Små opgaver er velkomne, ingen binding. 16 års erfaring. Få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/shopify-hjaelp.md","markdown":"---\ntitle: \"Få hjælp til din Shopify-webshop\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Få hjælp til din Shopify-webshop\n\nMange, der søger hjælp til Shopify, står med en lille, konkret opgave: en sektion, der skal opføre sig anderledes på mobil, en fragtregel, der rammer forkert, eller en app, der kolliderer med temaet. Den slags har jeg løst i tusindvis af varianter siden 2010, og du behøver hverken abonnement eller minimumsaftale.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n-   Fører projektet helt til dørs\n    \n    > Når du samarbejder med Mikkel, er du sikker på at projektet bliver fuldt 100% til dørs.\n    \n    Simon Bille Hjort MartinsenKollega hos Bigum&Co\n    \n\n## Hjælp til Shopify\n\n### Det er nyttigt at sende med\n\nEn konkret fejlbeskrivelse er et bedre udgangspunkt end en bred adgang til butikken. Send de oplysninger, der gør det muligt at forstå og genskabe problemet. En eventuel testordre eller ændring i temaet aftaler vi som en del af arbejdet.\n\n-   Butikkens adresse og link til den berørte side.\n-   Hvad du gør, hvad du forventer, og hvad der faktisk sker.\n-   Et skærmbillede eller den konkrete fejltekst.\n-   Browser, enhed og relevante tema- eller appændringer.\n-   Deadline og hvem der kan godkende en rettelse.\n\n-   [Shopify-udvikling til en ny funktion](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n\n### Det jeg oftest bliver bedt om hjælp til\n\n-   Temaet skal ændres et bestemt sted, og den indbyggede editor kan ikke det, der er brug for.\n-   To apps skriver til det samme sted på siden og ødelægger hinanden.\n-   Fragt- og afhentningsregler passer ikke til virkeligheden, især omkring pakkeshops.\n-   Konverteringer bliver talt dobbelt eller slet ikke i Analytics.\n-   Produktfeeds til Google eller Meta afvises på grund af manglende felter.\n\n### Sådan foregår det\n\nDu beskriver, hvad der driller, gerne med en skærmvideo, hvis det er noget visuelt. Jeg svarer med, hvad jeg tror årsagen er, og hvad det koster at rette. På afgrænsede opgaver får du en fast pris, så du ikke skal spekulere på timer.\n\nJeg arbejder altid i et duplikeret tema først, så den kørende butik ikke bliver rørt, før du har set og godkendt resultatet.\n\n### Hvornår Shopifys egen support er nok\n\nShopifys support er god til alt, der handler om platformen selv: abonnement, betalingsopsætning, domæner og indstillinger. Er problemet af den type, siger jeg det, for der er ingen grund til at betale mig for noget, supporten løser gratis.\n\nMin hjælp begynder der, hvor supporten slipper: i temaets kode, i konflikter mellem apps og i alt det, der er bygget specielt til din butik.\n\n### Hvad er hjælp til Shopify?\n\nHjælp til Shopify dækker de konkrete, afgrænsede opgaver, en butik løber ind i mellem de store projekter: temarettelser, app-konflikter, fragtopsætning, feeds og måling. Det er sjældent opgaver, der berettiger et bureauforløb, men de kræver en, der kan kode.\n\nBehovet rammer især butikker uden egen tekniker. Ejeren kan drive butikken i det daglige, men når noget kræver et indgreb i Liquid-koden eller en forståelse af, hvordan apps spiller sammen, går arbejdet i stå, og hver dag med en fejl i checkout eller feedet koster omsætning.\n\nForskellen på en specialist og en tilfældig hjælper er tempoet i diagnosen. De fleste Shopify-problemer er varianter af noget, jeg har set før, og så er der kort vej fra beskrivelse til løsning. Har jeg omvendt ikke set det før, siger jeg det, og så aftaler vi, hvordan vi afdækker det uden åben regning.\n\nJeg tager opgaverne enkeltvis og i den rækkefølge, de kommer. Du får en fast pris på det afgrænsede, arbejdet foregår i et testtema, og når opgaven er lukket, skylder du mig ikke noget, før du eventuelt skriver igen.\n\n### Når butikken er nede, eller checkout fejler\n\nNår butikken ikke kan åbnes, eller kunderne ikke kan gennemføre et køb, er det første spørgsmål, om fejlen ligger hos Shopify eller i din egen butik. Tjek shopifystatus.com, hvor Shopify melder om driftsforstyrrelser. Er der en forstyrrelse dér, kan hverken du eller en udvikler gøre andet end at vente, og så er det spildt tid at begynde at rette i temaet.\n\nEr alt normalt hos Shopify, så tænk over, hvad der er ændret for nylig. De fleste fejl opstår lige efter en ændring: en ny app, en opdatering af en eksisterende, en rettelse i temaets kode eller en ny regel for fragt eller rabatter. Kan kunderne ikke komme videre i checkout, er en adresse, som ingen fragtzone dækker, en klassisk årsag.\n\nSkyldes fejlen temaet, er den hurtigste vej tilbage at udgive den seneste kopi, der virkede, eller at rulle den ændrede fil tilbage i kodeeditoren, som gemmer tidligere versioner af hver fil. Fejler betalingen, så tjek status hos betalingsudbyderen og læg en testordre, før du begynder at slå apps fra. Slår du apps fra, så tag dem én ad gangen, så du ved, hvilken der var skyld i fejlen.\n\nKommer du ikke videre, så skriv, hvad der er ændret, og hvornår fejlen startede, gerne med en skærmoptagelse af det, kunden ser. Skriv også, om fejlen rammer alle kunder eller kun nogle, for eksempel kun på mobil eller kun med én betalingsmetode. Det er de oplysninger, jeg starter med, og de gør diagnosen hurtigere, uanset hvem der ender med at rette fejlen.\n\n### Løbende hjælp og vedligeholdelse af Shopify-butikken\n\nShopify opdaterer selv platformen, så en Shopify-butik kræver mindre vedligeholdelse end en webshop, du selv hoster. Men den passer ikke sig selv. Temaet kommer i nye versioner, apps bliver opdateret og begynder at påvirke hinanden, og hver ny app lægger lidt mere kode ind i butikken. Over et par år er det sådan, butikker bliver langsomme og ustabile, uden at nogen kan pege på, hvornår det skete.\n\nDet, der trænger til et eftersyn en gang imellem, er temaets version, listen over installerede apps, rester af kode fra apps, der er fjernet, hastigheden på produktsiden og målingen af køb. Før travle perioder som Black Friday og jul er det også værd at teste fragtregler, rabatkoder og checkout, så fejlene bliver fundet, før kunderne finder dem.\n\nJeg tilbyder hverken abonnementer, klippekort eller driftsaftaler på hjælp til Shopify. Du skriver, når der er brug for det, og får dansk support direkte fra den, der løser opgaven, med svar samme dag, en uforpligtende vurdering og en fast pris på afgrænsede opgaver. Det passer til butikker, der har brug for hjælp i perioder: et eftersyn før højsæsonen, en ny funktion i ny og næ og hjælp, når noget driller.\n\n### Shopify-hjælp til webshops i hele Danmark\n\nSmå Shopify-opgaver egner sig perfekt til remote-arbejde, og derfor betjener jeg webshops fra hele landet. Jeg sidder i Glostrup ved København, mens dagens opgaver lige så godt kan komme fra Aarhus, Odense eller Aalborg som fra nabokommunen.\n\nForløbet er det samme uanset postnummer: du skriver, jeg svarer samme dag, du opretter en medarbejderkonto, og rettelserne lander i et testtema, du kan klikke igennem, før noget går live.\n\nFor småopgaver er en freelancer den oplagte model. Et bureau skal oprette en sag, allokere en udvikler og fakturere et minimum, før nogen har kigget på problemet. Hos mig går beskeden direkte til den, der løser den, og små opgaver er velkomne i stedet for at være til besvær.\n\n### Fire opgaver, jeg løser igen og igen\n\nTemaet skal ændres et bestemt sted, og editoren kan ikke det, der er brug for. Der mangler et felt, en sektion skal opføre sig anderledes på mobil, eller rækkefølgen på produktsiden passer ikke til sortimentet.\n\nTo apps skriver til det samme sted på siden og ødelægger hinanden. Det opdages typisk, når en af dem opdaterer, og noget, der har virket i et år, pludselig ikke gør. Løsningen er sjældent at fjerne en af dem, men at få dem til at holde sig fra hinanden.\n\nFragt- og afhentningsregler passer ikke til virkeligheden. Særligt omkring pakkeshops, hvor kunden skal kunne vælge afhentningssted i checkout, og hvor reglerne for, hvornår det overhovedet skal tilbydes, er mere komplicerede, end de ser ud.\n\nProduktfeeds til Google eller Meta bliver afvist. Næsten altid fordi et påkrævet felt mangler eller er formateret forkert: GTIN, tilstand, tilgængelighed. Det er hurtigt at rette, når man ved, hvor man skal kigge.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Fast pris før start\n    \n    På afgrænsede opgaver kender du prisen, inden jeg åbner temaet, og den holder.\n    \n-   Ændringer testet i et duplikeret tema\n    \n    Den kørende butik forbliver urørt, indtil du har set resultatet og sagt god for det.\n    \n-   Forklaring på det rettede\n    \n    Hvad der var galt, og hvad jeg ændrede, så den næste ikke skal starte forfra.\n    \n-   Frihed til at stoppe\n    \n    Hver opgave står alene. Ingen klippekort, intet abonnement og ingen opsigelsesvarsel.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster hjælp til Shopify?\n\nDet bestemmes af opgavens størrelse, om fejlen skal findes først eller allerede er kendt, og hvor mange apps der er involveret. Beskriv problemet, så får du en fast pris, før jeg går i gang, og du får svar samme dag, du skriver.\n\nHvornår skal jeg kontakte Shopify Support, og hvornår en udvikler?\n\nShopify Support hjælper med selve platformen: betaling, abonnement, domæner og fejl i Shopifys egne funktioner, og I kontakter dem via Shopifys Help Center. Er problemet derimod i temaet, i en app, der driller, eller i noget, der er bygget specielt til jeres butik, kan support sjældent løse det, og så er det en opgave for en udvikler.\n\nHvad gør jeg, hvis min Shopify-butik er nede?\n\nTjek først shopifystatus.com, hvor Shopify melder om driftsforstyrrelser. Er alt normalt dér, så se på, hvad der er ændret for nylig i temaet, i apps eller i fragtindstillingerne, og udgiv eventuelt den seneste kopi af temaet, der virkede. Kommer du ikke videre, så skriv til mig, hvad der er ændret, og hvornår fejlen startede.\n\nHar du en minimumspris?\n\nJeg tager gerne små opgaver, men helt bittesmå ting er ærligt talt dyrere gennem mig end gennem Shopifys egen support. Det siger jeg til, hvis det er tilfældet, i stedet for at sende en regning.\n\nHvilke Shopify-opgaver kan du hjælpe med?\n\nAlt, der kræver kode eller teknisk fejlsøgning: temarettelser, app-konflikter, fragtregler, feeds, måling og integrationer. Handler det om abonnement eller kontoindstillinger, er Shopifys egen support det rette sted.\n\nKan du hjælpe med apps, der driller?\n\nJa, det er en af de opgaver, jeg oftest får. Typisk er det to apps, der skriver til det samme sted, kode fra en app, der ikke blev fjernet ved afinstallationen, eller en opdatering, der har ændret noget. Jeg finder årsagen i en kopi af temaet, og nogle gange er løsningen at erstatte appen med få linjer i temaet.\n\nKan du hjælpe med redesign af butikken?\n\nJa, både mindre ændringer af udseendet og et helt nyt tema. Nye farver, skrifttyper eller en ny forside laves i en kopi af det nuværende tema. Et helt nyt design bygges som et ikke-udgivet tema i samme butik, så butikken sælger videre, indtil det nye bliver udgivet, og URL'erne bliver de samme.\n\nSkal jeg give dig adgang til butikken?\n\nJa, en medarbejderkonto med de rettigheder, opgaven kræver. Den kan lukkes igen bagefter, og jeg beder aldrig om mere adgang end nødvendigt.\n\nHjælper du butikker uden for København?\n\nJa, størstedelen af opgaverne kommer fra resten af landet: Aarhus, Odense, Aalborg og mange mindre byer. Alt løses remote, så din adresse betyder kun noget for fakturaen.\n\nHvor hurtigt kan opgaven blive løst?\n\nDu får svar samme dag med en vurdering og en pris. Små, afgrænsede rettelser ligger typisk færdige inden for få dage, afhængigt af hvad der ellers er i kalenderen.\n\nKan du hjælpe os med at komme i gang med Shopify?\n\nJa. Opsætning af butik, produktstruktur, betaling, fragt og domæne. Selve opsætningen går hurtigere, end folk regner med; det er produktdataene, der tager tiden.\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [Shopify-kursus](https://mikkeltschentscher.dk/services/kurser/shopify-kursus)\n-   [Hvad koster en Shopify-webshop?](https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp\n","hash":"100da5eaef02b70da2f065b4907aa1548ca7af327fbe626344f55164ac46ce98"},{"path":"/services/webudvikling/shopify-udvikling","url":"https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling","title":"Shopify-udvikling til jeres webshop","socialTitle":"Shopify-udvikling af temaer, sektioner og integrationer","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--shopify-udvikling.347a39fc9d2e.jpg","description":"Shopify-udvikling af temaer, apps og integrationer til ERP og fragt. 16 års erfaring og 400+ projekter bag mig. Skriv om din butik og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/shopify-udvikling.md","markdown":"---\ntitle: \"Shopify-udvikling til jeres webshop\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Shopify-udvikling til jeres webshop\n\nJeg laver Shopify-udvikling for butikker, der er vokset ud af, hvad temaeditoren kan: tematilpasninger, integrationer og oprydning i apps. Med 16 års webudvikling bag mig bygger jeg ændringerne, så temaet stadig kan opdateres bagefter, og så du ved præcis, hvad der er ændret hvor.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n\n## Shopify-udvikling\n\n### Temaudvikling i Shopify\n\nJeg tilpasser eksisterende temaer og bygger fra bunden, uanset om det er til en ny webshop eller en butik, der har kørt i årevis. Bygger jeg fra bunden, holder jeg mig til Online Store 2.0-sektioner, så butikkens egne folk kan flytte rundt på tingene uden at spørge en udvikler.\n\nDet vigtigste ved en tematilpasning er, at den ikke spærrer for fremtidige opdateringer. Derfor lægger jeg ændringer i sektioner og snippets frem for i kernefilerne og dokumenterer, hvad der er ændret hvor.\n\n### Typiske Shopify-opgaver\n\n-   Tilpasning af produktside, kollektionssider og kurv ud over, hvad editoren tillader.\n-   Oprydning i apps, der koster abonnement og indlæsningstid uden at blive brugt.\n-   Integrationer til ERP og lager: e-conomic, Business Central, Uniconta og lignende.\n-   Fragtopsætning med pakkeshops og afhentningssteder direkte i checkout.\n-   Checkout extensions og Shopify Functions på Plus-planen.\n-   Flytning af butikker fra WooCommerce eller Magento til Shopify.\n\n### Integrationer\n\nDe fleste af mine Shopify-projekter handler om at få butikken til at tale med resten af virksomheden: ordrer til økonomisystemet, lagertal den anden vej og produktdata fra et PIM.\n\nJeg bygger integrationerne med fejlhåndtering, så en ordre ikke forsvinder, fordi et system var nede i tyve minutter. Det er dér, hjemmelavede integrationer oftest fejler.\n\n### Hvad er Shopify-udvikling?\n\nShopify-udvikling er alt det arbejde på en Shopify-butik, der kræver kode: tilpasning af temaer i Liquid, egne sektioner og blokke, private apps, integrationer via API'et og udvidelser af checkout. Det begynder der, hvor temaeditorens indstillinger slipper op.\n\nDe fleste butikker klarer sig langt med et standardtema og editoren. Behovet for en Shopify-udvikler opstår, når butikken vokser: produktsiden skal vise data, temaet ikke kender, lagertal skal komme fra et ERP-system, eller fragten skal følge regler, ingen app understøtter.\n\nEn specialist kender platformens grænser på forhånd. Shopify sætter rammer for, hvad man kan røre ved, især i checkout, og en del af håndværket er at vide, hvad der kræver Plus, hvad der kræver en app, og hvad der bare kræver tredive linjer Liquid. Den viden sparer både fejlkøb og omveje, og den kommer af at have arbejdet med platformen i mange år.\n\nJeg arbejder altid i et duplikeret tema, så den kørende butik ikke påvirkes, før du har godkendt resultatet. Ændringerne dokumenteres i koden, og du ejer det hele: skifter du udvikler senere, ligger alt klar til overtagelse.\n\n### Shopify-bureau eller freelance Shopify-udvikler?\n\nBegge dele kan være det rigtige valg, og forskellen ligger mere i opgavens form end i kvaliteten. Et Shopify-bureau samler design, udvikling, tekst, foto og annoncering under ét tag og har flere udviklere, der kan arbejde parallelt. En freelance Shopify-udvikler er én person, der selv laver arbejdet, og som du taler direkte med fra første mail til aflevering.\n\nEt bureau er det bedre valg, når projektet kræver mange fagligheder på én gang, når en stor butik skal lanceres til en fast dato med flere udviklere på opgaven samtidig, eller når du har brug for en aftale, der sikrer dækning, også når én person er syg eller på ferie. Det samme gælder, hvis du skal have bygget en offentlig app til Shopifys App Store.\n\nEn freelancer passer bedst til afgrænsede opgaver og løbende videreudvikling: en ny sektion, en integration, en oprydning i apps eller en flytning fra en anden platform. Der er ingen projektledelse eller interne overleveringer mellem dig og koden, og den, der svarer på dine spørgsmål, er også den, der har skrevet den.\n\nFra min tid som partner og CTO i et digitalt bureau kender jeg også bureaumodellen indefra. Mange butikker starter med en freelancer og skifter til et bureau, når behovet vokser, eller omvendt. Det går kun gnidningsfrit, hvis koden er dokumenteret og ligger i butikkens eget tema, og derfor afleverer jeg altid på den måde.\n\n### Sådan sammenligner du tilbud på Shopify-udvikling\n\nTo tilbud på den samme Shopify-opgave kan ligne hinanden og alligevel dække vidt forskellige ting. Start med afgrænsningen: hvilke sider og sektioner der bliver ændret, hvilke integrationer der er med, hvor mange rettelsesrunder der er plads til, og hvad der sker med fejl, der dukker op efter lancering. Står det ikke i tilbuddet, så regn med, at det ikke er med.\n\nKig derefter på apps og integrationer. Nogle tilbud er lave, fordi funktionerne bliver dækket af apps, der hver har sit eget abonnement og lægger scripts ind i butikken. Andre bygger det samme i temaet. Ingen af delene er forkert i sig selv, men du skal kunne se, hvilken vej der er valgt, og hvad den koster at drive over et par år, ikke kun ved lanceringen.\n\nSpørg også, hvem der ejer resultatet. Bygger udvikleren egne sektioner, et helt tema eller en privat app, bør koden være din, og du bør kunne få den udleveret, hvis du skifter udvikler. Er der tale om et købt tema, bør det være købt gennem din egen butik, så du ikke står uden opdateringer, hvis samarbejdet slutter.\n\nRøde flag er løfter om en bestemt stigning i salget, før nogen har set butikkens tal, ændringer direkte i det kørende tema uden en kopi og et ønske om at få dit eget login i stedet for en medarbejderkonto. Det samme gælder en udvikler, der ikke kan vise butikker, hvor koden stadig kører, eller som har en ny app som svar på alt.\n\n### Færdigt tema, tilpasset tema eller eget tema\n\nDer er tre veje til udseendet på en Shopify-butik, og de passer til hver sin situation. Et færdigt tema fra Shopifys temabutik, sat op med dit logo, dine farver og billeder, er den hurtigste vej i luften og rigeligt til mange butikker med et overskueligt sortiment. Ulempen er, at butikken kommer til at ligne andre, og at alt, temaet ikke kan, kræver en app eller kode.\n\nTilpasning af tema er mellemvejen og for mange butikker den bedste. Et godt tema er fundamentet, og der bygges egne sektioner og blokke der, hvor butikken har brug for noget særligt: en produktside med måltabeller, et produktværktøj eller et filter, standardtemaet ikke har. Du får det, der adskiller butikken, uden at betale for at genopfinde kurven og menuen.\n\nEt eget tema bygget fra bunden giver mening, når designet er en bærende del af brandet, eller når produktet skal præsenteres på en måde, et standardtema ikke er bygget til. Det gjaldt for Joules nye AED, hvor temaet er bygget op omkring en visuel produktfortælling. Det tager længere tid og kræver mere test, men til gengæld er alt i koden der af en grund.\n\n### Shopify-udvikling for webshops i hele Danmark\n\nShopify-butikker ligger i skyen, og det gør udviklingsarbejdet stedsuafhængigt. Jeg hjælper webshops i hele Danmark fra mit kontor i Glostrup ved København, og en butik i Aarhus eller Aalborg får samme arbejdsgang som en butik ti minutter herfra.\n\nAdgangen sker gennem en medarbejderkonto med præcis de rettigheder, opgaven kræver. Derfra arbejder jeg i et testtema, og vi gennemgår resultatet på video eller med en optaget skærmvideo, alt efter hvad der passer jer bedst.\n\nMange danske Shopify-butikker drives af små teams, hvor der ikke er råd til et bureau med minimumsaftaler og faste månedspriser. Som freelancer tager jeg opgaverne enkeltvis: du betaler for det stykke arbejde, du har brug for, og beslutter selv, hvornår det næste kommer.\n\nTypiske opgaver udefra byen er de samme som i København: en produktside i Odense, der skal vise måltabeller, en fragtregel i Esbjerg, der driller, en ERP-kobling i Randers. Det hele løses remote med hurtig svartid.\n\n### Sådan ændrer jeg et tema uden at spærre for opdateringer\n\nDen dyreste fejl i Shopify-udvikling er at rette direkte i temaets originale filer. Det virker fint, lige indtil temaet skal opdateres, og så står man med valget mellem at miste sine ændringer eller lade være med at opdatere. De fleste vælger det sidste, og butikken ender på et tema fra 2022 med de sikkerhedshuller og manglende funktioner, det indebærer.\n\nMåden at undgå det på er at lægge alt i sektioner og snippets og kun røre kernefilerne der, hvor der indsættes et enkelt kald. Så kan temaet opdateres, og ændringerne følger med.\n\nJeg dokumenterer hver ændring i selve koden med en kort kommentar om hvorfor. Om to år er det den kommentar, der afgør, om den næste udvikler tør slette linjen eller lader den stå, fordi ingen ved, hvad den gør.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Tema på Online Store 2.0\n    \n    Sektionsbaseret, så butikkens egne folk kan flytte rundt på indholdet uden en udvikler i røret.\n    \n-   Tilpasninger der overlever opdateringer\n    \n    Ændringer lagt i sektioner og snippets, så temaet kan opdateres, uden at arbejdet går tabt.\n    \n-   App-gennemgang\n    \n    Hvad hver app bidrager med, hvad den koster i millisekunder og abonnement, og hvad alternativet ville være.\n    \n-   Dokumenterede integrationer\n    \n    ERP-, lager- og fragtkoblinger med fejlhåndtering og en beskrivelse af, hvordan de overvåges.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster Shopify-udvikling?\n\nDet afgøres af opgavens størrelse, om der skal integreres med andre systemer, og hvor meget der allerede er bygget oven på temaet. Send en beskrivelse af opgaven, så afklarer vi detaljerne kort, og du får en fast pris. Jeg svarer samme dag.\n\nKan man bruge Shopify i Danmark?\n\nJa. Butikken kan køre på dansk med priser i kroner og moms sat op efter danske regler, og danske betalingsmetoder som Dankort og MobilePay kan tilføjes via en betalingsudbyder. Fragt med PostNord, GLS og DAO klares med apps, og fakturaer og ordrebekræftelser kan tilpasses til danske krav.\n\nHvad laver en Shopify-udvikler?\n\nSkriver den kode, der ligger uden for temaeditorens rækkevidde: Liquid-tilpasninger, egne sektioner, private apps og integrationer til ERP, lager og fragt. Kort sagt alt fra små temarettelser til hele butiksopsætninger.\n\nSkal jeg vælge et Shopify-bureau eller en freelancer?\n\nDet afhænger af opgaven. Et bureau er stærkest, når mange fagligheder eller flere udviklere skal i gang på samme tid, mens en freelancer er det oplagte valg til afgrænsede opgaver og løbende videreudvikling, hvor du vil tale direkte med den, der koder. Hører din opgave efter min vurdering hjemme hos et bureau, siger jeg det.\n\nHjælper du Shopify-butikker i hele landet?\n\nJa. Butikken ligger i skyen, så jeg arbejder lige så tit for webshops i Aarhus, Odense og Aalborg som i København. Alt foregår remote gennem en medarbejderkonto med de nødvendige rettigheder.\n\nKan du bygge en app til Shopify?\n\nPrivate apps til en bestemt butik, ja. Offentlige apps til app store med fakturering og support på tværs af tusind butikker er et andet produkt, og der skal du bruge et team.\n\nArbejder du med Shopify Plus?\n\nJa. Plus giver adgang til checkout extensions og Shopify Functions, og det er der, de mest interessante tilpasninger ligger, især omkring rabatlogik og fragtregler.\n\nKan du flytte en WooCommerce-webshop til Shopify?\n\nJa. Det kritiske er produkt-URL'erne og de gamle ordrer. URL-strukturen er forskellig på de to platforme, så uden en ordentlig redirect-plan taber man den organiske trafik på produktsiderne.\n\nMin butik er blevet langsom. Kan du finde årsagen?\n\nJa, det er en klassisk opgave. Som regel er det apps, der indsætter scripts i den kritiske indlæsningssti, og en gennemgang viser hurtigt, hvilke der koster mest, og hvad der kan bygges i temaet i stedet.\n\nHvad skal et tilbud på Shopify-udvikling indeholde?\n\nEn skriftlig afgrænsning af, hvad der bliver lavet, og hvad der ikke er med. Det bør fremgå, hvilke apps og integrationer der indgår, hvem der ejer koden og temaet, hvordan ændringerne bliver testet før lancering, og om prisen er fast eller et skøn.\n\nHvad er røde flag hos en Shopify-udvikler?\n\nLøfter om bestemte resultater, før nogen har set butikkens tal, ændringer direkte i det kørende tema og et ønske om at få dit eget login frem for en medarbejderkonto. Vær også forsigtig, hvis udvikleren ikke kan vise butikker, hvor koden stadig kører, eller hvis svaret på alt er endnu en app.\n\n## Guides til opgaven\n\n-   [\n    \n    ### SEO-migrering og redesign: bevar adresser og indhold\n    \n    Planlæg et platformsbytte med URL-kortlægning, redirects og test før lancering. Få en tjekliste til indhold, måling og opfølgning efter et redesign.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-migrering)\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [Hjælp til Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp)\n-   [Headless Shopify](https://mikkeltschentscher.dk/services/webudvikling/headless-shopify)\n-   [Server-side tracking til Shopify](https://mikkeltschentscher.dk/services/tracking/shopify-server-side-tracking)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling\n","hash":"72c63b885dc0cb2c496d4e4f332573247cbc8441851302be6ec5c915b5be701b"},{"path":"/services/webudvikling/shopify-webshop-pris","url":"https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris","title":"Hvad koster en Shopify-webshop?","socialTitle":"Hvad koster en Shopify webshop? · 400+ projekter siden 2010","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--shopify-webshop-pris.15b7a5eea208.jpg","description":"Hvad koster en Shopify-webshop? Se hvad der trækker prisen op og ned: produktdata, integrationer og design. Få et konkret tilbud med svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/shopify-webshop-pris.md","markdown":"---\ntitle: \"Hvad koster en Shopify-webshop?\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Hvad koster en Shopify-webshop?\n\nPrisen på en Shopify-webshop afhænger så meget af omfanget, at et interval ikke ville hjælpe dig. I stedet gennemgår jeg her, hvad der trækker prisen op og ned, så du kan se, hvilken ende du ligger i. Jeg har bygget webshops siden 2010 og giver dig et konkret tilbud, når jeg kender tre ting om din butik.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n\n## Hvad koster en Shopify-webshop?\n\n### Det der koster mest\n\n-   Produktdata. Femten produkter er en eftermiddag. Fire tusind varenumre med varianter, mål og datablade er et projekt i sig selv.\n-   Integrationer til ERP eller lagersystem. Har systemet et ordentligt API, går det stærkt. Har det ikke, bliver det den dyreste post.\n-   Design fra bunden frem for tilpasning af et eksisterende tema. Forskellen er ofte betydelig.\n-   Fragtregler. Fri fragt over et beløb er nemt. Volumenbaseret fragt til fire lande med hver deres pakkeshops er ikke.\n-   Flere sprog og valutaer. Ikke svært, men det fordobler mængden af indhold, der skal styres.\n\n### Det der koster mindre end folk tror\n\nSelve butiksopsætningen. Betaling, domæne, mails og grundindstillinger er en dags arbejde, ikke en uge.\n\nStandardfunktioner som ønskeliste, anmeldelser og nyhedsbrevstilmelding. De findes i ordentlige udgaver, og der er sjældent grund til at bygge dem selv.\n\n### De løbende omkostninger\n\nUd over selve butikken betaler man Shopifys abonnement, transaktionsgebyrer via betalingsudbyderen og typisk et par apps. Det er den post, der oftest bliver glemt i budgettet, og den vokser, hvis der aldrig bliver ryddet op i apps.\n\nJeg gennemgår gerne listen med jer, også hvis I allerede har en butik. Der plejer at gemme sig et abonnement eller to, ingen bruger længere.\n\n### Hvad afgør prisen på en Shopify-webshop?\n\nPrisen på en Shopify-webshop består af tre dele: selve udviklingsarbejdet, Shopifys abonnement og de løbende omkostninger til apps og transaktionsgebyrer. Udviklingsarbejdet er langt den største post i starten, og det er den, der varierer mest fra projekt til projekt.\n\nDe tre tungeste faktorer i udviklingsprisen er produktdataene, integrationerne og designambitionen. En butik med tredive produkter, et tilpasset standardtema og manuel ordrebehandling er i den lette ende. En butik med tusindvis af varenumre, ERP-kobling og design fra bunden er et helt andet projekt, selvom begge hedder en Shopify-webshop.\n\nDet er også derfor, generiske pristabeller på nettet siger så lidt. To butikker med samme antal produkter kan variere med en faktor fem i pris, alene på grund af integrationer og fragtkompleksitet. Sammenlign aldrig tilbud på overskriften; sammenlign på, hvad der konkret er indeholdt.\n\nEfter 400+ projekter kan jeg som regel placere en butik prismæssigt efter en kort samtale. Jeg skal vide, hvor mange produkter der er, hvilke systemer butikken skal tale med, og om der findes et design. Med de tre svar får du en fast pris, ikke et slag på tasken.\n\n### Det er inkluderet i et Shopify-abonnement\n\nEt Shopify-abonnement dækker selve platformen. Hosting, SSL-certifikat og checkout er inkluderet, så du ikke skal købe webhotel, holde software opdateret eller selv stå for sikkerheden på betalingssiden. Shopify lever op til PCI DSS, kortbranchens sikkerhedsstandard, og du kan oprette ubegrænset mange produkter. Der er heller ikke noget opstartsgebyr. Du betaler løbende for den plan, du har valgt.\n\nShopifys priser ændrer sig jævnligt, så de aktuelle beløb finder du på Shopifys egen prisside. Forskellen mellem planerne ligger blandt andet i kortgebyrerne pr. ordre, antallet af medarbejderkonti og rapporterne. Shopify Plus er planen til store virksomheder med høj omsætning og giver for eksempel flere muligheder for at tilpasse checkout. For de fleste danske butikker er en af de mindre planer rigelig i starten, og du kan skifte plan, når butikken vokser.\n\nDet, abonnementet ikke dækker, er alt det, der gør butikken til din. Et betalt tema fra Shopifys temabutik koster ekstra, selvom der også findes gratis temaer. Mange apps har deres eget månedlige abonnement. Domænet køber du selv eller gennem Shopify. Kortgebyrerne kommer oven i abonnementet, og bruger du en anden betalingsudbyder end Shopify Payments, lægger Shopify et ekstra transaktionsgebyr på. Og så er der udviklingen: opsætning, tilpasning af temaet, produktdata og integrationer.\n\n### Hvornår Shopify giver mening, og hvornår det ikke gør\n\nShopify giver mening, når du vil sælge varer online uden at skulle tænke på servere, opdateringer og sikkerhed. Det passer til de fleste danske webshops med et almindeligt sortiment, fra små butikker med få varer til etablerede brands på flere markeder. Checkout er stærk, Shopify Payments er tilgængelig i Danmark, og de udbredte danske fragtfirmaer og økonomisystemer kan kobles på.\n\nDet giver mindre mening, når butikken er en lille del af en stor indholdshjemmeside, der allerede kører på WordPress. Så er WooCommerce ofte den naturlige løsning. Det samme gælder, hvis forretningen bygger på meget specielle regler for priser og kunder, som Shopify kun kan løse med flere apps oven på hinanden, eller hvis checkout skal kunne ændres helt frit, for dér sætter Shopify faste rammer.\n\nOg så skal regnestykket hænge sammen. Abonnement og apps skal betales hver måned, uanset hvor meget du sælger, så sælger du kun få varer om året, kan de faste udgifter fylde mere end salget. Sælger du jævnt, opvejes de faste udgifter til gengæld ofte af, at du slipper for selv at drive, opdatere og sikre en webshop. Prisen på en Shopify-webshop bør derfor regnes over et par år og ikke kun ud fra, hvad det koster at komme i gang.\n\n### Den billige løsning kan blive den dyreste\n\nDet laveste tilbud på en Shopify-webshop er ikke altid det billigste, når butikken har kørt et stykke tid. Besparelsen sker typisk på det, man ikke ser ved lanceringen: produktstrukturen, dokumentationen og måden, temaet er tilpasset på. Bliver der rettet direkte i temaets kernefiler, kan temaet ikke opdateres, uden at ændringerne går tabt, og så står butikken stille, mens temaet bliver ældre.\n\nEn anden klassiker er at løse alt med apps. Det holder prisen på udviklingen nede, men hver app kommer som regel med sit eget abonnement, og mange af dem gør butikken langsommere med ekstra scripts. Med tiden betaler butikken hver måned for funktioner, der kunne være bygget i temaet én gang, og nogle af dem bliver slet ikke brugt længere.\n\nDe dyreste besparelser sker dog på produktdata og viderestillinger. Er produkter, varianter og kollektioner sat forkert op fra starten, skal det laves om i hånden, når sortimentet vokser. Og flytter butikken fra en anden platform uden en plan for de gamle adresser, forsvinder trafikken fra Google på netop de sider, der solgte. Det er sjældent synligt på lanceringsdagen, men det er dér, regningen kommer.\n\n### Shopify-webshops til virksomheder i hele Danmark\n\nJeg bygger Shopify-webshops for virksomheder i hele Danmark, fra enkeltmandsfirmaer til etablerede brands. Basen er Glostrup ved København, men butikkerne hører hjemme alle steder: København, Aarhus, Odense, Aalborg og en lang række mindre byer.\n\nPrisen er den samme, uanset hvor i landet I ligger, for arbejdet foregår remote. Der er ingen kørselstillæg og ingen forskel i forløbet; møderne tager vi på video, og butikken vokser frem i et testmiljø, I kan følge med i.\n\nAt få bygget butikken af en freelancer i stedet for et bureau betyder, at hele budgettet går til selve arbejdet. Der er ingen projektledelse, der skal faktureres, og ingen intern koordinering mellem afdelinger. Du taler med den, der bygger, og beslutningerne bliver truffet i samme samtale.\n\n### Det der er dyrere, end folk regner med\n\nProduktdata. Det er den post, der oftest bliver undervurderet, fordi den ikke føles som udvikling. Femten produkter er en eftermiddag. Fire tusind varenumre med varianter, mål, datablade og billeder i blandet kvalitet er et projekt i sig selv, som nogen skal eje.\n\nIntegrationer til ældre systemer. Har ERP-systemet et ordentligt API, går det stærkt. Har det ikke, og det har mange danske brancheløsninger ikke, bliver det den dyreste post i projektet. Undersøg det tidligt frem for sent.\n\nFragtregler ud over det almindelige. Fri fragt over et beløb er trivielt. Volumenbaseret fragt til fire lande med hver deres pakkeshopnetværk og undtagelser for store varer er det ikke.\n\nFlere sprog. Teknisk overkommeligt, men det fordobler mængden af indhold, nogen skal holde opdateret, og den omkostning løber videre længe efter, at projektet er afleveret.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Konkret tilbud\n    \n    Baseret på antal produkter, hvilke systemer der skal tale sammen, og om der findes et design.\n    \n-   Fast pris frem for løbende regning\n    \n    På webshops arbejder jeg helst på fast pris, så jeg bærer risikoen for at have regnet forkert.\n    \n-   Etapeplan\n    \n    Første etape er en butik, der kan gå i luften og tjene penge. Resten kommer bagefter, hvis I vil.\n    \n-   Budget for driften\n    \n    Abonnement, gebyrer og apps opgjort, så de løbende udgifter ikke kommer bag på jer efter lancering.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Development\n    \n    ### Sonance\n    \n    Produktværktøjer til et globalt lydbrand\n    \n    Shopify-udvikling med tema-tilpasninger og produktværktøjer til en international webshop.\n    \n    -   [Development](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg sonance.com](https://sonance.com/)\n    \n    [\n    \n    ![Sonance, website](https://mikkeltschentscher.dk/images/derived/sonance-desktop-768.afe71d1ca573.webp)\n    \n    ](https://sonance.com/)\n    \n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n-   Shopify\n    \n    ### Joule\n    \n    Et nyt AED-brand på Shopify\n    \n    Shopify-hjemmeside med skræddersyet tema og en visuel produktfortælling for Joules nye AED.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Besøg jouleaed.com](https://jouleaed.com/)\n    \n    [\n    \n    ![Joule, website](https://mikkeltschentscher.dk/images/derived/joule-medical-desktop-768.76707171765b.webp)\n    \n    ](https://jouleaed.com/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan jeg få et fast tilbud på en Shopify-webshop?\n\nJa, og det er sådan, jeg helst arbejder på webshops. Jeg skal vide, hvor mange produkter der er, hvilke systemer der skal tale sammen, og om der findes et design. Skriv de tre ting, så vender jeg tilbage med en fast pris, og du får svar samme dag.\n\nHvad koster et Shopify-abonnement?\n\nShopify har flere månedlige planer: Basic, Grow og Advanced, og Shopify Plus til store virksomheder. Betaler du for et år ad gangen, bliver månedsprisen lavere. Oven i abonnementet kommer kortgebyrer pr. ordre og de apps, butikken bruger. Planer og priser ændrer sig jævnligt, så tjek de aktuelle priser på shopify.com/dk/priser, før du lægger budgettet.\n\nHvor mange procent tager Shopify af salget?\n\nDet afhænger af planen og af betalingsløsningen. Bruger I Shopify Payments, betaler I kun kortgebyret, og satsen falder, jo større plan I har. Bruger I en anden betalingsudbyder, lægger Shopify et ekstra transaktionsgebyr oven i udbyderens eget. Satserne ændrer sig jævnligt, så tjek dem på Shopifys prisside, før I regner på det.\n\nEr hosting inkluderet i Shopify?\n\nJa. Hosting, SSL-certifikat og checkout er inkluderet i Shopify-abonnementet, så du skal ikke købe webhotel eller selv stå for serverdrift og sikkerhedsopdateringer. Det, du typisk selv skal sørge for, er dit eget domæne, som du enten kobler på eller køber gennem Shopify.\n\nEr der et opstartsgebyr hos Shopify?\n\nNej, Shopify opkræver ikke noget opstartsgebyr. Du betaler det løbende abonnement og gebyrer pr. ordre, mens udviklingen af butikken, et eventuelt betalt tema og apps er udgifter ved siden af Shopify. Det er de poster, der afgør, hvad det koster at komme i gang.\n\nKan man prøve Shopify gratis?\n\nJa, Shopify tilbyder en gratis prøveperiode, hvor du kan oprette butikken og lære administrationen at kende, før du betaler. Vilkårene for prøveperioden ændrer sig jævnligt, så tjek dem på Shopifys egen side. Det, du bygger i prøveperioden, følger med, når du vælger et abonnement.\n\nHvorfor står der ikke et prisinterval på siden?\n\nFordi spændet mellem en lille butik og en butik med tusindvis af varenumre og ERP-kobling er så stort, at et interval ville være teknisk sandt og alligevel ubrugeligt. Prisfaktorerne ovenfor giver dig et bedre grundlag end tre pakker, hvor ingen passer.\n\nHvad trækker prisen mest op?\n\nProduktdata i stor skala, integrationer til systemer uden ordentligt API og design fra bunden. De tre poster kan hver især fylde mere end resten af projektet tilsammen.\n\nHvor lang tid tager en Shopify-webshop?\n\nEn overskuelig butik med et tilpasset tema og et par integrationer ligger typisk på seks til ti uger. Det, der forsinker, er som regel produktbilleder og tekster, ikke udviklingen.\n\nKan I give et tilbud, uden at vi har et design?\n\nJa. Så regner jeg med et godt Shopify-tema tilpasset jeres identitet, hvilket kommer langt og koster væsentligt mindre end design fra bunden. Kommer der et design senere, justerer vi.\n\nKan vi dele projektet op i etaper?\n\nJa, og det anbefaler jeg tit. Første etape er en butik, der kan gå i luften og tjene penge; integrationer og finesser kan komme i etape to, når der er omsætning til at betale for dem.\n\nEr prisen den samme i hele landet?\n\nJa. Arbejdet foregår remote, så en butik i Aalborg, Aarhus eller Odense koster det samme som en i København. Der er ingen kørsel og ingen lokale tillæg.\n\nHvilke løbende udgifter skal vi regne med?\n\nShopifys abonnement, transaktionsgebyrer hos betalingsudbyderen og eventuelle apps. Jeg opgør posterne i tilbuddet, så driftsbudgettet er kendt, før butikken går i luften.\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [Hjælp til Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-hjaelp)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris\n","hash":"1a045428db29f59d6c1565cb39c814620f1fdbb760d408be7d2769ac47edc5b5"},{"path":"/services/webudvikling/webshop-design","url":"https://mikkeltschentscher.dk/services/webudvikling/webshop-design","title":"Et webshopdesign, der hjælper med at vælge varen","socialTitle":"Webshopdesign til produktvalg, mobil og redaktørarbejde","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--webshop-design.86147dd97ff1.jpg","description":"Få hjælp til webshopdesign og redesign med rigtige produkter. Vi gennemgår kategori, produktvalg, mobilvisning og redigering før implementering og test.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/webshop-design.md","markdown":"---\ntitle: \"Et webshopdesign, der hjælper med at vælge varen\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/webshop-design\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Et webshopdesign, der hjælper med at vælge varen\n\nJeg designer og implementerer webshops med fokus på de valg, kunden skal træffe. Vi bruger jeres faktiske produkter, varianter og indhold til at gennemgå kategori, produktside og vejen til køb. Et redesign får et aftalt omfang og en plan for at bevare relevante adresser og data.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n\n## Webshopdesign\n\n### Find den friktion, designet skal løse\n\nVi starter med sortiment og kundespørgsmål. Kan kunden skelne materialer og størrelser? Er levering og lager synligt, når valget sker? Hvordan finder man fra kategorien til den rigtige variant? Jeg gennemgår konkrete forløb frem for at foreslå en ny visuel stil uden en opgave.\n\nEksisterende data og relevante brugerobservationer kan pege på steder, som skal undersøges. Et heatmap eller en høj afvisningsprocent er ikke alene en forklaring. Vi kontrollerer indhold, funktion og måling, før en hypotese bliver gjort til en stor ombygning.\n\n### Design med de varer og undtagelser, I faktisk har\n\nSkabeloner bliver afprøvet med lange navne, forskellige billeder, udsolgte varer og de nødvendige variantkombinationer. På mobil skal oplysninger og kontroller kunne bruges uden at dække hinanden. Tilgængelighed, fokus og fejltilstande indgår i løsningen.\n\nJeg afklarer de sektioner, I selv skal kunne vedligeholde bagefter. Et design skal kunne klare næste kampagne og næste produkt, også når indholdet ikke ligner eksemplet. Vi vælger redaktørfelter og genbrugelige mønstre, som passer til den konkrete platform.\n\n### Mulige leverancer\n\n-   Gennemgang af et aftalt udvalg af kundeforløb.\n-   Struktur til navigation, kategorier og produktsider.\n-   Visuelt design og genbrugelige sektioner.\n-   Implementering i Shopify, WordPress/WooCommerce eller en afklaret specialløsning.\n-   Test af varianter, mobil, tilgængelighed og nødvendige integrationer.\n-   Overdragelse af redaktørfunktioner og dokumentation.\n\n### Bevar det, der skal følge med ved et redesign\n\nVed en eksisterende butik kortlægger vi adresser, produktdata og vigtige sider før ændringer. Hvis en URL skal flyttes, får den en relevant destination. Det aftales også, hvordan testkøb og kontrol af betaling, fragt og ordredata skal gennemføres.\n\nEn bestemt stigning i konvertering er ikke en del af et generelt designløfte. Vi kan kontrollere implementeringen og aftale efterfølgende måling. Produktfoto, omfattende tekstproduktion, licenser og større integrationer bliver synlige poster i omfanget, når de er relevante.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan du tilpasse vores nuværende tema?\n\nJa. Jeg undersøger først temaet og problemet. Nye sektioner eller en afgrænset ændring kan være mere relevant end at udskifte hele løsningen.\n\nEr SEO med i et redesign?\n\nVi aftaler de nødvendige kontroller af adresser, indhold og intern struktur. En større SEO-analyse eller løbende indsats får sit eget omfang, så ansvaret er tydeligt.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n-   [\n    \n    ### Webshop fra bunden: platform, design, pris og opsætning\n    \n    Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden)\n-   [\n    \n    ### Landingssider og konvertering: UX, heatmaps og A/B-test\n    \n    Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [WordPress-webshop](https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/webshop-design\n","hash":"7f1b27991a340dd36315cf065029f9ece9c9344e8b0af0ab8226b8d00c59fbb7"},{"path":"/services/webudvikling/webshop-pris","url":"https://mikkeltschentscher.dk/services/webudvikling/webshop-pris","title":"Få en webshoppris, hvor forudsætningerne er med","socialTitle":"Webshoppris: få et tilbud med tydeligt omfang","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--webshop-pris.5a5d29cbce16.jpg","description":"Hvad koster en webshop? Få afklaret platform, design, produktdata og integrationer før tilbuddet. Skeln mellem udvikling, abonnementer og løbende drift.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/webshop-pris.md","markdown":"---\ntitle: \"Få en webshoppris, hvor forudsætningerne er med\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/webshop-pris\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Få en webshoppris, hvor forudsætningerne er med\n\nJeg giver tilbud på webshopudvikling ud fra de funktioner, data og forløb, der skal leveres. Først afklarer vi, hvad I allerede har, og hvad den nye version skal kunne. Du får et omfang, som gør udvikling, eksterne udgifter og jeres eget bidrag synligt.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n\n## Webshoppris\n\n### Antal sider er kun én del af prisen\n\nEn lille butik med komplicerede produktvalg kan kræve mere udvikling end en større butik med en enkel skabelon. Vi gennemgår varianter, prisregler, betaling, fragt og nødvendige integrationer. Hver særlig regel kan skabe både udvikling og test, som ikke fremgår af et skærmbillede.\n\nEksisterende produktdata og indhold påvirker også arbejdet. En importfil med stabile identifikatorer er noget andet end data fordelt på flere regneark med forskellige varianter. Jeg gør det tydeligt, om oprydning, migrering, tekst og billedarbejde er med i tilbuddet.\n\n### Skeln mellem tre omkostningstyper\n\nEt tilbud skal kunne sammenlignes på samme grundlag\n| Type | Eksempler | Aftales som |\n| --- | --- | --- |\n| Etablering | Afklaring, design, kode, import og test | Projektomfang og eventuelle tilvalg |\n| Platform og tjenester | Abonnement, apps, tema og eksterne integrationer | Løbende udgifter hos de relevante leverandører |\n| Drift og videreudvikling | Opdateringer, fejlhåndtering og nye ønsker | Ansvar, svartid og aftalt arbejdstid |\n\n### Vælg en første version, som kan blive færdig\n\nVi skelner mellem det nødvendige ved lancering og senere ønsker. Hvis I kan begynde med færre integrationer eller et afgrænset marked, skal konsekvenserne være tydelige. En mindre første version må ikke love en funktion til kunden, som først kommer senere.\n\nTilbuddet beskriver leverancer, kundens input og godkendelse. Ændringer i omfang bliver aftalt, før arbejdet udvides. Det gør det lettere at vælge mellem alternativer og se, hvad et lavere eller højere budget faktisk ændrer i løsningen.\n\n### Det kan du sende før et tilbud\n\n-   Link til den nuværende butik eller et kort oplæg til den nye.\n-   Et repræsentativt udvalg af produkter og varianter.\n-   Ønskede markeder, betaling og levering.\n-   Navne på nødvendige lager-, økonomi- og kundesystemer.\n-   Det indhold og materiale, som allerede findes.\n-   En ønsket deadline og eventuelle faste rammer.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHar du en fast pakkepris?\n\nJeg prissætter det konkrete omfang. En generel pakke siger ikke nok om data, integrationer og ansvar. Et afgrænset projekt kan få et fast tilbud, når forudsætningerne er kendte.\n\nEr Shopify-abonnementet inkluderet?\n\nPlatform, apps og andre leverandørudgifter aftales særskilt. Hvis Shopify er relevant, gennemgår vi både udviklingsopgaven og de udgifter, som butikken løbende skal betale.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Webshop fra bunden: platform, design, pris og opsætning\n    \n    Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [Webshopdesign](https://mikkeltschentscher.dk/services/webudvikling/webshop-design)\n-   [Hvad koster en Shopify-webshop?](https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris)\n-   [WordPress-webshop](https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/webshop-pris\n","hash":"8e66ee1e98c97e383ce16729a756f0ba49ebf51dd7fe6bcd4d00e4756b7f8281"},{"path":"/services/webudvikling/webshop-udvikling","url":"https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling","title":"Udvikling af webshops","socialTitle":"Webshop-udvikler til Shopify, WooCommerce og integrationer","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--webshop-udvikling.015cfa82262f.jpg","description":"Webshop-udvikling med styr på lager, fragt og betaling. Shopify eller WooCommerce efter jeres behov. 400+ projekter siden 2010. Tilbud med svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/webshop-udvikling.md","markdown":"---\ntitle: \"Udvikling af webshops\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Udvikling af webshops\n\nWebshop-udvikling handler mindre om selve butikken og mere om at få produktdata, lager, fragt og betaling til at spille sammen med de systemer, virksomheden allerede kører på. Som webshopudvikler har jeg gjort det i en stor del af mine 400+ projekter siden 2010, på både Shopify og WooCommerce.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n-   Kompetent, fleksibel og hjælpsom\n    \n    > Nok den dygtigeste udvikler nogensinde indenfor den digitale branche, Mikkel er utrolig kompetent, fleksibel og hjælpsom. Ikke nok med at han besidder de bedste evner, så leverer han også meget over ens forventninger. Kæmpe anbefaling herfra!\n    \n    Prince Jamal Minhas\n    \n-   Du ved præcis, hvad du får\n    \n    > Jeg giver ham de varmeste anbefalinger, for han er efter min mening den bedste samarbejdspartner du kan få!\n    \n    Jesper SideniusPartner, Green Solar Energy\n    \n\n## Webshop-udvikling\n\n### Shopify eller WooCommerce\n\nShopify til de fleste. Det koster et abonnement, men til gengæld slipper man for at bekymre sig om drift, sikkerhed og opdateringer, og checkout er noget af det bedste, der findes.\n\nWooCommerce, hvis indholdet fylder mere end handlen, hvis der er meget specielle regler for priser og kunder, eller hvis der allerede er en WordPress-hjemmeside, som webshoppen skal ligge naturligt oven i.\n\n### Typiske webshop-opgaver\n\n-   Ny webshop fra bunden, inklusive betaling, fragt og produktstruktur.\n-   Flytning af en eksisterende webshop til en ny platform med redirects på plads.\n-   Kobling til ERP og lager, så ordrer og beholdning synkroniserer automatisk.\n-   Fragtopsætning med pakkeshops, leveringstider og regler pr. land.\n-   Optimering af eksisterende webshops: hastighed, søgning, filtre og checkout-flow.\n\n### Efter lancering\n\nEn webshop er ikke færdig ved lancering; den er startet. Jeg sætter målingen op, så I kan se, hvor folk falder fra, og laver typisk en gennemgang efter fire til seks uger, når der er data nok til at sige noget.\n\nDet er der, de fleste af de rigtige forbedringer bliver fundet, ikke i workshoppen inden.\n\n### Det skal et tilbud på webshop-udvikling indeholde\n\nTilbud på webshops er svære at sammenligne, fordi de beskriver forskellige ting. Står punkterne herunder ikke i tilbuddet, så spørg, før I skriver under.\n\n-   Platform og design: hvilken platform, og om designet bygges fra bunden eller på et eksisterende tema.\n-   Produkter og data: hvor mange produkter og varianter der er regnet med, og hvem der lægger dem ind eller flytter dem.\n-   Integrationer: hvilke systemer webshoppen skal tale med, og hvad der sker, hvis et af dem er nede.\n-   Betaling og fragt: hvilke betalingsmetoder og fragtregler der bliver sat op, og hvilke aftaler I selv skal indgå.\n-   Apps og plugins: hvilke der indgår, og hvad de koster at have kørende hver måned.\n-   Flytning: om viderestillinger fra den gamle webshop er med, så trafikken fra Google ikke forsvinder.\n-   Test, dokumentation og ejerskab: hvordan der bliver testet, hvad I får udleveret, og at koden og kontiene er jeres.\n-   Pris og tidsplan: om prisen er fast eller et skøn, hvad der udløser ekstraregninger, og hvornår de enkelte dele er færdige.\n\n### Fra opsætning til en ordre, der kan afstemmes\n\nEn webshop fra bunden omfatter de aftalte produkter, skabeloner og kundeforløb. Vi vælger platform ud fra redaktørarbejde, sortiment og integrationer. Produktimport, variantregler, betaling og fragt bliver afgrænset, så et tilbud ikke skjuler det arbejde, som stadig ligger hos jer.\n\nOpsætning er først gennemført, når et relevant testkøb kan følges til de rigtige oplysninger i administrationen og eventuelle eksterne systemer. Jeg tester også aftalte undtagelser som udsolgte varianter, annullering og fejl i betaling. Produktfoto, licenser, større tekstproduktion og løbende drift bliver aftalt særskilt.\n\n### Hvad er webshop-udvikling?\n\nWebshop-udvikling er arbejdet med at bygge og forbinde en onlinebutik: platformen sættes op, designet kodes, og betaling, fragt, lager og produktdata kobles sammen, så en ordre kan gå hele vejen fra kundens kurv til pakkelabel uden manuelle mellemled.\n\nBehovet spænder fra virksomheder, der skal sælge online for første gang, til etablerede butikker, der er vokset ud af deres platform eller drukner i manuel ordrehåndtering. Uanset om det er en ny eller eksisterende webshop, er selve butikssiderne den mindste del; det er sammenhængen med resten af forretningen, der afgør, om webshoppen bliver en lettelse eller en byrde.\n\nEn erfaren webshopudvikler kender faldgruberne på forhånd: lagertal, der ikke passer, fragtregler, der ikke kan lade sig gøre i platformen, og ERP-systemer uden brugbart API. Efter 400+ projekter ved jeg, hvilke spørgsmål der skal stilles, før tilbuddet skrives, og det er dem, der forhindrer, at budgettet skrider undervejs.\n\nJeg arbejder platformneutralt mellem Shopify og WooCommerce og anbefaler en løsning, der er skræddersyet til jeres katalog, jeres systemer og jeres team. I får en fast pris på en afgrænset første etape, og butikken afleveres med måling, dokumentation og fuldt ejerskab hos jer.\n\n### Ny webshop eller videreudvikling af den eksisterende\n\nNår en webshop driller, er det fristende at starte forfra, men det er ofte ikke nødvendigt. Er produkterne, ordrehistorikken og placeringerne i Google i orden, og ligger problemerne i afgrænsede dele som hastighed, søgning, filtre eller checkout, er det som regel billigere og mindre risikabelt at videreudvikle den eksisterende webshop end at bygge en ny.\n\nEn ny webshop er det rigtige valg, når fundamentet er problemet. Det gælder, når platformen ikke længere bliver opdateret, når temaet er lappet så meget, at ingen tør opdatere det, eller når de funktioner, forretningen har brug for, kun kan løses med omveje, der koster tid hver uge. Så betaler en ny webshop sig, fordi den fjerner en udgift, der ellers bliver ved.\n\nNye funktioner kan som regel bygges ind i en webshop, der allerede kører: produktfiltre, beregnere, B2B-priser, et nyt fragtvalg eller en kobling til lagersystemet. Det kræver, at man først forstår, hvordan butikken er bygget, så den nye funktion passer ind og ikke bliver endnu et lag oven på de gamle. Derfor starter jeg med en gennemgang af koden og af de apps eller plugins, der er installeret.\n\nVælger I en ny webshop, er det vigtigste at få det med, der allerede virker. Produkter, kunder og ordrer skal flyttes, de gamle adresser skal viderestilles til de nye, og målingen skal være sat op, før den gamle webshop lukkes. Gøres det ordentligt, mærker kunderne kun, at butikken er blevet bedre, og placeringerne i Google bliver, hvor de var.\n\n### Webshopudvikler, webbureau eller et samlet projekt?\n\nEn webshopudvikler og et webbureau løser forskellige dele af den samme opgave. Bureauet er stærkest, når webshoppen er en del af et samlet projekt med ny identitet, design, tekster, foto og annoncering, der skal produceres på samme tid. Udvikleren er stærkest, når det svære er det tekniske: platformvalg, produktdata, integrationer til ERP og lager, fragtregler og videreudvikling af en webshop, der allerede kører.\n\nMange kombinerer de to. Et bureau eller en designer står for udtrykket, og en webshopudvikler bygger butikken og kobler den på resten af forretningen. Det fungerer godt, så længe det er aftalt fra start, hvem der beslutter hvad, og designet tager højde for, hvad platformen kan. Jeg bygger gerne ud fra et design, I har fået lavet et andet sted.\n\nHvad I skal vælge, afhænger mest af, hvor I står. Skal virksomheden have en ny identitet og en webshop på samme tid, er et bureau ofte det enkleste. Har I allerede et udtryk, I er glade for, og er det lagertal, fragt eller en langsom checkout, der driller, er en webshopudvikler som regel den korteste vej til en løsning.\n\n### Webshop-udvikling for virksomheder i hele Danmark\n\nDanske webshops sælger til hele landet, og det gør deres udviklere heldigvis også. Jeg bygger og optimerer webshops for virksomheder i København, Aarhus, Odense og Aalborg fra min base i Glostrup, og hele samarbejdet kan køre remote.\n\nEt webshop-projekt har mange beslutninger undervejs, og derfor lægger jeg vægt på korte, hyppige afstemninger frem for lange møder. I ser butikken vokse i et testmiljø og godkender del for del, uanset om I sidder i Nordjylland eller på Amager.\n\nFordelen ved at bruge en freelancer til webshop-udvikling er, at specialisten og kontaktpersonen er den samme. Spørgsmål om fragtregler eller lagerkobling bliver besvaret af den, der bygger dem, ikke fortolket gennem en kundeansvarlig, og der er ingen organisation, der skal have dækket sine faste omkostninger over jeres projekt.\n\n### Det der afgør, om webshoppen sælger\n\nHvor hurtigt produktsiden viser noget brugbart på en telefon på 4G. Ikke på en computer på kontornettet, hvor alt er hurtigt. Den forskel er der, hvor de fleste butikker taber penge uden at vide det.\n\nOm folk kan finde det, de leder efter, uden at bruge menuen. Søgning og filtre er undervurderede, og en dårlig søgefunktion er dyr, fordi de folk, der søger, er dem, der er tættest på at købe.\n\nOm fragt og leveringstid står tydeligt, før man skal indtaste sin adresse. Overraskelser i sidste trin af checkout er den klassiske årsag til afbrudte køb.\n\nOm lagerstatus er sand. Intet koster mere goodwill end en ordre, der bliver annulleret dagen efter. Det er også der, integrationen til lagersystemet enten beviser sit værd eller viser sig at være bygget for løst.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Platform valgt på grundlag\n    \n    Shopify eller WooCommerce, valgt efter kataloget og de systemer, der skal tale sammen, ikke efter vane.\n    \n-   Integrationer der tåler nedbrud\n    \n    ERP, lager og fragt koblet sammen med fejlhåndtering, så en ordre ikke forsvinder under et kort nedbrud.\n    \n-   Måling fra dag ét\n    \n    Konverteringssporing sat rigtigt op, så beslutninger efter lancering bygger på tal frem for fornemmelser.\n    \n-   Opfølgning efter lancering\n    \n    En gennemgang, når der er data nok, med konkrete forslag sorteret efter effekt.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   Shopify\n    \n    ### OOONO\n    \n    Shopify på tværs af markeder\n    \n    Shopify-udvikling på tværs af markeder med tema-tilpasninger, tracking og løbende forbedringer af webshoppen.\n    \n    -   [Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Temaudvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n    \n    [Læs om mit arbejde med OOONO](https://mikkeltschentscher.dk/cases/ooono)[Besøg ooono.com](https://ooono.com/)\n    \n    [\n    \n    ![OOONO, website](https://mikkeltschentscher.dk/images/derived/ooono-desktop-768.dec41048164c.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/ooono)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster webshop-udvikling?\n\nDe tre store prisdrivere er antallet af produkter, integrationerne til ERP og fragt, og om designet skal laves fra bunden. Fortæl mig, hvor I står på de tre punkter, så regner jeg et konkret tilbud sammen, og du hører fra mig samme dag.\n\nHvilke webshop-løsninger findes der?\n\nTil små og mellemstore danske webshops er Shopify og WooCommerce de mest udbredte, og det er dem, jeg bygger i. Shopify er en færdig løsning med abonnement, hvor drift og sikkerhed er klaret for jer. WooCommerce er en gratis udvidelse til WordPress, som kører på jeres egen hosting. Til store kataloger og mere komplekse behov findes Magento og den betalte udgave Adobe Commerce samt Shopware. DanDomain er et dansk alternativ, og til meget små butikker kan Wix eller Squarespace være nok. Vælg ud fra antallet af produkter, de systemer butikken skal tale med, og hvor meget af driften I selv vil stå for.\n\nHvad koster en webshop om måneden?\n\nDe faste udgifter er platformen (Shopifys abonnement eller hosting til WooCommerce), betalingsgebyrer pr. ordre, apps eller plugins med månedlig licens og domænet. Dertil kommer vedligeholdelse og løbende forbedringer. Regn dem sammen, før I vælger platform: En løsning, der er billig at starte, er ikke altid billig at drive.\n\nHvad laver en webshop-udvikler?\n\nBygger butikken og alt det, der får den til at fungere som forretning: platform, design, betaling, fragt, lagerkobling og måling. Målet er en webshop, hvor en ordre kører igennem uden manuelt arbejde.\n\nSkal jeg vælge en webshop-udvikler eller et webbureau?\n\nVælg et webbureau, hvis I har brug for identitet, design, tekster og annoncering samlet ét sted, og en webshop-udvikler, hvis det svære er det tekniske: platform, integrationer, fragt og videreudvikling. Mange kombinerer de to, så et bureau eller en designer står for designet, mens udvikleren bygger butikken.\n\nUdvikler du webshops i hele landet?\n\nJa, jeg har bygget webshops for virksomheder i København, Aarhus, Odense, Aalborg og mange mindre byer. Projekterne kører remote fra min base i Glostrup, så placeringen betyder intet for samarbejdet.\n\nKan I flytte vores eksisterende webshop?\n\nJa. Produkter, kunder og ordrehistorik kan flyttes mellem de fleste platforme. Det kritiske er URL-strukturen og de redirects, der skal beskytte den organiske trafik under flytningen.\n\nKan du videreudvikle en eksisterende webshop?\n\nJa, det er en af de typiske opgaver: nye funktioner, hastighed, søgning og filtre, integrationer og oprydning i en webshop, der allerede kører. Jeg starter med en gennemgang af det, der er bygget, så de nye funktioner passer ind i stedet for at blive lagt oven på.\n\nSkal vi vælge Shopify eller WooCommerce?\n\nShopify for de fleste, WooCommerce når indhold og særregler vejer tungest. Jeg anbefaler ud fra jeres katalog og systemer og fraråder at vælge efter, hvad en leverandør tilfældigvis er vant til.\n\nHåndterer I også betaling og fragtaftaler?\n\nJeg sætter det tekniske op, men aftalerne med betalingsudbyder og fragtfirma indgår I selv. Jeg fortæller gerne, hvad jeg har set fungere godt for butikker i jeres størrelse.\n\nHvor lang tid tager det at udvikle en webshop?\n\nTypisk seks til ti uger for en butik med tilpasset tema og et par integrationer. Produktbilleder og tekster er erfaringsmæssigt det, der forsinker, så start på dem tidligt.\n\nHvad skal et tilbud fra en webshop-udvikler indeholde?\n\nTilbuddet bør beskrive hele webshoppen, ikke kun designet: platform, hvor mange produkter der er regnet med, og hvem der lægger dem ind, integrationer, betaling og fragt, apps med løbende abonnement og viderestillinger fra den gamle webshop. Se også efter, hvad der ikke er med, hvad der udløser ekstraregninger, og at koden og kontiene bliver jeres.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Webshop fra bunden: platform, design, pris og opsætning\n    \n    Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden)\n-   [\n    \n    ### Affiliate marketing: partnerprogram, data og provision\n    \n    Forstå affiliate marketing fra butikkens side. Planlæg partnere, produktdata, sporingsregler og afstemning, og hold teknisk opsætning adskilt fra lovet mersalg.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/affiliate-marketing)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n-   [Hvad koster en Shopify-webshop?](https://mikkeltschentscher.dk/services/webudvikling/shopify-webshop-pris)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling\n","hash":"56b3d1b51bd8684caf6b913f5a96f304207780d666f0c0d4820d6965305a2d48"},{"path":"/services/webudvikling/wordpress-hjaelp","url":"https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp","title":"Hjælp til WordPress, når noget går i stå","socialTitle":"Hjælp til WordPress: fejl, opdateringer og reparation","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--wordpress-hjaelp.a6f2f4b44ae0.jpg","description":"Hjælp til WordPress, når hjemmesiden er nede, hacket eller langsom. 16 års erfaring med fejlsøgning i WordPress. Skriv eller ring, og få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/wordpress-hjaelp.md","markdown":"---\ntitle: \"Hjælp til WordPress, når noget går i stå\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Hjælp til WordPress, når noget går i stå\n\nHar du brug for hjælp til WordPress her og nu, er du det rigtige sted. Jeg har fejlsøgt WordPress-hjemmesider siden 2010, og de fleste akutte problemer, fra hvid skærm til en hacket hjemmeside, har jeg løst mange gange før. Skriv eller ring, så får du samme dag at vide, hvornår jeg kan kigge på det.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n\n## Hjælp til WordPress\n\n### Send en fejlrapport, jeg kan arbejde ud fra\n\nJo mere præcist fejlen kan beskrives, desto lettere er den at undersøge. Send de nødvendige oplysninger først. Adgang til administration, hosting eller kode aftaler vi bagefter via en egnet kanal.\n\n-   Link til den berørte side og hvad du forventede at kunne gøre.\n-   Trin, der genskaber fejlen, og hvornår den begyndte.\n-   Browser, enhed og den synlige fejlbesked.\n-   Seneste opdatering eller ændring, hvis den er kendt.\n-   Om der findes en aktuel backup og en testversion af siden.\n\n-   [Når opgaven kræver udvikling](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n\n### De problemer jeg oftest hjælper med\n\n-   Hvid skærm efter en opdatering. Næsten altid et plugin, der ikke er blevet vedligeholdt.\n-   Hjemmesiden er hacket og sender spam. Her skal der både ryddes op og findes ud af, hvor de kom ind.\n-   Administrationen er blevet ubrugelig langsom, typisk på grund af en oppustet options-tabel.\n-   Formularer holder op med at sende mails efter en ændring hos hostingudbyderen.\n-   Sider er forsvundet fra Google, fordi en indstilling blev slået fra ved en fejl.\n\n### Sådan fejlsøger jeg\n\nFørst finder jeg ud af, hvad der er sket, og først derefter retter jeg. En overraskende stor del af den hjælp, folk har fået andre steder, består i at slå ting fra, indtil fejlen forsvinder. Så kommer den tilbage tre uger senere.\n\nJeg beder om adgang til hosting og WordPress, tager en backup, før jeg rører noget, og noterer alt, jeg ændrer. Bagefter får du en kort besked om, hvad der var galt, hvad jeg gjorde, og hvordan det undgås fremover.\n\n### Hvis din hjemmeside er hacket\n\nDet haster mere, end folk tror. Ikke på grund af hjemmesiden, men på grund af domænets omdømme: Google markerer hurtigt, og markeringen tager længere tid at slippe af med, end den tog at få.\n\nJeg renser filerne, tjekker databasen for injicerede scripts, skifter alle nøgler og adgangskoder og læser adgangslogs for at finde vejen ind. Var det et forældet plugin, siger jeg det, også hvis det er et, nogen har betalt for.\n\n### Hvad er hjælp til WordPress?\n\nHjælp til WordPress, ofte kaldet WordPress-support, er fejlsøgning og reparation af en kørende hjemmeside: hvid skærm, hackede installationer, langsomme sider, formularer der ikke sender, og opdateringer der er gået skævt. Det adskiller sig fra almindelig webudvikling ved, at problemet allerede er der, og at det som regel haster.\n\nDe fleste, der søger WordPress-hjælp, har ikke en fast udvikler tilknyttet. Hjemmesiden blev bygget af et bureau eller en freelancer for nogle år siden, den har passet sig selv, og nu er der opstået et problem, ingen i virksomheden kan løse.\n\nGod fejlsøgning kræver, at man har set fejlen før. WordPress-fejl følger mønstre: den samme håndfuld plugin-konflikter, de samme hostingændringer og de samme sikkerhedshuller går igen på tværs af tusindvis af hjemmesider. Efter 16 år i faget genkender jeg de fleste problemer på symptomerne, og det gør løsningen hurtigere og billigere.\n\nMin fremgangsmåde er fast: backup først, derefter diagnose, derefter rettelse, og til sidst en kort skriftlig opsummering. Du behøver ikke tegne abonnement eller købe et klippekort. Når fejlen er rettet, er vi færdige, medmindre du selv vil mere.\n\n### Kritisk fejl eller hvid skærm: det første, du skal gøre\n\nStår der \"Der har været en kritisk fejl på dette websted\", eller er skærmen bare hvid, er årsagen næsten altid en PHP-fejl i et plugin eller i temaet. Det vigtigste i de første minutter er ikke at gøre det værre. Installer ikke WordPress forfra, og lad være med at slette plugins i blinde. Tag i stedet en backup af filer og database via hostingen, så der er en vej tilbage, uanset hvad der sker bagefter.\n\nKig derefter i indbakken til den mailadresse, der står som administratoradresse i WordPress. Ved en kritisk fejl sender WordPress en mail med et link til gendannelsestilstand (recovery mode), hvor du kan logge ind, selvom hjemmesiden er nede, og se, hvilket plugin eller tema der har udløst fejlen. Derfra kan du deaktivere det. Kommer mailen ikke frem, kan pluginnet slås fra ved at omdøbe dets mappe under wp-content/plugins via FTP eller hostingens filhåndtering.\n\nEr det ikke tydeligt, hvad der udløste fejlen, så tænk over, hvad der senest blev ændret: en automatisk opdatering, et nyt plugin eller en ny PHP-version hos hostingudbyderen. Den egentlige fejlbesked får du frem ved at sætte WP\\_DEBUG og WP\\_DEBUG\\_LOG til true og WP\\_DEBUG\\_DISPLAY til false i wp-config.php. Så bliver fejlene skrevet til filen wp-content/debug.log uden at blive vist for de besøgende. Slå det fra igen, og slet filen bagefter, for den kan som standard læses udefra.\n\n### Når WordPress-hjemmesiden er blevet langsom\n\nDe fleste langsomme WordPress-hjemmesider lider af en eller flere af de samme fem ting, og de kan findes uden gætteri. Start med at måle forsiden og en typisk underside i PageSpeed Insights, der viser både data fra rigtige besøgende og en laboratorietest. Se også rapporten om Core Web Vitals i Search Console, som deler siderne op efter, om de er gode, skal forbedres eller er dårlige, hver for sig på mobil og computer.\n\nDe tre første årsager ligger i selve hjemmesiden. En tung sidebygger som Elementor eller Divi, der henter meget JavaScript og CSS til hver side. For mange plugins, især dem, der indlæser deres kode på alle sider, også hvor de ikke bliver brugt. Og billeder, der er uploadet i fuld opløsning direkte fra kameraet eller telefonen og aldrig er blevet komprimeret. Det er dem, jeg oftest finder, når jeg bliver bedt om at kigge på en langsom hjemmeside.\n\nDe to sidste handler om serveren. Billig delt hosting med en forældet PHP-version og en server, der deles med hundredvis af andre hjemmesider, giver en lang svartid, før siden overhovedet begynder at blive indlæst. Og mangler der cache, skal WordPress bygge hver side forfra ved hvert eneste besøg. Er det administrationen og ikke selve hjemmesiden, der er langsom, er synderen ofte en oppustet options-tabel i databasen eller et plugin, der venter på svar fra en ekstern tjeneste.\n\nNår årsagen er fundet, er rækkefølgen næsten altid den samme. Billeder og cache først, fordi det går hurtigt og giver mest for pengene. Derefter en gennemgang af plugins, hvor dem, der ikke bliver brugt, ryger ud. De store beslutninger om at skifte hosting eller bygge siderne om uden sidebygger kommer til sidst, fordi de koster mest og kun skal tages, hvis resten ikke rækker.\n\n### Flytning til nyt webhotel\n\nEt nyt webhotel er ofte det rigtige næste skridt, når den nuværende hosting er langsom, supporten ikke svarer, eller PHP-versionen er så gammel, at plugins holder op med at virke. Selve flytningen er ikke svær, men den har nogle faldgruber, der kan koste både mails og placeringer i Google, hvis de bliver overset. Derfor er det værd at gøre det i den rigtige rækkefølge.\n\nFørst en komplet backup af filer og database. Så flyttes en kopi til det nye webhotel, og hjemmesiden bliver testet der, før domænet bliver peget om, så I kan klikke rundt og se, at formularer, login og en eventuel webshop virker. PHP-versionen bør være den samme eller nyere. Skifter hjemmesiden samtidig adresse, skal adresserne i databasen erstattes med et værktøj, der kan håndtere WordPress' serialiserede data, ellers går indstillinger og widgets i stykker.\n\nDen faldgrube, der oftest bliver overset, er mail. Ligger jeres mailkonti hos det samme webhotel, følger de ikke med af sig selv, når domænet flyttes, og bliver DNS peget om uden at tage højde for dem, holder mailen op med at virke. MX-posterne og mailkontiene skal derfor være på plads, før domænet flyttes. Til sidst skal SSL-certifikatet virke på den nye server, og det gamle webhotel må først opsiges, når alt har kørt stabilt et stykke tid. Den slags flytninger hjælper jeg gerne med.\n\n### WordPress-hjælp til virksomheder i hele Danmark\n\nFejlsøgning kræver adgang, ikke fysisk tilstedeværelse. Derfor hjælper jeg WordPress-kunder i hele landet, fra København og Aarhus til Odense, Aalborg og de mindre byer, uden at nogen skal vente på, at en konsulent kører ud.\n\nJeg holder til i Glostrup i hovedstadsområdet, men et nedbrud i Aalborg bliver håndteret præcis som et nedbrud på Østerbro: du sender adgang, jeg tager backup og går i gang, og du kan følge med undervejs på mail eller telefon.\n\nHar du brug for akut WordPress-hjælp, er en freelancer ofte hurtigere end et bureau, fordi der ikke er en sagsgang. Du skriver til den person, der skal løse problemet, og ikke til en supportkø, hvor sagen først skal fordeles. Ring på +45 22 51 31 79, hvis hjemmesiden er nede nu.\n\n### Sådan renser jeg en hacket WordPress-hjemmeside\n\nDer er en fast rækkefølge. Først tages en kopi af det hele, som det ser ud, også selvom det er inficeret. Man skal kunne undersøge det bagefter og rulle tilbage, hvis oprydningen fjerner for meget.\n\nSå renses filerne. WordPress-kernen og plugins udskiftes med rene kopier fra kilden frem for at blive lappet, for ellers kan man ikke være sikker. Temaet og uploads gennemgås manuelt, for det er der, det plejer at gemme sig.\n\nSå databasen: injicerede scripts i indlæg, ukendte administratorbrugere og planlagte opgaver, der genskaber det hele, når man tror, man er færdig. Den sidste er den, folk oftest overser, og grunden til at en hjemmeside bliver hacket igen tre dage senere.\n\nTil sidst skiftes alle nøgler, salte og adgangskoder, og adgangsloggene gennemgås for at finde vejen ind, så hullet kan lukkes og ikke bare rengøres omkring.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Årsagen fundet og rettet\n    \n    Fejl, der kun bliver skjult, vender tilbage, og det er dyrere anden gang. Derfor leder jeg efter årsagen.\n    \n-   Backup før alt andet\n    \n    Filer og database sikres, inden jeg rører noget, så der altid er en vej tilbage.\n    \n-   Kort skriftlig opsummering\n    \n    Hvad der var galt, hvad jeg ændrede, og hvad der forebygger en gentagelse. Et par afsnit, ikke en rapport.\n    \n-   Hjælp uden abonnement\n    \n    WordPress-support behøver ikke være et abonnement. De fleste akutte opgaver er engangsopgaver, og jeg sælger ikke en serviceaftale oven på en fejl.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster hjælp til WordPress?\n\nDet afhænger af fejlens type, om hjemmesiden er nede eller bare driller, og hvor rodet installationen er under motorhjelmen. Beskriv problemet, gerne med et screenshot, så melder jeg en konkret pris, inden jeg går i gang. Du hører fra mig samme dag.\n\nHvordan kan jeg lære WordPress gratis?\n\nWordPress har selv gratis kurser og vejledninger på learn.wordpress.org, og de dækker det meste af det grundlæggende. Det, de ikke kan, er at vise jer jeres egen hjemmeside, hvor temaet og plugins ofte gør tingene anderledes end i vejledningen. Sidder I fast i noget konkret, er det som regel hurtigere at få det vist én gang i jeres egen installation.\n\nHvor hurtigt kan du kigge på det?\n\nEr hjemmesiden nede, prioriterer jeg det, og du får svar samme dag på, om jeg kan tage opgaven i dag eller i morgen. Jeg lover ikke noget, jeg ikke kan holde.\n\nHjælper du, selvom du ikke har bygget hjemmesiden?\n\nJa, det er langt det mest almindelige. Jeg har efterhånden set de fleste temaer og plugins på det danske marked, så det tager sjældent lang tid at finde rundt i en fremmed hjemmeside.\n\nSkal jeg skifte hosting for at få hjælp?\n\nNej. Jeg arbejder på den hosting, I har i dag, og da jeg ikke selv sælger hosting, har jeg ingen interesse i at flytte jer. Viser fejlsøgningen, at hostingen er en del af problemet, for eksempel en forældet PHP-version eller en overbelastet server, siger jeg det og forklarer hvorfor. Så er det jeres beslutning, om I vil flytte til et nyt webhotel.\n\nKan du hjælpe med Elementor eller Divi?\n\nJa. Jeg bygger ikke nye hjemmesider i sidebyggere, men jeg hjælper gerne med dem, der allerede kører på Elementor, Divi eller WPBakery. De typiske problemer er layouts, der går i stykker efter en opdatering, konflikter med andre plugins og sider, der er blevet langsomme. Det retter jeg i den sidebygger, I har, og jeg foreslår ikke en ombygning, medmindre I selv spørger, eller det er den eneste holdbare løsning.\n\nSkal jeg have en fast aftale for at få hjælp?\n\nNej. De fleste akutte opgaver er engangsopgaver, og sådan skal det være. Viser det sig, at noget mere grundlæggende er galt, siger jeg det, men beslutningen om mere arbejde er din.\n\nHvad skal du bruge for at gå i gang?\n\nAdgang til WordPress som administrator og til jeres hosting eller FTP. Har I ikke oplysningerne, hjælper jeg med at finde ud af, hvor de kan skaffes.\n\nKan du hjælpe uden for København?\n\nJa, al fejlsøgning foregår remote, så jeg hjælper virksomheder i Aarhus, Odense, Aalborg og resten af landet. Afstanden betyder intet for, hvor hurtigt fejlen bliver rettet.\n\nHvad gør du helt konkret, når du fejlsøger?\n\nBackup først, derefter fejlbeskeder og logs frem uden at vise dem for besøgende, så en systematisk indkredsning af årsagen. Rettelsen kommer til sidst, og du får en kort opsummering af det hele.\n\nKan du lære os at løse det selv næste gang?\n\nJa. Efter hver opgave får I en kort skriftlig opsummering af, hvad der var galt, og hvordan det kan undgås, og jeg viser gerne, hvordan I selv tager de første skridt næste gang, for eksempel backup og fejlsøgning med debug-loggen. Vil I mere end det, holder jeg også WordPress-kurser i jeres egen installation, så redaktørerne lærer den hjemmeside, de faktisk arbejder i.\n\n## Guides til opgaven\n\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n-   [\n    \n    ### 301 og 302 redirects: plan, eksempler og kontrol\n    \n    Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n-   [\n    \n    ### WordPress SEO: indstillinger, indhold og Yoast\n    \n    Gennemgå WordPress med fokus på indeksering, URL'er, redaktørarbejde og plugins. Se en praktisk tjekliste og forstå grænserne for SEO-pluginets grønne indikatorer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/wordpress-seo)\n-   [\n    \n    ### URL, HTTPS og responsivt design: websidens grundlag\n    \n    Forstå webadressen, SSL-certifikatet og mobilvisningen. Brug konkrete kontrolpunkter til redirects, sikker forbindelse og sider, der fungerer på små skærme.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [WordPress-konsulent](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n-   [WordPress-hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp\n","hash":"fd992841911db3f906be93883beb27930358352af74b1181788e65d7eee6ffb3"},{"path":"/services/webudvikling/wordpress-hjemmeside","url":"https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside","title":"WordPress-hjemmesider uden sidebygger","socialTitle":"WordPress hjemmeside · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--wordpress-hjemmeside.f3cf46ef9a75.jpg","description":"Få en WordPress-hjemmeside, der loader hurtigt og er nem at redigere selv. Bygget uden sidebygger af udvikler med 16 års erfaring. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/wordpress-hjemmeside.md","markdown":"---\ntitle: \"WordPress-hjemmesider uden sidebygger\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# WordPress-hjemmesider uden sidebygger\n\nEn WordPress-hjemmeside kan være hurtig, sikker og nem at redigere, hvis den bliver bygget stramt fra starten. Det er sådan, jeg har bygget dem siden 2010: egne blokke, under ti plugins og en redigeringsflade, jeres redaktører kan finde ud af. WordPress driver omkring 40 procent af nettet, og problemet er sjældent WordPress selv, men det, folk stabler ovenpå.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Kompetent, præcis og en kæmpe støtte\n    \n    > Han er bare prof… super kompetent og præcis, har gode indspark, og er en kæmpe støtte.\n    \n    Carrsten Johan Thessen\n    \n-   Lynhurtig med sans for detaljen\n    \n    > Mikkel er en mand efter mit hjerte; Eksekverer med lynets hast, har sans for detaljen og er der altid når man har brug for ham. Det fås ikke bedre.\n    \n    Tini Owild\n    \n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n\n## WordPress-hjemmeside\n\n### Sådan bygger jeg en WordPress-hjemmeside\n\nJeg starter med at kortlægge, hvilke sektionstyper hjemmesiden faktisk har brug for. Som regel er det syv eller otte, ikke fyrre. Dem bygger jeg som blokke, redaktørerne kan sætte sammen i den rækkefølge, de vil, uden at kunne bygge noget, der ser forkert ud.\n\nResten er disciplin: billeder skaleres automatisk ved upload, skrifttyper hostes lokalt, og JavaScript indlæses kun, hvor der er brug for det. Det er ikke raketvidenskab, det er bare det, der bliver sprunget over, når man har travlt.\n\n### Hvad en WordPress-hjemmeside kan bruges til\n\n-   Virksomhedssider med ti til halvtreds undersider, som marketing selv vedligeholder.\n-   Hjemmesider med nyheder og indhold, hvor der udgives artikler hver uge.\n-   Flersprogede hjemmesider med ét fælles design og indhold pr. marked.\n-   Kampagne- og landingssider, der kan klones på minutter.\n-   Mindre webshops med WooCommerce oven på den eksisterende hjemmeside.\n\n### Flytning fra en eksisterende hjemmeside\n\n-   Fuld kortlægning af de gamle URL'er, før noget bliver flyttet.\n-   301-redirects for hver side, der skifter adresse, ikke én samlet til forsiden.\n-   Sammenligning af indekserede sider før og efter, så det opdages, hvis noget forsvinder.\n-   Indhold flyttes med struktur, ikke som ét stort felt med HTML i.\n\n### Hvad er en WordPress-hjemmeside?\n\nEn WordPress-hjemmeside er en hjemmeside bygget på WordPress, verdens mest udbredte CMS. Systemet er gratis og open source, og det leverer redigeringsfladen, brugerstyringen og strukturen, mens design og funktionalitet ligger i et tema, der kan bygges præcis til jeres behov.\n\nWordPress passer til virksomheder, der selv vil kunne udgive og rette indhold uden at ringe til en udvikler hver gang. Redigeringsfladen er kendt af de fleste, og skal I skifte leverandør om tre år, findes der hundredvis af danske udviklere, der kan tage over. Det er en frihed, mere eksotiske systemer ikke giver.\n\nKvalitetsforskellen på WordPress-hjemmesider er enorm, og den ligger i temaet. Et købt tema med sidebygger giver et hurtigt resultat og en langsom hjemmeside. Et tema bygget fra bunden til jeres indhold giver det modsatte: mindre kode, hurtigere sider og en redigering uden overraskelser. Det er den sidste slags, jeg har bygget siden 2010.\n\nEt forløb hos mig starter med jeres design eller identitet og en snak om, hvem der skal redigere hvad. Ud fra det får I et skriftligt tilbud, og til sidst en hjemmeside med dokumentation og videogennemgang, som I selv ejer fuldt ud.\n\n### Fordele og ulemper ved en WordPress-hjemmeside\n\nDen største fordel er friheden. WordPress er gratis og open source, I ejer selv hjemmesiden og indholdet, og I kan skifte hosting eller udvikler, når I vil. Det er et brugervenligt CMS, som mange redaktører kender i forvejen, og fordi systemet er så udbredt, findes der plugins og integrationer til næsten alt. Med et tema, der er bygget ordentligt, får I også et responsivt design, der virker lige godt på mobil, tablet og computer.\n\nUlemperne er lige så reelle. WordPress kræver vedligeholdelse: kernen, temaet og plugins skal opdateres, og nogen skal holde øje med, at opdateringerne ikke ødelægger noget. Den frihed, der gør det let at installere ét plugin, gør det også let at installere tyve, og så bliver hjemmesiden langsom og sværere at sikre. Hos en lukket hjemmesidebygger som Wix eller Squarespace står udbyderen for den del, men til gengæld bestemmer udbyderen også, hvad I kan.\n\nWordPress er heller ikke det rigtige valg til alt. En webshop med flere tusind varenumre og store vækstplaner er ofte bedre tjent med Shopify, og en løsning, der mest er en applikation med login og data, bygges bedre i et framework som Next.js. Til en virksomhedshjemmeside, hvor marketing selv skal udgive og rette indhold hver uge, er WordPress derimod som regel et godt valg, og det er netop dér, jeg selv vælger det.\n\n### Det skal du bruge for at lave en WordPress-hjemmeside\n\nVil du lave din egen hjemmeside i WordPress, skal du bruge fem ting. Et domæne, altså den adresse, folk skriver. Hosting, altså en server, hvor WordPress kan køre, og mange webhoteller kan installere WordPress for dig med få klik. Et tema, der bestemmer udseendet. Nogle få plugins til det, temaet ikke selv kan. Og indholdet: tekster, billeder og en klar idé om, hvilke sider hjemmesiden skal have.\n\nSelve opsætningen kan mange klare på en eftermiddag. Installer WordPress, vælg et tema, og byg de sider, kunderne forventer at finde, med en kontaktformular, der er nem at bruge på mobilen. Sørg for SSL, så hjemmesiden kører på https, og skriv en titel og en beskrivelse til hver side, så Google ved, hvad den handler om. Til en forening, et hobbyprojekt eller en lille virksomhed, der lige skal i gang, er det en fin vej at gå.\n\nEn udvikler gør en forskel de steder, hvor gør-det-selv-løsningen typisk bliver dyr senere. Det er valget af tema, hvor et købt tema med sidebygger er hurtigt at komme i gang med og langsomt at leve med. Det er hastigheden, når billeder og plugins hober sig op. Det er flytningen fra en gammel hjemmeside uden at miste placeringer i Google. Og det er en redigering, der er bygget efter jeres indhold, så nye medarbejdere ikke kan komme til at ødelægge layoutet.\n\n### WordPress-hjemmesider til virksomheder i hele Danmark\n\nJeg bygger WordPress-hjemmesider for kunder over hele landet. Basen er Glostrup ved København, men et byggeprojekt kræver ikke fysiske møder, så virksomheder i Aarhus, Odense og Aalborg får præcis samme forløb som dem på Sjælland.\n\nSamarbejdet foregår i korte iterationer: I ser hjemmesiden vokse frem på en testadresse, kommenterer løbende og godkender, når en del er på plads. Det fungerer erfaringsmæssigt bedre end ét stort afsløringsmøde til sidst, uanset hvor kunden bor.\n\nAt vælge en freelancer i stedet for et lokalt bureau handler mindre om geografi og mere om arbejdsform. Du får én udvikler, der kender hele hjemmesiden, svarer selv og ikke fakturerer et møde, hver gang du har et spørgsmål. Til gengæld skal jeg nok selv sige til, hvis en opgave kræver flere hænder, end jeg har.\n\n### Om sikkerhed i WordPress\n\nWordPress-kernen er solid. Der er et dedikeret sikkerhedsteam, opdateringer kommer hurtigt, og kritiske rettelser installeres automatisk. Næsten alle indbrud, jeg har set, kom ind et andet sted.\n\nDet hyppigste er et plugin, der ikke er blevet opdateret i to år, ofte fordi udvikleren bag er holdt op. Derfor er antallet af plugins også et sikkerhedsspørgsmål; hvert plugin er en mulig vej ind.\n\nDet næsthyppigste er adgangskoder. En administratorkonto med en kode, der også bruges et andet sted og er lækket i et gammelt databrud. To-faktor på administratorkonti lukker det hul og tager fem minutter at sætte op.\n\nDet tredje er hosting. Deler man server med hundredvis af andre hjemmesider, og en af dem bliver kompromitteret, kan det brede sig. Det er en af de skjulte omkostninger ved den billigste hosting på markedet.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Blokke i stedet for sidebygger\n    \n    De sektionstyper, hjemmesiden har brug for, bygget som blokke jeres redaktører kan kombinere frit.\n    \n-   En kort pluginliste\n    \n    Felter, formularer, SEO, backup og cache. Resten bygges i temaet, så der er færre sikkerhedshuller at holde øje med.\n    \n-   Redirect-plan ved flytning\n    \n    Hver URL fra den gamle hjemmeside kortlagt til den nye, så placeringerne i Google følger med over.\n    \n-   Videogennemgang ved aflevering\n    \n    En optaget rundvisning i redigeringen, som nye kolleger også kan se om et år.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en WordPress-hjemmeside?\n\nDe største prisfaktorer er antallet af sektionstyper og skabeloner, om der findes et design i forvejen, og om der skal flyttes indhold fra en gammel hjemmeside. Fortæl mig kort, hvad hjemmesiden skal kunne, så får du et konkret tilbud i stedet for et interval, og jeg svarer samme dag.\n\nHvad er WordPress på dansk?\n\nWordPress er et gratis open source-system til at bygge og redigere hjemmesider. Fagordet er et CMS, på dansk et indholdsstyringssystem. Det driver mere end 40 procent af alle hjemmesider på nettet. Du logger ind i browseren og retter sider og indlæg derfra uden at skulle kunne kode, mens udseende og funktioner ligger i et tema og i plugins.\n\nHvad er forskellen på WordPress.com og WordPress.org?\n\nForskellen er, hvem der står for serveren. WordPress.org er stedet, hvor du henter selve WordPress-softwaren gratis og installerer den på din egen hosting, mens WordPress.com er en hostet tjeneste, hvor firmaet Automattic står for serveren, og du vælger en plan. Med WordPress.org har du fuld kontrol over temaer, plugins og kode. WordPress.com er lettere at komme i gang med, men det afhænger af den valgte plan, hvad du må installere. De hjemmesider, jeg bygger, kører på WordPress fra WordPress.org og ligger på hosting i jeres eget navn.\n\nKan man lave en WordPress-hjemmeside gratis?\n\nSelve WordPress-softwaren fra wordpress.org er gratis, men du betaler for hosting og et domæne for at få hjemmesiden på nettet. WordPress.com har en gratis plan, hvor hjemmesiden ligger på en adresse som ditnavn.wordpress.com med deres reklamer og begrænsninger på, hvad du kan installere. Til en virksomhed rækker det sjældent. Her er udgifterne hosting, domæne, eventuelt et tema eller betalte plugins og den tid, det tager at bygge og vedligeholde hjemmesiden, uanset om du gør det selv eller får hjælp.\n\nEr WordPress nemt at bruge?\n\nTil det daglige, ja. At rette tekst, skifte et billede og oprette en ny side eller et indlæg lærer de fleste på en time. Det svære er sjældent WordPress selv, men et tema eller en sidebygger med hundredvis af indstillinger. Derfor bygger jeg redigeringen, så I kun ser de felter, I faktisk skal bruge.\n\nHvilke plugins skal en WordPress-hjemmeside have?\n\nFærre, end de fleste tror. En typisk virksomhedshjemmeside klarer sig med plugins til felter, formularer, SEO, backup og cache og eventuelt et til spambeskyttelse af formularerne. Alt andet bør have en konkret grund. Vælg plugins, der bliver opdateret jævnligt og har mange aktive installationer, og fjern dem, I ikke bruger, for hvert plugin er både mere kode, der skal indlæses, og en mulig vej ind for angribere.\n\nEr WordPress godt til SEO?\n\nJa, WordPress er et godt fundament for SEO, fordi I selv styrer titler, beskrivelser, adresser og overskrifter side for side, og fordi et SEO-plugin klarer det tekniske, for eksempel sitemap og metadata. Platformen alene bringer jer dog ikke højt op i Google. Det afgørende er hastigheden, en klar struktur og indhold, der svarer på det, kunderne søger efter. Derfor er en slank hjemmeside med et tema bygget til indholdet et bedre udgangspunkt end en tung sidebygger.\n\nHvad er forskellen på en WordPress-hjemmeside og en sidebygger-side?\n\nBegge kører på WordPress, men en sidebygger lægger et tungt lag ovenpå, der koster hastighed og låser indholdet til sit eget format. Et tema bygget fra bunden giver samme redigeringsfrihed med en brøkdel af koden.\n\nLaver du WordPress-hjemmesider i hele landet?\n\nJa. Jeg sidder i Glostrup ved København og bygger jævnligt hjemmesider for virksomheder i Aarhus, Odense, Aalborg og mindre byer. Hele forløbet kan køres på video og mail, hvis I foretrækker det.\n\nEr WordPress ikke usikkert?\n\nKernen er solid og bliver opdateret hurtigt. Næsten alle indbrud, jeg har set, kom gennem et forældet plugin eller en genbrugt adgangskode, og begge dele kan man beskytte sig imod med få midler.\n\nKan vi selv oprette nye sider?\n\nJa, det er hele pointen med at bygge blokkene ordentligt. I sætter nye sider sammen af de sektioner, der findes, uden at skulle involvere mig.\n\nHvor lang tid tager en WordPress-hjemmeside?\n\nTypisk fire til otte uger fra godkendt design for en hjemmeside med ti til femten sider. Erfaringen siger, at ventetiden oftest ligger i tekster og billeder, ikke i udviklingen.\n\nKan I flytte os fra et andet system til WordPress?\n\nJa. Det kritiske er URL-strukturen og redirects, så placeringerne i Google overlever flytningen. Selve indholdet kan næsten altid flyttes med struktur.\n\nHvad med hosting af en WordPress-hjemmeside?\n\nJeg sælger ikke hosting, men jeg anbefaler gerne og sætter op. Det er et af de valg, hvor den billigste løsning betaler sig dårligst, både i hastighed og i sikkerhed.\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside\n","hash":"1b303eb38bba9c98c87983f19064cce22efad1bc2c362ff3f75db91c4275cc03"},{"path":"/services/webudvikling/wordpress-konsulent","url":"https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent","title":"Uafhængig WordPress-konsulent","socialTitle":"WordPress-konsulent · 16 års erfaring, 400+ projekter","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--wordpress-konsulent.d385086635b9.jpg","description":"WordPress-konsulent med 16 års praktisk erfaring. Uafhængig rådgivning om platform, arkitektur og leverandørvalg fra en, der selv koder. Svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/wordpress-konsulent.md","markdown":"---\ntitle: \"Uafhængig WordPress-konsulent\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Uafhængig WordPress-konsulent\n\nEn WordPress-konsulent skal kunne mere end at pege på problemer i en rapport. Jeg har selv bygget og vedligeholdt WordPress-hjemmesider siden 2010, og rådgivningen bygger på 400+ projekters praktisk erfaring med, hvad der holder, og hvad der bliver dyrt. Jeg arbejder også med SEO, så jeg tager med i vurderingen, hvad en teknisk beslutning betyder for jeres placeringer i Google. Jeg er uafhængig af leverandører og tager ingen provision.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Dedikeret og dygtig som ingen anden\n    \n    > Aldrig før har jeg oplevet en så dedikeret og dygtig udvikler som Mikkel.\n    \n    Jonas Krogslund\n    \n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n\n## WordPress-konsulent\n\n### Typiske konsulentopgaver\n\n-   I har tre tilbud fra bureauer, der er svære at sammenligne, fordi de beskriver forskellige ting.\n-   Der skal vælges mellem at bygge om og at rette op, og ingen internt har grundlaget.\n-   Et bureau er på vej ud, og der skal laves en ordentlig overdragelse.\n-   Hjemmesiden skal skaleres til flere sprog eller flere brands, og strukturen holder ikke.\n-   Der er brug for en second opinion på en teknisk anbefaling, før der skrives under.\n\n### Hvad rådgivningen består af\n\nEn skriftlig vurdering på nogle få sider, skrevet så en ikke-teknisk direktør kan læse den. Ingen bilag på firs sider med screenshots fra værktøjer.\n\nJeg læser den faktiske kode i stedet for at vurdere hjemmesiden udefra. Det er der, forskellen ligger mellem en rådgiver og en, der har prøvet at vedligeholde resultatet bagefter.\n\n### Second opinion på et tilbud: det kigger jeg efter\n\nTilbud fra bureauer er sjældent forkerte, men de er ofte uklare netop de steder, hvor det bliver dyrt senere. Når jeg giver en second opinion, går jeg tilbuddet igennem punkt for punkt og ser på, hvad der står, og hvad der mangler. Spørgsmålene herunder kan I også selv stille, før I skriver under.\n\n-   Afgrænsning: Står der, hvad der er med, og lige så vigtigt, hvad der ikke er med? Formuleringer som \"tilpasninger efter behov\" ender ofte som ekstraregninger.\n-   Ejerskab: Bliver kode, tema, domæne og hosting jeres, eller bliver noget af det liggende hos bureauet?\n-   Adgang: Får I selv administratoradgang til WordPress, hosting og domæne, så I kan skifte leverandør uden at spørge om lov?\n-   Plugins og licenser: Hvilke betalte plugins bygger løsningen på, og står licenserne i jeres navn eller i bureauets?\n-   Sidebygger: Bliver hjemmesiden bygget i en sidebygger, der låser indholdet til sit eget format?\n-   Vedligeholdelse: Hvordan bliver opdateringer og ændringer efter lancering afregnet, og er en serviceaftale et krav for at få support?\n-   Overdragelse: Hvad får I udleveret, hvis samarbejdet stopper: dokumentation, adgange og en komplet kopi af hjemmesiden?\n\n### Uafhængigheden\n\nJeg har ingen partneraftaler med hostingudbydere, temaudviklere eller pluginfirmaer og får ingen provision, uanset hvad I vælger.\n\nDet betyder også, at hvis konklusionen er, at I skal blive hos jeres nuværende leverandør, så skriver jeg det. Det er sket flere gange.\n\n### Hvad er en WordPress-konsulent?\n\nEn WordPress-konsulent rådgiver om de beslutninger, der ligger rundt om selve udviklingen: valg af platform og arkitektur, vurdering af eksisterende hjemmesider, sammenligning af leverandørtilbud og planlægning af ombygninger. Produktet er et beslutningsgrundlag, ikke kode.\n\nBehovet opstår typisk, når der er penge på spil, og ingen internt kan vurdere det tekniske. Et tilbud på en ombygning ser fornuftigt ud, men er det nødvendigt? Bureauet anbefaler et bestemt setup, men hvem tjener på det? Det er den slags spørgsmål, en uafhængig WordPress-ekspert kan besvare.\n\nDet afgørende skel går mellem konsulenter, der selv har vedligeholdt WordPress-hjemmesider i årevis, og konsulenter, der primært har lavet analyser. Jeg har skrevet og repareret WordPress-kode siden 2010, og det er den erfaring, vurderingerne står på. Jeg ved, hvordan anbefalingerne føles at leve med tre år senere.\n\nEt konsulentforløb hos mig er kort og afgrænset: adgang til kode og server, nogle dages gennemgang, og en skriftlig vurdering, I kan handle på. Vil I derefter have mig til at udføre noget af det, kan vi tale om det, men vurderingen er skrevet, så enhver kompetent udvikler kan tage den videre.\n\n### WordPress-konsulent eller WordPress-udvikler?\n\nForskellen ligger i, hvad I køber. En WordPress-udvikler udfører: bygger temaet, retter fejlen og laver integrationen. En WordPress-konsulent rådgiver: vurderer, hvad der bør bygges, hvem der bør gøre det, og om prisen og løsningen hænger sammen. Mange gør begge dele, men det er to forskellige ydelser, og det er værd at vide, hvilken af dem I har brug for, før I henvender jer.\n\nI har brug for en udvikler, når I ved, hvad der skal laves, og bare skal have det gjort: en ny funktion, en hastighedsoptimering eller en opdatering, der er gået galt. I har brug for en konsulent, når beslutningen ikke er truffet endnu: når I står med flere tilbud, når et bureau anbefaler en ombygning, eller når ingen internt kan sige, om hjemmesiden er i god stand. Her er det rådgivning, der sparer penge, ikke flere udviklingstimer.\n\nJeg tilbyder begge dele, men holder dem adskilt. Rådgivningen slutter med en skriftlig vurdering, før der bliver talt om, hvem der skal udføre arbejdet, og vurderingen er skrevet, så en anden udvikler kan tage den videre. Det gør rådet uafhængigt af, om jeg selv får opgaven bagefter, og det giver jer et grundlag, I kan bruge, uanset om I vælger mig, jeres nuværende leverandør eller en helt tredje.\n\n### WordPress og SEO\n\nMange tekniske beslutninger på en WordPress-hjemmeside er også SEO-beslutninger, selvom de sjældent bliver præsenteret sådan. Valget af tema og sidebygger afgør hastigheden. Strukturen af sider, kategorier og tags afgør, om Google finder én stærk side om et emne eller fem svage, der konkurrerer med hinanden. Og en ombygning, der ændrer adresserne uden en plan for redirects, kan koste placeringer, det har taget flere år at opbygge.\n\nDerfor vurderer jeg altid SEO-konsekvenserne sammen med det tekniske. Jeg ser på, om tag-, forfatter- og vedhæftningssider bliver indekseret uden grund, om SEO-pluginnet er sat op, så titler og beskrivelser faktisk bliver brugt, om sitemap og robots.txt passer til det, der skal findes, og om hjemmesiden består Core Web Vitals på mobil. Det er typiske steder, hvor en WordPress-hjemmeside taber placeringer, uden at nogen opdager det.\n\nJeg arbejder selv med SEO ved siden af udviklingen, så rådgivningen kan gå et spadestik dybere end en tjekliste: hvilke sider der bør lægges sammen, hvilke der fortjener deres egen adresse, og hvad en planlagt ombygning betyder for den trafik, I har i dag. Står I over for en flytning eller et redesign, er det her, en uafhængig WordPress-ekspert gør mest gavn, fordi fejlene er dyre at rette bagefter.\n\n### WordPress-rådgivning til virksomheder i hele Danmark\n\nRådgivningsopgaver løser jeg for virksomheder i hele landet. Koden er den samme, uanset om serveren betjener kunder i København eller Aalborg, og en teknisk gennemgang kræver adgang, ikke et mødelokale.\n\nJeg har base i Glostrup ved København og deltager gerne fysisk i møder i hovedstadsområdet, for eksempel når et bureautilbud skal drøftes ved bordet. For kunder i Aarhus, Odense og resten af landet foregår præsentationen af vurderingen på video, og det fungerer lige så godt.\n\nSom uafhængig konsulent har jeg ingen implementeringsafdeling, der skal fodres med opgaver. Rådgivningen er ikke et salgsmøde forklædt som en rapport, og det er netop pointen: anbefalingen ser ens ud, uanset hvem der ender med at udføre arbejdet.\n\n### Bygge om eller rette op\n\nDet er den beslutning, jeg oftest bliver hentet ind til. Hjemmesiden fungerer ikke godt nok, der ligger tilbud på en ombygning, og ingen internt kan vurdere, om den er nødvendig.\n\nSvaret afhænger af tre ting: hvor meget af den nuværende kode, der er skrevet af nogen, der vidste, hvad de lavede; hvor låst indholdet er i en bestemt sidebygger eller struktur; og hvor stort gabet er mellem det, hjemmesiden skal kunne i dag, og det, den blev bygget til.\n\nEr koden rimelig og indholdet frit, kommer man ofte langt med en oprydning til en brøkdel af prisen. Er indholdet låst i en sidebygger, og skal hjemmesiden noget helt andet nu, er en ombygning reelt billigere end at kæmpe imod.\n\nJeg har givet begge svar, og flere gange har konklusionen været at blive hos den nuværende leverandør og bruge pengene et andet sted. Det er dårlig forretning for mig på kort sigt og hele grunden til, at vurderingen er noget værd.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Skriftlig vurdering\n    \n    Nogle få sider med konklusion, begrundelse og anbefalet rækkefølge, til at træffe beslutninger ud fra.\n    \n-   Gennemgang af den faktiske kode\n    \n    Tilstand, teknisk gæld og risici vurderet indefra, ikke gættet ud fra hvad der kan ses i browseren.\n    \n-   Sammenligning af tilbud\n    \n    Hvad hvert tilbud reelt indeholder, og hvor de skjulte omkostninger ligger. De er sjældent sammenlignelige, som de står.\n    \n-   Deltagelse i leverandørmøder\n    \n    En med ved bordet, der kan stille de tekniske opfølgningsspørgsmål. Det ændrer som regel tonen i samtalen.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en WordPress-konsulent?\n\nPrisen afhænger af hjemmesidens størrelse, antallet af integrationer og om der også skal vurderes tilbud eller leverandører. Efter en kort samtale om opgaven får I en fast pris på gennemgangen, og jeg vender tilbage samme dag, som I skriver.\n\nHvad laver en WordPress-konsulent?\n\nVurderer hjemmesider, arkitektur og leverandørtilbud og oversætter det tekniske til beslutningsgrundlag. Hos mig ender det i en kort skriftlig vurdering med en anbefalet rækkefølge, ikke i en rapport til hylden.\n\nHvad er forskellen på en WordPress-konsulent og en WordPress-udvikler?\n\nEn WordPress-konsulent rådgiver om, hvad der bør laves, mens en WordPress-udvikler laver det. Konsulenten vurderer hjemmesiden, arkitekturen og tilbuddene og leverer et beslutningsgrundlag. Udvikleren skriver koden. Har I allerede besluttet, hvad der skal ske, har I brug for en udvikler. Er beslutningen ikke truffet, eller er I i tvivl om et tilbud, er det rådgivning, I mangler.\n\nRådgiver du virksomheder uden for hovedstadsområdet?\n\nJa, en teknisk gennemgang foregår i koden og på serveren, så jeg rådgiver virksomheder i Aarhus, Odense og Aalborg på lige fod med kunder i København. Præsentationen tager vi på video.\n\nKan du sidde med til møder med vores bureau?\n\nJa, det gør jeg jævnligt. Samtalen skifter som regel karakter, når der sidder en med, der kan stille de tekniske opfølgningsspørgsmål.\n\nKan du give en second opinion på et tilbud fra et bureau?\n\nJa, det er en af de typiske opgaver. Jeg gennemgår afgrænsning, ejerskab, adgange, licenser og vedligeholdelse i tilbuddet og holder det op mod den hjemmeside, I har i dag. I får en kort skriftlig vurdering af, hvad tilbuddet reelt indeholder, hvad der mangler, og hvilke spørgsmål I bør stille bureauet, før I skriver under.\n\nHvor lang tid tager en gennemgang?\n\nEn teknisk gennemgang af en almindelig hjemmeside tager typisk to til tre dage inklusive den skriftlige vurdering. Med webshop og flere integrationer vokser det lidt.\n\nUdfører du også arbejdet bagefter?\n\nKun hvis I ønsker det. Vurderingen er skrevet, så en hvilken som helst kompetent udvikler kan udføre den, og den ser ens ud, uanset hvem der får opgaven.\n\nKan du hjælpe med SEO på en WordPress-hjemmeside?\n\nJa, jeg kan både vurdere og rette den tekniske SEO: hastighed, indeksering, redirects, strukturerede data og opsætningen af SEO-pluginnet. Skal hjemmesiden flyttes eller bygges om, laver jeg en plan for redirects, så placeringerne i Google følger med. Har I brug for et længere SEO-forløb med analyse og opfølgning, har jeg det også som en selvstændig ydelse.\n\nHvad hvis vores leverandør ikke vil give adgang?\n\nSå er det i sig selv en vigtig oplysning. Man kan komme et stykke udefra, men adgang til kode og server er det, der gør vurderingen præcis. Jeg hjælper gerne med at formulere anmodningen.\n\n## Guides til opgaven\n\n-   [\n    \n    ### WordPress SEO: indstillinger, indhold og Yoast\n    \n    Gennemgå WordPress med fokus på indeksering, URL'er, redaktørarbejde og plugins. Se en praktisk tjekliste og forstå grænserne for SEO-pluginets grønne indikatorer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/wordpress-seo)\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent\n","hash":"766d8f893511ca8ad471bd9919db1efd9055cfc93d718f1f89247708879f3f33"},{"path":"/services/webudvikling/wordpress-udvikler","url":"https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler","title":"WordPress-udvikler med erfaring siden 2010","socialTitle":"WordPress-udvikler til temaer, integrationer og fejl","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--wordpress-udvikler.1856be24404d.jpg","description":"WordPress-udvikler med 16 års erfaring. Jeg bygger egne temaer, rydder op i plugins og holder din hjemmeside hurtig. 400+ projekter. Få svar samme dag.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/wordpress-udvikler.md","markdown":"---\ntitle: \"WordPress-udvikler med erfaring siden 2010\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# WordPress-udvikler med erfaring siden 2010\n\nJeg har arbejdet som WordPress-udvikler siden version 3, og udvikling af WordPress-hjemmesider fylder en stor del af mine 400+ projekter: nye hjemmesider, reparationer og overtagelser efter andre. Du får egne temaer uden sidebygger, færre plugins og en hjemmeside, der stadig er hurtig om to år. Og du taler direkte med mig, der skriver koden.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Hjælpsom og lynhurtig til at svare\n    \n    > Mikkel er kanon dygtig, hjælpsom, lynhurtig til at svare og så er han ovenikøbet sød. Jeg kan varmt anbefale Mikkel til andre..\n    \n    Trine Handskemager\n    \n-   Hurtigt og problemfrit forløb\n    \n    > Mikkel har leveret en kompetent og professionel ydelse i forbindelse med etablering af mit website. Alting er forløbet hurtigt og problemfrit.\n    \n    Sisse Find\n    \n-   Min evige go-to-guy\n    \n    > Derfor kan jeg stadig give Mikkel mine allerbedste anbefalinger.\n    \n    Janni E Clausen (Janniclausen)\n    \n\n## WordPress-udvikler\n\n### Et tema, et plugin eller egen kode?\n\nValget afhænger af det problem, der skal løses. Et plugin kan være den rigtige løsning til en velafgrænset funktion. En ændring i temaet passer til præsentation og redigering. En integration kan kræve egen kode, når data og ansvar går på tværs af systemer. Tabellen beskriver typiske valg, ikke en regel om at alt skal specialbygges.\n\nValg af løsning til en konkret WordPress-opgave\n| Behov | Mulig løsning | Det skal vurderes |\n| --- | --- | --- |\n| Et nyt layout til produktsider | En ændring i temaets skabeloner | Redigering, mobilvisning og vedligehold |\n| En standardfunktion | Et veldokumenteret plugin | Afhængigheder, opdateringer og hvad løsningen faktisk skal bruge |\n| Data mellem to systemer | En afgrænset integration | Datakilde, fejl, genkørsel og ansvar |\n\n-   [Hjælp til en fejl i WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [Rådgivning om valg af løsning](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n\n### Egne temaer frem for hyldevarer\n\nEt købt tema er billigt at komme i gang med og dyrt at leve med. Du betaler i hastighed, i kode ingen kan læse, og i at hver tilpasning kræver et child theme med tredive overskrivninger.\n\nJeg bygger temaer fra bunden med Advanced Custom Fields eller blokke, alt efter hvem der skal redigere. Resultatet er som regel en brøkdel af koden og en administrationsflade, hvor felterne hedder noget, der giver mening for den, der bruger dem.\n\n### Typiske WordPress-opgaver\n\n-   Nyt tema bygget fra bunden efter jeres design.\n-   Oprydning i installationer, hvor 40 plugins gør 12 forskellige ting.\n-   Overtagelse af en hjemmeside efter en tidligere udvikler eller et bureau.\n-   Hastighedsoptimering, når hjemmesiden dumper Core Web Vitals.\n-   Opdatering af PHP og af den kode, der knækker undervejs.\n-   WooCommerce-tilpasninger i checkout, fragt og produktvisning.\n\n### WooCommerce\n\nWooCommerce kan fint drive en webshop, men den bliver tung, når katalogerne vokser. Jeg arbejder med produktdatastruktur, cachestrategi og de steder i checkout, hvor folk typisk falder fra.\n\nEr der flere tusind varenumre og seriøs vækst i vente, siger jeg det højt, hvis Shopify ville være en bedre løsning. Beslutningen er jeres, men I skal have grundlaget.\n\n### Hvad er en WordPress-udvikler?\n\nEn WordPress-udvikler er en programmør, der arbejder i koden bag en WordPress-hjemmeside: temaer og plugins i PHP, egne blokke og databasen. Det er noget andet end en, der samler sider i en sidebygger. En sidebygger ændrer, hvordan hjemmesiden ser ud. En udvikler ændrer, hvordan den fungerer.\n\nDu har brug for en WordPress-udvikler, når den indbyggede editor og de installerede plugins ikke længere rækker: temaet skal tilpasses, hjemmesiden er blevet langsom, to plugins slås om det samme, eller der er brug for en skræddersyet løsning, fordi funktionen ikke findes som færdig pakke.\n\nForskellen på en specialist og en generalist ses i løsningerne. En generalist installerer endnu et plugin. En specialist ved, hvornår tredive linjer kode i temaet gør det samme uden abonnement og uden ekstra indlæsningstid. Jeg har fulgt WordPress siden version 3 og set, hvad de fleste valg koster på tre års sigt.\n\nKonkret arbejder jeg i jeres eksisterende installation, tager backup før alt andet og leverer ændringer, I kan gennemgå. Temaer bygger jeg fra bunden med ACF eller blokke, og alt bliver dokumenteret, så den næste udvikler kan tage over uden opstartsvejledning fra mig.\n\n### Plugins og funktionalitet: hvornår der skal skrives egen kode\n\nDet første spørgsmål ved en ny funktion er, om der findes et plugin, der løser opgaven godt nok. Det gør der ofte. Et velholdt plugin med mange aktive installationer, jævnlige opdateringer og en udvikler, der svarer på fejlrapporter, er tit et bedre valg end noget, der bliver kodet fra bunden. Der er ingen grund til at opfinde den dybe tallerken igen, og en professionel WordPress-udvikler bør sige det højt, også når det betyder færre timer til udvikleren selv.\n\nProblemet opstår, når plugins bliver løsningen på alt. Hvert plugin indlæser sin egen kode, nogle af dem på hver eneste side, og hvert plugin er en mulig vej ind, hvis det ikke bliver holdt opdateret. Skal et stort plugin installeres for at løse en lille opgave, eller kræver det et årligt abonnement for noget, nogle få linjer kode kan klare, så koder jeg det selv. Færre plugins betyder færre opdateringer at holde styr på og færre sikkerhedshuller.\n\nIntegrationer er den anden store del af WordPress-udvikling: formularer, der sender leads videre til et CRM-system, tilmeldinger til et nyhedsbrevsværktøj, ordrer fra WooCommerce til et ERP- eller lagersystem og betalingsløsninger i checkout. Nogle af dem findes som færdige plugins fra systemets egen leverandør, og så bruger jeg dem. Andre kræver en integration via systemets API. Her skriver jeg koden, så fejl bliver logget og opdaget i stedet for at forsvinde, uden at nogen ser det.\n\n### Hastighed og sikkerhed starter i koden\n\nHastighed bliver afgjort i koden, længe før nogen installerer et cache-plugin. Temaet skal kun hente de scripts og CSS-filer, den enkelte side faktisk bruger, databaseforespørgsler skal være få og målrettede, og tunge opslag, der sjældent ændrer sig, kan gemmes midlertidigt, så de ikke bliver beregnet ved hvert besøg. Billeder skal bruge de størrelser, WordPress selv laver ved upload, så en mobil ikke henter et billede beregnet til en stor skærm.\n\nCache er det sidste lag, ikke det første. Sidecache på serveren kan få en langsom hjemmeside til at føles hurtig for besøgende, der ikke er logget ind, men den skjuler problemet i stedet for at løse det og hjælper hverken i administrationen eller i en WooCommerce-kurv. Mit mål er, at hjemmesiden består Core Web Vitals på mobil med god margin, også før cachen bliver slået til. For LCP betyder det, at det største indholdselement på skærmen skal vises inden for 2,5 sekunder.\n\nSikkerhed i koden handler om de samme få vaner hver gang. Alt, der kommer ind fra en formular eller en adresselinje, bliver valideret, og alt, der bliver vist på siden, bliver behandlet, så det ikke kan køre som kode. Handlinger i administrationen bliver beskyttet med sikkerhedsnøgler (nonces) og et tjek af brugerens rettigheder. Redaktører får rollen Redaktør og ikke Administrator, og muligheden for at redigere tema- og pluginfiler direkte i administrationen bliver slået fra.\n\n### Løbende vedligeholdelse efter lancering\n\nEn WordPress-hjemmeside er ikke færdig, når den bliver lanceret. Kernen, temaet og plugins får løbende opdateringer, PHP-versionen på serveren skal følge med, og en backup er kun noget værd, hvis nogen har prøvet at gendanne den. Bliver det sprunget over i et par år, er det ikke længere én opdatering, der skal laves, men et lille projekt, hvor flere ting går i stykker på samme tid.\n\nLøbende vedligeholdelse består derfor af nogle få faste opgaver: opdateringer, der bliver testet på en kopi, før de rammer den rigtige hjemmeside, et jævnligt tjek af, at backuppen kan gendannes, en gennemgang af plugins, som deres udvikler er holdt op med at vedligeholde, og et blik på hastigheden, så den ikke langsomt bliver dårligere. Meget af det kan en teknisk interesseret medarbejder klare med en god vejledning.\n\nFor hjemmesider, jeg selv har bygget, kan jeg stå for opdateringer, sikkerhedstjek og kontrol af backups. Rene driftsaftaler på hjemmesider, jeg ikke kender, tager jeg ikke, fordi vedligeholdelse kræver, at man ved, hvordan koden er skruet sammen. Til gengæld bliver det skrevet ind i dokumentationen, hvad der skal holdes øje med, så I eller en anden udvikler kan overtage opgaven uden at gætte.\n\n### WordPress-udvikler til virksomheder i hele Danmark\n\nWordPress-udvikling egner sig godt til remote-arbejde, og det er sådan, jeg løser opgaverne for kunder i hele Danmark. Jeg sidder i Glostrup ved København, mens hjemmesiderne, jeg arbejder på, hører hjemme alt fra Aalborg og Aarhus til Odense og Sønderjylland.\n\nAdgang til WordPress og hosting er alt, der skal til for at komme i gang. Derfra kører dialogen på mail og video, og I kan følge med i ændringerne løbende i stedet for at vente på en månedlig status.\n\nMange af mine kunder kommer fra et bureausamarbejde, hvor hver lille rettelse skulle gennem en projektleder og prissættes som en opgave. Hos en freelancer skriver du direkte til udvikleren, får et hurtigt svar og betaler ikke for et lag af koordinering oven på selve arbejdet.\n\n### Om sidebyggere\n\nJeg bygger ikke nye projekter i Elementor, Divi eller WPBakery. De er den enkeltfaktor, der oftest ødelægger performance på danske WordPress-hjemmesider, og de gør indholdet svært at flytte senere.\n\nDet er værd at vide, hvad man binder sig til. Indhold bygget i Elementor ligger som Elementors egen datastruktur i databasen. Slår man pluginnet fra, står man med en side fuld af shortcodes. Det er en reel omkostning ved et skifte, som sjældent bliver nævnt, når temaet bliver solgt.\n\nJeg kan sagtens vedligeholde en hjemmeside, der allerede kører på en sidebygger, og jeg foreslår ingen ombygning, bare fordi jeg selv ville have gjort det anderledes. Men når vi taler om noget nyt, bygger jeg det uden.\n\n## Det får du\n\nKonkrete leverancer, ikke en rapport med anbefalinger nogen andre skal nå at udføre.\n\n-   Eget tema\n    \n    Bygget med ACF eller blokke efter, hvem der skal redigere, og uden de lag et købt tema slæber med sig.\n    \n-   Færre plugins\n    \n    En kortlægning af, hvad der faktisk bruges, og hvad hvert plugin koster i indlæsningstid. Resten løses i temaet.\n    \n-   Opdateret PHP og kode\n    \n    Inklusive rettelser af den kode, der knækker under nye PHP-versioner, før det bliver akut.\n    \n-   Ryddet database\n    \n    Forældede transients, revisioner og efterladte tabeller fra plugins, der blev slettet for længe siden.\n    \n\n## Udvalgte cases\n\n[Se alle cases](https://mikkeltschentscher.dk/cases)\n\n-   WordPress\n    \n    ### Sokkelund\n    \n    Menu, booking og gavekort samlet\n    \n    WordPress-hjemmeside til restauranten med booking, menuer og gavekort samlet på ét sted.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg sokkelund.dk](https://sokkelund.dk/)\n    \n    [\n    \n    ![Sokkelund, website](https://mikkeltschentscher.dk/images/derived/sokkelund-desktop-768.2477bb7d1f4c.webp)\n    \n    ](https://sokkelund.dk/)\n    \n-   WordPress\n    \n    ### 3x34\n    \n    Design med konvertering i fokus\n    \n    Ny WordPress-hjemmeside til privat- og erhvervskunder med design, tracking og et enklere bookingflow.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Tracking](https://mikkeltschentscher.dk/services/tracking)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg 3x34.dk](https://3x34.dk/)\n    \n    [\n    \n    ![3x34, website](https://mikkeltschentscher.dk/images/derived/3x34-desktop-768.9d9e02af1ffa.webp)\n    \n    ](https://3x34.dk/)\n    \n-   WordPress\n    \n    ### Dinero\n    \n    WordPress, der kan følge med\n    \n    Et specialbygget tema med fleksible skabeloner til Dineros produktsider, priser og guides.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Læs om mit arbejde med Dinero](https://mikkeltschentscher.dk/cases/dinero)[Besøg dinero.dk](https://dinero.dk/)\n    \n    [\n    \n    ![Dinero, website](https://mikkeltschentscher.dk/images/derived/dinero-desktop-768.2cab2459551e.webp)\n    \n    ](https://mikkeltschentscher.dk/cases/dinero)\n    \n-   WordPress\n    \n    ### Energii\n    \n    Fra holdplan til booking\n    \n    WordPress-hjemmeside til studierne med holdplaner, priser og en enkel vej videre til booking.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    -   [Booking](https://mikkeltschentscher.dk/services/webudvikling)\n    -   [Design](https://mikkeltschentscher.dk/services/webudvikling)\n    \n    [Besøg energii.dk](https://energii.dk/)\n    \n    [\n    \n    ![Energii, website](https://mikkeltschentscher.dk/images/derived/energii-desktop-768.60b0bc919033.webp)\n    \n    ](https://energii.dk/)\n    \n-   WordPress\n    \n    ### Ringkøbing Fjord Museer\n    \n    10 museer samlet på én hjemmeside\n    \n    WordPress-hjemmeside, der samler museer, oplevelser og praktisk information fra hele Ringkøbing Fjord.\n    \n    -   [WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n    \n    [Besøg ringkobingfjordmuseer.dk](https://ringkobingfjordmuseer.dk/)\n    \n    [\n    \n    ![Ringkøbing Fjord Museer, website](https://mikkeltschentscher.dk/images/derived/bork-vikingehavn-desktop-768.d48ec3a11c5a.webp)\n    \n    ](https://ringkobingfjordmuseer.dk/)\n    \n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nHvad koster en WordPress-udvikler?\n\nDet kommer an på opgaven: et nyt tema koster mere end en fejlrettelse, og prisen påvirkes af designets kompleksitet, antallet af integrationer og tilstanden af den eksisterende kode. Skriv hvad du står med, så stiller jeg de nødvendige spørgsmål og giver et konkret tilbud, med svar samme dag.\n\nHvad koster WordPress om måneden?\n\nSelve WordPress er gratis. Det, der koster hver måned, er hosting og domæne og eventuelt licenser til betalte plugins eller et tema. Dertil kommer vedligeholdelse: opdateringer af kerne og plugins, backup og overvågning, som enten I selv eller en udvikler står for. Hosting er den post, det ikke kan betale sig at spare på, for billig delt hosting er en af de hyppigste årsager til en langsom WordPress-side.\n\nHvad laver en WordPress-udvikler?\n\nBygger og vedligeholder koden bag WordPress-hjemmesider: temaer, blokke, plugins, integrationer og database. Alt det, der ligger uden for, hvad den indbyggede editor kan klare.\n\nKan du udvikle et specialtilpasset plugin?\n\nJa. Når en funktion ikke findes som et færdigt plugin, eller når det færdige er for tungt eller kræver et abonnement til noget enkelt, bygger jeg den som et lille plugin til jeres hjemmeside. Funktionalitet, der skal overleve et temaskifte, lægger jeg i et plugin frem for i temaet, så den ikke forsvinder, den dag temaet bliver skiftet ud. Koden bliver dokumenteret, og den er jeres.\n\nSkal vi mødes fysisk, eller kan alt foregå online?\n\nAlt kan foregå online, og det gør det for de fleste af mine kunder i Aarhus, Odense, Aalborg og resten af landet. Sidder I i Københavnsområdet, mødes jeg også gerne fysisk til opstart.\n\nKan du arbejde videre på et tema, en anden har lavet?\n\nJa, det er en stor del af mit arbejde. Jeg læser koden igennem først og siger ærligt, om det bedst kan betale sig at bygge videre eller starte forfra. Nogle gange er svaret at bygge videre, selvom koden er grim.\n\nBruger du Elementor eller andre sidebyggere?\n\nIkke til nye projekter. Jeg vedligeholder gerne hjemmesider, der allerede kører på dem, men nyt bygger jeg med egne blokke eller ACF, fordi det giver en hurtigere hjemmeside og indhold, der kan flyttes.\n\nLaver du også løbende vedligeholdelse?\n\nI begrænset omfang og kun for kunder, jeg har bygget for: opdateringer, sikkerhedstjek og verifikation af backups. Rene driftsaftaler tager jeg ikke ind fra gaden.\n\nHvor lang tid tager et WordPress-projekt?\n\nDet afhænger af typen. En fejlrettelse eller en mindre ændring er typisk en opgave på timer eller få dage. En ny WordPress-hjemmeside med ti til femten sider tager som regel fire til otte uger fra godkendt design. Integrationer og specialtilpassede plugins estimerer jeg, når jeg har set de systemer, de skal tale med, og tidsplanen står i det skriftlige tilbud.\n\nHvad med multisite og flere sprog?\n\nBegge dele har jeg arbejdet med mange gange. Flere sprog er sjældent teknisk svært, men det fordobler mængden af indhold, nogen skal holde opdateret, og den omkostning bør med i beslutningen.\n\nHvordan kommer vi i gang?\n\nSkriv et par linjer om, hvad der skal laves, og send adressen på hjemmesiden, hvis den findes i forvejen. Derefter tager vi en kort snak i telefonen om opgaven, adgange og deadline. Ved større eksisterende projekter læser jeg koden igennem, før du får et skriftligt tilbud med afgrænsning. Når arbejdet begynder, tager jeg backup, før jeg rører noget.\n\n## Guides til opgaven\n\n-   [\n    \n    ### WordPress SEO: indstillinger, indhold og Yoast\n    \n    Gennemgå WordPress med fokus på indeksering, URL'er, redaktørarbejde og plugins. Se en praktisk tjekliste og forstå grænserne for SEO-pluginets grønne indikatorer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/wordpress-seo)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [WordPress-hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjemmeside)\n-   [WordPress-konsulent](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n-   [WordPress-kursus](https://mikkeltschentscher.dk/services/kurser/wordpress-kursus)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler\n","hash":"58c9ed38b8719145ab142f0bacab48816da57e2a407cc52366b281f4cba518c0"},{"path":"/services/webudvikling/wordpress-webshop","url":"https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop","title":"En WordPress-webshop, der passer til jeres drift","socialTitle":"WordPress-webshop med WooCommerce og klare dataflows","socialImage":"https://mikkeltschentscher.dk/images/og/services--webudvikling--wordpress-webshop.1bb828259e6a.jpg","description":"Få hjælp til en WordPress-webshop med WooCommerce. Vi afklarer produkter, tema, integrationer, drift og test af hele købet før lancering eller større ændringer.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/services/webudvikling/wordpress-webshop.md","markdown":"---\ntitle: \"En WordPress-webshop, der passer til jeres drift\"\nurl: \"https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# En WordPress-webshop, der passer til jeres drift\n\nJeg bygger og videreudvikler WordPress-webshops med WooCommerce. Vi tager udgangspunkt i produkterne og arbejdet bag butikken, så design, betaling, levering og integrationer hænger sammen. Opgaven kan være en ny butik eller en afgrænset forbedring af en eksisterende løsning.\n\n[+45 22 51 31 79](tel:+4522513179 \"Ring til Mikkel Tschentscher på +45 22 51 31 79\")\n\n-   Få svar samme dag\n-   Få en fast pris på din opgave\n\n![Mikkel Tschentscher](https://mikkeltschentscher.dk/images/derived/speaking.ae4c8c8ab739.png)\n\nstjernede anmeldelser\n\n[Læs alle anmeldelser](https://mikkeltschentscher.dk/anmeldelser)\n\n-   Min redningsplanke, når noget haster\n    \n    > Mikkel Tschentscher er min redningsplanke når noget haster og ingen andre kan finde ud af det.\n    \n    Torben WieseForedragsholder og booker\n    \n-   Den tekniske hjælp, jeg ikke kan undvære\n    \n    > Jeg ville aldrig kunne servicere mine kunder så godt, som jeg kan, uden Mikkel.\n    \n    Janni ClausenKonferencekoordinator, Komponent og KL\n    \n-   Sætter standarden for andre leverandører\n    \n    > Advarsel: Arbejder du med Mikkel, så risikerer du at forringe dit forhold til enhver anden leverandør. Det sker, fordi han pr. natur sætter ekstraordinær standard for fleksibilitet, ordentlighed og ikke mindst leveringstid.\n    \n    Thomas Von BigumUnderviser\n    \n\n## WordPress-webshop\n\n### Afklar WooCommerce som en driftsopgave\n\nEn WordPress-webshop kræver et bevidst valg af hosting, tema og plugins samt ansvar for opdatering og backup. Jeg gennemgår jeres nuværende opsætning og de nødvendige funktioner, før vi vælger nye udvidelser. Et plugin skal løse en konkret opgave og kunne vedligeholdes.\n\nVi afklarer også redaktørarbejdet. Hvem opretter varer, ændrer priser og arbejder med ordrer? De daglige opgaver skal kunne udføres i en forståelig administration. En løsning er ikke færdig, hvis hver produktændring kræver en udvikler uden at det var en del af aftalen.\n\n### Forbind produkter, betaling og levering\n\nProdukter og varianter får stabile identifikatorer, så import og integrationer kan genkende dem. Vi afklarer, hvilket system der ejer lager og priser, og hvordan ændringer kommer ind i butikken. Manglende og modstridende data bliver synlige opgaver før importen.\n\nBetaling og fragt bliver testet som et samlet forløb. Ordrestatus, e-mails og eventuelle eksterne systemer skal modtage de aftalte oplysninger. En visuel kvittering i browseren er ikke nok til at bekræfte, at hele kæden fungerer.\n\n### En leverance kan omfatte\n\n-   Gennemgang af eksisterende WordPress og WooCommerce.\n-   Struktur og tema til kategorier, produkter og varianter.\n-   Afgrænset import og datakontrol.\n-   Aftalte integrationer og fejlbehandling.\n-   Testkøb, annullering og relevante returforløb.\n-   SEO-kontrol ved flytning samt redaktør- og driftsoverdragelse.\n\n### Bevar en testbar løsning efter lancering\n\nOpdateringer kan påvirke tema, plugins og integrationer. Vi aftaler et passende testmiljø, backup og den kontrol, der skal ske ved ændringer. Drift, svartid og løbende forbedringer beskrives særskilt, så det er klart, hvem der reagerer på en fejl.\n\nHvis platformvalget stadig er åbent, kan vi sammenligne WooCommerce med Shopify ud fra de konkrete krav. Valget skal passe til jeres funktioner og vedligeholdelsesmuligheder. En WordPress-baggrund er ikke i sig selv en grund til at vælge samme platform til alle butikker.\n\n## Sådan foregår det\n\nFire trin. Du ved hvad der sker hvornår, og du kan stoppe efter hvert af dem.\n\n1.  01 / 04\n    \n    ### Vi gennemgår opgaven\n    \n    Et opkald på 20-30 minutter, hvor du beskriver, hvad der skal bygges eller repareres. Jeg spørger ind til platform, adgange og deadline og siger ærligt til, hvis opgaven ligger uden for det, jeg er god til.\n    \n2.  02 / 04\n    \n    ### Gennemgang af jeres kode\n    \n    Små opgaver får en pris efter en kort afklaring. Kræver et større eksisterende projekt en teknisk gennemgang først, aftaler vi pris og omfang på den gennemgang, inden jeg åbner koden.\n    \n3.  03 / 04\n    \n    ### Skriftligt tilbud med afgrænsning\n    \n    Du får en fast aftale om, hvad der er med, hvad der ikke er, og hvornår det ligger klar. Ændrer omfanget sig undervejs, tager vi det åbent i stedet for at lade det skride.\n    \n4.  04 / 04\n    \n    ### Leverancer i jeres eget setup\n    \n    Jeg arbejder i jeres eget repository og jeres egen hosting og leverer i bidder, du kan se og godkende. Når vi er færdige, har du koden, adgangene og en dokumentation, der gør dig uafhængig af mig.\n    \n\n## Brands jeg har arbejdet med\n\n-   ![MT Højgaard Danmark](https://mikkeltschentscher.dk/logos/mt-hoejgaard.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Egmont](https://mikkeltschentscher.dk/logos/egmont.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![NNIT](https://mikkeltschentscher.dk/logos/nnit.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Visma](https://mikkeltschentscher.dk/logos/visma.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Lomax](https://mikkeltschentscher.dk/logos/lomax.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Pascal](https://mikkeltschentscher.dk/logos/pascal.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![able.](https://mikkeltschentscher.dk/logos/able.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![OOONO](https://mikkeltschentscher.dk/logos/ooono.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Novo Nordisk Fonden](https://mikkeltschentscher.dk/logos/novo-nordisk-fonden.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Energii](https://mikkeltschentscher.dk/logos/energii.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Maersk Tankers](https://mikkeltschentscher.dk/logos/maersk-tankers.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n-   ![Nordkysten Entreprenørfirmaet](https://mikkeltschentscher.dk/logos/nordkysten.svg?dpl=dpl_7ZkN7X8uZzomtouCb3JmNjX6wvj7)\n    \n\n## Ofte stillede spørgsmål\n\nKan du hjælpe med en fejl i vores nuværende butik?\n\nJa. Send et eksempel med den berørte URL, trin og forventet resultat. Vi aftaler undersøgelse og adgang og tester rettelsen på det relevante købsforløb.\n\nHvem betaler hosting og pluginlicenser?\n\nDe udgifter og deres ejerskab aftales særskilt. Virksomheden bør have adgang til og ejerskab over de konti, butikken afhænger af.\n\n## Guides til opgaven\n\n-   [\n    \n    ### Webshop fra bunden: platform, design, pris og opsætning\n    \n    Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden)\n\n## Få afgrænset din opgave\n\nSend linket til din hjemmeside, det du vil have løst, og din ønskede deadline. Så vurderer jeg næste skridt og beskriver, hvad tilbuddet omfatter. Større undersøgelser bliver aftalt særskilt, før arbejdet begynder.\n\n## Relateret\n\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [Webshopdesign](https://mikkeltschentscher.dk/services/webudvikling/webshop-design)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n\nOriginal: https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop\n","hash":"ed3247a1173d98ef15804884aa973c7bb4a5d0cf60bc65db07aba59d93e83bb1"},{"path":"/vaerktoejer","url":"https://mikkeltschentscher.dk/vaerktoejer","title":"Værktøjer","socialTitle":"Værktøjer","socialImage":"https://mikkeltschentscher.dk/images/og/vaerktoejer.6ba4abc10e0e.jpg","description":"Gratis værktøjer til websites, SEO og AI. Kontrollér din Shopify redirect-CSV, eller forbind din AI-klient til mine publicerede sider.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/vaerktoejer.md","markdown":"---\ntitle: \"Værktøjer\"\nurl: \"https://mikkeltschentscher.dk/vaerktoejer\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Værktøjer\n\nSmå værktøjer, jeg har bygget til arbejdet med websites, SEO og AI. Brug dem direkte i browseren, eller forbind dem til din AI-klient.\n\n-   ## [Shopify redirect-kontrol](https://mikkeltschentscher.dk/vaerktoejer/redirect-kontrol)\n    \n    Find dubletter, redirect-kæder, loops og ugyldige stier, før du importerer dine redirects i Shopify.\n    \n    Gratis. Kører i din browser, og din CSV bliver ikke uploadet.\n    \n    [Kontrollér redirects](https://mikkeltschentscher.dk/vaerktoejer/redirect-kontrol)\n    \n-   ## [MCP til din AI-klient](https://mikkeltschentscher.dk/ai-info)\n    \n    Lad din AI søge i mine sider, læse guides og cases og kontrollere redirect-regler. De oprindelige kilder følger med.\n    \n    Gratis. Kræver en AI-klient med MCP. Ingen login.\n    \n    [Forbind din AI-klient](https://mikkeltschentscher.dk/ai-info)\n\nOriginal: https://mikkeltschentscher.dk/vaerktoejer\n","hash":"04fb8d8000036869f97e885f4762861d0c1fba97d9e321bce0d023f051665474"},{"path":"/vaerktoejer/redirect-kontrol","url":"https://mikkeltschentscher.dk/vaerktoejer/redirect-kontrol","title":"Kontrollér din Shopify redirect-CSV","socialTitle":"Kontrollér din Shopify redirect-CSV","socialImage":"https://mikkeltschentscher.dk/images/og/vaerktoejer--redirect-kontrol.f0ae085f0061.jpg","description":"Find dubletter, redirect-kæder, loops og ugyldige stier i din Shopify-CSV. Gratis kontrol direkte i din browser. Filen bliver ikke uploadet.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/vaerktoejer/redirect-kontrol.md","markdown":"---\ntitle: \"Kontrollér din Shopify redirect-CSV\"\nurl: \"https://mikkeltschentscher.dk/vaerktoejer/redirect-kontrol\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Kontrollér din Shopify redirect-CSV\n\nFind dubletter, kæder og loops, før du importerer dine redirects. Indsæt reglerne fra et regneark, eller vælg din eksport fra Shopify.\n\n## Indsæt eller vælg din CSV\n\nBrug Shopifys kolonner Redirect from og Redirect to. Komma, semikolon og tabulator understøttes. Højst 5.000 regler og 1 MB.\n\nVælg CSV-filCSV-indhold\n\nFilen behandles i din browser. Indholdet bliver ikke uploadet eller gemt.\n\n## Hvad betyder fundene?\n\nDublet\n\nDen samme Fra-sti optræder flere gange. Vælg én destination for hver sti.\n\nKæde\n\nEn regel peger på en sti, der selv viderestiller. Peg direkte på den endelige side, når den er den rigtige destination.\n\nLoop\n\nEn regel fører tilbage til en allerede besøgt sti. Ret reglerne, så forløbet slutter på en side.\n\nKontrollér også destinationerne på dit website før import. Værktøjet kan ikke se, om en side findes, eller om Shopify anvender reglen.\n\n[Læs guiden om redirects og SEO](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n\n[Få hjælp til Shopify](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n\nOriginal: https://mikkeltschentscher.dk/vaerktoejer/redirect-kontrol\n","hash":"068bb80ae950ca8e2b23eae76d8539e13b4fd46e6501361e20bd35f97d31b8d9"},{"path":"/viden","url":"https://mikkeltschentscher.dk/viden","title":"Guides fra arbejdet med hjemmesider og webshops","socialTitle":"Viden om SEO, webudvikling og organisk marketing","socialImage":"https://mikkeltschentscher.dk/images/og/viden.dcdeef447c30.jpg","description":"Praktiske guides om SEO, webudvikling og organisk marketing. Konkrete eksempler, tjeklister og forklaringer fra Mikkel Tschentscher.","locale":"da","updatedAt":"2026-10-25","markdownPath":"/viden.md","markdown":"---\ntitle: \"Guides fra arbejdet med hjemmesider og webshops\"\nurl: \"https://mikkeltschentscher.dk/viden\"\nlanguage: \"da\"\nupdated: \"2026-10-25\"\n---\n\n# Guides fra arbejdet med hjemmesider og webshops\n\nKonkrete forklaringer og arbejdsredskaber til dig, der skal vælge hjælp, forbedre en hjemmeside eller forstå dine data. Skrevet af Mikkel Tschentscher med udgangspunkt i webudvikling, SEO og teknisk implementering.\n\n## SEO\n\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n-   [\n    \n    ### Organisk synlighed: find de sider, der mangler besøg\n    \n    Undersøg organisk synlighed med Search Console. Skeln mellem indeksering, visninger, klik og kvalificerede henvendelser, før du vælger næste rettelse.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/organisk-synlighed)\n-   [\n    \n    ### Hvad er linkbuilding? Relevans og faldgruber\n    \n    Forstå backlinks og vurder en henvisning ud fra dens relevans. Se konkrete eksempler, grænserne for DR og forskellen på en nyttig omtale og linkspam.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/linkbuilding)\n-   [\n    \n    ### Hvad er SEO? En praktisk guide til at komme i gang\n    \n    Forstå crawling, indeksering og placeringer. Se, hvordan teknik, indhold og relevante henvisninger bliver til konkrete SEO-opgaver på din hjemmeside.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-er-seo)\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### SEO-konkurrentanalyse: find reelle huller i indholdet\n    \n    Sammenlign sider, intent og søgeord uden at kopiere konkurrentens struktur. Brug en content gap-analyse til at vælge konkrete forbedringer og nye emner.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-konkurrentanalyse)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### Crawling og indeksering: robots.txt, sitemap og noindex\n    \n    Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering)\n-   [\n    \n    ### Canonical og duplicate content: vælg den rigtige URL\n    \n    Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content)\n-   [\n    \n    ### 301 og 302 redirects: plan, eksempler og kontrol\n    \n    Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n-   [\n    \n    ### SEO-migrering og redesign: bevar adresser og indhold\n    \n    Planlæg et platformsbytte med URL-kortlægning, redirects og test før lancering. Få en tjekliste til indhold, måling og opfølgning efter et redesign.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-migrering)\n-   [\n    \n    ### Interne links og ankertekst: en praktisk arbejdsmetode\n    \n    Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/interne-links)\n-   [\n    \n    ### Title tags, meta tags og SERP: skriv et præcist resultat\n    \n    Få styr på titel, metabeskrivelse, H1 og Open Graph. Se konkrete eksempler og lær, hvorfor en redigeret titel ikke garanterer den viste tekst i Google.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/metadata-og-serp)\n-   [\n    \n    ### Schema markup og rich snippets: korrekt struktureret data\n    \n    Vælg schema efter det synlige indhold, og test både kode og sammenhæng. Forstå rich results, virksomhedsenheder og grænserne for en vellykket validering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/strukturerede-data)\n-   [\n    \n    ### Lokal SEO: virksomhedsprofil, anmeldelser og lokale sider\n    \n    Arbejd med Google Business Profile og lokale søgninger ud fra din faktiske virksomhed. Brug tjeklisten til kontaktoplysninger, anmeldelser og relevante lokationssider.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/lokal-seo)\n-   [\n    \n    ### AI SEO og AEO: indhold til søgning og AI-svar\n    \n    Forstå AI Overviews, AEO og synlighed i AI-svar. Se hvad du kan forbedre på sitet, hvilke påstande der kræver dokumentation, og hvordan synligheden kan følges.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/ai-seo)\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### WordPress SEO: indstillinger, indhold og Yoast\n    \n    Gennemgå WordPress med fokus på indeksering, URL'er, redaktørarbejde og plugins. Se en praktisk tjekliste og forstå grænserne for SEO-pluginets grønne indikatorer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/wordpress-seo)\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n-   [\n    \n    ### Billed-SEO: alt-tekst, billedstørrelse og brugsret\n    \n    Vælg billeder, som forklarer noget, og lever dem i passende størrelse. Få eksempler på alt-tekst og en konkret metode til at kontrollere rettigheder og mobilvisning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/billed-seo)\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n-   [\n    \n    ### SEO-tjekliste: fra audit til konkrete rettelser\n    \n    Undersøg adgang, indhold, links og måling i en fast rækkefølge. Få en SEO-audit-tjekliste, som skelner mellem dokumenterede fejl og hypoteser om synlighed.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tjekliste)\n\n## Webudvikling\n\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n-   [\n    \n    ### Webshop fra bunden: platform, design, pris og opsætning\n    \n    Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden)\n-   [\n    \n    ### Landingssider og konvertering: UX, heatmaps og A/B-test\n    \n    Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering)\n-   [\n    \n    ### Android, iOS eller webapp: vælg platform efter opgaven\n    \n    Sammenlign platforme med udgangspunkt i brugere, enheder og drift. Brug spørgsmålene til offlinefunktion, integrationer, udgivelse og et realistisk app-brief.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/android-ios-eller-webapp)\n-   [\n    \n    ### URL, HTTPS og responsivt design: websidens grundlag\n    \n    Forstå webadressen, SSL-certifikatet og mobilvisningen. Brug konkrete kontrolpunkter til redirects, sikker forbindelse og sider, der fungerer på små skærme.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design)\n-   [\n    \n    ### Cookies og privatliv: kortlæg og test hjemmesidens dataflow\n    \n    Forbind cookieoplysninger, privatlivsinformation og den faktiske opsætning. En teknisk tjekliste hjælper med kortlægning, samtykkevalg og dokumentation af datakilder.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cookies-og-privatliv)\n\n## Marketing\n\n-   [\n    \n    ### Hvad laver en marketingkonsulent? Opgaver og valg\n    \n    Vælg marketinghjælp efter den opgave, der mangler. Sammenlign konsulent, bureau og ansættelse, og få en tjekliste til leverancer, ansvar og samarbejde.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent)\n-   [\n    \n    ### Hvad er en copywriter, og hvornår har du brug for en?\n    \n    Forstå copywriterens opgave, forskellen på teksttyper og hvad et brugbart brief skal indeholde. Et originalt eksempel viser, hvordan en tekst bliver mere konkret.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter)\n-   [\n    \n    ### Churn rate: beregning, eksempel og begrænsninger\n    \n    Beregn kunde-churn med en tydelig periode og startbestand. Forstå forskellen på kunde-churn, omsætnings-churn og genkøb i en almindelig webshop.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/churn-rate)\n-   [\n    \n    ### B2B-marketing: målgruppe, positionering og organisk indhold\n    \n    Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/b2b-marketing)\n-   [\n    \n    ### E-mailmarketing: indhold, samtykke og relevante flows\n    \n    Planlæg nyhedsbreve og lead nurturing ud fra modtagerens behov. Gennemgå samtykke, indhold, afmelding og måling, før et automatiseret flow bliver sat i drift.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/email-marketing)\n-   [\n    \n    ### Marketing automation og HubSpot: data før workflows\n    \n    Planlæg CRM og automatisering med kendte datakilder, ejere og stopregler. Se en konkret metode til HubSpot, formularer, lead nurturing og integrationer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n-   [\n    \n    ### Affiliate marketing: partnerprogram, data og provision\n    \n    Forstå affiliate marketing fra butikkens side. Planlæg partnere, produktdata, sporingsregler og afstemning, og hold teknisk opsætning adskilt fra lovet mersalg.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/affiliate-marketing)\n-   [\n    \n    ### Organiske sociale medier: indhold, roller og community\n    \n    Planlæg fagligt indhold på sociale medier uden annoncekøb. Afklar social media manager, community manager og virksomhedens egen godkendelse og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/organiske-sociale-medier)\n\nOriginal: https://mikkeltschentscher.dk/viden\n","hash":"a48c71302ceb4cd763924c705f4dfffb85b50a6878e3923efb0a5befe5ffeb3c"},{"path":"/viden/marketing/affiliate-marketing","url":"https://mikkeltschentscher.dk/viden/marketing/affiliate-marketing","title":"Affiliate marketing: partnerprogram, data og provision","socialTitle":"Affiliate marketing: partnerprogram, data og provision","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--affiliate-marketing.f49d6005e268.jpg","description":"Forstå affiliate marketing fra butikkens side. Planlæg partnere, produktdata, sporingsregler og afstemning, og hold teknisk opsætning adskilt fra lovet mersalg.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/affiliate-marketing.md","markdown":"---\ntitle: \"Affiliate marketing: partnerprogram, data og provision\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/affiliate-marketing\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Affiliate marketing: partnerprogram, data og provision\n\nAffiliate marketing er et samarbejde, hvor en partner kan få provision for en defineret handling eller et salg. For en webshop kræver det regler for partneren, brugbare produktdata og en måling, der kan afstemmes. Det er ikke en garanti for nye kunder eller rentabel vækst.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Aftal hvad partneren skal bidrage med\n\nVælg partnere ud fra relevans for de produkter og kunder, I vil nå. Et program med produktrådgivning, en prissammenligning og en rabatkodepartner kan skabe forskellige købsforløb. Beskriv, hvilke samarbejder I ønsker, og hvad der skal være godkendt på forhånd.\n\nRegn omkostninger med på en gennemført ordre: provision, platform, drift og eventuelle andre bidrag. En registreret partnerordre er ikke automatisk en ny kunde eller en ordre, der ellers ikke var kommet. Brug egne margin- og kundedata til den vurdering.\n\n## Et program behøver tydelige regler\n\nBeslutninger før teknisk opsætning\n| Emne | Det skal defineres |\n| --- | --- |\n| Provision | Hændelse, beregningsgrundlag og behandling af rabatter |\n| Godkendelse | Hvornår en ordre er endelig, og hvordan returnering håndteres |\n| Henvisning | Hvilken dokumenteret kilde og regel afgør tilskrivningen |\n| Partnere | Tilladte metoder og indhold samt godkendelse af samarbejdet |\n| Data | Hvilke oplysninger der sendes, til hvem og under hvilke betingelser |\n\n## Gør produkterne mulige at præsentere korrekt\n\nEt produktfeed skal have stabile identifikatorer og oplysninger, som stemmer med butikken. Titel, variant, lager og destination skal hjælpe partneren med at vise den rigtige vare. Afklar, hvilket system der ejer hver oplysning, og hvordan fejl kommer tilbage til den ansvarlige.\n\nBrug repræsentative produkter til test, inklusive varianter og udsolgte varer. En korrekt filstruktur er ikke nok, hvis data beskriver den forkerte variant. Kontrollér også links med parametre og eventuelle redirects, så kunden faktisk lander på det, partneren har præsenteret.\n\n## Gør det kommercielle forhold tydeligt\n\nAffiliatehenvisninger kan være reklame og skal markeres efter de regler, der gælder for sammenhængen. Forbrugerombudsmanden beskriver blandt andet tydelig markering af reklamelinks. Tekniske linkattributter erstatter ikke den synlige oplysning til læseren.\n\nGoogles retningslinjer beskriver brug af sponsored-attributten til betalte links. Afklar samtidig samtykke, dataansvar og sporingsopsætning i den konkrete løsning. En teknisk integration er ikke i sig selv en juridisk godkendelse af partnerens indhold eller virksomhedens databrug.\n\n## Test salg, returnering og genkørsel\n\n-   En aftalt testhenvisning kan følges til den rigtige vare.\n-   En testordre registreres med korrekt identifikator og beregningsgrundlag.\n-   Genindlæsning eller genkørsel skaber ikke en ekstra provision.\n-   Returnering og annullering følger de aftalte regler.\n-   Partnerdata kan afstemmes mod ordredata uden unødige personoplysninger.\n-   Fejl, manuelle rettelser og godkendelser kan spores i dokumentationen.\n\n## Kilder og videre læsning\n\n-   [Forbrugerombudsmanden om affiliatehenvisninger](https://forbrugerombudsmanden.dk/find-sager/sager/markedsfoeringsloven/sager-efter-markedsfoeringsloven/skjult-reklame/markering-af-selvpromovering-annonceformater-inde-i-videoer-og-affiliate-links)\n-   [Google om kvalificering af udgående links](https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Affiliate marketing](https://mikkeltschentscher.dk/services/marketing/affiliate-marketing)\n-   [Markedsføring af webshop](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n\n## Læs videre\n\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n-   [\n    \n    ### B2B-marketing: målgruppe, positionering og organisk indhold\n    \n    Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/b2b-marketing)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/affiliate-marketing\n","hash":"65e2efd6da2b41aa272b5ecbecf3139c70dd41b356411482a47d7813df261134"},{"path":"/viden/marketing/b2b-marketing","url":"https://mikkeltschentscher.dk/viden/marketing/b2b-marketing","title":"B2B-marketing: målgruppe, positionering og organisk indhold","socialTitle":"B2B-marketing: målgruppe, positionering og organisk indhold","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--b2b-marketing.7cf66bc0a0da.jpg","description":"Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/b2b-marketing.md","markdown":"---\ntitle: \"B2B-marketing: målgruppe, positionering og organisk indhold\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/b2b-marketing\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# B2B-marketing: målgruppe, positionering og organisk indhold\n\nB2B-marketing er markedsføring til virksomheder. Den organiske indsats skal hjælpe de mennesker, som undersøger, bruger og godkender en løsning. Start med deres opgaver og beslutningskrav. En branche og en jobtitel er sjældent en tilstrækkelig målgruppebeskrivelse.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## B2B og B2C beskriver købsrelationen\n\nB2C betyder salg til forbrugere. B2B betyder salg til virksomheder. Begge kan have enkle eller komplekse beslutninger. Et B2B-køb kan involvere flere roller, mens et forbrugerkøb kan kræve grundig research og et langt overvejelsesforløb.\n\nUndersøg den faktiske beslutning i stedet for at vælge en tekststil efter forkortelsen. Hvem oplever problemet, hvem skal arbejde med løsningen, og hvem godkender den? Spørg også, hvilke oplysninger der bliver sendt videre internt. En god sammenligning eller beskrivelse af integrationen kan være vigtigere end endnu et salgsmøde.\n\n## En målgruppeanalyse med spørgsmål, du kan bruge\n\nBrug interviews, eksisterende henvendelser og materiale fra gennemførte forløb. Notér observationer og antagelser hver for sig. En persona, der kun består af alder og en opdigtet fritidsinteresse, hjælper ikke med at vælge det rigtige svar på en integrationsside.\n\nFiktivt eksempel: et bookingsystem til klinikker\n| Rolle | Spørgsmål | Indhold |\n| --- | --- | --- |\n| Behandler | Kan jeg se og ændre mine tider uden dobbeltarbejde? | Arbejdsgang og konkrete skærmbilleder |\n| Administrativ ansvarlig | Hvordan flytter vi data og undgår tabte bookinger? | Migrationsplan og kontrol |\n| Ejer | Hvad kræver indførelsen af tid og ansvar? | Omfang, afhængigheder og driftsaftale |\n\n## Brandpositionering skal kunne genkendes i leverancen\n\nPositionering beskriver, hvorfor et bestemt tilbud er relevant for en bestemt kunde sammenlignet med alternativerne. Gør forskellen konkret: ansvar, metode, integration, specialisering eller samarbejdsform. En påstand om høj kvalitet siger meget lidt, hvis alle konkurrenter bruger den.\n\nVælg også de opgaver, I ikke vil eje. En tydelig afgrænsning gør det lettere at skrive ydelsessider og tage imod henvendelser. Brug faktiske cases som dokumentation for gennemført arbejde, og marker illustrative eksempler som netop eksempler.\n\n## En organisk plan uden annoncekøb\n\n-   Vælg en ydelse og de vigtigste roller i dens beslutning.\n-   Find spørgsmål fra salg, support og relevante søgninger.\n-   Forbind en klar ydelsesside med guider, cases og dokumentation.\n-   Fordel fagligt input, tekst og godkendelse på navngivne ansvarlige.\n-   Publicér dér, hvor målgruppen faktisk søger eller følger med.\n-   Følg relevante henvendelser og deres kvalitet, ikke kun rækkevidde.\n\n## Hjemmesiden skal kunne hjælpe efter den første interesse\n\nNår en potentiel kunde besøger siden efter et fagligt opslag eller en anbefaling, skal tilbuddet kunne forstås uden den oprindelige samtale. Forklar leverance, forudsætninger og næste skridt. En kontaktformular alene erstatter ikke de oplysninger.\n\nVed et langt salgsforløb kan én person besøge flere gange og dele materiale med andre. Rapportér derfor både den registrerede brug og det, salgsansvarlige faktisk lærer. En enkelt kanalregel i et analyseværktøj kan ikke nødvendigvis forklare hele beslutningen.\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [B2B-marketing](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n\n## Læs videre\n\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### Organiske sociale medier: indhold, roller og community\n    \n    Planlæg fagligt indhold på sociale medier uden annoncekøb. Afklar social media manager, community manager og virksomhedens egen godkendelse og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/organiske-sociale-medier)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### Hvad laver en marketingkonsulent? Opgaver og valg\n    \n    Vælg marketinghjælp efter den opgave, der mangler. Sammenlign konsulent, bureau og ansættelse, og få en tjekliste til leverancer, ansvar og samarbejde.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/b2b-marketing\n","hash":"38a538aa5ccf3173d6886769c0444968eba88916c01953f10f237299b73f6c2b"},{"path":"/viden/marketing/churn-rate","url":"https://mikkeltschentscher.dk/viden/marketing/churn-rate","title":"Churn rate: beregning, eksempel og begrænsninger","socialTitle":"Churn rate: beregning, eksempel og begrænsninger","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--churn-rate.7abcf2b83c74.jpg","description":"Beregn kunde-churn med en tydelig periode og startbestand. Forstå forskellen på kunde-churn, omsætnings-churn og genkøb i en almindelig webshop.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/churn-rate.md","markdown":"---\ntitle: \"Churn rate: beregning, eksempel og begrænsninger\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/churn-rate\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Churn rate: beregning, eksempel og begrænsninger\n\nKunde-churn beskriver, hvor stor en andel af kunderne ved periodens start der er mistet i perioden. Det kræver en tydelig definition af en kunde og af, hvornår kunden er tabt. Et abonnement og et enkeltstående webshopkøb skal derfor ikke måles som den samme relation.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Definér kunde og periode først\n\nI en abonnementsforretning kan en aktiv kunde være en kunde med mindst ét aktivt, betalende abonnement. En opsigelse, der først træder i kraft senere, er ikke nødvendigvis et tab i den aktuelle periode. Skriv reglen, før du tæller.\n\nVælg også, hvordan gratis konti, pauser, misligholdelse og genaktivering håndteres. Der findes forskellige churn-definitioner. To tal er ikke sammenlignelige, hvis den ene virksomhed tæller abonnementer, og den anden tæller unikke kunder med flere abonnementer.\n\n## En enkel beregning af kunde-churn\n\nEksemplet følger kun de kunder, der var aktive ved starten. Hvis en ny kunde både tilmelder sig og forlader virksomheden i samme måned, skal den hændelse behandles efter en særskilt, dokumenteret regel. Den kan ikke lægges ind i en afgrænset startkohorte uden at ændre definitionen.\n\nEn afstemning af slutbestanden kræver også nye kunder, genaktiveringer og andre ændringer. Et korrekt churn-tal er derfor ikke i sig selv en fuld forklaring på, hvorfor den samlede kundebestand ændrede sig.\n\n### Fiktivt eksempel med en defineret startbestand\n\nVed månedens start er der 200 aktive betalende kunder. Af de 200 mister virksomheden 8 i løbet af måneden. Månedens kunde-churn efter denne definition er 8 / 200 × 100 = 4 %. Nye kunder i måneden indgår ikke i startbestanden og må ikke sænke brøken.\n\n## Kunde-churn og omsætnings-churn svarer på forskellige spørgsmål\n\nSkriv præcist, hvilke poster beregningen omfatter. En stor kundes opsigelse kan påvirke omsætningen mere end flere små kunders opsigelser. Nye kunders omsætning skal ikke bruges til at få et fastholdelsesmål for eksisterende kunder til at se bedre ud.\n\nMål og afgrænsning\n| Mål | Det måler | Vigtig forskel |\n| --- | --- | --- |\n| Kunde-churn | Andel mistede kunder fra den valgte startbestand | Alle kunder tæller som kunder uanset aftalens størrelse |\n| Brutto-omsætnings-churn | Tabt tilbagevendende omsætning fra opsigelser og nedgraderinger | Udvidelser må ikke skjule bruttotabet |\n| Netto-omsætnings-churn | Omsætningstab efter en tydeligt defineret modregning af udvidelser | Kan udvikle sig anderledes end antallet af mistede kunder |\n\n## En almindelig webshop har ikke automatisk abonnementskunder\n\nEn kunde, der købte en stol i sidste måned, er ikke nødvendigvis mistet, fordi kunden ikke købte endnu en stol denne måned. Produktets levetid og normale genkøbsinterval betyder noget. Et churn-tal uden en definition af relationen kan derfor være misvisende.\n\nI en webshop kan genkøbsrate, tid til næste ordre og udviklingen i en kundekohorte være mere relevante undersøgelser. Beslut, hvor længe kunderne skal følges, og hvordan annulleringer og returneringer påvirker tallene. Brug ikke et tilfældigt interval som en universel grænse for, hvornår kunden er tabt.\n\n## Undersøg årsagen, før du vælger en indsats\n\nEt tal kan vise, hvor en undersøgelse bør begynde. Det fortæller ikke alene, om løsningen er mere e-mail, bedre vejledning, et produktproblem eller noget andet. Hold beregningen og forklaringen adskilt, indtil der er evidens for sammenhængen.\n\n-   Er ændringen reel, eller har definitionen eller datakilden ændret sig?\n-   Er den koncentreret i en kundetype, et produkt eller en tilmeldingsperiode?\n-   Hvad fortæller opsigelser, support og kundesamtaler?\n-   Er onboarding, produktinformation eller den løbende service vanskelig?\n-   Kan en konkret ændring følges op på med samme definition og periode?\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Markedsføring af webshop](https://mikkeltschentscher.dk/services/marketing/markedsfoering-af-webshop)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n\n## Læs videre\n\n-   [\n    \n    ### Organisk synlighed: find de sider, der mangler besøg\n    \n    Undersøg organisk synlighed med Search Console. Skeln mellem indeksering, visninger, klik og kvalificerede henvendelser, før du vælger næste rettelse.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/organisk-synlighed)\n-   [\n    \n    ### Hvad laver en marketingkonsulent? Opgaver og valg\n    \n    Vælg marketinghjælp efter den opgave, der mangler. Sammenlign konsulent, bureau og ansættelse, og få en tjekliste til leverancer, ansvar og samarbejde.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/churn-rate\n","hash":"01477379aaad19595e41573141e6b96c36f9b0184e2f48a16afc552a94c7a5a7"},{"path":"/viden/marketing/email-marketing","url":"https://mikkeltschentscher.dk/viden/marketing/email-marketing","title":"E-mailmarketing: indhold, samtykke og relevante flows","socialTitle":"E-mailmarketing: indhold, samtykke og relevante flows","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--email-marketing.2b6171ffacc3.jpg","description":"Planlæg nyhedsbreve og lead nurturing ud fra modtagerens behov. Gennemgå samtykke, indhold, afmelding og måling, før et automatiseret flow bliver sat i drift.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/email-marketing.md","markdown":"---\ntitle: \"E-mailmarketing: indhold, samtykke og relevante flows\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/email-marketing\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# E-mailmarketing: indhold, samtykke og relevante flows\n\nE-mailmarketing er planlagt kommunikation til modtagere, som virksomheden må kontakte med markedsføring. Et godt forløb har et relevant formål, tydelig afsender og en fungerende afmelding. Start med indhold og modtagergrundlag, før du bygger et stort automatiseret flow.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Afklar grundlaget for at kontakte modtageren\n\nDanske regler om elektronisk markedsføring gælder også ved henvendelser til virksomheder. Et B2B-domæne eller en offentlig e-mailadresse er ikke automatisk en tilladelse til nyhedsbreve. Gennemgå samtykke og eventuelle relevante undtagelser i den konkrete opsætning med en ansvarlig for reglerne.\n\nGem den dokumentation, virksomheden skal bruge, og sørg for at ændringer i modtagerens valg når de relevante systemer. En afmelding må ikke blive ophævet, fordi en integration senere importerer den gamle kontakt igen. Teknisk opsætning og juridisk vurdering er forskellige opgaver.\n\n## Vælg beskeden efter relationen\n\nIllustrative typer af beskeder\n| Forløb | Muligt indhold | Det skal afklares |\n| --- | --- | --- |\n| Tilmelding til fagligt nyhedsbrev | Velkomst og forventning til indhold | Det indhentede samtykke og hvad der er lovet |\n| Brug af et købt produkt | Relevant vejledning og hjælp | Skellet mellem servicebesked og markedsføring |\n| Interesse i en ydelse | Aftalt materiale og et relevant næste skridt | Hvad modtageren konkret har bedt om |\n| Løbende faglig opfølgning | Et brugbart svar på et kendt problem | Frekvens, relevans og let afmelding |\n\n## Lead nurturing kræver en grund til næste besked\n\nLead nurturing er planlagt opfølgning, der hjælper en interesseret person videre mod en beslutning. Et flow kan bygge på et spørgsmål, et aftalt materiale eller en kendt fase i forløbet. Det bør stoppe eller skifte karakter, når personen ikke længere er i den situation.\n\nSkriv først hver beskeds formål i én sætning. Hvis det eneste svar er, at der er gået tre dage, mangler der et indholdsmæssigt valg. Aftal også, hvornår et menneske tager over, så en personlig samtale ikke fortsætter parallelt med et mekanisk standardforløb.\n\n## Test hele forløbet med en intern testkontakt\n\n-   Tilmeldingen registrerer det forventede valg og tidspunkt.\n-   Den første besked har korrekt afsender og indhold.\n-   Links åbner de relevante sider på mobil.\n-   Dubletter og genindmeldelse bliver behandlet efter aftalte regler.\n-   Afmelding og ændrede præferencer slår igennem i alle berørte systemer.\n-   Fejl og manglende levering bliver opdaget af en ansvarlig.\n\n## Vurder svar, klik og forløb med deres begrænsninger\n\nÅbningsdata kan være påvirket af klienter og privatlivsfunktioner og bør ikke være det eneste kvalitetsmål. Se også på relevante klik, svar og den efterfølgende kundeopgave. Et klik er stadig ikke nødvendigvis et salg eller en kvalificeret henvendelse.\n\nVælg en frekvens, som virksomheden kan levere nyttigt indhold til. Lad modtagerens situation og respons afgøre, hvad der skal justeres. En større udsendelsesliste er ikke en forbedring, hvis de ekstra modtagere hverken ønskede beskeden eller kan bruge den.\n\n## Kilder og videre læsning\n\n-   [Forbrugerombudsmanden om elektronisk markedsføring](https://forbrugerombudsmanden.dk/alle-emner/uanmodede-henvendelser/uanmodede-elektroniske-henvendelser-spam)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Marketing automation](https://mikkeltschentscher.dk/services/marketing/marketing-automation)\n-   [HubSpot-konsulent](https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n\n## Læs videre\n\n-   [\n    \n    ### Marketing automation og HubSpot: data før workflows\n    \n    Planlæg CRM og automatisering med kendte datakilder, ejere og stopregler. Se en konkret metode til HubSpot, formularer, lead nurturing og integrationer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm)\n-   [\n    \n    ### B2B-marketing: målgruppe, positionering og organisk indhold\n    \n    Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/b2b-marketing)\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/email-marketing\n","hash":"54418fb7214de32ca84978a7c3c01927cf745d44e426a5b359c95afd66b72fef"},{"path":"/viden/marketing/ga4-organisk-trafik","url":"https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik","title":"GA4 og organisk trafik: engagement, CTR og konverteringer","socialTitle":"GA4 og organisk trafik: engagement, CTR og konverteringer","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--ga4-organisk-trafik.b5ce3640bd3d.jpg","description":"Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/ga4-organisk-trafik.md","markdown":"---\ntitle: \"GA4 og organisk trafik: engagement, CTR og konverteringer\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# GA4 og organisk trafik: engagement, CTR og konverteringer\n\nGA4 beskriver den adfærd, din måleopsætning registrerer på sitet. Search Console beskriver visninger og klik i søgeresultater. Brug dem sammen, men forvent ikke identiske tal. En analyse af organisk trafik skal begynde med fælles perioder, definitioner og kendte begrænsninger.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vælg landingsside og den rigtige kanalafgrænsning\n\nUndersøg hvilke sider besøgende kommer ind på fra organisk søgning. Kontrollér, om rapporten bruger sessionens eller en anden trafikkildes dimension, og hvad kanalgrupperingen betyder i jeres konto. Ellers kan to rapporter se ud til at svare på samme spørgsmål, men tælle forskellige relationer.\n\nSammenlign med tilgængelige søgedata og den relevante sides formål. Et besøg på en forklarende guide skal ikke nødvendigvis have samme kontaktadfærd som et besøg på en ydelsesside. Brug en relevant næste handling i stedet for én fælles konverteringsforventning til alt indhold.\n\n## Bounce rate er ikke det gamle enkelt-side-tal\n\nSe den aktuelle GA4-definition og kontoens indstillinger før en sammenligning. Hvis vigtige hændelser eller kriterier ændres, kan engagementstal ændre sig uden at kundernes oplevelse er ændret tilsvarende. Gem derfor konfiguration og ændringsdatoer som en del af analysen.\n\nBegreber, som ofte bliver blandet sammen\n| Begreb | Betydning | Vigtig begrænsning |\n| --- | --- | --- |\n| Engagement rate | Andel af sessioner, der opfylder GA4s kriterier for engagement | Afhænger af definition og konfiguration |\n| Bounce rate | Andel af sessioner, der ikke er engagerede efter samme definition | Beviser ikke automatisk utilfredshed |\n| Engagementstid | Registreret aktiv tid under målingens betingelser | Er ikke et fuldstændigt mål for læsning eller forståelse |\n| CTR | Klik divideret med visninger i en bestemt kontekst | Kræver at både tæller og nævner kommer fra samme afgrænsning |\n\n## Dwell time og pogo sticking kan ikke aflæses som en standard-GA4-diagnose\n\nDwell time bruges om tid mellem et klik fra et søgeresultat og en efterfølgende tilbagevenden. Pogo sticking bruges om at gå frem og tilbage mellem resultater. GA4s engagementstid er ikke en direkte måling af det samlede forløb i søgemaskinen.\n\nUndgå derfor at præsentere høj bounce rate som et dokumenteret Google-problem. Undersøg i stedet den konkrete side: Fandt læseren svaret, virkede næste skridt, og er målingen korrekt? Et kort besøg kan være en hurtig succes eller en fejl. Tallet alene vælger ikke mellem dem.\n\n## Mål den handling, navnet lover\n\n-   Et kontaktklik kaldes et klik, ikke en modtaget henvendelse.\n-   En formularsucces kontrolleres mod faktisk modtagelse.\n-   Et køb har en stabil identifikator, så genindlæsning ikke skaber dubletter.\n-   Testdata og interne besøg behandles efter en dokumenteret regel.\n-   Samtykkevalg bliver respekteret i de systemer, der modtager data.\n-   En ordre eller et lead kan afstemmes med den relevante ejerkilde.\n\n## Afstem før du konkluderer\n\nSkriv forskelle i tidszone, samtykke, blokering og definitioner ned. Manglende registrering er ikke nødvendigvis manglende kundeadfærd. Brug også faktiske henvendelser og ordreoplysninger, hvor adgang og formål er aftalt.\n\nEn brugbar rapport fortæller, hvad data understøtter, og hvilken kontrol der mangler. Hvis en vigtig hændelse tælles forkert, skal den fejl løses før en ny tekst bliver udpeget som årsag til et fald. Hold målekvalitet og indholdsarbejde som to konkrete opgaver.\n\n## Kilder og videre læsning\n\n-   [Google om GA4 engagement og bounce rate](https://support.google.com/analytics/answer/12195621)\n-   [Google om GA4 og Search Console](https://developers.google.com/search/docs/monitor-debug/google-analytics-search-console)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n\n## Læs videre\n\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n-   [\n    \n    ### Landingssider og konvertering: UX, heatmaps og A/B-test\n    \n    Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik\n","hash":"a7f4a4e0a1bbf8384027ff22b9975d74f824a5cb5b902038a5e12126636bc605"},{"path":"/viden/marketing/hvad-er-en-copywriter","url":"https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter","title":"Hvad er en copywriter, og hvornår har du brug for en?","socialTitle":"Hvad er en copywriter, og hvornår har du brug for en?","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--hvad-er-en-copywriter.5e2673b1774d.jpg","description":"Forstå copywriterens opgave, forskellen på teksttyper og hvad et brugbart brief skal indeholde. Et originalt eksempel viser, hvordan en tekst bliver mere konkret.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/hvad-er-en-copywriter.md","markdown":"---\ntitle: \"Hvad er en copywriter, og hvornår har du brug for en?\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Hvad er en copywriter, og hvornår har du brug for en?\n\nEn copywriter skriver tekster, der skal få en bestemt målgruppe til at forstå et tilbud og tage et relevant næste skridt. Det kan være en ydelsesside, en produktside eller en e-mail. Det gode brief beskriver læseren, opgaven og de oplysninger, der skal gøre valget lettere.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Copywriter, tekstforfatter og content writer\n\nTitlerne bliver brugt forskelligt. Copywriter bruges ofte om tekst med et tydeligt kommercielt formål. Content writer bruges ofte om guides, artikler og forklaringer. Tekstforfatter kan dække begge dele. Der er ikke en titel, som alene fortæller, hvad der bliver leveret.\n\nSe derfor på konkrete tekster og spørg til arbejdsformen. En dygtig tekstforfatter skal kunne forklare, hvilke spørgsmål teksten skal besvare, og hvad der mangler fra dig. Det er ikke nok, at formuleringerne lyder gode, hvis de tekniske eller praktiske oplysninger er forkerte.\n\n## Hvilken tekst skal løse hvilken opgave?\n\nDen samme tekst kan ikke uden videre bruges til alle fire opgaver. En lang fortælling om virksomheden kan være fin i en profil, men stå i vejen på en side, hvor læseren prøver at forstå en fejl eller vælge et produkt.\n\nTeksttype og læserens næste beslutning\n| Tekst | Læserens opgave | Det, teksten typisk mangler |\n| --- | --- | --- |\n| Ydelsesside | Vurdere om hjælpen passer til problemet | Leverance, afgrænsning, relevant bevis og kontaktvej |\n| Produktside | Vælge den rigtige vare eller variant | Specifikationer, anvendelse, forskelle og praktiske vilkår |\n| Guide | Forstå eller gennemføre en bestemt opgave | Et direkte svar, en metode, eksempler og begrænsninger |\n| Opfølgende e-mail | Forstå hvad der sker nu | Kontekst, konkret besked og ét relevant næste skridt |\n\n## Et originalt redigeringseksempel\n\nDen anden tekst beskriver forløbet. Den gør det muligt at kontrollere, om funktionen faktisk findes, og om den svarer til kundens behov. Hvis kunden ikke kan ændre sin booking, må teksten heller ikke love det.\n\nDet er forskellen mellem en konkret forklaring og en formulering, der kan betyde næsten hvad som helst. Den konkrete tekst kan også bruges som et udgangspunkt for test af brugerforløbet. Eksemplet beskriver en opdigtet funktion, ikke et bestemt kundesystem.\n\n### Fiktiv tekst om et bookingmodul\n\nFør: En fleksibel og intuitiv bookingoplevelse med kunden i centrum. Efter: Kunden vælger en ledig tid på mobilen, får en bekræftelse og kan ændre sin booking via linket i e-mailen.\n\n## Det skal dit brief indeholde\n\nHvis tekstforfatteren også skal undersøge emnet eller interviewe jeres fagfolk, skal det med i opgaven. Et kort brief med præcise oplysninger er bedre end en mappe fuld af generiske salgsord.\n\n-   Hvem læseren er, og hvad vedkommende allerede ved.\n-   Den handling eller beslutning, teksten skal hjælpe med.\n-   De faktiske produkt- eller serviceoplysninger, som skal være korrekte.\n-   Kundespørgsmål, egne eksempler og eventuelle relevante kilder.\n-   Tone, begreber og formuleringer, I allerede bruger konsekvent.\n-   Hvem der kan svare fagligt og godkende materialet.\n\n## Sådan vurderer du den færdige tekst\n\nLæs den som en person, der ikke kender produktet. Kan du finde svaret uden at gætte? Er næste skridt klart? Er påstandene dokumenterede? Få en fagperson til at gennemgå oplysningerne og en anden til at vurdere læsningen på mobil.\n\nJeg hjælper med struktur, briefs og teknisk publicering og samarbejder med fagfolk og skribenter. Hvis du har brug for en selvstændig tekstleverance, skal rolle og omfang aftales. En flot side kan ikke kompensere for en tekst, der lover noget forkert.\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter\n","hash":"a276e9321d7c5fb064b4b68e798b4d915f33f7a1a4c8069805df21f48d189b87"},{"path":"/viden/marketing/hvad-laver-en-marketingkonsulent","url":"https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent","title":"Hvad laver en marketingkonsulent? Opgaver og valg","socialTitle":"Hvad laver en marketingkonsulent? Opgaver og valg","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--hvad-laver-en-marketingkonsulent.02efdd23bf6c.jpg","description":"Vælg marketinghjælp efter den opgave, der mangler. Sammenlign konsulent, bureau og ansættelse, og få en tjekliste til leverancer, ansvar og samarbejde.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/hvad-laver-en-marketingkonsulent.md","markdown":"---\ntitle: \"Hvad laver en marketingkonsulent? Opgaver og valg\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Hvad laver en marketingkonsulent? Opgaver og valg\n\nEn marketingkonsulent hjælper med at vælge, planlægge eller udføre virksomhedens markedsføring. Opgaven kan være strategisk eller praktisk. Det afgørende er at få beskrevet, hvad du skal stå med efter arbejdet, og hvilke dele konsulenten selv gennemfører.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Typiske opgaver, der skal afgrænses\n\nEn virksomhed kan mangle retning, faglig sparring eller hænder til at få en bestemt leverance i mål. De tre behov kræver forskellige aftaler. En analyse kan pege på det rigtige næste skridt, men den skaber ikke automatisk de tekster, sider eller integrationer, planen kræver.\n\nStart derfor med problemet. Hvilke kunder vil I nå, hvad skal de forstå, og hvad forhindrer dem i at komme videre? Det gør det lettere at vurdere, om I har brug for hjælp til indhold, SEO, hjemmesiden, målingen eller koordineringen mellem dem.\n\n-   Prioritering af målgrupper, emner og de første opgaver.\n-   Gennemgang af eksisterende indhold og relevante søgedata.\n-   Briefs, sidetyper og en plan for publicering.\n-   Teknisk implementering og samarbejde med interne fagfolk.\n-   Måling af relevante besøg, handlinger og kvalificerede henvendelser.\n\n## Konsulent, bureau eller en medarbejder?\n\nIngen model er bedst til alle opgaver. Hvis I har brug for en løbende ejer af hele markedsføringen, er en kort konsulentopgave ikke en erstatning for den rolle. Hvis der mangler en afgrænset teknisk rettelse, behøver I omvendt ikke købe en stor, samlet leverance.\n\nVælg efter ansvar, kapacitet og opgavens bredde\n| Model | Kan passe når | Det skal afklares |\n| --- | --- | --- |\n| Konsulent | En konkret opgave eller manglende specialistviden skal på plads | Personens egen leverance, tilgængelighed og samarbejde med jeres team |\n| Bureau | Flere discipliner skal leveres og koordineres samlet | Hvem udfører arbejdet, hvordan prioriteres det, og hvad er inkluderet? |\n| Ansættelse | Arbejdet er vedvarende og kræver tæt daglig forankring | Rolle, ledelse, nødvendige specialistkompetencer og reelt kapacitetsbehov |\n\n## Det bør stå i aftalen\n\nBed om et eksempel på formatet, hvis du ikke kender leverancen. En prioriteret opgaveliste med ansvar og kontrol er mere konkret end en aftale om at skabe mere synlighed. Det skal være muligt at se, hvornår den aftalte opgave er afleveret.\n\n-   Målet og de sider eller systemer, der er omfattet.\n-   Leverancer og det, der bevidst ligger udenfor.\n-   Hvem leverer faglig viden, tekst, kode og godkendelse.\n-   Hvordan adgang, ejerskab og dokumentation håndteres.\n-   Hvornår leverancer gennemgås, og hvordan ændringer i omfang aftales.\n-   Hvordan arbejdet kontrolleres og senere vurderes i data.\n\n## Det kan du forberede før samtalen\n\nSaml linket til jeres hjemmeside, de vigtigste tilbud og de spørgsmål, kunderne stiller før et køb. Beskriv, hvad der allerede er forsøgt, hvem der arbejder med siden, og om der er en deadline. Du behøver ikke give brede systemadgange for at tage den første samtale.\n\nHvis problemet er målingen, så beskriv forskellen mellem de tal, I sammenligner. Hvis problemet er indholdet, så tag de konkrete sider med. Et generelt ønske om flere kunder kan først blive til en opgave, når det bliver knyttet til et tilbud og en handling.\n\n### Et tænkt oplæg\n\nVi vil have flere relevante henvendelser om vores service. Vi har en ydelsesside og to guides, men de er ikke forbundet, og ingen har ansvar for at vedligeholde dem. Første opgave er at gennemgå forløbet og aftale en forbedring af den vigtigste side. Det er et eksempel på en afgrænsning, ikke en færdig diagnose.\n\n## Min rolle som konsulent\n\nJeg arbejder med organisk synlighed, indholdets struktur, hjemmesiden og den tekniske måling. Min udviklerbaggrund betyder, at jeg også kan gennemføre aftalte ændringer i løsningen. Tekstproduktion, fagligt input og godkendelse bliver fordelt i den konkrete aftale.\n\nJeg administrerer ikke annoncekonti eller mediebudgetter. Har I allerede specialister på de områder, kan vi samarbejde om den tekniske del. Den præcise rolle er vigtigere end en bred titel.\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/hvad-laver-en-marketingkonsulent\n","hash":"5b1cf8eca7d08a34af2479dfce2a4cc918a6f244f5ffb1a02289760ad5259936"},{"path":"/viden/marketing/marketing-automation-og-crm","url":"https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm","title":"Marketing automation og HubSpot: data før workflows","socialTitle":"Marketing automation og HubSpot: data før workflows","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--marketing-automation-og-crm.f76430fc5bb1.jpg","description":"Planlæg CRM og automatisering med kendte datakilder, ejere og stopregler. Se en konkret metode til HubSpot, formularer, lead nurturing og integrationer.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/marketing-automation-og-crm.md","markdown":"---\ntitle: \"Marketing automation og HubSpot: data før workflows\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Marketing automation og HubSpot: data før workflows\n\nMarketing automation forbinder data og regler, så en gentagen opgave kan ske på et aftalt tidspunkt. CRM organiserer relationer og aktiviteter omkring kunderne. Sammenhængen skal være tydelig, før et workflow får lov at opdatere kontakter eller sende beskeder.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Tegn processen, før du vælger triggeren\n\nBeskriv start, modtager, næste handling og sluttilstand. Hvilket problem løser automatikken, og hvad skal fortsat vurderes af et menneske? Hvis processen er uklar på papir, bliver den sjældent klar af at flytte den ind i HubSpot eller et andet system.\n\nFind den oplysning, der styrer forløbet. En kontakt kan være blevet oprettet fra en formular uden at være godkendt til en udsendelse. Et lead kan have flere kilder og en igangværende dialog. Registrér de faktiske tilstande frem for at bruge ét felt til alle betydninger.\n\n## Giv hver vigtig oplysning en ansvarlig kilde\n\nIllustrativ datamodel for en kontakt\n| Felt | Ejerkilde | Regel ved ændring |\n| --- | --- | --- |\n| Kontaktidentitet | Aftalt unik identifikator og CRM-regler | Dubletkontrol før oprettelse |\n| Markedsføringsvalg | Registreret valg og dokumentation | Et nej må ikke overskrives af en ældre import |\n| Ansvarlig medarbejder | Aftalt fordeling i CRM | Log ændringer og undgå konkurrerende workflows |\n| Kundestatus | Det system, som faktisk ved om aftalen er aktiv | Synkronisering med kendte fejl- og genkørselsregler |\n\n## HubSpot-funktioner afhænger af kontoen\n\nUndersøg tilgængelige objekter, workflows, tilladelser og integrationer i den konkrete konto. Funktioner og grænser kan afhænge af abonnement og konfiguration. Et løsningsforslag skal derfor afprøve den nødvendige funktion, før et projekt baseres på den.\n\nPartnerstatus og certificering er noget andet end den konkrete leverance. Hvis status er et krav i indkøbet, skal den verificeres i den relevante officielle kilde. Vurder samtidig, om personen kan forklare datamodellen og kontrollere den integration, I faktisk har brug for.\n\n## Planlæg genkørsel, undtagelser og stop\n\n-   Workflowet har præcise betingelser for optagelse og afslutning.\n-   Det er aftalt, om en kontakt må komme ind igen.\n-   Genkørsel opretter ikke den samme opgave eller besked flere gange.\n-   Afmelding og ændrede præferencer bliver respekteret.\n-   Fejlede integrationer bliver logget og kan behandles uden tab.\n-   En navngiven ansvarlig kan stoppe forløbet og forstå dokumentationen.\n\n## Start med én afgrænset pilot\n\nMål om opgaven når den rigtige person, og om data kan afstemmes. Udvid først flowet, når undtagelser og ansvar fungerer. Flere automatiserede trin er ikke i sig selv et bedre kundeforløb.\n\n### Fiktivt forløb med en kontaktformular\n\nFormularen registrerer en konkret serviceinteresse. CRM opretter eller opdaterer kontakten, lægger en opgave hos den ansvarlige og viser, hvad personen har bedt om. Kun et særskilt gyldigt markedsføringsvalg kan gøre kontakten til del af en relevant udsendelse. Testen omfatter både en ny kontakt, en eksisterende kontakt og en afmeldt kontakt.\n\n## Kilder og videre læsning\n\n-   [HubSpot om workflows](https://knowledge.hubspot.com/workflows/create-workflows)\n-   [Forbrugerombudsmanden om elektronisk markedsføring](https://forbrugerombudsmanden.dk/alle-emner/uanmodede-henvendelser/uanmodede-elektroniske-henvendelser-spam)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [HubSpot-konsulent](https://mikkeltschentscher.dk/services/marketing/hubspot-konsulent)\n-   [Marketing automation](https://mikkeltschentscher.dk/services/marketing/marketing-automation)\n-   [AI-automatisering](https://mikkeltschentscher.dk/services/ai/ai-automatisering)\n\n## Læs videre\n\n-   [\n    \n    ### E-mailmarketing: indhold, samtykke og relevante flows\n    \n    Planlæg nyhedsbreve og lead nurturing ud fra modtagerens behov. Gennemgå samtykke, indhold, afmelding og måling, før et automatiseret flow bliver sat i drift.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/email-marketing)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n-   [\n    \n    ### B2B-marketing: målgruppe, positionering og organisk indhold\n    \n    Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/b2b-marketing)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm\n","hash":"1ebf970cfae43e565a8432f80f8a85558f867bfd8e05b66dc8f2acbccc201743"},{"path":"/viden/marketing/organiske-sociale-medier","url":"https://mikkeltschentscher.dk/viden/marketing/organiske-sociale-medier","title":"Organiske sociale medier: indhold, roller og community","socialTitle":"Organiske sociale medier: indhold, roller og community","socialImage":"https://mikkeltschentscher.dk/images/og/viden--marketing--organiske-sociale-medier.e5b7759351b6.jpg","description":"Planlæg fagligt indhold på sociale medier uden annoncekøb. Afklar social media manager, community manager og virksomhedens egen godkendelse og opfølgning.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/marketing/organiske-sociale-medier.md","markdown":"---\ntitle: \"Organiske sociale medier: indhold, roller og community\"\nurl: \"https://mikkeltschentscher.dk/viden/marketing/organiske-sociale-medier\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Organiske sociale medier: indhold, roller og community\n\nOrganiske sociale medier er virksomhedens publicering og dialog uden køb af annoncevisninger. Arbejdet kan være faglige opslag, korte videoer og svar på relevante spørgsmål. Vælg platform og format efter målgruppen og den viden, virksomheden faktisk kan dele.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Start med den samtale, virksomheden kan bidrage til\n\nFind spørgsmål fra kunder og fagfolk, som virksomheden har et konkret svar på. En forklaring på en produktforskel, en vist arbejdsproces eller en fejl, kunden kan genkende, giver et bedre udgangspunkt end et generelt krav om tre opslag om ugen.\n\nLinkedIn, Instagram, Facebook og TikTok er forskellige sammenhænge. Et format, som virker i én kanal, kan være uklart i en anden. Planlæg et lille forløb, der kan gennemføres med den kapacitet og de rettigheder til materiale, virksomheden har. Ingen kanal bør vælges alene, fordi konkurrenten er der.\n\n## Social media manager og community manager\n\nTitlerne varierer fra virksomhed til virksomhed. Gennemgå den faktiske leverance frem for at antage, at én person både optager videoer, skriver, modererer og løser kundesager hele dagen. Et planlægningsforløb er ikke en døgnbemandet kanal.\n\nRoller, som skal afgrænses i aftalen\n| Rolle | Typiske opgaver | Det skal aftales |\n| --- | --- | --- |\n| Social media manager | Plan, formater, publicering og opfølgning | Kanaler, kapacitet, produktion og faglig godkendelse |\n| Community manager | Dialog, moderation og relation til deltagere | Svartid, eskalering og hvad der må besvares offentligt |\n| Fagejer | Oplysninger, eksempler og kontrol | Tid til input og ansvar for påstande |\n| Teknisk ansvarlig | Destinationer, publiceringsintegrationer og måling | Adgange, fejl og ejerskab |\n\n## Giv interessen en relevant destination\n\nHvis et opslag peger på en guide, skal guiden besvare det lovede spørgsmål. Hvis det peger på en ydelse, skal kunden kunne forstå leverancen uden at have set resten af profilen. Vedligehold links og kontaktforløb, også efter et redesign.\n\nSporingsparametre kan hjælpe med en aftalt rapportering, men opfind ikke en kunde alene på baggrund af et klik. Brug få, konsekvente navne og respekter målingens begrænsninger. Et manuelt kopieret link og en senere direkte henvendelse er ikke nødvendigvis synlige som én sammenhæng i værktøjet.\n\n## En lille redaktionel arbejdsgang\n\n-   Vælg kundeopgave, kanal og næste relevante skridt.\n-   Indsaml godkendte fakta, billeder og eventuelle samtykker til personer.\n-   Skriv eller optag til den valgte sammenhæng.\n-   Lad en fagperson godkende oplysninger og løfter.\n-   Kontrollér destination og mobilvisning.\n-   Aftal hvem der svarer, og hvilke sager der skal flyttes til en anden kontaktvej.\n\n## Vurdér mere end rækkevidden\n\nRækkevidde og reaktioner kan vise, om materialet bliver set og brugt i kanalen. De fortæller ikke alene, om det skaber den rigtige forretning. Se også på relevante spørgsmål, kvalificerede henvendelser og det materiale, som kunder eller kolleger faktisk bruger videre.\n\nSkeln mellem publicering og betalt annoncering i både aftale og rapport. En organisk plan kan leveres uden administration af annoncekonti eller mediebudget. Den skal stadig have et klart ansvar og et indhold, som er værd at følge.\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [B2B-marketing](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n\n## Læs videre\n\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### B2B-marketing: målgruppe, positionering og organisk indhold\n    \n    Forbind B2B-marketing med kundens beslutning. Brug en konkret målgruppeanalyse til budskaber, sider og fagligt indhold, og afklar forskellen på B2B og B2C.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/b2b-marketing)\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n\nOriginal: https://mikkeltschentscher.dk/viden/marketing/organiske-sociale-medier\n","hash":"00bb2098e89906a18db07dcd880e20f8248cd60a5f8549a1438855c6885d5b62"},{"path":"/viden/seo/ai-seo","url":"https://mikkeltschentscher.dk/viden/seo/ai-seo","title":"AI SEO og AEO: indhold til søgning og AI-svar","socialTitle":"AI SEO og AEO: indhold til søgning og AI-svar","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--ai-seo.f3d346138397.jpg","description":"Forstå AI Overviews, AEO og synlighed i AI-svar. Se hvad du kan forbedre på sitet, hvilke påstande der kræver dokumentation, og hvordan synligheden kan følges.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/ai-seo.md","markdown":"---\ntitle: \"AI SEO og AEO: indhold til søgning og AI-svar\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/ai-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# AI SEO og AEO: indhold til søgning og AI-svar\n\nAI SEO bruges både om at anvende AI i SEO-arbejdet og om at blive fundet i AI-baserede svar. AEO betyder answer engine optimization og handler om svarbarhed. Skeln mellem de to opgaver, før du køber et værktøj eller ændrer hjemmesiden.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Google kræver ikke en særlig AI-fil eller en ny schema-type\n\nGoogles dokumentation om AI Overviews og AI Mode henviser til de almindelige tekniske krav og indholdsprincipper. En side skal være indekseret og kunne vises med et snippet for at kunne indgå som et understøttende link. Der findes ikke en ekstra markup, som garanterer en citation.\n\nEn llms.txt-fil kan have andre anvendelser, men er ikke et dokumenteret krav til Google AI-visning. Start med adgang, relevante svar og en forståelig intern struktur. Gør virksomhedens identitet og de vigtigste oplysninger tydelige i det synlige indhold.\n\n## Gør svarene brugbare i deres egen sammenhæng\n\nIndholdsarbejde med konkret værdi\n| Forbedring | Eksempel | Kontrol |\n| --- | --- | --- |\n| Direkte svar | Forklar forskellen på en analyse og en implementering i første afsnit | Kan afsnittet forstås uden resten af siden? |\n| Tydelig afgrænsning | Beskriv hvilke systemer og leverancer en ydelse omfatter | Er påstanden faktisk rigtig? |\n| Originalt materiale | Vis en egen metode, skabelon eller dokumenteret case | Er oprindelse og eksempeltype tydelig? |\n| Kilder | Henvis til den konkrete primære dokumentation | Understøtter kilden den tilknyttede oplysning? |\n\n## Brug AI til at arbejde med materiale, du kan kontrollere\n\nEn model kan hjælpe med at sortere kundespørgsmål, sammenligne et brief med en side eller foreslå en disposition. Giv den et afgrænset formål og et kendt grundlag. Et tekstudkast er ikke dokumentation for en platforms funktion eller for virksomhedens erfaring.\n\nKontrollér især priser, datoer, citater, kildehenvisninger og tekniske muligheder. En model kan skrive en overbevisende forklaring på noget, der ikke findes. Brug konkrete testcases og lad en fagperson godkende indhold, som påvirker kundens valg.\n\n## Følg AI-synlighed med en fast metode\n\n-   Vælg nogle relevante kundeopgaver og formuleringer.\n-   Notér tjeneste, dato og kontekst for hver observation.\n-   Gem det faktisk viste svar og de konkrete henvisninger.\n-   Skeln mellem en omtale, en citation og et registreret besøg.\n-   Vurder et mønster over tid frem for et enkelt svar.\n-   Sammenhold trafik og henvendelser med den øvrige organiske indsats.\n\n## En AI-citation er ikke en stabil Google-placering\n\nSvar kan variere med formulering, model, tilgængelige kilder og tidspunkt. En tjenestes brug af en side i ét svar beviser ikke, at alle kunder ser den. Et måleværktøj skal derfor beskrive sine prompts og sin metode, hvis tallene skal sammenlignes.\n\nFor Google indgår trafikken fra AI-funktioner i den samlede rapportering for websøgning efter Googles dokumentation. Det betyder ikke, at enhver tænkelig opdeling kan hentes som en separat rapport. Brug kun de felter, den aktuelle datakilde faktisk stiller til rådighed.\n\n## Kilder og videre læsning\n\n-   [Google om AI-funktioner og websites](https://developers.google.com/search/docs/appearance/ai-features)\n-   [Google om generativ AI og indhold](https://developers.google.com/search/docs/fundamentals/using-gen-ai-content)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [AI-konsulent](https://mikkeltschentscher.dk/services/ai/ai-konsulent)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n\n## Læs videre\n\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/ai-seo\n","hash":"61246d9f26b0d838b1c5d8c4ddb813d8cf8092d47939dee39bca7da9338a4dc8"},{"path":"/viden/seo/billed-seo","url":"https://mikkeltschentscher.dk/viden/seo/billed-seo","title":"Billed-SEO: alt-tekst, billedstørrelse og brugsret","socialTitle":"Billed-SEO: alt-tekst, billedstørrelse og brugsret","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--billed-seo.69c5c5b50771.jpg","description":"Vælg billeder, som forklarer noget, og lever dem i passende størrelse. Få eksempler på alt-tekst og en konkret metode til at kontrollere rettigheder og mobilvisning.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/billed-seo.md","markdown":"---\ntitle: \"Billed-SEO: alt-tekst, billedstørrelse og brugsret\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/billed-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Billed-SEO: alt-tekst, billedstørrelse og brugsret\n\nBilled-SEO begynder med et relevant billede og en side, som forklarer dets sammenhæng. Alternativtekst, dimensioner og levering skal understøtte både forståelse og hastighed. Et filnavn med søgeord gør ikke et uvedkommende billede nyttigt for kunden.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vælg billedet efter den oplysning, det giver\n\nEt produktbillede kan vise form, materiale og variant. Et skærmbillede kan forklare en kontrol. Et generisk stemningsbillede hjælper ikke nødvendigvis med nogen af delene. Skriv først, hvad læseren skal kunne se, som teksten ikke allerede forklarer.\n\nBrug en billedtekst, når oprindelse, tidspunkt eller afgrænsning er vigtig. Et skærmbillede fra en test skal ikke fremstå som et dokumenteret kunderesultat. Fjern private oplysninger, og kontrollér, at billedet ikke viser adgangskoder, kundedata eller andre detaljer, som ikke hører til offentligheden.\n\n## Alt-tekst beskriver funktion og betydning\n\nIllustrative eksempler\n| Billedets rolle | Mulig behandling | Hvorfor |\n| --- | --- | --- |\n| Produktfoto af en bestemt variant | Beskriv relevante synlige kendetegn | Kunden skal kunne skelne udgaven |\n| Knap, som kun består af et ikon | Giv kontrollen et forståeligt tilgængeligt navn | Handlingen skal kunne identificeres |\n| Dekorativ form uden information | Tom alt-tekst hvor billedformatet kræver det | Undgå at gentage unødvendigt indhold |\n| Diagram med flere værdier | Kort alternativtekst samt data eller forklaring i nærheden | Hele betydningen kan ikke nødvendigvis rummes i én tekst |\n\n## Lever det billede, layoutet behøver\n\nEt lille kort skal normalt ikke hente samme fil som et stort hero-billede. Brug passende dimensioner og responsive varianter. Angiv bredde og højde eller en stabil billedramme, så layoutet ikke flytter sig, når filen bliver indlæst.\n\nKomprimer med blik for den konkrete billedtype. Fotografier, logoer og skærmbilleder tåler ikke nødvendigvis samme behandling. Kontrollér kanter, tekst og produktdetaljer på mobil og større skærme. Et mindre filformat er ikke en forbedring, hvis kunden mister den oplysning, billedet skulle give.\n\n## Gratis billeder er ikke automatisk uden rettigheder\n\nUndersøg licensen på den konkrete kilde, og gem oplysninger om tilladelsen. Gratis kan beskrive prisen uden at fjerne krav til brug, kreditering eller andre begrænsninger. Et søgeresultat og et downloadlink er ikke i sig selv dokumentation for brugsret.\n\nBrug egne billeder eller en kilde med en passende, dokumenteret licens. Ved tvivl om en bestemt anvendelse skal retten afklares med ejeren eller en relevant rådgiver. Også en fri billedlicens kan efterlade spørgsmål om personer, varemærker og den sammenhæng, billedet bruges i.\n\n## Kontrollér efter publicering\n\n-   Billedfilen kan hentes på den publicerede adresse.\n-   Den rigtige variant vises på mobil og større skærme.\n-   Vigtige detaljer kan stadig ses efter komprimering.\n-   Alt-tekst og billedtekst passer til funktionen.\n-   Rammen holder pladsen under indlæsning.\n-   Licens og ophav er dokumenteret, og eventuel kreditering vises.\n\n## Kilder og videre læsning\n\n-   [Google om billeder](https://developers.google.com/search/docs/appearance/google-images)\n-   [W3C om billeders alternativtekst](https://www.w3.org/WAI/tutorials/images/)\n-   [Creative Commons om licenser](https://creativecommons.org/cc-licenses/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n\n## Læs videre\n\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/billed-seo\n","hash":"bbc35bc0b98849952df8523b62a8101bb2a73b5552f905e9dd321175d4ef85ec"},{"path":"/viden/seo/canonical-og-duplicate-content","url":"https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content","title":"Canonical og duplicate content: vælg den rigtige URL","socialTitle":"Canonical og duplicate content: vælg den rigtige URL","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--canonical-og-duplicate-content.2808cf2cf134.jpg","description":"Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/canonical-og-duplicate-content.md","markdown":"---\ntitle: \"Canonical og duplicate content: vælg den rigtige URL\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Canonical og duplicate content: vælg den rigtige URL\n\nEn canonical angiver den foretrukne adresse for ens eller meget lignende indhold. Duplicate content er indhold, der optræder flere steder. Før du ændrer noget, skal du finde ud af, om adresserne er tekniske versioner af samme side eller sider med forskellige opgaver.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Find årsagen til de ekstra versioner\n\nStart med et eksempel: Hvorfor findes begge URL'er? Det kan være en sporingsparameter, et produkt i flere kategoristier, en printversion eller et gammelt system. Notér indhold, status, canonical og interne links for hver version. En ens titel er ikke i sig selv bevis på identisk indhold.\n\nSammenlign den version, din kode angiver, med Googles valgte canonical i Search Console. Hvis signalerne peger forskellige veje, så ret strukturen. Sitemappet og de vigtigste interne links bør føre til den tilsigtede adresse frem for en masse aliaser.\n\n## Vælg mellem canonical, redirect og separate sider\n\nCanonical er et signal til søgemaskinen og ikke en redirect for brugeren. Den fjerner ikke automatisk adressen fra navigationen eller ændrer browserens URL. Hvis mennesker bliver sendt til en gammel eller forkert version, skal det problem også løses i links og routing.\n\nProblemet afgør løsningen\n| Situation | Mulig løsning | Kontrol |\n| --- | --- | --- |\n| Parameter ændrer kun sporing | Canonical til den rene, relevante version | Indhold og interne links er ensartede |\n| Gammel side er permanent flyttet | Redirect til en tilsvarende ny side | Destinationen svarer på samme opgave |\n| To artikler giver samme svar | Redaktionel sammenlægning og en konkret flytteplan | Det værdifulde indhold og relevante links er bevaret |\n| Guide og salgsside om samme emne | Bevar begge, men gør formål og links tydelige | Læseren får to forskellige, nyttige svar |\n\n## Søgeordskannibalisering kræver en reel konflikt\n\nTo sider, der får visninger på samme ord, er ikke automatisk et problem. De kan besvare forskellige behov eller blive vist i forskellige sammenhænge. Undersøg søgningerne, sidetyperne og om den forkerte side overtager en konkret opgave.\n\nHvis en guide om pris og en side om at hyre en udvikler overlapper, kan en klarere indledning, titel og intern linkning være nok. Hvis to næsten ens salgssider konkurrerer om den samme leverance, kan én stærkere side være mere hensigtsmæssig. Beslutningen skal handle om indhold og behov, ikke kun et værktøjs advarsel.\n\n## Et tænkt eksempel med to Shopify-sider\n\nLav den nye indholdsfordeling før en sammenlægning. Bevar oplysninger, der stadig har værdi, og peg gamle adresser på deres reelle erstatning. Kontroller også billeder, kildehenvisninger og andre sider, som linker til materialet. En redirect alene forbedrer ikke et uklart svar.\n\n### Udvikling og hjælp skal have forskellige leverancer\n\nEn udviklingsside beskriver et nyt tema og integrationer. En hjælpeside beskriver en afgrænset fejl i en eksisterende butik. De kan godt bruge ordet Shopify-udvikler begge steder. Hvis begge indledninger og alle leverancer er ens, skal opdelingen derimod gøres tydeligere eller siderne samles.\n\n## Kontrollér hele URL-gruppen efter rettelsen\n\n-   Den foretrukne side giver den forventede HTTP-status.\n-   Canonical peger på den tilsigtede absolutte URL.\n-   Sitemap og relevante interne links er rettet.\n-   Gamle adresser har en bevidst og testet behandling.\n-   Vigtige filtre og sprogversioner er stadig tilgængelige.\n-   Googles senere valg følges i Search Console uden at forveksle ventetid med en ny fejl.\n\n## Kilder og videre læsning\n\n-   [Google om canonical og dubletter](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n\n## Læs videre\n\n-   [\n    \n    ### 301 og 302 redirects: plan, eksempler og kontrol\n    \n    Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n-   [\n    \n    ### Crawling og indeksering: robots.txt, sitemap og noindex\n    \n    Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering)\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content\n","hash":"dd759918d3838e0e682e1408aaf891bbc6dc569429a78a852e8777d4cf99433d"},{"path":"/viden/seo/crawling-og-indeksering","url":"https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering","title":"Crawling og indeksering: robots.txt, sitemap og noindex","socialTitle":"Crawling og indeksering: robots.txt, sitemap og noindex","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--crawling-og-indeksering.dc5f2c257600.jpg","description":"Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/crawling-og-indeksering.md","markdown":"---\ntitle: \"Crawling og indeksering: robots.txt, sitemap og noindex\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Crawling og indeksering: robots.txt, sitemap og noindex\n\nCrawling er søgemaskinens hentning af en side. Indeksering er beslutningen om at behandle og gemme den som et muligt søgeresultat. En HTTP 200-status og en plads i sitemappet beviser ikke indeksering. Undersøg adressen, adgangen og indholdet hver for sig.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## En side skal kunne opdages\n\nAlmindelige links fra navigation, kategorier og relaterede sider giver søgemaskinen veje til indholdet. Et XML-sitemap oplyser desuden om de URL'er, du ønsker fundet. Brug det til relevante, kanoniske sider, som returnerer det forventede indhold.\n\nEn orphan page er en side uden interne indgående links i den undersøgte struktur. Den kan stadig være kendt via eksterne links eller et sitemap. Sammenlign derfor crawl, CMS-oversigt og sitemap, før du konkluderer, at en side er helt ukendt. Løsningen er en relevant intern placering, ikke et tilfældigt link fra alle sider.\n\n## Robots.txt og noindex løser forskellige opgaver\n\nEn crawler skal kunne hente siden for at læse et noindex-direktiv i HTML. Robots.txt er heller ikke en sikkerhedsforanstaltning. Beskyt dokumenter og kundedata med reel adgangskontrol. Kontrollér regler på både produktionsdomæne og eventuelle underdomæner, fordi robots.txt gælder for sin egen vært.\n\nVælg kontrol efter formålet\n| Mekanisme | Formål | Typisk fejl |\n| --- | --- | --- |\n| robots.txt | Styre hvilke adresser en crawler må hente | Forvente at en blokeret URL nødvendigvis forsvinder fra søgeresultater |\n| noindex | Bede søgemaskinen udelade siden fra indekset | Blokere crawling, så direktivet ikke kan læses |\n| Canonical | Angive en foretrukken version blandt ensartede sider | Behandle den som en adgangsblokering |\n| Login eller anden adgangskontrol | Beskytte privat indhold | Bruge robots.txt som beskyttelse af følsomme data |\n\n## XML-sitemap og HTML-sitemap\n\nEt XML-sitemap er en maskinlæsbar liste af adresser. Et HTML-sitemap er en sideoversigt for mennesker. Ingen af dem erstatter en forståelig navigation. En lille hjemmeside kan ofte klare sig med en god service- og videnoversigt frem for endnu en separat oversigtsside.\n\nIndsend den relevante sitemapadresse i Search Console og kontrollér hentning samt eventuelle fejl. Hold redirects, 404-sider og uønskede versioner ude af den tilsigtede liste. En ændringsdato skal beskrive en reel indholdsændring. Den bør ikke sættes til i dag ved hvert build, hvis siden er uændret.\n\n## Crawl budget er ikke standardforklaringen på en manglende side\n\nPå et mindre site er det ofte mere nyttigt at kontrollere kvalitet, canonical og discovery end at optimere crawl budget. Store kataloger med mange filtre og parameterkombinationer kan derimod producere meget mere crawlbar overflade end nyttigt indhold.\n\nUndersøg logfiler, indeksrapporter og URL-mønstre, før du ændrer regler. En blokering af et helt mønster kan også ramme vigtige kategorier. Skriv nogle repræsentative adresser fra hver gruppe, og test dem før og efter ændringen. Begrænsning af crawl er ikke det samme som at rydde et indeks.\n\n## En praktisk kontrol af en manglende side\n\n-   Kontrollér den endelige URL efter eventuelle redirects.\n-   Læs robots.txt og sidens robots-meta eller X-Robots-Tag.\n-   Sammenlign canonical, sitemap og interne links.\n-   Åbn URL-inspektion og læs den konkrete årsag.\n-   Test rettelsen på flere sider fra samme skabelon.\n\n### Fiktivt eksempel: en ny serviceguide\n\nSiden giver 200 og står i sitemappet, men dens robots-meta er stadig noindex fra et testmiljø. Første rettelse er at fjerne noindex i produktion og kontrollere den publicerede HTML. Derefter skal der være et relevant internt link. Search Console bruges til at følge Googles senere behandling, ikke til at erklære rettelsen færdig på forhånd.\n\n## Kilder og videre læsning\n\n-   [Google om robots.txt](https://developers.google.com/search/docs/crawling-indexing/robots/intro)\n-   [Google om sitemaps](https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview)\n-   [Google om crawl budget](https://developers.google.com/crawling/docs/crawl-budget)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n\n## Læs videre\n\n-   [\n    \n    ### Canonical og duplicate content: vælg den rigtige URL\n    \n    Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content)\n-   [\n    \n    ### Interne links og ankertekst: en praktisk arbejdsmetode\n    \n    Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/interne-links)\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### SEO-tjekliste: fra audit til konkrete rettelser\n    \n    Undersøg adgang, indhold, links og måling i en fast rækkefølge. Få en SEO-audit-tjekliste, som skelner mellem dokumenterede fejl og hypoteser om synlighed.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tjekliste)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering\n","hash":"1971fa2e5ac3b92addc188df0c59d2ec528f185f9d66713fe887d7a570becc2f"},{"path":"/viden/seo/eeat-og-ai-indhold","url":"https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold","title":"E-E-A-T og AI-indhold: gør erfaring og kilder tydelige","socialTitle":"E-E-A-T og AI-indhold: gør erfaring og kilder tydelige","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--eeat-og-ai-indhold.046bec4e6bba.jpg","description":"Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/eeat-og-ai-indhold.md","markdown":"---\ntitle: \"E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n\nE-E-A-T står for erfaring, ekspertise, autoritet og troværdighed. Begreberne hjælper med at vurdere indholdets kvalitet, men er ikke én offentlig Google-score. Vis, hvem der står bag teksten, hvordan oplysningerne er underbygget, og hvad læseren kan stole på.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Skeln mellem en metode, et eksempel og et kunderesultat\n\nEn metode beskriver, hvordan en opgave kan gribes an. Et opdigtet eksempel kan gøre metoden lettere at forstå. Et kunderesultat kræver derimod, at opgaven og resultatet faktisk er dokumenteret. De tre former må ikke glide sammen i en salgstekst.\n\nHvis du skriver, at en ændring skabte en bestemt forbedring, skal periode, målemetode og forbehold kunne forklares. Uden det materiale kan du i stedet vise leverancen og den kontrol, der blev udført. Opfind ikke kunden, citatet eller procenten for at gøre siden mere overbevisende.\n\n## En praktisk redaktionel kontrol\n\n-   Forfatter og relevant faglig baggrund kan findes.\n-   Virksomhedens kontakt og ansvar er tydeligt.\n-   Tekniske påstande kan kontrolleres mod aktuelle primære kilder.\n-   Illustrative eksempler er markeret som eksempler.\n-   Datoer afspejler reelle indholdsændringer.\n-   Anmeldelser og cases tilhører den rigtige person og virksomhed.\n-   Begrænsninger er nævnt, hvor de ændrer læserens beslutning.\n\n## AI kan skrive udkast, men kan ikke levere din erfaring\n\nBrug egne noter, faktiske procesbeskrivelser og godkendte oplysninger som grundlag. Lad modellen foreslå struktur eller redigering, og kontrollér hver påstand, der ikke stammer fra det grundlag. Vær især forsigtig med formuleringer som jeg har set eller mine kunder oplever, hvis ingen har leveret den erfaring.\n\nOriginalitet behøver ikke være en stor undersøgelse. Et selvstændigt testskema, en forklaret fejlsøgning eller en præcis sammenligning kan give læseren noget, som en generel omskrivning ikke gør. Skriv kun om de relevante kundeopgaver, som sitet faktisk kan hjælpe med.\n\n## En AI-detektor er et signal, ikke et bevis\n\nAI-detektorer vurderer sproglige mønstre og kan give både falske positive og falske negative resultater. En score kan derfor ikke alene afgøre, om et menneske har skrevet teksten, eller om den er fagligt god. Spørg i stedet efter kilder, arbejdsgrundlag og ansvar for godkendelsen.\n\nHvis et værktøj siger, at en tekst ligner AI, så undersøg konkret, hvad der er galt: gentagelser, manglende oplysninger, uunderbyggede løfter eller et svar, der kunne gælde enhver virksomhed. Ret de problemer. At gøre teksten mere ujævn for at ændre en score gør ikke nødvendigvis svaret bedre.\n\n## Et originalt eksempel på en dokumenterbar påstand\n\nDet samme princip gælder dokumentation om virksomheden. Brug den erfaring, der faktisk er til rådighed, og lad manglende information føre til en mere præcis afgrænsning. En troværdig side behøver ikke hævde at være bedst til alt.\n\n### Illustrativ redigering\n\nFor bredt: Jeg garanterer højere konvertering med AI-optimerede tekster. Konkret: Vi gennemgår produktets oplysninger, skriver et nyt udkast og tester, om variantvalg og levering kan forstås på mobil. Effekten følges efter publicering med de aftalte mål. Den konkrete version lover en leverance, som kan kontrolleres.\n\n## Kilder og videre læsning\n\n-   [Google om kvalitetsvurdering og E-E-A-T](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [SEO-tekster](https://mikkeltschentscher.dk/services/seo/seo-tekster)\n-   [AI-workshop](https://mikkeltschentscher.dk/services/kurser/ai-workshop)\n\n## Læs videre\n\n-   [\n    \n    ### AI SEO og AEO: indhold til søgning og AI-svar\n    \n    Forstå AI Overviews, AEO og synlighed i AI-svar. Se hvad du kan forbedre på sitet, hvilke påstande der kræver dokumentation, og hvordan synligheden kan følges.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/ai-seo)\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n-   [\n    \n    ### Hvad er en copywriter, og hvornår har du brug for en?\n    \n    Forstå copywriterens opgave, forskellen på teksttyper og hvad et brugbart brief skal indeholde. Et originalt eksempel viser, hvordan en tekst bliver mere konkret.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold\n","hash":"f5a716b8fe4c0554039cb64a85a91ae973a6ef558e35b9f9daf9c0db99291e16"},{"path":"/viden/seo/google-search-console","url":"https://mikkeltschentscher.dk/viden/seo/google-search-console","title":"Google Search Console: søgeord, CTR og indeksering","socialTitle":"Google Search Console: søgeord, CTR og indeksering","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--google-search-console.53e100458d73.jpg","description":"Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/google-search-console.md","markdown":"---\ntitle: \"Google Search Console: søgeord, CTR og indeksering\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/google-search-console\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Google Search Console: søgeord, CTR og indeksering\n\nGoogle Search Console viser, hvordan Google finder og viser dit website. Brug værktøjet til konkrete spørgsmål: Er den vigtige side indekseret, hvilke søgninger bliver den vist på, og vælger nogen resultatet? Rapporterne er observationer med afgrænsninger, ikke en automatisk forklaring på årsagen.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vælg den rigtige ejendom og adgang\n\nEn domæneejendom og en URL-præfiksejendom har forskellig dækning. Kontrollér, hvilken del af websitet du ser, før du sammenligner tal. Giv den nødvendige adgang til den person, der skal undersøge opgaven, og behold ejerskabet i virksomheden.\n\nNotér også valgt søgetype, land, enhed og periode. Et tal for webresultater i Danmark på mobil kan ikke sammenlignes direkte med et samlet tal for alle lande og enheder. Gem den afgrænsning, du vil bruge igen næste måned.\n\n## Læs klik, visninger, CTR og position sammen\n\nCTR beregnes som klik divideret med visninger gange 100. Med 60 klik og 2.000 visninger er CTR 3 %. Sammenlign først, når søgninger, sider og periode giver mening. Et ændret mix af brand og brede spørgsmål kan flytte CTR, selv om ingen titel er blevet dårligere.\n\nFire tal med forskellige betydninger\n| Mål | Brug det til | Undgå denne slutning |\n| --- | --- | --- |\n| Visninger | At se om resultatet bliver vist under den valgte afgrænsning | Alle visninger kommer fra relevante kunder |\n| Klik | At undersøge trafik fra søgeresultater | Et klik er en henvendelse eller ordre |\n| CTR | At se forholdet mellem klik og visninger | Lav CTR beviser en dårlig titel |\n| Gennemsnitlig position | At følge en afgrænset gruppe af søgninger | Tallet er en fast placering for alle brugere |\n\n## Find søgeordene for en enkelt side\n\nVælg en relevant URL i resultatrapporten og gennemgå de tilgængelige forespørgsler. Sortér dem efter kundeopgave: leverandørvalg, pris, fejl eller forklaring. Se, om siden svarer på de spørgsmål, der faktisk skaber visninger. Brug den viden til at forbedre indholdet.\n\nRapporten viser ikke nødvendigvis alle forespørgsler, og filtrering kan ændre summerne. Behandl derfor ikke en query-eksport som en komplet optælling af alle søgninger. Hvis to URL'er veksler, så undersøg først om de er dubletter eller løser to forskellige behov.\n\n## Undersøg den konkrete URL\n\nHold den senest kendte Google-version adskilt fra den aktuelle live-side. En rettelse kan være lagt ud, før rapporten viser den. Omvendt beviser en vellykket live-test ikke, at Google allerede har optaget siden i indekset.\n\n-   Indsæt den præcise URL, du vil undersøge.\n-   Læs indeksstatus og den oplyste årsag til en eventuel udelukkelse.\n-   Sammenlign din angivne canonical med Googles valgte version.\n-   Kontrollér selv HTTP-status, indhold og interne links.\n-   Brug en live-test til den aktuelle tilgængelighed, når den er relevant.\n-   Følg op efter en rettelse. En anmodning om indeksering er ikke en garanti.\n\n## Lav en lille ændringslog\n\nRegistrér dato, URL, observation og ændring. Skriv for eksempel, at en canonical er rettet, eller at en manglende produktforklaring er tilføjet. Ved senere opfølgning kan du skelne mellem implementeringen og den observerede udvikling.\n\nBrug GA4 og virksomhedens egne kundeoplysninger til at vurdere forløbet efter klikket. Search Console kender ikke jeres definition af en kvalificeret henvendelse. Den skal komme fra forretningen og en måling, som faktisk følger handlingen.\n\n## Kilder og videre læsning\n\n-   [Google om resultatrapporten](https://support.google.com/webmasters/answer/7576553)\n-   [Google om URL-inspektion](https://support.google.com/webmasters/answer/9012289)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n\n## Læs videre\n\n-   [\n    \n    ### Crawling og indeksering: robots.txt, sitemap og noindex\n    \n    Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/google-search-console\n","hash":"eec3b24cb84821eb275d6abdd27dac62cca2fb52bbe1cc6138994aa3e4544355"},{"path":"/viden/seo/hastighed-og-core-web-vitals","url":"https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals","title":"Hastighed og Core Web Vitals: find den reelle flaskehals","socialTitle":"Hastighed og Core Web Vitals: find den reelle flaskehals","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--hastighed-og-core-web-vitals.efef861df61b.jpg","description":"Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/hastighed-og-core-web-vitals.md","markdown":"---\ntitle: \"Hastighed og Core Web Vitals: find den reelle flaskehals\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Hastighed og Core Web Vitals: find den reelle flaskehals\n\nCore Web Vitals beskriver indlæsning, reaktion på input og visuel stabilitet gennem LCP, INP og CLS. Brug målingerne til at finde konkrete problemer i brugerens forløb. En enkelt Lighthouse-score er en test under bestemte forhold og kan ikke alene beskrive alle kunders oplevelse.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Tre målinger og forskellige fejl\n\nINP har afløst FID som Core Web Vital. Brug den aktuelle metrik og undersøg, hvilke interaktioner der er berørt. Et klik på en produktvariant og en åbning af menuen kan have forskellige årsager til forsinkelse. Test kundens faktiske opgaver frem for kun at genindlæse forsiden.\n\nBrug metrikken til at vælge den næste undersøgelse\n| Metrik | Handler om | Mulig undersøgelse |\n| --- | --- | --- |\n| LCP | Hvornår det største relevante indholdselement vises | Serverrespons, hero-billede, ressourcer og prioritering |\n| INP | Hvor hurtigt siden reagerer visuelt på interaktioner | Lange opgaver, scripts og tunge brugerhandlinger |\n| CLS | Uventede forskydninger i layoutet | Billedrammer, indsat indhold og skrifter |\n\n## Feltdata og laboratoriedata svarer på forskellige spørgsmål\n\nFeltdata beskriver registrerede oplevelser fra rigtige besøg under varierende forhold. Laboratoriedata kommer fra et kontrolleret testforløb. Hvis der mangler nok feltdata, kan et værktøj vise ingen data. Det betyder ikke, at siden nødvendigvis er hurtig eller langsom.\n\nBrug laboratoriet til fejlfinding og sammenligning under ens forhold. Brug tilgængelige feltdata til at vurdere, om problemet også rammer besøgende. Notér enhed, netværk, side og tidspunkt. Én måling før og én efter kan påvirkes af tilfældigheder og er et spinkelt grundlag for store løfter.\n\n## WordPress og Shopify kræver forskellige indgreb\n\nI WordPress kan databasearbejde, hosting, tema og plugins alle være relevante. I Shopify ligger en del af infrastrukturen hos platformen, mens tema, billeder, apps og eksterne scripts stadig kan påvirke oplevelsen. Find årsagen, før du køber en app eller et nyt tema.\n\nStart med repræsentative skabeloner: forside, kategori, produkt og en vigtig formular. Registrér hvilke scripts og medier de henter. Fjern ikke et script, før du ved, om det ejer en nødvendig funktion. En hurtigere side med ødelagt variantvalg eller samtykke er ikke et gennemført resultat.\n\n## Et afgrænset optimeringsforløb\n\n-   Beskriv problemet som brugeren oplever det.\n-   Gem målinger og en reproducerbar fremgangsmåde.\n-   Find flaskehalsen i netværk, rendering eller JavaScript.\n-   Lav den mindste relevante ændring på en testbar kopi.\n-   Kontrollér funktion, tilgængelighed og måling igen.\n-   Sammenlign under samme betingelser, og følg feltdata når de er tilgængelige.\n\n## Et originalt eksempel med et produktbillede\n\nRapportér leverancen som den ændring, du kan dokumentere. Senere kundehandlinger påvirkes også af trafik, indhold og efterspørgsel. Skeln mellem den verificerede hastighedsrettelse og en eventuel forretningsmæssig effekt.\n\n### Fiktiv undersøgelse\n\nEt mobilkort viser et billede i 320 pixels bredde, men henter en fil i 3.000 pixels. Første ændring er passende responsive størrelser og en fast billedramme. Testen skal vise både filvalg, indlæsning og bevaret læsbarhed. Der er ingen forudsat konverteringsstigning i eksemplet.\n\n## Kilder og videre læsning\n\n-   [web.dev om Core Web Vitals](https://web.dev/articles/vitals)\n-   [Shopify om web performance](https://help.shopify.com/en/manual/online-store/web-performance)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Core Web Vitals](https://mikkeltschentscher.dk/services/seo/core-web-vitals)\n-   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [WordPress-konsulent](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n\n## Læs videre\n\n-   [\n    \n    ### Billed-SEO: alt-tekst, billedstørrelse og brugsret\n    \n    Vælg billeder, som forklarer noget, og lever dem i passende størrelse. Få eksempler på alt-tekst og en konkret metode til at kontrollere rettigheder og mobilvisning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/billed-seo)\n-   [\n    \n    ### WordPress SEO: indstillinger, indhold og Yoast\n    \n    Gennemgå WordPress med fokus på indeksering, URL'er, redaktørarbejde og plugins. Se en praktisk tjekliste og forstå grænserne for SEO-pluginets grønne indikatorer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/wordpress-seo)\n-   [\n    \n    ### Landingssider og konvertering: UX, heatmaps og A/B-test\n    \n    Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals\n","hash":"f59761e1c6b841d45ac7a7c383f9572280202e6dae38b27c6b430dc6640b5918"},{"path":"/viden/seo/hvad-er-seo","url":"https://mikkeltschentscher.dk/viden/seo/hvad-er-seo","title":"Hvad er SEO? En praktisk guide til at komme i gang","socialTitle":"Hvad er SEO? En praktisk guide til at komme i gang","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--hvad-er-seo.ba9c759e9777.jpg","description":"Forstå crawling, indeksering og placeringer. Se, hvordan teknik, indhold og relevante henvisninger bliver til konkrete SEO-opgaver på din hjemmeside.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/hvad-er-seo.md","markdown":"---\ntitle: \"Hvad er SEO? En praktisk guide til at komme i gang\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/hvad-er-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Hvad er SEO? En praktisk guide til at komme i gang\n\nSEO er arbejdet med at gøre en hjemmeside tilgængelig, forståelig og relevant i organiske søgeresultater. Du betaler ikke søgemaskinen for det enkelte organiske klik. Du bruger tid på de sider, der skal besvare kundernes spørgsmål, og på at undersøge, om kunderne faktisk finder dem.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Fra en adresse til et søgeresultat\n\nEn søgemaskine skal først opdage sidens adresse. Derefter kan den hente siden, behandle indholdet og vurdere, om den skal med i indekset. Når nogen søger, udvælges resultater ud fra søgningen og dens kontekst. En side kan derfor godt være offentligt tilgængelig uden at være indekseret eller synlig på et bestemt ord.\n\nDe trin kræver forskellige undersøgelser. En teknisk blokering bliver ikke løst med mere tekst. En indekseret side, der besvarer det forkerte spørgsmål, bliver ikke automatisk relevant af en hurtigere server. Find først det trin, hvor den konkrete side bliver holdt tilbage.\n\n## Teknik, indhold og henvisninger\n\nOn-page handler om den enkelte side og dens indhold. Off-page bruges om forhold uden for hjemmesiden, især omtaler og links. Der er overlap. Et godt originalt eksempel kan både hjælpe læseren på siden og give en anden fagperson en grund til at henvise til den.\n\nTre arbejdsområder og deres konkrete kontrol\n| Område | Eksempel på arbejde | Det kan kontrolleres |\n| --- | --- | --- |\n| Teknisk SEO | Ret en forkert canonical eller en intern 404 | Den tilsigtede URL kan hentes og er linket korrekt |\n| On-page SEO | Forklar leverance, varianter og kundens næste skridt | Siden besvarer de aftalte spørgsmål |\n| Off-page SEO | Gør en reel brancheomtale og en nyttig ressource lette at henvise til | Henvisningen har en relevant sammenhæng og destination |\n\n## Der findes ikke én knap til en bedre Google-placering\n\nEn rangering afhænger af mere end det ord, du skriver i en overskrift. Sidetype, svar, intern struktur og konkurrencesituationen skal hænge sammen. Google beskriver mange systemer, men offentliggør ikke en komplet opskrift med vægte, som et værktøj kan regne din placering ud fra.\n\nHold også teknisk kvalitet adskilt fra forretningsværdi. En god hastighedsmåling beviser ikke, at siden får kunder. Et bredt ord med mange søgninger er ikke nødvendigvis bedre end en lille søgning efter præcis den hjælp, du sælger.\n\n## Er søgeresultaterne blevet dårligere? Undersøg en konkret opgave\n\nEn enkelt utilfredsstillende søgning kan ikke beskrive kvaliteten af alle søgeresultater. Vælg nogle repræsentative kundeopgaver og notér formulering, land, enhed og dato. Se, om resultaterne giver de nødvendige oplysninger, og om en person faktisk kan løse opgaven med dem.\n\nHold din egen placering adskilt fra den vurdering. Et resultat kan være nyttigt for kunden, selv om det ikke er dit. Brug fundene til at finde manglende svar, uklare kilder og forældede oplysninger på din egen side. Så bliver diskussionen til et indholdsarbejde, du kan kontrollere.\n\n## En første SEO-opgave for en mindre virksomhed\n\n-   Vælg én reel ydelse og en eksisterende relevant URL.\n-   Kontrollér status, indeksering og interne links.\n-   Skriv de spørgsmål, kunden skal have besvaret før en henvendelse.\n-   Tilføj faktiske oplysninger og et tydeligt næste skridt.\n-   Notér ændringerne og følg relevante søgninger og kundehandlinger.\n\n### Fiktivt eksempel: en møbelreparatør\n\nVirksomheden vil findes på reparation af spisebordsstole. Første opgave er én side med typer af reparation, billeder virksomheden ejer, oplysninger kunden skal sende og en fungerende kontaktvej. Et link fra serviceoversigten gør siden mulig at finde. Først derefter giver det mening at følge dens søgninger og henvendelser.\n\n## White hat, black hat og løfter om hurtige resultater\n\nWhite hat bruges om arbejde, der følger søgemaskinens retningslinjer. Black hat bruges blandt andet om cloaking, skjult indhold og andre forsøg på at manipulere. Køb af links for at overføre rankingsignaler og masseproduktion af sider uden nyttigt indhold kan også være i strid med Googles spamregler.\n\nBed en leverandør forklare den faktiske metode og den leverance, du ejer bagefter. En garanti om en bestemt placering fortæller ikke, hvilke kunder der kommer, eller hvad der bliver ændret. Vurdér SEO-nyheder og trends på samme måde: Hvilken konkret side bliver bedre for hvilken kunde?\n\n## Kilder og videre læsning\n\n-   [Google om søgemaskineoptimering](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)\n-   [Googles spamregler](https://developers.google.com/search/docs/essentials/spam-policies)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n\n## Læs videre\n\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/hvad-er-seo\n","hash":"23ddbf067a74f70140c9815f84dd8ada6a4ec81baf42fd6da08fe102ff720ab0"},{"path":"/viden/seo/hvad-koster-seo","url":"https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo","title":"Hvad koster SEO? Det afhænger tilbuddet af","socialTitle":"Hvad koster SEO? Det afhænger tilbuddet af","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--hvad-koster-seo.750107d2ee8c.jpg","description":"Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/hvad-koster-seo.md","markdown":"---\ntitle: \"Hvad koster SEO? Det afhænger tilbuddet af\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Hvad koster SEO? Det afhænger tilbuddet af\n\nPrisen på SEO afhænger af den opgave, du køber. En analyse, en teknisk rettelse og et løbende indholdsforløb er forskellige leverancer. Jeg giver et konkret tilbud, når vi har afgrænset arbejdet. Her kan du se, hvad du skal sammenligne, før du vælger.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Analyse og implementering er forskellige opgaver\n\nEn SEO-analyse skal beskrive, hvad der holder de relevante sider tilbage, og hvilke problemer der bør løses først. Den kan omfatte crawling, indeksering, søgebehov, indhold og interne links. Men en liste over fejl er ikke det samme som, at fejlene bliver rettet.\n\nSpørg derfor, om tilbuddet omfatter undersøgelse, gennemførelse eller begge dele. Hvis en anden udvikler eller jeres eget team skal implementere anbefalingerne, skal den tid og koordinering med i vurderingen. Et tilbud er svært at sammenligne, hvis det ene stopper ved rapporten, mens det andet omfatter rettelser og kontrol.\n\nTre forskellige SEO-leverancer uden faste pakkestørrelser\n| Leverance | Det bør være beskrevet | Typisk afhængighed |\n| --- | --- | --- |\n| Analyse | Berørte sider, problemer, begrundelse og prioriteret opgaveliste | Adgang til søgedata og viden om forretningen |\n| Implementering | De konkrete rettelser, test og dokumentation | Adgang til kode, CMS og et sikkert sted at teste |\n| Løbende arbejde | Opgaver pr. periode, ansvar, godkendelse og opfølgning | Tid fra fagfolk, skribenter og den, der publicerer |\n\n## Det påvirker omfanget\n\nAntallet af URL'er er kun én del af opgaven. En lille hjemmeside kan have en vanskelig teknisk fejl. En stor webshop kan have et skabelonproblem, der kan rettes ét sted, men kræver grundig kontrol på tværs af kategorier, filtre og sprog.\n\nPlatformen, eksisterende integrationer og kvaliteten af indholdet påvirker også arbejdet. En ændring i en produktbeskrivelse kræver en anden indsats end en migrering med mange redirects. Jo tydeligere problemet og afgrænsningen er, desto mere brugbart bliver tilbuddet.\n\n-   Hvilke sider, markeder og sprog er omfattet?\n-   Er der tale om ny produktion eller forbedring af eksisterende indhold?\n-   Hvem leverer produktviden, eksempler og godkendelse?\n-   Kræver ændringen udvikling, integrationer eller en release?\n-   Hvilke målinger og test skal vise, at leverancen er gennemført?\n\n## Sådan sammenligner du to SEO-tilbud\n\nBed begge leverandører beskrive den samme første opgave. Det gør forskelle i ansvar og leverancer tydelige. En fast aftale kan være fornuftig, når opgaven er kendt. Et afgrænset analyseforløb kan være nødvendigt, hvis årsagen endnu er ukendt.\n\n-   Skriv målet og de berørte sider i dit eget oplæg.\n-   Få en liste over leverancer, også hvad tilbuddet ikke omfatter.\n-   Afklar om rettelser, tekst og teknisk publicering er inkluderet.\n-   Aftal hvem der ejer konti, kode, materiale og dokumentation.\n-   Beskriv adgang, kundens bidrag og eventuelle værktøjsomkostninger.\n-   Aftal deadline, godkendelse, opfølgning og håndtering af ændret omfang.\n\n### Et tænkt eksempel på en første opgave\n\nEn webshop mister organiske besøg efter et platformskifte. Første leverance kan være at sammenligne gamle og nye URL'er, undersøge de berørte kategorier og rette dokumenterede redirect-fejl. Nyt indhold til hele sortimentet er en anden opgave. Eksemplet viser en afgrænsning og er ikke et kundresultat.\n\n## Regn virksomhedens eget arbejde med\n\nSelv et forløb med ekstern hjælp kræver ofte noget fra jer. En fagperson skal kunne forklare produktet, en ansvarlig skal godkende indhold, og nogen skal give adgang til de rigtige systemer. Hvis de bidrag ikke er aftalt, kan opgaven stå stille, selv om konsulenten har tid.\n\nAftal derfor, hvem der samler spørgsmål, hvem der træffer beslutninger, og hvor materialet bliver dokumenteret. Det er også nyttigt at få de vigtigste afhængigheder med i tilbuddet, så et manglende fagligt svar ikke bliver forvekslet med en forsinket udviklingsopgave.\n\n## Mål den gennemførte ændring og den senere effekt hver for sig\n\nEn redirect kan testes efter en release. En forbedret tekst kan kontrolleres for korrekt publicering og interne links. Om ændringen senere giver flere relevante besøg eller henvendelser, kræver andre data og en passende observationsperiode.\n\nGoogle garanterer hverken crawling, indeksering eller en bestemt placering. Et tilbud bør derfor love konkrete leverancer og beskrive målingen frem for at sælge en sikker position. Sammenlign også perioder med omtanke for sæson, kampagner og ændringer i sortimentet.\n\n## Kilder og videre læsning\n\n-   [Google Search Essentials](https://developers.google.com/search/docs/essentials)\n-   [Google om brug af Search Console](https://developers.google.com/search/docs/monitor-debug/search-console-start)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n-   [\n    \n    ### Organisk synlighed: find de sider, der mangler besøg\n    \n    Undersøg organisk synlighed med Search Console. Skeln mellem indeksering, visninger, klik og kvalificerede henvendelser, før du vælger næste rettelse.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/organisk-synlighed)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo\n","hash":"8788a8e02ff9c265c40874b25ac6efceeb0587090c3e99fd7d6f6688f6ae40d2"},{"path":"/viden/seo/indholdsplan","url":"https://mikkeltschentscher.dk/viden/seo/indholdsplan","title":"Indholdsplan: topic clusters, briefs og nyttige guides","socialTitle":"Indholdsplan: topic clusters, briefs og nyttige guides","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--indholdsplan.8849c8211adf.jpg","description":"Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/indholdsplan.md","markdown":"---\ntitle: \"Indholdsplan: topic clusters, briefs og nyttige guides\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/indholdsplan\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Indholdsplan: topic clusters, briefs og nyttige guides\n\nEn indholdsplan fordeler kundeopgaver på sider og beskriver, hvem der får dem færdige. En topic cluster samler beslægtede sider omkring et fælles emne. En pillar-side giver overblik og viser videre. Strukturen er kun nyttig, hvis hver side hjælper med et selvstændigt spørgsmål.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Byg et indholdsunivers med klare grænser\n\nSaml de vigtigste spørgsmål før køb, under brug og ved fejlfinding. Gruppér dem efter behov, og vælg en passende sidetype. En ydelse, en guide og en case kan høre til samme emne uden at gentage den samme introduktion.\n\nTopical authority bruges om en sammenhængende faglig emnedækning. Det er ikke et offentligt tal, du kan opnå ved at udgive et bestemt antal artikler. Vælg de spørgsmål, som jeres kunder har, og hvor I kan levere et præcist svar. En tom plads i et keywordark er ikke i sig selv en læseropgave.\n\n## Et content brief, der kan skrives efter\n\nEt brief skal gøre afhængigheder synlige. Hvis skribenten mangler produktfakta, er løsningen et fagligt svar. Hvis der mangler et eksempel, må det konstrueres og markeres som illustrativt. Det må ikke fremstå som en kundecase.\n\nFiktivt brief til en guide om et webshopskifte\n| Felt | Indhold |\n| --- | --- |\n| Læser | En webshopansvarlig, som skal flytte platform |\n| Beslutning | Hvilke data, adresser og integrationer skal med? |\n| Svar | Kortlægning, test, ansvar og kontrol efter lancering |\n| Originalt materiale | Et selvudarbejdet migrationsskema og et tænkt eksempel |\n| Links | Redirectguide, webshopudvikling og en dokumenteret relevant case |\n| Godkendelse | Produktansvarlig og udvikler gennemgår deres egne oplysninger |\n\n## Et blogindlæg skal have en opgave ud over udgivelsesdatoen\n\nVælg et direkte svar, og brug afsnittene på at forklare metode, valg og faldgruber. Et selvstændigt eksempel, en sammenligning eller en checkliste kan hjælpe læseren med at handle. En nyhed og en vedvarende guide kræver forskellig vedligeholdelse.\n\nEvergreen indhold er emner, der kan være relevante over længere tid. Det betyder ikke, at de aldrig ændrer sig. Tekniske muligheder, produktdata og kilder skal stadig gennemgås. Registrér en indholdsejer og nogle konkrete grunde til at opdatere, frem for blot at udskifte årstallet.\n\n## Cases skal vise, hvad der faktisk blev gjort\n\n-   Beskriv kundens opgave og projektets rammer.\n-   Forklar egne leverancer og eventuelle andre leverandørers ansvar.\n-   Vis relevante beslutninger med materiale, der må offentliggøres.\n-   Skeln mellem implementeringskontrol og senere effekt.\n-   Angiv målegrundlag, hvis der bruges tal.\n-   Link til den ydelse og de forklaringer, casen dokumenterer.\n\n## Fra udkast til en side, der kan vedligeholdes\n\nFordel fagligt input, tekst, illustrationer, godkendelse og publicering. Kontrollér links, tabeller og næste skridt på den færdige side. En godkendt tekst i et dokument er ikke det samme som en fungerende hjemmeside.\n\nFølg senere de spørgsmål, siden bliver fundet på. Ret et uklart svar, når der er en konkret grund. Hvis flere sider er blevet ens, så saml eller afgræns dem. Planen skal hjælpe jer med at færdiggøre værdifuldt indhold, ikke gøre en lang publiceringskalender til et mål i sig selv.\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [SEO-tekster](https://mikkeltschentscher.dk/services/seo/seo-tekster)\n-   [B2B-marketing](https://mikkeltschentscher.dk/services/marketing/b2b-marketing)\n\n## Læs videre\n\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### Interne links og ankertekst: en praktisk arbejdsmetode\n    \n    Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/interne-links)\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/indholdsplan\n","hash":"7ed6e7ee2349ae09f4467b41dd5c97555ac3518ba41470bacfca18c77765927b"},{"path":"/viden/seo/interne-links","url":"https://mikkeltschentscher.dk/viden/seo/interne-links","title":"Interne links og ankertekst: en praktisk arbejdsmetode","socialTitle":"Interne links og ankertekst: en praktisk arbejdsmetode","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--interne-links.08ba4cb498d3.jpg","description":"Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/interne-links.md","markdown":"---\ntitle: \"Interne links og ankertekst: en praktisk arbejdsmetode\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/interne-links\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Interne links og ankertekst: en praktisk arbejdsmetode\n\nInterne links forbinder sider på dit eget website. De hjælper læseren videre og gør strukturen mulig at opdage. En god ankertekst beskriver destinationen. Start med de sider, kunderne har brug for, og byg relevante veje til og fra dem.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Lav en linkplan ud fra kundeopgaven\n\nVælg en vigtig ydelse eller kategori. Find de guides, cases og spørgsmål, som hjælper kunden med at vurdere den. Skriv, hvorfra der bør være et link, og hvad læseren forventer at få på destinationen. Planen behøver ikke være mere kompliceret end en tabel med fra-side, til-side og begrundelse.\n\nEn videnoversigt kan være en vej ind til alle guides. Den enkelte guide bør desuden være forbundet med beslægtede svar. En side med en leverance kan pege på dokumentation og cases, mens en forklarende guide kan pege på den hjælp, man kan købe.\n\n## Skriv ankerteksten som et løfte om destinationen\n\nDu behøver ikke gentage præcis samme søgeord i alle henvisninger. Skriv det, der passer til sætningen og siden. Et almindeligt link med en brugbar href er et bedre grundlag for navigation end en klikfunktion på en tekst, der kun virker efter JavaScript.\n\nIllustrative linktekster\n| Uklar tekst | Mere præcis tekst | Destination |\n| --- | --- | --- |\n| Læs mere | Se hvad en SEO-analyse omfatter | Den konkrete ydelsesside |\n| Klik her | Tjekliste til et platformsbytte | En migrationsguide |\n| Shopify | Hjælp til en fejl i Shopify | En supportside |\n| Kilde | Googles beskrivelse af canonical | Den relevante officielle dokumentation |\n\n## Brødkrummer og HTML-sitemap har forskellige roller\n\nBrødkrummer viser, hvor den aktuelle side hører til i strukturen. De kan være nyttige, når en bruger kommer direkte ind på en underservice eller en guide. De skal beskrive et reelt tilhørsforhold, ikke være en række søgeord.\n\nEt HTML-sitemap kan hjælpe med overblik på et stort eller særligt struktureret site. På et mindre site kan en god serviceoversigt og kategoriseret videnoversigt løse samme opgave bedre. Undgå en ekstra oversigt, som ingen vedligeholder, og hvor alle linktekster er de samme.\n\n## Undersøg brudte links og sider uden en vej ind\n\n-   Crawl de sider, der kan nås fra hjemmesiden.\n-   Sammenlign med CMS, sitemap og vigtige kendte adresser.\n-   Se efter sider, som kun findes i én af oversigterne.\n-   Kontrollér links til 404, forkerte sprog og unødvendige redirects.\n-   Ret linket i kilden, når den rigtige destination er kendt.\n-   Vælg en relevant placering for sider, som mangler en intern vej.\n\n## Interne links, eksterne links og link juice\n\nEt eksternt udgående link henviser til en anden hjemmeside. Et backlink er en anden hjemmesides henvisning til dig. Udtrykket link juice bruges løst om den værdi, links kan føre videre. Det er ikke et præcist tal, du kan læse i en standardrapport og fordele som et budget.\n\nLink til kilder, som hjælper læseren med at kontrollere en oplysning. Betalte henvisninger skal behandles efter de relevante regler og markeres teknisk korrekt. En intern linkplan skal først og fremmest gøre sitet mere forståeligt. Flere links til enhver side er ikke automatisk et bedre forløb.\n\n## Kilder og videre læsning\n\n-   [Google om crawlbare links og ankertekst](https://developers.google.com/search/docs/crawling-indexing/links-crawlable)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n\n## Læs videre\n\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### Hvad er linkbuilding? Relevans og faldgruber\n    \n    Forstå backlinks og vurder en henvisning ud fra dens relevans. Se konkrete eksempler, grænserne for DR og forskellen på en nyttig omtale og linkspam.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/linkbuilding)\n-   [\n    \n    ### Crawling og indeksering: robots.txt, sitemap og noindex\n    \n    Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering)\n-   [\n    \n    ### Title tags, meta tags og SERP: skriv et præcist resultat\n    \n    Få styr på titel, metabeskrivelse, H1 og Open Graph. Se konkrete eksempler og lær, hvorfor en redigeret titel ikke garanterer den viste tekst i Google.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/metadata-og-serp)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/interne-links\n","hash":"04060076601f97e076b4ccc300efcc4e8be22bfaa3d45364c72677cbe8a872a2"},{"path":"/viden/seo/linkbuilding","url":"https://mikkeltschentscher.dk/viden/seo/linkbuilding","title":"Hvad er linkbuilding? Relevans og faldgruber","socialTitle":"Hvad er linkbuilding? Relevans og faldgruber","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--linkbuilding.1681bf7ae01f.jpg","description":"Forstå backlinks og vurder en henvisning ud fra dens relevans. Se konkrete eksempler, grænserne for DR og forskellen på en nyttig omtale og linkspam.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/linkbuilding.md","markdown":"---\ntitle: \"Hvad er linkbuilding? Relevans og faldgruber\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/linkbuilding\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Hvad er linkbuilding? Relevans og faldgruber\n\nLinkbuilding er arbejdet med at få relevante henvisninger fra andre websites. Et backlink er et link til en side på dit website. Start med, hvorfor henvisningen hjælper læseren, og hvad der er værd at henvise til, frem for et ønsket antal links.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vurder henvisningen i dens sammenhæng\n\nSe på den konkrete side, ikke kun domænet. Hvad handler teksten om, hvor står linket, og hvad får læseren ved at følge det? En relevant faglig henvisning kan være nyttig, selv om siden ikke har et højt tal i et SEO-værktøj.\n\nEn omtale af en leverandør, en kilde til en metode og et værktøj, der løser en opgave, har forskellige formål. Ingen af dem garanterer en bestemt placering. Et link skal først og fremmest give mening dér, hvor det står.\n\n## Konkrete eksempler på nyttige henvisninger\n\nTabellen beskriver eksempler, ikke links som automatisk følger med en SEO-aftale. Et originalt værktøj eller en case skal kunne stå på egne ben. En offentliggørelse giver ikke ret til at kræve, at andre linker til den.\n\nIllustrative situationer og deres læserværdi\n| Situation | Hvorfor følge linket? | Hvad skal være i orden? |\n| --- | --- | --- |\n| En guide linker til officiel dokumentation | Læseren kan kontrollere en teknisk påstand | Dokumentationen skal understøtte den konkrete påstand |\n| En kunde beskriver et projekt og den udførende leverandør | Læseren kan se baggrunden og hvem der løste opgaven | Rolle og projektbeskrivelse skal være korrekte |\n| En faglig artikel henviser til en original tjekliste | Læseren får et konkret arbejdsredskab | Tjeklisten skal være tilgængelig og faktisk nyttig |\n\n## DR og antallet af domæner er værktøjstal\n\nDomain Rating er Ahrefs's egen vurdering af et websites linkprofil. Det er ikke en karakter fra Google. Mange links fra det samme sted eller en stor mængde irrelevante henvisninger fortæller ikke, om de rigtige kunder kan finde dit tilbud.\n\nBrug værktøjet til at finde og undersøge henvisninger. Se derefter på indhold, relevans og den konkrete linkplacering. Sammenlign ikke to leverandørers løfter alene på antallet af links eller en tærskel for DR.\n\n## Betalte links og Googles regler\n\nGoogle beskriver links, der oprettes for at manipulere placeringer, som linkspam. Et købt link bliver ikke en god idé, fordi sælgeren kalder det en redaktionel pakke. Undersøg formålet og vilkårene, før en aftale bliver indgået.\n\nReklamer og sponsorerede henvisninger skal håndteres som det, de er. Denne guide er ikke et tilbud om linkpakker, betalte omtaler eller annonceadministration. Jeg bruger linkdata som en del af en samlet SEO-vurdering.\n\n## Start med det materiale, der kan fortjene en henvisning\n\nEksterne henvisninger kan ikke reparere en side, der ikke svarer på spørgsmålet eller er utilsigtet blokeret. Brug prioriteringsmodellen til at vælge, hvor en undersøgelse af links faktisk hører hjemme.\n\n-   Dokumentér en opgave, du har løst, med en præcis rollebeskrivelse.\n-   Udgiv et arbejdsredskab eller en gennemarbejdet forklaring, andre kan bruge.\n-   Ret døde interne links og gør værdifulde sider lette at finde.\n-   Følg relevante omtaler og kontrollér, at de fører til den rigtige side.\n-   Hold udviklingen i linkdata adskilt fra dokumenterede forretningsresultater.\n\n## Domain Authority og Domain Rating er forskellige værktøjstal\n\nDomain Authority er Moz' eget mål, mens Domain Rating er Ahrefs' mål for en linkprofil. De kommer fra forskellige modeller og er ikke en fælles skala eller en karakter fra Google. Brug det samme værktøj og sammenligningsgrundlag, hvis du vil følge et af tallene over tid.\n\nEt højt tal fortæller ikke alene, om en henvisning hjælper dine kunder, eller om en bestemt side svarer bedre. Undersøg den konkrete side, sammenhæng og destination. En lovet stigning i en tredjepartsscore er noget andet end dokumenteret organisk efterspørgsel eller kvalificerede henvendelser.\n\n## Du kan ikke bestille Googles indeksering af en andens link\n\nEt link kan eksistere på en offentlig side uden at siden er indekseret eller tillægges den betydning, et værktøj foreslår. Din egen sitemapindsendelse kan ikke tvinge søgemaskinen til at indeksere en fremmed URL. Skeln mellem at kontrollere en henvisning og at love et resultat, som du ikke ejer.\n\nUndersøg, om henvisningen faktisk er tilgængelig, har relevant indhold og fører til den rigtige destination. Vurdér derefter dens brug for læseren. En ekstern udbyders løfte om hurtig linkindeksering er ikke dokumentation for en effekt på dine kunder eller placeringer.\n\n## Kilder og videre læsning\n\n-   [Google om linkspam](https://developers.google.com/search/docs/essentials/spam-policies#link-spam)\n-   [Ahrefs om Domain Rating](https://ahrefs.com/seo/glossary/domain-rating)\n-   [Moz om Domain Authority](https://moz.com/learn/seo/domain-authority)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n-   [\n    \n    ### Organisk synlighed: find de sider, der mangler besøg\n    \n    Undersøg organisk synlighed med Search Console. Skeln mellem indeksering, visninger, klik og kvalificerede henvendelser, før du vælger næste rettelse.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/organisk-synlighed)\n-   [\n    \n    ### Interne links og ankertekst: en praktisk arbejdsmetode\n    \n    Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/interne-links)\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/linkbuilding\n","hash":"86959a97a82efb153bb846fcbfb86206949c3de1a48b578b5d6d79df8b84187b"},{"path":"/viden/seo/lokal-seo","url":"https://mikkeltschentscher.dk/viden/seo/lokal-seo","title":"Lokal SEO: virksomhedsprofil, anmeldelser og lokale sider","socialTitle":"Lokal SEO: virksomhedsprofil, anmeldelser og lokale sider","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--lokal-seo.f2191cef2f14.jpg","description":"Arbejd med Google Business Profile og lokale søgninger ud fra din faktiske virksomhed. Brug tjeklisten til kontaktoplysninger, anmeldelser og relevante lokationssider.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/lokal-seo.md","markdown":"---\ntitle: \"Lokal SEO: virksomhedsprofil, anmeldelser og lokale sider\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/lokal-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Lokal SEO: virksomhedsprofil, anmeldelser og lokale sider\n\nLokal SEO hjælper en virksomhed med at blive fundet på relevante steder og lokale behov. Start med korrekte virksomhedsoplysninger, en hjemmeside der forklarer ydelsen, og en virksomhedsprofil, som passer til den faktiske drift. Et bynavn i en titel er ikke en lokal strategi.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Google Business Profile skal beskrive den reelle virksomhed\n\nGennemgå navn, kategori, kontakt, åbningstider og website. Oplysningerne skal svare til den virksomhed, kunden møder. En adresse, der blot skal skabe en placering i en by, er ikke det samme som et reelt og profilberettiget forretningssted.\n\nEn virksomhed, som kører ud til kunder, og en butik med kundebesøg kan have forskellige behov for visning af adresse og serviceområde. Kontrollér Googles aktuelle krav til den konkrete virksomhedstype. Gem ejerskab og adgang hos virksomheden, så profilen kan vedligeholdes ved leverandørskifte.\n\n## Hvornår er en lokal landingsside nyttig?\n\nOpret ikke en side for hver by med den samme tekst og en ny overskrift. Hvis arbejdet og vilkårene er ens i hele landet, kan én tydelig ydelsesside være et bedre svar. En lokal side skal kunne forklare, hvad kunden får af oplysninger, som ikke allerede står på hovedsiden.\n\nVurdér den selvstændige værdi\n| Sideidé | Brugbar når | Indhold der mangler i en bynavnskopi |\n| --- | --- | --- |\n| Butik eller afdeling | Kunden kan besøge et reelt sted | Adresse, adgang, åbningstid, kontakt og lokale forhold |\n| Serviceområde | Levering eller besøg har konkrete vilkår i området | Dækning, booking, begrænsninger og faktiske eksempler |\n| Landsdækkende digital ydelse | En lokal forskel ændrer kundens valg | En reel begrundelse for endnu en side frem for en generel ydelsesside |\n\n## Lav en enkel rutine for ærlige anmeldelser\n\nGør det let for kunder at anmelde en faktisk oplevelse, og fordel ansvaret for at følge op. Brug en neutral anmodning frem for at lægge en bestemt karakter eller formulering i munden på kunden. Gem ikke kun positive oplevelser frem til en offentlig anmeldelse.\n\nSvar konkret på indholdet uden at offentliggøre kundens private oplysninger. En klage kan kræve en direkte afklaring, som ikke hører hjemme i et offentligt svar. Undersøg gældende regler, hvis du vil bruge incitamenter eller automatisere anmodninger. Vis ikke en opdigtet gennemsnitsrating på websitet.\n\n## En gennemgang af den lokale kundes vej\n\n-   Virksomhedens navn og kontaktoplysninger er korrekte i ejerkilderne.\n-   Profilens website fører til en relevant og fungerende side.\n-   Åbningstider og særlige lukkedage bliver vedligeholdt.\n-   Kunden kan se, om besøg, levering eller digital hjælp er mulig.\n-   Billeder viser faktiske forhold med rettigheder til brugen.\n-   Kontakt og vejvisning fungerer på mobil.\n-   En person ejer opdateringer og svar på anmeldelser.\n\n## Mål lokal synlighed som flere forskellige handlinger\n\nEn profilvisning, et klik på vejvisning og en modtaget henvendelse er forskellige signaler. De skal ikke lægges sammen som nye kunder. Sammenlign de relevante handlinger over en meningsfuld periode og notér ændringer i åbningstid og efterspørgsel.\n\nHvis visningerne falder, så kontrollér først profilstatus, data og eventuelle driftsændringer. Flere lokale sider er ikke et standardsvar på et problem, der skyldes en forkert adresse eller et website, som ikke længere kan kontaktes.\n\n## Kilder og videre læsning\n\n-   [Google om virksomhedsprofiler](https://support.google.com/business/answer/3038177)\n-   [Google om lokal synlighed](https://support.google.com/business/answer/7091)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO i København](https://mikkeltschentscher.dk/services/seo/seo-koebenhavn)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\n## Læs videre\n\n-   [\n    \n    ### Hvad er SEO? En praktisk guide til at komme i gang\n    \n    Forstå crawling, indeksering og placeringer. Se, hvordan teknik, indhold og relevante henvisninger bliver til konkrete SEO-opgaver på din hjemmeside.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-er-seo)\n-   [\n    \n    ### Title tags, meta tags og SERP: skriv et præcist resultat\n    \n    Få styr på titel, metabeskrivelse, H1 og Open Graph. Se konkrete eksempler og lær, hvorfor en redigeret titel ikke garanterer den viste tekst i Google.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/metadata-og-serp)\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/lokal-seo\n","hash":"9cce84cadc5a0f0dcbecb7e57b0e219aab49d1a30f9b02ae5d8891e3a4e6c622"},{"path":"/viden/seo/metadata-og-serp","url":"https://mikkeltschentscher.dk/viden/seo/metadata-og-serp","title":"Title tags, meta tags og SERP: skriv et præcist resultat","socialTitle":"Title tags, meta tags og SERP: skriv et præcist resultat","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--metadata-og-serp.1456177bc7a5.jpg","description":"Få styr på titel, metabeskrivelse, H1 og Open Graph. Se konkrete eksempler og lær, hvorfor en redigeret titel ikke garanterer den viste tekst i Google.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/metadata-og-serp.md","markdown":"---\ntitle: \"Title tags, meta tags og SERP: skriv et præcist resultat\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/metadata-og-serp\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Title tags, meta tags og SERP: skriv et præcist resultat\n\nEt title-tag beskriver siden i dokumentets metadata. En metabeskrivelse foreslår en kort beskrivelse. H1 er sidens synlige hovedoverskrift. De skal hænge sammen og fortælle, hvad læseren får, men de har forskellige funktioner. Søgemaskinen kan vælge en anden titel eller beskrivelse i resultatet.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Skriv en titel til den konkrete side\n\nStart med sidens emne og den opgave, den løser. Et navn på en ydelse er mere nyttigt end en række generelle kvalitetsord. Hvis leverancen er hjælp til WordPress-fejl, så gør dét tydeligt. Virksomhedsnavnet kan medtages, hvis det hjælper med genkendelse og pladsen tillader det.\n\nEn fast grænse i antal tegn er ikke en garanti for visningen. Tegnbredde, enhed og resultatets udformning varierer. Brug et preview som et redaktionsværktøj, og kontrollér den faktiske HTML. Du skal ikke gentage et søgeord flere gange for at være tydelig.\n\n## Et originalt eksempel på titel og beskrivelse\n\nAlle tre tekster peger på samme opgave. Hvis tilbuddet i stedet omfatter en helt ny hjemmeside, skal teksten ændres. En skarp titel kan ikke kompensere for, at sidens indhold lover noget andet. Skriv beskrivelser, som hjælper mennesker med at vælge, frem for at fylde dem med varianter.\n\n### Fiktiv side om formularfejl\n\nTitel: Hjælp til WordPress-formularer, der ikke sender. H1: Få undersøgt fejlen i din WordPress-formular. Beskrivelse: Beskriv fejlen og send sidens adresse. Du får en afgrænset undersøgelse, et forslag til rettelse og test af, at henvendelsen når frem.\n\n## H1 og underoverskrifter skal gøre siden læsbar\n\nBrug en tydelig hovedoverskrift og en logisk opdeling af resten. Et H1-tag gør ikke i sig selv en side relevant. Overskriften skal følges af et svar, og underoverskrifterne skal gøre de næste spørgsmål lette at finde.\n\nMeta keywords er heller ikke en genvej til Google-placeringer. Brug eventuelle interne keywordfelter som redaktionel dokumentation. Det synlige indhold, sidens formål og den tekniske struktur er det, som kunden og søgemaskinen skal kunne forstå.\n\n## SERP features ændrer det synlige resultat\n\nVisninger du kan møde i søgeresultater\n| Visning | Hvad du kan arbejde med | Det er ikke garanteret |\n| --- | --- | --- |\n| Almindeligt tekstresultat | Præcis titel, beskrivelse og relevant svar | At dine forslag vises ordret |\n| Featured snippet | Et klart og velunderbygget svar | At Google vælger det som fremhævet svar |\n| Rich result | Relevant og korrekt struktureret data | At en gyldig test udløser visningen |\n| AI-henvisning | Brugbart, tilgængeligt indhold med tydelige oplysninger | At svaret citerer din side |\n\n## Open Graph styrer deling, ikke en lovet placering\n\nOpen Graph-felter bruges af sociale tjenester og andre delingsflader til blandt andet titel, beskrivelse og billede. Kontrollér den endelige absolutte billedadresse, billedets læsbarhed og den tekst, en modtager møder efter klikket. Et forkert delingsbillede kan blive cachet uden at selve siden er forkert.\n\nEfter en ændring skal du kontrollere publiceret HTML, delingspreview og relevante søgeresultater hver for sig. Skriv ændringsdatoen i din log. Hvis CTR ændrer sig, så undersøg også søgninger og positioner. En forskel efter en titelændring beviser ikke alene, at titlen var årsagen.\n\n## Kilder og videre læsning\n\n-   [Google om title links](https://developers.google.com/search/docs/appearance/title-link)\n-   [Google om snippets](https://developers.google.com/search/docs/appearance/snippet)\n-   [Open Graph-specifikationen](https://ogp.me/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\n## Læs videre\n\n-   [\n    \n    ### Schema markup og rich snippets: korrekt struktureret data\n    \n    Vælg schema efter det synlige indhold, og test både kode og sammenhæng. Forstå rich results, virksomhedsenheder og grænserne for en vellykket validering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/strukturerede-data)\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### AI SEO og AEO: indhold til søgning og AI-svar\n    \n    Forstå AI Overviews, AEO og synlighed i AI-svar. Se hvad du kan forbedre på sitet, hvilke påstande der kræver dokumentation, og hvordan synligheden kan følges.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/ai-seo)\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/metadata-og-serp\n","hash":"47e7cdb0654e74bc7d5ba3adcdfcd171c6302e1ea43c28a71c1ded3cfddf1fad"},{"path":"/viden/seo/organisk-synlighed","url":"https://mikkeltschentscher.dk/viden/seo/organisk-synlighed","title":"Organisk synlighed: find de sider, der mangler besøg","socialTitle":"Organisk synlighed: find de sider, der mangler besøg","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--organisk-synlighed.84040243d3b5.jpg","description":"Undersøg organisk synlighed med Search Console. Skeln mellem indeksering, visninger, klik og kvalificerede henvendelser, før du vælger næste rettelse.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/organisk-synlighed.md","markdown":"---\ntitle: \"Organisk synlighed: find de sider, der mangler besøg\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/organisk-synlighed\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Organisk synlighed: find de sider, der mangler besøg\n\nOrganisk synlighed handler om at blive fundet på de spørgsmål, jeres kunder stiller, og føre dem til en relevant side. Antallet af søgeord eller en enkelt placering fortæller ikke hele historien. Undersøg indeksering, visninger, klik og faktiske henvendelser hver for sig.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vælg den side og kundehandling, der betyder noget\n\nStart med et konkret tilbud og den side, der skal forklare det. Hvilken målgruppe har brug for siden, og hvad skal den gøre efter besøget? En relevant teknisk service kan have et mindre søgevolumen end et bredt begreb og stadig være vigtig for forretningen.\n\nSkeln mellem jeres eget navn, platformnavne og generiske behov. En søgning efter et virksomhedsnavn siger noget andet end en søgning efter hjælp til en fejl. Derfor er et samlet tal for organiske søgeord sjældent en tilstrækkelig prioritering.\n\n## Er siden kendt og indekseret?\n\nBrug URL-inspektion i Search Console på den konkrete adresse. Se på indeksstatus, Googles valgte canonical og de oplysninger, der findes om crawling. Hvis siden er udelukket, skal du undersøge den angivne årsag. Opret ikke bare flere sider med det samme svar.\n\nSammenhold oplysningerne med dit eget website. Returnerer siden den rigtige status? Kan den nås via almindelige links? Peger canonical på den tilsigtede side? En vellykket lokal kontrol beviser ikke Googles indeksering, men kan afsløre en konkret teknisk uoverensstemmelse.\n\n## Se visninger, klik og søgninger i sammenhæng\n\nVælg siden i Search Consoles rapport over søgeresultater og gennemgå de forespørgsler, der er tilgængelige. Sammenlign perioder med samme længde, og notér større ændringer på siden. Tag hensyn til sæson og forskelle i efterspørgsel.\n\nVisninger fortæller, at siden er blevet vist i søgeresultater. Klik fortæller, at nogen har valgt den. Gennemsnitlig position varierer med søgning og kontekst. Tallene kan pege på et spørgsmål, men er ikke i sig selv en sikker diagnose.\n\nMulige næste undersøgelser, ikke automatiske konklusioner\n| Observation | Undersøg først |\n| --- | --- |\n| Ingen kendte visninger | Indeksering, intern discovery, efterspørgsel og om siden matcher opgaven |\n| Visninger, få klik | Søgningerne, sidetitel, beskrivelse og resultatets relevans |\n| Klik, få relevante henvendelser | Svar, bevis, tilbud, kontaktforløb og målingens kvalitet |\n| To sider veksler for samme behov | Om siderne løser forskellige opgaver eller overlapper unødvendigt |\n\n## Et kontaktklik er ikke automatisk en kunde\n\nEn telefon- eller e-mailknap kan være et relevant signal, men et klik beviser ikke, at samtalen fandt sted. En formularafsendelse skal både gennemføres og nå frem. Aftal, hvordan en kvalificeret henvendelse bliver genkendt i virksomheden.\n\nBrug målingen til at prioritere, men forklar dens begrænsninger. Samtykke, blokeringer og forskellige definitioner kan give forskelle mellem systemer. Lad ikke et manglende analysetal blive til en påstand om, at ingen mennesker brugte siden.\n\n## Skriv den næste opgave, så den kan verificeres\n\nDokumentér, hvad der blev ændret og hvornår. Kontrollér først selve leverancen og derefter udviklingen i søgedata og relevante handlinger. På den måde kan næste beslutning bygge på en faktisk observation frem for et løfte fra et værktøj.\n\n### Et tænkt eksempel\n\nObservation: En ydelsesside får visninger for et relevant problem, men teksten forklarer ikke, hvad en undersøgelse omfatter. Opgave: Beskriv leverancen og tilføj et relevant eksempel. Kontrol: Faglig godkendelse, fungerende intern linkning og efterfølgende sammenligning af tilgængelige query- og henvendelsesdata. Ingen trafikstigning er forudsat i eksemplet.\n\n## Kilder og videre læsning\n\n-   [Google om Search Console](https://developers.google.com/search/docs/monitor-debug/search-console-start)\n-   [Google om canonical-valg](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/organisk-synlighed\n","hash":"66751b76f9500f1a34d982547c8a7dd383f5c1d453851fbdeffeb8a8b1f7660b"},{"path":"/viden/seo/redirects-og-seo","url":"https://mikkeltschentscher.dk/viden/seo/redirects-og-seo","title":"301 og 302 redirects: plan, eksempler og kontrol","socialTitle":"301 og 302 redirects: plan, eksempler og kontrol","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--redirects-og-seo.ee257dac58b2.jpg","description":"Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/redirects-og-seo.md","markdown":"---\ntitle: \"301 og 302 redirects: plan, eksempler og kontrol\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/redirects-og-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# 301 og 302 redirects: plan, eksempler og kontrol\n\nEt redirect sender en besøgende fra en adresse til en anden. En 301 eller 308 bruges til en permanent flytning, mens 302 eller 307 bruges til en midlertidig. Valget skal passe til det faktiske formål, og destinationen skal være relevant for den gamle sides indhold.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Lav et redirect map før du flytter\n\nSaml gamle URL'er fra sitemap, CMS, crawl, Search Console og kendte eksterne henvisninger. Skriv den relevante nye destination ud for hver adresse. Et redirect map er den konkrete tabel over det forhold. Det skal kunne gennemgås af både en indholdsansvarlig og en udvikler.\n\nPrioritér betydningsfulde adresser, men undersøg også mønstre. En regel, der fjerner et gammelt præfiks, kan være nyttig, hvis den passer til alle berørte sider. Hvis de nye sider er organiseret anderledes, kan en generel regel sende nogle kunder til den forkerte vare eller ydelse.\n\n## Vælg status efter flytningens varighed\n\n307 og 308 bevarer HTTP-metoden, mens behandling af metoden ved 301 og 302 kan afhænge af klienten. Det er især vigtigt for formularer og API-kald. En redirectregel til almindelige GET-sider skal derfor ikke uden videre genbruges til alle former for trafik.\n\nTypiske anvendelser, som skal vurderes i deres sammenhæng\n| Kode | Betydning | Eksempel |\n| --- | --- | --- |\n| 301 / 308 | Permanent flytning | En udgået artikel har fået en reel erstatning på en ny adresse |\n| 302 / 307 | Midlertidig flytning | Et forløb skal kortvarigt gå via en anden side |\n| 404 / 410 | Intet relevant indhold på adressen | Siden er fjernet uden en meningsfuld erstatning |\n\n## Send ikke alle fjernede sider til forsiden\n\nEn kunde, som følger et link til et bestemt produkt, forventer et relevant svar. Forsiden er sjældent en god erstatning for alle udgåede varer og artikler. Vælg et tilsvarende produkt, en dækkende kategori eller en ordentlig ikke-fundet-side afhængigt af situationen.\n\nHvis varen kun er midlertidigt udsolgt, kan produktsiden stadig være nyttig med oplysninger om varen og dens status. En udsolgt vare kræver ikke automatisk et redirect. Beslutningen afhænger af, om indholdet og forventningen til genkomst stadig er relevante.\n\n## Test en gammel adresse helt til det endelige svar\n\n-   Kontrollér status og Location-header på den gamle URL.\n-   Følg hele kæden og se efter loops.\n-   Åbn destinationen og kontrollér indhold, canonical og sprog.\n-   Ret interne links til den nye adresse.\n-   Test både enkeltadresser og repræsentative eksempler fra hver regel.\n-   Bevar en dokumenteret oversigt, så senere ændringer kan vurderes.\n\n### Fiktivt redirect map\n\nGammel: /wordpress-support. Ny: /services/webudvikling/wordpress-hjaelp. Kontrollér, at den gamle URL sender direkte til den nye, og at den nye returnerer 200 med den tilsigtede side. Hvis den først går via /support og /wordpress, har du en kæde, som bør undersøges og forenkles.\n\n## Redirects i WordPress og ved et platformsbytte\n\nI WordPress kan redirects ligge i serveren, et plugin eller en anden routingregel. Find den ansvarlige placering, før du tilføjer en ny regel. Flere lag kan skabe kæder, som ingen havde tænkt som et samlet forløb.\n\nVed et platformsskifte skal reglerne være klar ved lancering. Kontrollér også billeder, dokumenter, links i e-mails og vigtige URL-parametre. Overvåg fejl efterfølgende. En vellykket test af forsiden siger ikke noget om de gamle produkt- og kategoriadresser.\n\n## Kilder og videre læsning\n\n-   [Google om redirects og søgning](https://developers.google.com/search/docs/crawling-indexing/301-redirects)\n-   [Google om flytning af URL'er](https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-migrering og redesign: bevar adresser og indhold\n    \n    Planlæg et platformsbytte med URL-kortlægning, redirects og test før lancering. Få en tjekliste til indhold, måling og opfølgning efter et redesign.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-migrering)\n-   [\n    \n    ### Canonical og duplicate content: vælg den rigtige URL\n    \n    Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content)\n-   [\n    \n    ### SEO-tjekliste: fra audit til konkrete rettelser\n    \n    Undersøg adgang, indhold, links og måling i en fast rækkefølge. Få en SEO-audit-tjekliste, som skelner mellem dokumenterede fejl og hypoteser om synlighed.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tjekliste)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/redirects-og-seo\n","hash":"5760f1630f78875e24e0568a9cca91861de3e724bb354ba1eaa8c11038128d55"},{"path":"/viden/seo/seo-konkurrentanalyse","url":"https://mikkeltschentscher.dk/viden/seo/seo-konkurrentanalyse","title":"SEO-konkurrentanalyse: find reelle huller i indholdet","socialTitle":"SEO-konkurrentanalyse: find reelle huller i indholdet","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--seo-konkurrentanalyse.e436615e76ec.jpg","description":"Sammenlign sider, intent og søgeord uden at kopiere konkurrentens struktur. Brug en content gap-analyse til at vælge konkrete forbedringer og nye emner.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/seo-konkurrentanalyse.md","markdown":"---\ntitle: \"SEO-konkurrentanalyse: find reelle huller i indholdet\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/seo-konkurrentanalyse\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# SEO-konkurrentanalyse: find reelle huller i indholdet\n\nEn SEO-konkurrentanalyse skal vise, hvilke kundeopgaver andre dækker bedre end jer. Sammenlign deres relevante sider med jeres egne, og undersøg forskellene i svar, sidetype og synlighed. Konkurrentens antal sider er ikke et mål for, hvor mange I selv bør have.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vælg konkurrenter i de konkrete søgeresultater\n\nEn virksomhed, I ofte møder i salget, er ikke nødvendigvis konkurrent på alle jeres søgninger. En producent, et opslagsværk eller en platform kan fylde søgeresultaterne for et enkelt emne. Registrér derfor både de forretningsmæssige konkurrenter og de sider, der faktisk besvarer søgningen.\n\nAfgræns marked, sprog og opgaver. En engelsksproget artikel med global volumen kan ikke direkte sammenlignes med en dansk ydelsesside. Vær også opmærksom på, om en database viser et almindeligt organisk resultat, en AI-henvisning eller et historisk resultat.\n\n## Sammenlign side for side\n\nHold værktøjets topord adskilt fra din redaktionelle vurdering. Topordet kan være en variant eller en søgning, der passer dårligt til siden. Et title-tag viser heller ikke, at siden rangerer på ordet. Skriv observation og anbefaling i hver sit felt.\n\nEt brugbart arbejdsark\n| Felt | Spørgsmålet det skal besvare |\n| --- | --- |\n| Konkurrent-URL og din URL | Har I et direkte match eller kun et beslægtet emne? |\n| Søgeintention og sidetype | Sælger begge hjælp, eller forklarer den ene et begreb? |\n| Observeret topord | Hvad ser datakilden faktisk siden blive fundet på? |\n| Vurderet hovedemne | Hvilken kundeopgave bør siden eje? |\n| Manglende svar eller bevis | Hvad har læseren stadig brug for at vide hos jer? |\n| Næste leverance | Skal en side forbedres, samles eller bygges? |\n\n## En content gap er et manglende svar\n\nEn content gap-analyse finder områder, hvor der mangler et relevant svar eller en passende side. Et hul kan også være en manglende tabel, et uklart tilbud eller et svagt eksempel på en eksisterende side. Det kræver ikke nødvendigvis en ny artikel.\n\nSortér forslag, som ligger uden for jeres faktiske tilbud, fra. En konkurrent kan sælge annoncering, Android-apps og CRM-rådgivning, mens jeres forretning er anderledes. Skriv ikke en salgsside for at udfylde et regneark, hvis ingen hos jer leverer ydelsen.\n\n## Fra konkurrentfund til egen leverance\n\nBrug konkurrenten til at opdage spørgsmål, og svar med jeres egen metode og faktiske materiale. Kopiér hverken formuleringer, kundecases eller påstande. Et originalt arbejdseksempel kan være mere nyttigt end endnu en omskrivning af den samme generelle introduktion.\n\n### Fiktiv sammenligning af to sider om en webshop\n\nKonkurrenten forklarer produktimport, fragt og overdragelse. Jeres side siger kun, at I bygger professionelle webshops. Det relevante hul er oplysningerne før bestilling. Første leverance er en udbygning af jeres eksisterende webshopside med dataansvar, testkøb og redaktøroverdragelse. En ekstra side kaldet professionel webshop løser ikke i sig selv problemet.\n\n## Prioritér efter relevans og gennemførelse\n\nEn mulighed med moderat søgevolumen kan være vigtig, hvis den hænger sammen med en konkret ydelse, og I kan bygge et bedre svar. En bred søgning med høj volumen kan omvendt føre til besøg, der aldrig efterspørger jeres hjælp. Tal også med dem, der tager imod henvendelserne.\n\nAflever en liste med en ejer og en første leverance. Notér de eksisterende URL'er, som skal bevares, og hvad der eventuelt skal samles. Følg udviklingen efter gennemførelsen uden at tilskrive hele forskellen til én ændring. Andre sider, konkurrenter og efterspørgslen ændrer sig samtidig.\n\n## Kilder og videre læsning\n\n-   [Google om indhold med selvstændig værdi](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n\n## Læs videre\n\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/seo-konkurrentanalyse\n","hash":"31f3bb2dcb3ba49e783b54aa146f3b6f431b9a2b101e73a4f8c3975ffae4e980"},{"path":"/viden/seo/seo-migrering","url":"https://mikkeltschentscher.dk/viden/seo/seo-migrering","title":"SEO-migrering og redesign: bevar adresser og indhold","socialTitle":"SEO-migrering og redesign: bevar adresser og indhold","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--seo-migrering.5d8f36326468.jpg","description":"Planlæg et platformsbytte med URL-kortlægning, redirects og test før lancering. Få en tjekliste til indhold, måling og opfølgning efter et redesign.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/seo-migrering.md","markdown":"---\ntitle: \"SEO-migrering og redesign: bevar adresser og indhold\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/seo-migrering\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# SEO-migrering og redesign: bevar adresser og indhold\n\nEn SEO-migrering er arbejdet med at bevare relevante sider, henvisninger og søgesignaler ved en flytning. Det kan være nyt domæne, nyt CMS eller en ny URL-struktur. Et visuelt redesign kan også kræve en migrationsplan, hvis indhold, navigation og teknik ændres undervejs.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Gem den gamle struktur før udviklingen starter\n\nEksportér sider, billeder og dokumenter. Lav et crawl og gem de vigtige landingssider samt tilgængelige søgedata. Få forretningen til at markere indhold, som er vigtigt af andre grunde end trafik, for eksempel support, produktdokumentation og lovpligtige oplysninger.\n\nNotér de nuværende integrationer og brugerforløb. En korrekt redirect hjælper ikke kunden, hvis den nye formular eller produktvælger mangler. Den nye struktur skal både have et relevant svar og de funktioner, som svaret forudsætter.\n\n## Beslut hvad der bevares, samles og fjernes\n\nPlanlæg ikke en stor URL-omlægning alene for at få et andet søgeord i adressen. Bevar velfungerende adresser, når det er muligt. Hvis både domæne, platform, indhold og struktur skifter på samme tid, bliver det sværere at finde årsagen til senere afvigelser.\n\nDisposition før lancering\n| Valg | Forudsætning | Leverance |\n| --- | --- | --- |\n| Bevar URL | Siden og dens formål fortsætter | Opdater indhold uden unødvendig adresseændring |\n| Flyt URL | Strukturen kræver en anden adresse | Præcis destination og testet redirect |\n| Saml indhold | Flere sider besvarer samme behov | Ny redaktionel disposition med bevarede værdifulde svar |\n| Fjern side | Indholdet er udgået uden relevant erstatning | Bevidst status og oprydning i interne links |\n\n## Test den nye løsning mod gamle opgaver\n\nEt testmiljø skal være beskyttet mod utilsigtet indeksering, men de begrænsninger må ikke følge med til produktion. Kontrollér canonical, robots-regler, sitemap, sprogversioner og statuskoder i den version, der faktisk skal lanceres.\n\nBrug repræsentative kunderejser: find et produkt, vælg en variant, gennemfør et testkøb efter aftale, send en testhenvendelse og kontrollér modtagelsen. På indholdssider testes tabeller, billeder, dokumenter og kontaktveje med både mobil og tastatur.\n\n## En kort lanceringstjekliste\n\n-   Backup og en konkret tilbageførselsplan er til rådighed.\n-   Vigtige gamle URL'er har korrekte destinationer.\n-   Produktionen returnerer de forventede sider uden test-noindex.\n-   Interne links, canonical og sitemap peger på de nye endelige adresser.\n-   Formularer, ordreflow og relevante integrationer er gennemgået.\n-   Målingens grundlæggende hændelser er testet uden at tælle testdata som kunder.\n-   Nogen har ansvar for opfølgning på fejl de første dage.\n\n## Følg teknik først og søgedata bagefter\n\nKontrollér de publicerede ændringer med det samme. Se efter fejl i redirects, manglende filer og brudte interne links. Følg derefter Googles behandling og tilgængelige query-data. En midlertidig ændring i synlighed kræver undersøgelse, men er ikke i sig selv bevis på en bestemt fejl.\n\nLav en liste over afvigelser og deres årsag. Skeln mellem en implementering, der kan rettes nu, og en behandling, som søgemaskinen endnu ikke har gennemført. Behold dokumentationen over gamle og nye adresser. Den er nyttig længe efter, at selve redesignprojektet er afsluttet.\n\n## Kilder og videre læsning\n\n-   [Google om websiteflytninger](https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n\n## Læs videre\n\n-   [\n    \n    ### 301 og 302 redirects: plan, eksempler og kontrol\n    \n    Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n-   [\n    \n    ### Crawling og indeksering: robots.txt, sitemap og noindex\n    \n    Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering)\n-   [\n    \n    ### Webshop fra bunden: platform, design, pris og opsætning\n    \n    Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/seo-migrering\n","hash":"fac15bd06190312a43ea28b7134f933543ca526d2a10cda15556285f58305405"},{"path":"/viden/seo/seo-pyramiden","url":"https://mikkeltschentscher.dk/viden/seo/seo-pyramiden","title":"SEO-pyramiden omsat til en konkret opgaveliste","socialTitle":"SEO-pyramiden omsat til en konkret opgaveliste","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--seo-pyramiden.cd3917c6b3e8.jpg","description":"Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/seo-pyramiden.md","markdown":"---\ntitle: \"SEO-pyramiden omsat til en konkret opgaveliste\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/seo-pyramiden\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# SEO-pyramiden omsat til en konkret opgaveliste\n\nSEO-pyramiden er en arbejdsmodel for at prioritere SEO. Her deler jeg arbejdet i teknisk adgang, søgebehov, indhold og interne links samt relevante eksterne henvisninger. Modellen har ingen faste procentvægte og beskriver ikke Googles algoritme.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\nSEO-pyramidens fire lagTeknisk adgang er fundamentet. Ovenpå følger søgebehov, indhold og interne links samt relevante eksterne henvisninger. Bredden viser lagene i modellen, ikke deres vægt i Googles algoritme.Relevante henvisningerIndhold og interne linksSøgebehov og sidetypeTeknisk adgang\n\nEn arbejdsmodel for afhængigheder. Lagene har ingen faste vægte, og opgaver kan forberedes parallelt.\n\n## Fire spørgsmål før du vælger næste opgave\n\nPyramiden er nyttig, fordi nogle opgaver afhænger af andre. En ny artikel løser ikke en utilsigtet blokering af hele sektionen. En teknisk korrekt side hjælper heller ikke meget, hvis den svarer på et andet spørgsmål end det, kunden stiller.\n\nRækkefølgen er ikke en regel om, at al teknik skal være perfekt, før du kan arbejde med indhold. Undersøg den konkrete flaskehals. Et forkert telefonnummer eller en uklar forklaring på ydelsen kan være vigtigere end en mindre forbedring af en allerede hurtig side.\n\nSEO-pyramidens lag som beslutninger\n| Lag | Spørgsmål | Eksempel på kontrol |\n| --- | --- | --- |\n| Teknisk adgang | Kan den rigtige side hentes og behandles? | Statuskode, robots-direktiv og Googles valgte canonical |\n| Søgebehov | Er dette den rigtige sidetype til opgaven? | Sammenlign kundespørgsmål og relevante søgeresultater |\n| Indhold og interne links | Får læseren svaret og en brugbar vej videre? | Gennemgå eksempler, valg, interne links og næste skridt |\n| Eksterne henvisninger | Har andre en konkret grund til at henvise til siden? | Undersøg relevans og hvad henvisningen hjælper læseren med |\n\n## Undersøg teknisk adgang på den konkrete URL\n\nStart med at åbne siden og kontrollere svaret. Undersøg derefter, om den er blokeret, markeret noindex eller peger på en anden canonical. Search Consoles URL-inspektion kan vise, hvilken version Google har valgt, og om der er en kendt grund til en udelukkelse.\n\nEt sitemap hjælper med at oplyse om URL'er, men medlemskab beviser ikke, at en side er indekseret. Det gør en HTTP 200-status heller ikke. Hold det, du selv kan hente, adskilt fra det, Google faktisk har crawlet og indekseret.\n\n## Knyt søgebehovet til én relevant side\n\nFordel spørgsmål efter, hvad læseren forsøger at gøre. En guide om at sammenligne SEO-tilbud og en side, hvor man kan hyre en SEO-konsulent, har forskellige opgaver. De kan linke til hinanden uden at være dubletter.\n\nSaml tætte synonymer på samme side, når de dækker den samme opgave. Opret ikke en ny URL for hver stavemåde. Kig på faktiske søgeresultater og jeres egne query-data, før et emne bliver delt op.\n\n## Gør svaret konkret og forbind siderne\n\nEn nyttig side forklarer det, kunden skal forstå for at vælge eller handle. Vis en relevant leverance, en begrænsning eller et originalt eksempel. Mere tekst er ikke i sig selv et bedre svar.\n\nGør siden tilgængelig fra relevante oversigter og links i brødteksten. Ankerteksten skal forklare, hvad man kommer til. En intern guide bør pege på en relevant ydelse, og ydelsen bør pege på det materiale, der hjælper med beslutningen.\n\n## Et tænkt eksempel med tre prioriteringer\n\nForestil dig en butik, der har flyttet platform. En vigtig kategori findes på den nye adresse, men den gamle URL giver 404. Kategorien mangler også en forklaring på varianter, og den er ikke længere linket fra hovedmenuen. Her er en mulig opgaveliste.\n\nArbejdet med indhold kan godt forberedes samtidig med den tekniske rettelse. Modellen beskriver afhængigheder, ikke en ventekø. Eksterne links bliver først en prioritet, hvis der er en relevant mulighed og et nyttigt indhold at henvise til.\n\nIllustrativ opgaveliste, ikke et kundresultat\n| Prioritet | Opgave og afhængighed | Kontrol |\n| --- | --- | --- |\n| Først | Undersøg og ret redirect fra den gamle kategori til den relevante nye | Den gamle URL skal føre til den rigtige destination uden en kæde |\n| Derefter | Genetablér en relevant intern vej til kategorien | Kategorien kan nås fra den aftalte navigation med et almindeligt link |\n| Efter faglig afklaring | Forklar de valg, kunderne skal træffe mellem produkterne | Produktansvarlig godkender oplysningerne; query-data følges senere |\n\n## Kilder og videre læsning\n\n-   [Google om canonical-URL'er](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls)\n-   [Google om nyttigt indhold](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n\n## Læs videre\n\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n-   [\n    \n    ### Hvad er linkbuilding? Relevans og faldgruber\n    \n    Forstå backlinks og vurder en henvisning ud fra dens relevans. Se konkrete eksempler, grænserne for DR og forskellen på en nyttig omtale og linkspam.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/linkbuilding)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/seo-pyramiden\n","hash":"4a7d4bf07dcd989175a2e9337e8fe101cef4db978a532ba2a85dc8a291a534ae"},{"path":"/viden/seo/seo-rapport-og-roi","url":"https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi","title":"SEO-rapport og ROI: mål det, beslutningen kræver","socialTitle":"SEO-rapport og ROI: mål det, beslutningen kræver","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--seo-rapport-og-roi.225106bf5c98.jpg","description":"Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/seo-rapport-og-roi.md","markdown":"---\ntitle: \"SEO-rapport og ROI: mål det, beslutningen kræver\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# SEO-rapport og ROI: mål det, beslutningen kræver\n\nEn SEO-rapport skal gøre en beslutning lettere. Vis, hvad der blev ændret, hvordan relevante sider bliver fundet, og hvad kunderne efterfølgende gør. Hold registreret omsætning og en faktisk merindtjening adskilt. Ellers kan en flot ROI-beregning skjule en usikker sammenhæng.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vælg KPI'er efter spørgsmålet\n\nMål, der svarer på forskellige spørgsmål\n| Spørgsmål | Muligt mål | Begrænsning |\n| --- | --- | --- |\n| Kan søgemaskinen bruge siden? | Indeksstatus og valgte canonical på vigtige URL'er | En teknisk godkendelse er ikke et salgsmål |\n| Bliver det relevante tilbud vist? | Visninger og klik på valgte sider og søgetemaer | Efterspørgsel, brand og land skal afgrænses |\n| Kommer relevante henvendelser? | Henvendelser vurderet efter en fælles definition | Et kontaktklik beviser ikke en modtaget besked |\n| Bidrager arbejdet økonomisk? | Vurderet merdækningsbidrag efter indsatsens omkostninger | Attribution beviser ikke alene, hvad der ville være sket uden indsatsen |\n\n## Hold rapporten kort, men forklar afvigelserne\n\nEn ledelsesrapport kan bestå af resultatet for den valgte periode, de vigtigste forklaringer og de beslutninger, der kræves. Tilføj leverancer og kendte databegrænsninger. Hvis ingen opgave bliver ændret af en graf, så overvej, om den behøver være med.\n\nSammenlign perioder med samme længde og en relevant sæsonreference. Opdel brand og andre søgninger, når datagrundlaget tillader det. Notér større ændringer i sortiment, website og forretning. Et fald i klik kan have andre årsager end den tekst, som senest blev rettet.\n\n## Beregn ROI ud fra bidrag, ikke kun omsætning\n\nDen vanskelige del er ofte at estimere merbidraget. Organiske besøg kan være påvirket af kendskab, andre kanaler, sæson og genkøb. En attribueret ordre er derfor ikke automatisk en ordre skabt af SEO-arbejdet. Skriv forudsætningen ved tallet.\n\nFor leads kræver en økonomisk beregning blandt andet kvalitet, salgsrate, aftaleværdi og dækningsgrad. Brug jeres egne tal, og vis usikkerhed som et interval eller scenarier. Er der ingen rimelig sammenligning, så rapportér leverancer og observerede resultater uden at kalde forskellen bevist merindtjening.\n\n### Fiktivt regneeksempel med udtrykkelige antagelser\n\nAntag, at en afgrænset indsats koster 20.000 i arbejdstid og værktøjer, og at et forsvarligt estimat af det ekstra dækningsbidrag er 30.000 i samme vurderingsperiode. ROI efter denne definition er (30.000 − 20.000) / 20.000 × 100 = 50 %. Hvis de 30.000 blot er registreret omsætning, kan beregningen ikke bruges som dette ROI-tal.\n\n## Afstem Search Console, GA4 og CRM\n\nSearch Console måler interaktioner med søgeresultater. GA4 beskriver registreret adfærd på websitet under den valgte opsætning. CRM eller ordredata kan beskrive, om en kunde faktisk kom videre. De har forskellige definitioner og dækning, så tallene behøver ikke være ens.\n\nAfstem periode, tidszone, kanalregler og samtykkepåvirkning, før du sammenligner. Et køb må ikke tælles flere gange på grund af genindlæsning. En testhenvendelse skal ikke være en kvalificeret lead. Dokumentér de kendte forskelle i stedet for at tvinge dem til at forsvinde.\n\n## En fast struktur til månedsrapporten\n\nGem definitionerne sammen med rapporten, så næste måneds tal måler det samme. Hvis en definition ændres, skal sammenligningen forklares. Det er mere nyttigt end at fortsætte en ubrudt graf, som undervejs er begyndt at betyde noget andet.\n\n-   Målet og den afgrænsede gruppe af sider.\n-   Leverancer, ændringsdatoer og udestående afhængigheder.\n-   Observerede ændringer med sammenligningsperiode.\n-   Dokumenterede forklaringer og åbne hypoteser.\n-   Dataproblemer, som ændrer konklusionen.\n-   Den beslutning og næste opgave, rapporten lægger op til.\n\n## Kilder og videre læsning\n\n-   [Google om Search Console og Analytics](https://developers.google.com/search/docs/monitor-debug/google-analytics-search-console)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Marketingkonsulent](https://mikkeltschentscher.dk/services/marketing/marketing-konsulent)\n\n## Læs videre\n\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi\n","hash":"756cbe3ec7934638d63bf1503d005f3d1929c156f046a195c9e8b1155621817c"},{"path":"/viden/seo/seo-strategi","url":"https://mikkeltschentscher.dk/viden/seo/seo-strategi","title":"SEO-strategi: mål, budget og en plan for de første 90 dage","socialTitle":"SEO-strategi: mål, budget og en plan for de første 90 dage","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--seo-strategi.bfa71ce878c7.jpg","description":"Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/seo-strategi.md","markdown":"---\ntitle: \"SEO-strategi: mål, budget og en plan for de første 90 dage\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/seo-strategi\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# SEO-strategi: mål, budget og en plan for de første 90 dage\n\nEn SEO-strategi beskriver, hvilke kundeopgaver jeres organiske indsats skal løse, og hvordan arbejdet bliver gennemført. Den skal forbinde forretningsmål med konkrete sider, leverancer og ansvar. Et ønske om mere trafik eller en lang søgeordsliste er ikke tilstrækkeligt som arbejdsplan.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vælg tilbud og målgruppe før trafikmålet\n\nStart med de ydelser eller produkter, som virksomheden kan og vil levere. Beskriv, hvem kunden er, hvad vedkommende skal forstå, og hvad en relevant henvendelse eller ordre betyder. Dermed bliver det muligt at skelne mellem interessant trafik og den trafik, der faktisk passer til forretningen.\n\nI en B2B-forretning kan et køb involvere en bruger, en faglig vurderer og en indkøber. Siderne skal ikke nødvendigvis være tre forskellige versioner af salgsteksten. De skal besvare de forskellige spørgsmål om anvendelse, integration, ansvar og økonomi, som en beslutning kræver.\n\n## Et eksempel på en plan for de første 90 dage\n\nTidsplanen er en rækkefølge for ansvar og leverancer. Den er ikke et løfte om trafik på dag 90. En større migrering, manglende produktdata eller en teknisk blokering kan ændre prioriteringen. Beskriv de afhængigheder, før I lover en kalender.\n\nIllustrativt forløb, som tilpasses den konkrete hjemmeside\n| Periode | Leverance | Kontrol før næste skridt |\n| --- | --- | --- |\n| Dag 1 til 15 | Baseline, vigtigste URL'er, dataadgang og tekniske blokeringer | Definitioner, sitemap og kendte problemer er dokumenteret |\n| Dag 16 til 30 | Første tekniske rettelser og briefs til de vigtigste sider | Ændringer er testet, og fagfolk har godkendt indholdets rammer |\n| Dag 31 til 60 | Udbygning af prioriterede sider og relevante interne links | Siderne er publiceret korrekt og kan nås via aftalte oversigter |\n| Dag 61 til 90 | Opfølgning, resterende fejl og næste periodeplan | Leverancer er afstemt, og søge- og henvendelsesdata vurderes med deres begrænsninger |\n\n## Fordel SEO-budgettet på det faktiske arbejde\n\nSkeln mellem analyse, implementering, indhold og opfølgning. En rapport er ikke en rettelse, og et tekstbrief er ikke en fagligt godkendt side. Budgettet skal omfatte både ekstern hjælp og den tid, virksomheden selv bruger på spørgsmål, materiale og godkendelse.\n\nHvis budgettet er begrænset, så vælg et afgrænset tilbud eller en kategori først. Det gør leverancen og kontrollen mere konkrete. Undgå at fordele få timer over så mange områder, at ingen af siderne bliver færdige. Værktøjer og licenser skal have et formål i det valgte forløb.\n\n## Konsulent, specialist, freelancer eller SEO-manager?\n\nTitlerne er ikke faste standarder. Bed om et eksempel på en observation, den foreslåede ændring og måden, den bliver kontrolleret på. Aftal også, hvad I selv skal levere af produktviden, godkendelse og udviklingstid. Et flot stillingsnavn løser ikke en uklar ansvarsfordeling.\n\nAftal opgaver frem for at vælge efter titlen\n| Rolle | Typisk ansvar | Spørg før samarbejdet |\n| --- | --- | --- |\n| SEO-konsulent | Undersøgelse, rådgivning og prioritering | Er implementering med, eller skal et andet team udføre den? |\n| SEO-specialist | Et fagligt område som teknik eller indhold | Hvilke relevante problemer kan personen undersøge og løse? |\n| Freelance SEO | En samarbejdsform med en selvstændig leverandør | Hvem dækker opfølgning, adgang og overdragelse? |\n| SEO-manager | Koordinering, mål, budget og samarbejde | Hvem ejer de konkrete leverancer på tværs af teams? |\n\n## En opgave skal kunne overtages af en anden\n\nGiv den enkelte opgave et format, som både en udvikler og en indholdsansvarlig kan forstå. Et punkt som forbedr teknisk SEO er for bredt til at blive afsluttet. En konkret fejl, en destination og en forventet kontrol giver mulighed for at komme videre.\n\n-   Beskriv observationen og de berørte URL'er.\n-   Skriv den ændring, der skal gennemføres.\n-   Angiv hvem der leverer viden, tekst, kode og godkendelse.\n-   Notér afhængigheder og en realistisk deadline.\n-   Beskriv hvordan implementeringen kontrolleres.\n-   Vælg hvilke data der senere kan pege på en effekt.\n\n## Brug strategien til at fravælge arbejde\n\nNår nye idéer kommer, så spørg, hvilket af de valgte kundeproblemer de løser. En ny trend er ikke automatisk vigtigere end en central ydelsesside, der stadig mangler et svar. Det er også legitimt at lade en konkurrent eje et emne, som ikke er relevant for jeres kunder.\n\nGennemgå planen ved periodens afslutning. Hvad er afleveret, hvad er blokeret, og hvad har I lært? Hold ændringer i aktivitet adskilt fra ændringer i efterspørgsel og kundeadfærd. Næste plan skal bygge på de observationer, ikke på at sidste måneds opgaveliste skal fyldes op igen.\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n\n## Læs videre\n\n-   [\n    \n    ### Hvad koster SEO? Det afhænger tilbuddet af\n    \n    Forstå forskellen på SEO-analyse, implementering og løbende arbejde. Brug tjeklisten til at sammenligne leverancer, ansvar og opfølgning i to SEO-tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hvad-koster-seo)\n-   [\n    \n    ### SEO-rapport og ROI: mål det, beslutningen kræver\n    \n    Vælg SEO-KPI'er, lav en læsbar rapport og beregn ROI med tydelige forudsætninger. Et regneeksempel adskiller registreret omsætning fra dokumenteret merfortjeneste.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-rapport-og-roi)\n-   [\n    \n    ### Søgeordsanalyse: fra søgning til den rigtige side\n    \n    Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse)\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/seo-strategi\n","hash":"e36ca5395073299491fbea2e6098758f14d490c9d4b8a13e55c6b7f623770803"},{"path":"/viden/seo/seo-tekster","url":"https://mikkeltschentscher.dk/viden/seo/seo-tekster","title":"SEO-tekster: brief, struktur og kvalitet","socialTitle":"SEO-tekster: brief, struktur og kvalitet","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--seo-tekster.387c479e3252.jpg","description":"Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/seo-tekster.md","markdown":"---\ntitle: \"SEO-tekster: brief, struktur og kvalitet\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/seo-tekster\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# SEO-tekster: brief, struktur og kvalitet\n\nEn SEO-tekst skal hjælpe den rigtige læser med en konkret opgave. Start med spørgsmålet, vælg en relevant sidetype og brug din faglige viden til at give et svar. Søgeord hjælper med at beskrive emnet. De erstatter ikke eksempler, præcise oplysninger og en brugbar struktur.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Start med læserens opgave\n\nSkriv én sætning om, hvad læseren skal kunne efter siden. På en ydelsesside kan opgaven være at afgøre, om hjælpen passer til problemet. På en guide kan det være at gennemføre en bestemt kontrol eller forstå et valg.\n\nUndersøg de spørgsmål, kunderne faktisk stiller, relevante søgninger og den eksisterende side. Hvis en god side allerede ejer opgaven, bør den forbedres, før du laver en ny variant. Hold informationssøgning og leverandørvalg adskilt, hvor svarene kræver forskelligt indhold.\n\n## Et brief til en konkret side\n\nEt brief behøver ikke være langt. Det skal gøre valg og ansvar tydelige. Hvis faglige detaljer mangler, så få dem fra den, der løser opgaven, i stedet for at udfylde siden med generelle formuleringer.\n\nIllustrativt brief til en side om WordPress-hjælp\n| Felt | Eksempel |\n| --- | --- |\n| Målgruppe | En hjemmesideansvarlig, hvis formular er holdt op med at virke |\n| Læserens spørgsmål | Kan du undersøge problemet, og hvad skal jeg sende dig? |\n| Vigtigt indhold | Typiske symptomer, undersøgelse, adgang, backup og test af afsendelse |\n| Originalt eksempel | En selvopfundet fejlrapport med URL, trin og forventet resultat |\n| Næste skridt | Beskriv fejlen og send hjemmesidens adresse |\n| Ansvar | Fagperson leverer metode, skribent formulerer, udvikler publicerer og tester |\n\n## Et originalt før og efter\n\nDen reviderede tekst beskriver problemet, arbejdet og kontrollen. Læseren kan vurdere, om det er den rigtige hjælp. Den første tekst kunne stå på næsten enhver hjemmeside og efterlader alle de vigtige spørgsmål åbne.\n\nDet betyder ikke, at alle tekster skal lyde ens. Brug virksomhedens egne ord og faktiske måde at arbejde på. Tilføj begrænsninger, hvis de ændrer kundens valg, og lad være med at love resultater, der ikke er dokumenteret.\n\n### Fiktivt redigeringseksempel\n\nFør: Vi leverer professionelle løsninger med fokus på kvalitet og værdi. Efter: Jeg undersøger, hvorfor din WordPress-formular ikke sender beskeder, retter den aftalte fejl og tester, at en henvendelse når frem.\n\n## Skriv svaret først og lad overskrifterne bære strukturen\n\nGiv det korte svar i indledningen. Del resten efter de spørgsmål, læseren skal have afklaret. Brug en tabel, når valgmuligheder skal sammenlignes, og en liste, når oplysninger skal samles før en opgave.\n\nSkriv en titel, der beskriver den konkrete side. Link til relateret materiale med ord, der forklarer destinationen. Der er ingen grund til at gentage det samme søgeord i hver overskrift eller skrive mod et vilkårligt ordtal. Google angiver ikke et foretrukket antal ord.\n\n## Kontrollér siden efter publicering\n\nBed en person uden projektets baggrundsviden læse siden. Hvis vedkommende stadig skal gætte på leverancen eller næste skridt, er teksten ikke færdig. Brug senere query-data til at forbedre svaret, frem for at tilføje mere tekst uden et konkret formål.\n\n-   Er svaret og de faglige oplysninger korrekte?\n-   Fungerer links, tabeller og kontaktmuligheder på mobil?\n-   Har siden en korrekt canonical og en intern vej fra en relevant oversigt?\n-   Er forfatteren og relevante kilder synlige?\n-   Er eksempler tydeligt adskilt fra dokumenterede kundresultater?\n-   Kan Search Console senere vise, hvilke spørgsmål siden bliver fundet på?\n\n## Kilder og videre læsning\n\n-   [Google om originalt, nyttigt indhold og ordtal](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n\n## Læs videre\n\n-   [\n    \n    ### Hvad er en copywriter, og hvornår har du brug for en?\n    \n    Forstå copywriterens opgave, forskellen på teksttyper og hvad et brugbart brief skal indeholde. Et originalt eksempel viser, hvordan en tekst bliver mere konkret.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter)\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/seo-tekster\n","hash":"6d43f2a7a4d8484d752f2c81dcf00cc3dbf0423e86403b670c516a0bf11d157d"},{"path":"/viden/seo/seo-tjekliste","url":"https://mikkeltschentscher.dk/viden/seo/seo-tjekliste","title":"SEO-tjekliste: fra audit til konkrete rettelser","socialTitle":"SEO-tjekliste: fra audit til konkrete rettelser","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--seo-tjekliste.6de6cbce7f67.jpg","description":"Undersøg adgang, indhold, links og måling i en fast rækkefølge. Få en SEO-audit-tjekliste, som skelner mellem dokumenterede fejl og hypoteser om synlighed.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/seo-tjekliste.md","markdown":"---\ntitle: \"SEO-tjekliste: fra audit til konkrete rettelser\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/seo-tjekliste\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# SEO-tjekliste: fra audit til konkrete rettelser\n\nEn SEO-tjekliste er et hjælpemiddel til at finde og kontrollere problemer. Den er ikke en automatisk diagnose af, hvorfor en side får få besøg. Start med de relevante URL'er og den kundeopgave, de skal løse, og registrér beviset for hvert fund.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## 1\\. Adgang og indeksering\n\nGem repræsentative URL'er og den konkrete observation. En advarsel i et værktøj er et udgangspunkt for kontrol. Undersøg, om den faktisk gælder for den publicerede side og påvirker den opgave, siden skal løse.\n\n-   Vigtige sider returnerer den forventede HTTP-status.\n-   Robots.txt, robots-meta og headers har tilsigtede regler.\n-   Canonical, sitemap og interne links peger på samme foretrukne version.\n-   Search Consoles oplysninger er gennemgået for de konkrete URL'er.\n-   Gamle adresser har en meningsfuld behandling.\n-   Vigtige sprogversioner hænger korrekt sammen.\n\n## 2\\. Indhold og søgeresultat\n\n-   Siden har ét tydeligt hovedformål og en passende sidetype.\n-   Titel og H1 beskriver svaret uden overdrevne løfter.\n-   Kundens vigtigste spørgsmål og begrænsninger er besvaret.\n-   Forfatter, kilder og eksemplers oprindelse er tydelige.\n-   Synonymer er samlet, hvor de dækker samme behov.\n-   Der er en konkret vej til næste relevante handling.\n\n## 3\\. Funktion, links og performance\n\n-   Navigation og interne links giver relevante veje gennem sitet.\n-   Brudte links og indhold uden intern placering er undersøgt.\n-   Formularer, køb og vigtige valg er testet på mobil.\n-   Billeder og tabeller fungerer ved små skærmbredder.\n-   Struktureret data stemmer med det synlige indhold.\n-   Hastighedsproblemer er undersøgt med målinger, der kan gentages.\n\n## Vælg SEO-værktøj efter spørgsmålet\n\nBegynd med en konkret URL og en påstand, som kan kontrolleres. Et værktøj kan finde et muligt problem, men det færdige arbejde omfatter forklaring, ændring og efterkontrol. Køb ikke flere datakilder, før det er tydeligt, hvilket ubesvaret spørgsmål de skal hjælpe med.\n\nVærktøjer med forskellige datagrundlag\n| Spørgsmål | Muligt værktøj | Begrænsning |\n| --- | --- | --- |\n| Hvilke søgninger viser vores sider? | Google Search Console | Egne registrerede visninger og filtrerede queries |\n| Hvilke emner dækker konkurrenten? | Ahrefs og manuel sidegennemgang | Estimeret volumen og begrænset databasedækning |\n| Hvad sker der efter besøget? | GA4 og virksomhedens kundedata | Måleopsætning, samtykke og attribution |\n| Hvad gør siden langsom? | PageSpeed Insights og browserens udviklerværktøjer | Laboratorieforhold og eventuelt manglende feltdata |\n| Stemmer markup med sidens indhold? | Schema.org Validator og relevante Google-tests | Validering er ikke en garanti for en søgevisning |\n\n## 4\\. Prioritér en reel fejl før et kosmetisk forslag\n\nEn forkert redirect på en vigtig kategori kræver en anden prioritet end en titel, der måske kan formuleres bedre. Notér berørte sider, konsekvens, leverance, ansvar og kontrol. Hold dokumenterede fejl adskilt fra muligheder og åbne hypoteser.\n\nUndgå at bruge en samlet score som opgavens eneste succeskriterium. Et tool kan belønne felter, som ikke ændrer kundens oplevelse, og overse oplysninger, som afgør købet. En færdig audit skal kunne omsættes til konkrete opgaver uden endnu en oversættelse af rapporten.\n\n## 5\\. Følg op på det, der faktisk blev ændret\n\nEn teknisk kontrol kan ske ved release. Søgemaskinens senere behandling og kundernes brug kræver en observationsperiode. Registrér ændringer og sammenlign med omtanke. Et nyt tal er ikke automatisk bevis på, at den seneste opgave var årsagen.\n\nGennemgå de tilbagevendende kontroller, når skabeloner, integrationer eller indholdsstruktur ændres. Det er mere brugbart end at genkøre den samme rapport hver måned uden at nogen ejer fundene.\n\n### Fiktivt fund og rettelse\n\nFund: Produktfilteret linker til tomme sider, som står i sitemap. Opgave: Afklar filterets reelle landingssider og ret link- og sitemapregler. Kontrol: Repræsentative kombinationer og alle ændrede skabeloner testes. Senere opfølgning ser på crawl og de valgte kategoriers søgedata.\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO-optimering af hjemmeside](https://mikkeltschentscher.dk/services/seo/seo-optimering)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-pyramiden omsat til en konkret opgaveliste\n    \n    Brug SEO-pyramiden til at prioritere teknik, søgebehov, indhold og links. Et gennemarbejdet eksempel viser afhængigheder og kontrol af hver opgave.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-pyramiden)\n-   [\n    \n    ### Google Search Console: søgeord, CTR og indeksering\n    \n    Find dine queries, undersøg en konkret URL og beregn CTR. En trinvis gennemgang hjælper dig med at skelne mellem efterspørgsel, visning og tekniske problemer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/google-search-console)\n-   [\n    \n    ### SEO-strategi: mål, budget og en plan for de første 90 dage\n    \n    Lav en SEO-handlingsplan med kundeopgaver, ansvar og kontrol. Se et konkret 90-dages forløb, og fordel budgettet mellem analyse, indhold og implementering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-strategi)\n-   [\n    \n    ### Canonical og duplicate content: vælg den rigtige URL\n    \n    Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/seo-tjekliste\n","hash":"573039930ad6e6a9b36d30e778b433f87442b8516146383125a89c0f1a5d0310"},{"path":"/viden/seo/shopify-seo","url":"https://mikkeltschentscher.dk/viden/seo/shopify-seo","title":"Shopify SEO: produkter, kategorier, filtre og produktdata","socialTitle":"Shopify SEO: produkter, kategorier, filtre og produktdata","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--shopify-seo.8788acd3074f.jpg","description":"Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/shopify-seo.md","markdown":"---\ntitle: \"Shopify SEO: produkter, kategorier, filtre og produktdata\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/shopify-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Shopify SEO: produkter, kategorier, filtre og produktdata\n\nShopify SEO handler om, at relevante produkter og kategorier kan findes og hjælpe kunden med at vælge. Start med sortiment, lager og kundeopgaver. Et tema eller en app kan understøtte arbejdet, men kan ikke levere de produktoplysninger, som virksomheden selv skal kende.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Kategorisider skal hjælpe med et valg\n\nVælg kategorier efter meningsfulde produktgrupper og kundernes behov. Navigation og introduktion skal gøre forskellene tydelige. En kategoritekst kan for eksempel forklare materiale, anvendelse eller størrelser, men skal ikke skubbe varerne langt væk med en generisk SEO-tekst.\n\nEn butik med få, tydelige produkter har andre behov end et stort katalog. Registrér hvilke kategorier der skal fungere som landingssider, og hvilke der kun organiserer administration eller kampagner. Siden skal have en reel opgave ud over at være endnu en adresse med produkter.\n\n## Produktbeskrivelser skal bygge på rigtige data\n\nEn AI-genereret tekst må ikke udfylde ukendte specifikationer. Markér det, der mangler, og få et fagligt svar. En anden formulering af leverandørens beskrivelse er ikke automatisk mere nyttig, hvis de vigtige valg stadig er uklare.\n\nEt arbejdsgrundlag for en produkttekst\n| Oplysning | Kilde | Hjælper kunden med |\n| --- | --- | --- |\n| Mål, materiale og kompatibilitet | Producent eller egen godkendt dokumentation | At undgå et forkert valg |\n| Forskelle på varianter | Produktansvarlig og faktisk variantdata | At vælge den rigtige udgave |\n| Brug og begrænsninger | Verificeret vejledning | At vurdere om varen passer til opgaven |\n| Levering og retur | Butikkens gældende vilkår | At forstå købet før bestilling |\n\n## Faceted navigation kræver en URL-plan\n\nFiltre efter størrelse, materiale og farve kan skabe mange kombinationer. Nogle er reelle kundeopgaver med et passende sortiment. Andre er midlertidige eller tomme kombinationer. Vælg bevidst, hvilke sider der skal være selvstændige landingssider.\n\nKontrollér links, canonical, sitemap og den faktiske filteradfærd. Brug ikke én blokering til alle parametre uden at gennemgå eksempler. En filterændring kan påvirke både kundens mulighed for at vælge og søgemaskinens mulighed for at finde produkterne.\n\n## Merchant Center og gratis produktvisninger\n\nGoogle Merchant Center kan bruge produktdata til gratis visninger, når butik og data opfylder de relevante krav. Det er en anden opgave end at administrere betalte Shopping-kampagner. Afklar datakilde, kontoansvar og hvad integrationen sender.\n\nKontrollér titel, variant, pris, lagerstatus og destination mod den faktiske produktside. Hvis data og butik er uenige, skal den ansvarlige kilde findes. Løs ikke en fejl ved at ændre et feed manuelt, hvis næste synkronisering straks skriver den gamle værdi tilbage.\n\n## En afgrænset første gennemgang\n\n-   Vælg en vigtig kategori med et relevant sortiment.\n-   Gennemgå produktvalg, mobilvisning og praktiske oplysninger.\n-   Kontrollér URL'er, canonical, interne links og filtre.\n-   Sammenlign produktdata i butikken med eventuelle eksterne datafeeds.\n-   Test billeder, hastighed og scripts fra apps på repræsentative sider.\n-   Følg senere relevante søgninger og køb med tydelige måledefinitioner.\n\n## Kilder og videre læsning\n\n-   [Shopify om SEO](https://help.shopify.com/en/manual/promoting-marketing/seo)\n-   [Google om gratis produktvisninger](https://support.google.com/merchants/answer/13889434)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n-   [Shopify-udvikling](https://mikkeltschentscher.dk/services/webudvikling/shopify-udvikling)\n-   [Shopify-ekspert](https://mikkeltschentscher.dk/services/webudvikling/shopify-ekspert)\n-   [Webshopdesign](https://mikkeltschentscher.dk/services/webudvikling/webshop-design)\n\n## Læs videre\n\n-   [\n    \n    ### Canonical og duplicate content: vælg den rigtige URL\n    \n    Undersøg dubletter, parametre og søgeordskannibalisering. Lær hvornår canonical, sammenlægning, interne links eller en tydeligere opdeling er den relevante løsning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/canonical-og-duplicate-content)\n-   [\n    \n    ### Billed-SEO: alt-tekst, billedstørrelse og brugsret\n    \n    Vælg billeder, som forklarer noget, og lever dem i passende størrelse. Få eksempler på alt-tekst og en konkret metode til at kontrollere rettigheder og mobilvisning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/billed-seo)\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n-   [\n    \n    ### Webshop fra bunden: platform, design, pris og opsætning\n    \n    Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/shopify-seo\n","hash":"cfe75034e201e0b8b96a7ede874785aa7cda8558d1c9c4cc8c52504b8abe9530"},{"path":"/viden/seo/soegeordsanalyse","url":"https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse","title":"Søgeordsanalyse: fra søgning til den rigtige side","socialTitle":"Søgeordsanalyse: fra søgning til den rigtige side","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--soegeordsanalyse.8662581b5b7e.jpg","description":"Find søgeord, vurder søgeintention og volumen, og fordel emner på sider. Et konkret eksempel viser, hvordan tætte varianter kan dækkes på samme URL.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/soegeordsanalyse.md","markdown":"---\ntitle: \"Søgeordsanalyse: fra søgning til den rigtige side\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Søgeordsanalyse: fra søgning til den rigtige side\n\nEn søgeordsanalyse forbinder kundernes spørgsmål med de sider, der skal besvare dem. Resultatet bør være en sideplan med et formål for hver URL. En lang liste med søgeord og volumen er et datagrundlag. Den fortæller ikke alene, hvilke sider du skal bygge.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Start med kundeopgaven\n\nSkriv de produkter, ydelser og problemer, I faktisk hjælper med. Brug spørgsmål fra henvendelser, salg og support. Det giver andre emner end en liste over brede brancheord. En kunde kan søge efter en fejl i et bookingsystem uden at kende navnet på den integration, der er årsagen.\n\nSupplér med Search Console, søgeordsdatabaser og de søgeresultater, kunden møder. Registrér kilden og landet. Et tredjepartsværktøjs volumen er et estimat af efterspørgsel. Search Console viser en del af de forespørgsler, jeres egen side bliver vist på. De to tal kan ikke erstatte hinanden.\n\n## Søgeintention bestemmer sidetypen\n\nÅbn søgeresultaterne for et repræsentativt udvalg. Se på de faktiske sidetyper og deres svar. Hvis resultaterne rummer forskellige behov, kan ét søgeord ikke være en præcis beskrivelse af hele markedet. Lad produktviden og kundespørgsmål afgøre, hvilket behov I vil eje.\n\nIllustrative spørgsmål og egnede svar\n| Søgning | Behov | Mulig sidetype |\n| --- | --- | --- |\n| hvad er en canonical | Forstå og kontrollere et teknisk begreb | Guide med eksempel og kontrol |\n| WordPress hjælp | Finde en person, der kan løse et problem | Ydelsesside med opgaver og kontakt |\n| webshop pris | Sammenligne omfang og udgifter | Prisguide eller konkret tilbudsside |\n| produktnavn mål | Kontrollere en specifikation før køb | Produktside med verificerede mål |\n\n## Læs søgevolumen og keyword difficulty med omtanke\n\nNotér månedlig volumen, marked, kilde og dato. Små forskelle mellem stavemåder kan skyldes databasens grupperinger og estimater. Et ukendt tal er ikke et dokumenteret nul. Læg heller ikke tætte varianter sammen og præsenter summen som unikke mennesker.\n\nKeyword difficulty er værktøjets eget mål. Det kan pege på konkurrence, men kender ikke automatisk kvaliteten af jeres tilbud, indhold eller teknik. Prioritér efter relevans, mulighed for at give et bedre svar og den forventede værdi af den konkrete kundeopgave.\n\n## Saml varianter, der kræver det samme svar\n\nKeyword clustering betyder at gruppere ord efter det svar, de kræver. Brug fælles søgeresultater som en indikation, og vurder selve indholdet. To ord kan ligne hinanden uden at have samme intent. Omvendt kan forskellige formuleringer kræve præcis den samme forklaring.\n\nLong-tail-søgninger er mere specifikke formuleringer. De er nyttige til at finde afgrænsede behov, men er ikke automatisk lettere eller mere købeklare. I B2B kan en sjælden søgning om en bestemt integration være relevant, selv om et værktøj ikke har en målt volumen.\n\n### Illustrativt eksempel med Shopify\n\nShopify-udvikling og Shopify-udvikler kan begge handle om at hyre hjælp til temaer og integrationer. Start med at undersøge fælles søgeresultater og sidens egne queries. Hvis behovet er det samme, kan én udviklingsside forklare begge ord. Hjælp til en enkelt fejl kan få en anden side, fordi leverance og beslutning er anderledes.\n\n## Aflever en sideplan, som kan bruges\n\nAfslut med nogle konkrete prioriteringer. Hvis analysen ikke fortæller, hvad der skal ændres på hvilken side, er der stadig et planlægningsarbejde tilbage. Brug senere query-data til at justere kortlægningen. Opret ikke nye URL'er alene, fordi endnu en variant dukker op.\n\n-   URL og eksisterende eller ny side.\n-   Primært kundeproblem og den passende sidetype.\n-   Hovedemne og relevante varianter med kilde og dato.\n-   Oplysninger, eksempler og bevis, som mangler.\n-   Interne links ind til siden og videre til næste skridt.\n-   Ansvarlig, første leverance og hvordan den kontrolleres.\n\n## Kilder og videre læsning\n\n-   [Search Console om søgeforespørgsler og resultater](https://support.google.com/webmasters/answer/7576553)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [SEO-analyse](https://mikkeltschentscher.dk/services/seo/seo-analyse)\n-   [SEO-konsulent](https://mikkeltschentscher.dk/services/seo/seo-konsulent)\n-   [Content marketing](https://mikkeltschentscher.dk/services/marketing/content-marketing)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-konkurrentanalyse: find reelle huller i indholdet\n    \n    Sammenlign sider, intent og søgeord uden at kopiere konkurrentens struktur. Brug en content gap-analyse til at vælge konkrete forbedringer og nye emner.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-konkurrentanalyse)\n-   [\n    \n    ### Interne links og ankertekst: en praktisk arbejdsmetode\n    \n    Forbind guides, ydelser og kategorier med forståelige links. Se en linkplan, lær at finde orphan pages, og vurder broken links uden automatisk at redirecte alt.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/interne-links)\n-   [\n    \n    ### Indholdsplan: topic clusters, briefs og nyttige guides\n    \n    Planlæg et indholdsunivers med en tydelig rolle til hver side. Se et konkret brief og en metode til topic clusters, pillar content, evergreen indhold og cases.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/indholdsplan)\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/soegeordsanalyse\n","hash":"ce3e2ee67e2cb25a1d612fe4114d6edda8431ea047daeec4431f5e803a236b19"},{"path":"/viden/seo/strukturerede-data","url":"https://mikkeltschentscher.dk/viden/seo/strukturerede-data","title":"Schema markup og rich snippets: korrekt struktureret data","socialTitle":"Schema markup og rich snippets: korrekt struktureret data","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--strukturerede-data.bcc985c51c60.jpg","description":"Vælg schema efter det synlige indhold, og test både kode og sammenhæng. Forstå rich results, virksomhedsenheder og grænserne for en vellykket validering.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/strukturerede-data.md","markdown":"---\ntitle: \"Schema markup og rich snippets: korrekt struktureret data\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/strukturerede-data\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Schema markup og rich snippets: korrekt struktureret data\n\nStruktureret data beskriver sidens indhold i et maskinlæsbart format. Schema.org giver et fælles ordforråd, og JSON-LD er en almindelig måde at indlejre det på. Oplysningerne skal beskrive det, læseren faktisk kan finde på siden. Markup er ikke et sted til ekstra reklameløfter.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Vælg type efter siden og det faktiske indhold\n\nEn artikel, et produkt og en virksomhed er forskellige ting. Begynd med at beskrive sidens funktion og hvilke oplysninger, der kan dokumenteres. Forfatter, produktnavn, pris og anmeldelse skal komme fra reelle data med en kendt ejer.\n\nSkeln mellem Schema.orgs ordforråd og de typer, Google understøtter i bestemte søgevisninger. En gyldig Schema.org-type kan godt være uden en særlig Google-visning. Kontrollér den relevante Google-dokumentation, før du sælger implementeringen som en adgang til stjerner eller andre ekstra felter.\n\n## Typiske typer og deres indhold\n\nValg, som skal passe til den konkrete side\n| Type | Beskriver | Vigtig kontrol |\n| --- | --- | --- |\n| Article | Et redaktionelt indhold med forfatter og dato | Datoer og forfatter er synlige og korrekte |\n| Product | En konkret vare eller et dokumenterbart produkt | Tilbud og eventuelle anmeldelser gælder den pågældende vare |\n| BreadcrumbList | Sidens placering i en faktisk struktur | Led og adresser svarer til navigationen |\n| Organization / Person | Den virksomhed eller person, siden handler om | Navn og profiler identificerer den rigtige enhed |\n\n## Flyt ikke virksomhedens anmeldelser over på alle ydelser\n\nEn generel anmeldelse af en leverandør er ikke automatisk en anmeldelse af hver enkelt ydelse eller hvert produkt. Afklar, hvad kunden faktisk har anmeldt, hvor teksten vises, og hvilke regler der gælder for den valgte type.\n\nLad et ukendt tal stå som ukendt frem for at opfinde en rating. Brug heller ikke FAQ-markup som et løfte om Google rich results på en almindelig kommerciel side. Google viser ikke længere FAQ rich results og har fjernet dokumentationen for funktionen. En synlig FAQ kan stadig være nyttig som indhold.\n\n## En test skal omfatte mere end JSON-syntaks\n\n-   Kontrollér JSON-LD for syntaksfejl og korrekte datatyper.\n-   Sammenlign hver vigtig oplysning med det synlige indhold.\n-   Kontrollér absolutte URL'er, billeder og eventuelle enhedsreferencer.\n-   Brug relevante værktøjer til Schema.org og Googles understøttede rich results.\n-   Test repræsentative sider fra hver skabelon.\n-   Følg rapporter og ændringer i den publicerede version.\n\n## Knowledge Graph er ikke et panel, du kan bestille med markup\n\nGoogle Knowledge Graph handler om Googles sammenhænge mellem identificerede ting som personer, steder og virksomheder. Korrekte virksomhedsoplysninger og troværdige profiler kan gøre identiteten tydeligere. De er ikke en garanti for et virksomhedspanel eller en bestemt visning.\n\nHold navn, kontaktoplysninger og henvisninger konsekvente, og ret faktiske fejl i de relevante ejerkilder. Hvis to virksomheder bliver blandet sammen, er flere generiske SEO-afsnit sjældent den rigtige løsning. Undersøg, hvor den forkerte identitet bliver introduceret.\n\n## Kilder og videre læsning\n\n-   [Google om struktureret data](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data)\n-   [Google om afviklingen af FAQ rich results](https://developers.google.com/search/updates#removing-faq-rich-result)\n-   [Schema.org](https://schema.org/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Teknisk SEO](https://mikkeltschentscher.dk/services/seo/teknisk-seo)\n-   [SEO til webshop](https://mikkeltschentscher.dk/services/seo/webshop-seo)\n\n## Læs videre\n\n-   [\n    \n    ### Title tags, meta tags og SERP: skriv et præcist resultat\n    \n    Få styr på titel, metabeskrivelse, H1 og Open Graph. Se konkrete eksempler og lær, hvorfor en redigeret titel ikke garanterer den viste tekst i Google.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/metadata-og-serp)\n-   [\n    \n    ### SEO-tjekliste: fra audit til konkrete rettelser\n    \n    Undersøg adgang, indhold, links og måling i en fast rækkefølge. Få en SEO-audit-tjekliste, som skelner mellem dokumenterede fejl og hypoteser om synlighed.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tjekliste)\n-   [\n    \n    ### E-E-A-T og AI-indhold: gør erfaring og kilder tydelige\n    \n    Vurder erfaring, ekspertise og troværdighed i en tekst. Brug tjeklisten til forfatter, eksempler og AI-udkast, og forstå hvorfor en AI-detektor ikke beviser forfatterskab.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/eeat-og-ai-indhold)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/strukturerede-data\n","hash":"b5dbfdb7bcd10552d547f76b95c15afb5f0c5977966f5b3aed45e368ab0eeacb"},{"path":"/viden/seo/wordpress-seo","url":"https://mikkeltschentscher.dk/viden/seo/wordpress-seo","title":"WordPress SEO: indstillinger, indhold og Yoast","socialTitle":"WordPress SEO: indstillinger, indhold og Yoast","socialImage":"https://mikkeltschentscher.dk/images/og/viden--seo--wordpress-seo.1242789327c3.jpg","description":"Gennemgå WordPress med fokus på indeksering, URL'er, redaktørarbejde og plugins. Se en praktisk tjekliste og forstå grænserne for SEO-pluginets grønne indikatorer.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/seo/wordpress-seo.md","markdown":"---\ntitle: \"WordPress SEO: indstillinger, indhold og Yoast\"\nurl: \"https://mikkeltschentscher.dk/viden/seo/wordpress-seo\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# WordPress SEO: indstillinger, indhold og Yoast\n\nWordPress SEO handler om både opsætningen og det indhold, der udgives. Et plugin kan hjælpe med metadata og sitemaps, men kender ikke automatisk kundens behov eller kvaliteten af svaret. Start med at kontrollere den konkrete sides adgang og formål.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Gennemgå produktionens grundindstillinger\n\nKontrollér synlighedsindstillinger, permalinkstruktur og den endelige HTML. En indstilling, som var fornuftig i et testmiljø, kan blokere en færdig side. Sørg også for, at certifikat, domæne og redirects fører til én tilsigtet version.\n\nLav en backup og afklar tilbageførsel før ændringer i tema, plugins eller adressestruktur. Et plugin med et SEO-navn er stadig kode, der kan påvirke andre dele af sitet. Test rettelser på en kopi, når opgaven kræver det, og kontrollér bagefter det publicerede resultat.\n\n## Vælg hvilke arkiver der har selvstændig værdi\n\nUndgå en generel regel om, at alle arkiver skal væk. Nogle er nyttige kategorisider. Andre producerer mange næsten ens URL'er. Beslutningen kræver et kig på det faktiske indhold og de interne links.\n\nGennemgå sidetyper før du ændrer indekseringen\n| Type | Spørgsmål | Mulig handling |\n| --- | --- | --- |\n| Kategoriarkiv | Hjælper oversigt og introduktion læseren? | Bevar og gør navigationen tydelig |\n| Tagarkiv | Er det reelt en kopi af en anden oversigt? | Ryd op i overlap og vælg bevidst behandling |\n| Forfatterarkiv | Præsenterer det en relevant forfatter? | Tilføj reel profil eller afgræns arkivet |\n| Søgeresultat på sitet | Skal vilkårlige søgninger være landingssider? | Undersøg crawl og indeksbehandling |\n\n## Yoast og andre plugins er redaktørhjælp\n\nEt plugin kan stille felter til rådighed for titler, beskrivelser og canonical. Dets indikatorer er værktøjets egne redaktionelle kontroller. Et grønt lys er ikke en Google-godkendelse, og en advarsel om et synonym beviser ikke et problem.\n\nSe efter overlap mellem plugins og tema. Hvis to steder genererer modstridende metadata eller struktureret data, skal ansvaret samles. Kontrollér kildekoden for den konkrete side frem for at antage, at en gemt indstilling altid er den, besøgende og crawlere modtager.\n\n## En rutine for hver ny eller ændret side\n\n-   Siden har et klart kundeproblem og en passende titel.\n-   Hovedoverskrift og underoverskrifter hjælper med læsningen.\n-   Billeder har relevante dimensioner og beskrivende alternativtekst, hvor det er nødvendigt.\n-   En relevant oversigt eller eksisterende side linker til indholdet.\n-   Canonical og indeksindstilling er bevidste valg.\n-   Kontakt, formularer og eventuelle downloads virker efter udgivelse.\n\n## Find flaskehalsen før du tilføjer endnu et plugin\n\nLangsom WordPress kan skyldes hosting, databasekald, et tema, tunge billeder eller scripts fra plugins og eksterne tjenester. Mål den konkrete sidetype. En forsidescore fortæller ikke nødvendigvis noget om en lang produktside eller en formular med integrationer.\n\nVælg en afgrænset rettelse og mål igen under sammenlignelige forhold. Kontrollér også, at cache og optimering ikke har brudt login, indkøbskurv eller samtykke. Den bedste løsning er den, der løser den dokumenterede flaskehals uden at ødelægge brugerens opgave.\n\n## Kilder og videre læsning\n\n-   [WordPress om søgemaskineoptimering](https://wordpress.org/documentation/article/search-engine-optimization/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [WordPress-konsulent](https://mikkeltschentscher.dk/services/webudvikling/wordpress-konsulent)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n-   [WordPress-udvikler](https://mikkeltschentscher.dk/services/webudvikling/wordpress-udvikler)\n\n## Læs videre\n\n-   [\n    \n    ### Crawling og indeksering: robots.txt, sitemap og noindex\n    \n    Forstå forskellen på at blive fundet, crawlet og indekseret. Brug guiden til robots.txt, XML-sitemap, crawl budget og sider uden interne links.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/crawling-og-indeksering)\n-   [\n    \n    ### Title tags, meta tags og SERP: skriv et præcist resultat\n    \n    Få styr på titel, metabeskrivelse, H1 og Open Graph. Se konkrete eksempler og lær, hvorfor en redigeret titel ikke garanterer den viste tekst i Google.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/metadata-og-serp)\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n-   [\n    \n    ### 301 og 302 redirects: plan, eksempler og kontrol\n    \n    Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n\nOriginal: https://mikkeltschentscher.dk/viden/seo/wordpress-seo\n","hash":"08c24679061d6268cb3a0ed6fe27119749ce017e1554c93bd0db8c2b482255ed"},{"path":"/viden/webudvikling/android-ios-eller-webapp","url":"https://mikkeltschentscher.dk/viden/webudvikling/android-ios-eller-webapp","title":"Android, iOS eller webapp: vælg platform efter opgaven","socialTitle":"Android, iOS eller webapp: vælg platform efter opgaven","socialImage":"https://mikkeltschentscher.dk/images/og/viden--webudvikling--android-ios-eller-webapp.54029e09c9a5.jpg","description":"Sammenlign platforme med udgangspunkt i brugere, enheder og drift. Brug spørgsmålene til offlinefunktion, integrationer, udgivelse og et realistisk app-brief.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/webudvikling/android-ios-eller-webapp.md","markdown":"---\ntitle: \"Android, iOS eller webapp: vælg platform efter opgaven\"\nurl: \"https://mikkeltschentscher.dk/viden/webudvikling/android-ios-eller-webapp\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Android, iOS eller webapp: vælg platform efter opgaven\n\nPlatformvalget for en app skal følge brugernes opgave og de enheder, de har. Android, iOS og en webapp kan løse forskellige behov med forskelligt ansvar for udvikling, distribution og drift. Start med det nødvendige forløb, før du vælger teknologien.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Undersøg de faktiske enheder og adgangsforhold\n\nEt internt værktøj på virksomhedens egne enheder har andre forudsætninger end en app til alle kunder. Registrér enhedstyper, eksisterende login og de situationer, løsningen skal bruges i. En medarbejder uden stabil forbindelse stiller andre krav end en kunde, der blot skal læse produktinformation.\n\nAfklar også hjælpemidler og tilgængelighed. Brugere kan have større tekst, skærmlæser eller begrænset motorik. Det påvirker interaktion og test, uanset platform. En prototype på én ny telefon er ikke et tilstrækkeligt billede af hele målgruppen.\n\n## Sammenlign forløbet frem for løse platformløfter\n\nSpørgsmål til platformvalget\n| Valg | Kan være relevant når | Det skal undersøges |\n| --- | --- | --- |\n| Native iOS | Opgaven retter sig mod iPhone eller iPad og deres muligheder | Enhedsfunktioner, systemversioner og distributionsform |\n| Android-app | Android-enheder er en nødvendig del af målgruppen | Enhedsvariation, tilladelser og test på relevante modeller |\n| Delt kode | Flere platforme skal løse beslægtede opgaver | Hvor fælles koden reelt kan være, og hvor platformstilpasning kræves |\n| Webapp | Et link og browseradgang kan opfylde behovet | Browserfunktioner, installation og eventuel offlineadfærd |\n\n## Offline kræver regler for data\n\nAt vise en gemt skærm er ikke det samme som at understøtte en hel opgave uden forbindelse. Beskriv hvilke data der skal kunne læses og ændres, hvad der gemmes på enheden, og hvad der sker, når forbindelsen kommer tilbage.\n\nHvis to medarbejdere ændrer samme sag, skal konflikten have en aftalt behandling. Planlæg genkørsel og stabile identifikatorer, så en handling ikke bliver oprettet to gange. Afklar også tabt enhed, logout og sletning af lokale data. Det er en del af produktet, ikke en detalje til sidst.\n\n## Et app-brief til en første version\n\n-   Bruger og vigtigste opgave er beskrevet.\n-   Nødvendige enheder og platforme er kendte.\n-   Login, data og integrationer har en ansvarlig ejer.\n-   Offlinebehov og konflikter er afgrænset.\n-   Fejl, tomme tilstande og langsom forbindelse indgår i forløbet.\n-   Distribution, konti, test og drift er en del af planen.\n-   Den første version kan vurderes på konkrete opgaver.\n\n## Butiksudgivelse og drift er selvstændige leverancer\n\nHvis appen skal gennem en appbutik, skal konti, materiale, nødvendige erklæringer og platformskrav være afklaret. En afleveret binær fil er ikke en garanti for godkendelse eller en bestemt udgivelsesdato. Et internt distributionsforløb kan have andre krav.\n\nEfter lancering skal nogen følge fejl, ændringer i platforme og nødvendige opdateringer. I bør eje kildekode, udgivelseskonti og dokumentation i jeres egne systemer. Det gør det muligt at vedligeholde appen og skifte leverandør uden at starte fra et ukendt grundlag.\n\n## Kilder og videre læsning\n\n-   [Android om appkvalitet](https://developer.android.com/quality/core-value)\n-   [Apple om App Store-gennemgang](https://developer.apple.com/app-store/review/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Android-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/android-app-udvikling)\n-   [iOS-app-udvikling](https://mikkeltschentscher.dk/services/app-udvikling/ios-app-udvikling)\n-   [App-udvikler](https://mikkeltschentscher.dk/services/app-udvikling/app-udvikler)\n-   [Hvad koster en app?](https://mikkeltschentscher.dk/services/app-udvikling/hvad-koster-en-app)\n\n## Læs videre\n\n-   [\n    \n    ### URL, HTTPS og responsivt design: websidens grundlag\n    \n    Forstå webadressen, SSL-certifikatet og mobilvisningen. Brug konkrete kontrolpunkter til redirects, sikker forbindelse og sider, der fungerer på små skærme.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design)\n-   [\n    \n    ### Landingssider og konvertering: UX, heatmaps og A/B-test\n    \n    Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering)\n\nOriginal: https://mikkeltschentscher.dk/viden/webudvikling/android-ios-eller-webapp\n","hash":"6e3aae931e39b64a2787d908b4d3753f3aeccdd4e6c93496c952630498c15dc6"},{"path":"/viden/webudvikling/cookies-og-privatliv","url":"https://mikkeltschentscher.dk/viden/webudvikling/cookies-og-privatliv","title":"Cookies og privatliv: kortlæg og test hjemmesidens dataflow","socialTitle":"Cookies og privatliv: kortlæg og test hjemmesidens dataflow","socialImage":"https://mikkeltschentscher.dk/images/og/viden--webudvikling--cookies-og-privatliv.70767cec3709.jpg","description":"Forbind cookieoplysninger, privatlivsinformation og den faktiske opsætning. En teknisk tjekliste hjælper med kortlægning, samtykkevalg og dokumentation af datakilder.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/webudvikling/cookies-og-privatliv.md","markdown":"---\ntitle: \"Cookies og privatliv: kortlæg og test hjemmesidens dataflow\"\nurl: \"https://mikkeltschentscher.dk/viden/webudvikling/cookies-og-privatliv\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Cookies og privatliv: kortlæg og test hjemmesidens dataflow\n\nCookieoplysninger og privatlivsinformation skal passe til det, hjemmesiden faktisk gør. Begynd med at kortlægge teknologier, formål og modtagere. Derefter kan de ansvarlige afklare regler og tekster, og den tekniske opsætning kan implementeres og testes mod de beslutninger.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Undersøg mere end de synlige cookies\n\nEn hjemmeside kan hente scripts, kort, videoer, formularer og eksterne skrifter. Nogle tjenester kan kontakte andre modtagere eller tilgå oplysninger på enheden. Et enkelt scan er et øjebliksbillede. Gennemgå derfor også skabeloner, integrationer og forløb, som først aktiveres ved et klik.\n\nRegistrér teknologien, formålet, ejerkilden og det valg, der skal styre den. Skeln mellem det, I selv kan observere i netværk og browserlagring, og oplysninger, som leverandøren skal dokumentere. Et værktøj kan finde en forespørgsel, men kender ikke automatisk hele dens behandlingsformål.\n\n## Cookievalg og behandling af personoplysninger er forskellige vurderinger\n\nMyndighedernes vejledning beskriver krav til lagring eller adgang på udstyret og regler for behandling af personoplysninger. Teknisk nødvendige teknologier kan være undtaget fra cookiekravet om samtykke. Den konkrete klassifikation skal begrundes, ikke vælges efter hvad der giver de pæneste analysetal.\n\nNår samtykke er nødvendigt, skal opsætningen følge brugerens valg og give en fungerende mulighed for at ændre det. Hvilke oplysninger og tekster der kræves i den enkelte virksomhed, skal vurderes af den ansvarlige. Denne guide er en teknisk arbejdsmetode, ikke en færdig juridisk skabelon.\n\n## Test de forskellige valg i en ren session\n\nEt banner, som lukker, beviser ikke, at de bagvedliggende tjenester følger valget. En registreret afvisning i ét system hjælper heller ikke, hvis en anden integration fortsætter uafhængigt. Gem konkrete observationer og ejeransvar for afvigelserne.\n\n-   Åbn repræsentative sider uden et tidligere gemt valg.\n-   Registrér netværk og lagring før en beslutning.\n-   Afvis valgfrie formål og kontrollér den aftalte adfærd.\n-   Acceptér udvalgte formål og kontrollér de relevante tjenester.\n-   Træk valget tilbage, genindlæs og undersøg resultatet.\n-   Test indlejrede tjenester og handlinger på flere sidetyper.\n-   Sammenlign observationerne med de publicerede oplysninger.\n\n## Server-side ændrer ikke automatisk formål og ansvar\n\nAt flytte en teknisk hændelse via en server gør den ikke i sig selv anonym eller undtaget fra relevante regler. Beskriv, hvilke oplysninger browseren sender, hvad serveren gør ved dem, og hvilke modtagere der får dem bagefter. Kontroller det faktiske dataflow frem for blot navnet på løsningen.\n\nConsent Mode er et teknisk signal i en integrationssammenhæng og er ikke en samlet juridisk godkendelse af hjemmesiden. Aftal de nødvendige valg og betingelser med den ansvarlige, og test at implementeringen følger dem.\n\n## Opdatér dokumentation, når systemerne ændrer sig\n\nEn ny formular, chatfunktion eller videoleverandør kan ændre hjemmesidens adfærd. Gør datagennemgangen til en del af ændringsforløbet, og giv en person ansvar for oplysninger og teknisk kontrol. Tekster fra en gammel løsning bør ikke fortsætte uændret efter et systemskifte.\n\nAflever en oversigt over tjenester og kendte beslutninger sammen med testresultatet. Det gør det muligt at kontrollere næste ændring uden at starte helt forfra. Hvis et formål eller en modtager stadig er ukendt, skal det punkt afklares frem for at skjules i en generel privatlivstekst.\n\n## Kilder og videre læsning\n\n-   [Datatilsynet om cookies og GDPR](https://www.datatilsynet.dk/regler-og-vejledning/gdpr-univers-for-smaa-virksomheder/cookies-og-gdpr)\n-   [Digitaliseringsstyrelsens cookievejledning](https://digst.dk/sikkerhed/digitale-tilsyn/tilsyn-med-sporingsteknologiomraadet/cookievejledningen/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Consent Mode og cookies](https://mikkeltschentscher.dk/services/tracking/consent-mode-og-cookies)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Server-side tracking](https://mikkeltschentscher.dk/services/tracking/server-side-tracking)\n\n## Læs videre\n\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n-   [\n    \n    ### Marketing automation og HubSpot: data før workflows\n    \n    Planlæg CRM og automatisering med kendte datakilder, ejere og stopregler. Se en konkret metode til HubSpot, formularer, lead nurturing og integrationer.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/marketing-automation-og-crm)\n-   [\n    \n    ### URL, HTTPS og responsivt design: websidens grundlag\n    \n    Forstå webadressen, SSL-certifikatet og mobilvisningen. Brug konkrete kontrolpunkter til redirects, sikker forbindelse og sider, der fungerer på små skærme.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design)\n\nOriginal: https://mikkeltschentscher.dk/viden/webudvikling/cookies-og-privatliv\n","hash":"779e2cbd2cac850f2d06acc8abe63842cf746e0e2604ec4e719d2a4ad304ed8e"},{"path":"/viden/webudvikling/cta","url":"https://mikkeltschentscher.dk/viden/webudvikling/cta","title":"Hvad er en CTA? Eksempler fra hjemmesider og webshops","socialTitle":"Hvad er en CTA? Eksempler fra hjemmesider og webshops","socialImage":"https://mikkeltschentscher.dk/images/og/viden--webudvikling--cta.594dc5d58e06.jpg","description":"En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/webudvikling/cta.md","markdown":"---\ntitle: \"Hvad er en CTA? Eksempler fra hjemmesider og webshops\"\nurl: \"https://mikkeltschentscher.dk/viden/webudvikling/cta\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Hvad er en CTA? Eksempler fra hjemmesider og webshops\n\nCTA står for call to action. Det er en opfordring til en konkret handling, for eksempel at se en ledig tid, sende en opgave eller lægge en vare i kurven. En god CTA forklarer næste skridt og sætter en forventning, som den efterfølgende side eller funktion kan indfri.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Beskriv den handling, der faktisk sker\n\nKnapteksten skal passe til forløbet. Hvis knappen åbner en formular, skal den ikke love et færdigt tilbud. Hvis den viser ledige tider, er det mere præcist at skrive det end at love en bekræftet booking med det samme.\n\nDer behøver ikke være ét universelt ordvalg på hele hjemmesiden. Brug samme betegnelse for den samme funktion, men lad forskellige handlinger få forskellige, præcise navne. Sammenhængen omkring knappen skal forklare det, der ikke kan stå på selve knappen.\n\nOriginale, illustrative knaptekster\n| Uklar tekst | Mere konkret tekst | Forudsætning |\n| --- | --- | --- |\n| Klik her | Se ledige tider | Destinationen viser faktisk tider |\n| Få din pris nu | Beskriv din opgave | Næste trin er en afklaring, ikke en prisberegning |\n| Læs mere | Se hvad SEO-analysen omfatter | Linket går til leverancen, ikke til forsiden |\n| Fortsæt | Gå til levering | Næste trin i købet handler om levering |\n\n## Placér næste skridt, hvor valget giver mening\n\nVis den primære handling, når læseren har oplysninger nok til at vælge. På en ydelsesside kan en tidlig kontaktmulighed være nyttig for den, der allerede ved, hvad der skal løses. Senere kan den gentages efter leverancer og relevante eksempler.\n\nEn guide kan have et link til en relevant ydelse efter svaret. Den behøver ikke afbryde hvert afsnit med en stor salgsknap. Lad overskrifter og indhold give læseren en sammenhængende vej frem for at skabe flere konkurrerende handlinger.\n\n## Formularen er en del af handlingen\n\nEt flot kontaktlink hjælper ikke, hvis formularen fejler på mobil. Gennemfør hele forløbet med realistiske oplysninger og fejl. Det er især vigtigt, når et eksternt system står for booking, betaling eller modtagelse af beskeder.\n\n-   Giv hvert felt en synlig og forståelig label.\n-   Forklar nødvendige oplysninger og format, før brugeren sender.\n-   Fortæl præcist, hvad der skal rettes, hvis noget er forkert.\n-   Bevar indtastede oplysninger, når en rettelse er nødvendig.\n-   Vis en klar bekræftelse, og kontrollér at beskeden også når frem.\n-   Brug ikke en succesbesked som bevis for en modtaget henvendelse uden at teste modtagelsen.\n\n## Et link navigerer, og en knap udfører en handling\n\nBrug et almindeligt link til en ny side og en knap til en handling som at åbne en dialog eller sende en formular. Tastaturfokus skal være synligt. Det tilgængelige navn skal indeholde den synlige tekst, så den samme handling kan findes med forskellige hjælpemidler.\n\nKontrollér hele forløbet med tastatur. Hvis en dialog åbner, skal fokus flyttes ind i den, og der skal være en forståelig vej tilbage. På en lille skærm skal handlingen kunne bruges uden at dække vigtige oplysninger eller andre kontroller.\n\n## Skeln mellem et klik og et gennemført forløb\n\nEt CTA-klik viser interesse i næste skridt. Det beviser ikke, at en formular blev sendt, et opkald blev gennemført eller en ordre blev lagt. Navngiv hændelserne efter det, de faktisk registrerer, og rapportér de forskellige trin hver for sig.\n\nHvis I tester en ændring, så skriv hypotesen før testen og vælg et mål, der passer til den. Sammenligningen kræver nok relevante observationer og opmærksomhed på trafik og sæson. Flere klik er ikke nødvendigvis bedre, hvis de fører til færre kvalificerede henvendelser.\n\n## Kilder og videre læsning\n\n-   [W3C om links og knapper](https://www.w3.org/WAI/ARIA/apg/patterns/button/)\n-   [W3C om tilgængelige formularer](https://www.w3.org/WAI/tutorials/forms/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n\n## Læs videre\n\n-   [\n    \n    ### SEO-tekster: brief, struktur og kvalitet\n    \n    Skriv SEO-tekster ud fra kundens spørgsmål. Brug det konkrete brief, et originalt redigeringseksempel og en tjekliste til publicering og opfølgning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-tekster)\n-   [\n    \n    ### Hvad er en copywriter, og hvornår har du brug for en?\n    \n    Forstå copywriterens opgave, forskellen på teksttyper og hvad et brugbart brief skal indeholde. Et originalt eksempel viser, hvordan en tekst bliver mere konkret.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/hvad-er-en-copywriter)\n\nOriginal: https://mikkeltschentscher.dk/viden/webudvikling/cta\n","hash":"c6f13b73f7194145d3575db43d01292b85c622015a06afee0155cf8a6da5c521"},{"path":"/viden/webudvikling/landingssider-og-konvertering","url":"https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering","title":"Landingssider og konvertering: UX, heatmaps og A/B-test","socialTitle":"Landingssider og konvertering: UX, heatmaps og A/B-test","socialImage":"https://mikkeltschentscher.dk/images/og/viden--webudvikling--landingssider-og-konvertering.46f68d4304e8.jpg","description":"Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/webudvikling/landingssider-og-konvertering.md","markdown":"---\ntitle: \"Landingssider og konvertering: UX, heatmaps og A/B-test\"\nurl: \"https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Landingssider og konvertering: UX, heatmaps og A/B-test\n\nEn landingsside er den side, en besøgende kommer ind på. Den kan være en guide, en kategori eller en ydelse. Konverteringsarbejde handler om at hjælpe den rigtige bruger gennem et relevant forløb. Flere klik er ikke i sig selv et bedre resultat.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Siden skal indfri det, der fik kunden til at klikke\n\nSammenlign siden med den søgning eller henvisning, der fører ind på den. En person, der undersøger en pris, har brug for forudsætninger og omfang. En person, der har en akut fejl, har brug for at forstå hjælp, adgang og næste skridt. De kræver ikke nødvendigvis samme opbygning.\n\nGiv et direkte svar i indledningen og forklar de nødvendige valg. En CTA bør komme, når læseren har oplysninger nok til at bruge den. Gentag gerne kontaktmuligheden i et langt forløb, men lad ikke salgsknapper afbryde alle faglige svar.\n\n## UX-design, grafisk design og udvikling\n\nTitlerne kan overlappe i praksis. Aftal derfor leverancer frem for at regne med, at én person automatisk ejer alt. En flot skitse uden fejltilstande og dataansvar er ikke en færdig løsning.\n\nForskellige ansvar i den samme løsning\n| Rolle | Arbejder med | Eksempel på kontrol |\n| --- | --- | --- |\n| UX-designer | Behov, struktur og brugerens opgaver | Kan en relevant person gennemføre det aftalte forløb? |\n| Grafisk designer | Visuel identitet, typografi og billedbrug | Er hierarkiet læsbart og konsekvent? |\n| Udvikler | Funktion, data, tilgængelighed og levering | Virker forløbet med rigtige data og fejl? |\n| Fagejer | Tilbuddets oplysninger og løfter | Er indholdet faktisk korrekt? |\n\n## Heatmaps viser adfærd, som skal fortolkes\n\nEt heatmap kan pege på klik og scroll i det registrerede materiale. Det viser ikke i sig selv brugerens hensigt. Et område med mange klik kan være interessant indhold eller et element, som ligner en knap uden at virke. Undersøg det konkrete forløb.\n\nAfklar samtykke og databehandling i det valgte værktøj, og undgå optagelse af personlige formularoplysninger. Brug observationerne til at formulere en hypotese. Supplér med funktionstest og samtaler, hvis du har brug for at vide, hvorfor mennesker gik i stå.\n\n## Planlæg en A/B-test, før du kigger på udfaldet\n\n-   Beskriv hypotesen og den konkrete ændring.\n-   Vælg ét primært mål og relevante kontrolmål.\n-   Aftal population, fordeling og udelukkelse af testtrafik.\n-   Fastlæg varighed og vurderingsmetode med et passende datagrundlag.\n-   Kontrollér målingen og at begge varianter virker.\n-   Undgå at stoppe forsøget ved den første tilfældige forskel.\n\n## Ikke alle ændringer kræver et eksperiment\n\nSmå sites kan få mere ud af at observere nogle relevante opgaver og rette dokumenterede problemer end af at drive et eksperiment, der aldrig får nok data. Vælg metoden efter beslutningen. En lavere friktion skal stadig føre til den rigtige handling og den rigtige type kunde.\n\n### Fiktivt eksempel med en kontaktformular\n\nHvis en fejl sletter kundens indtastning ved validering, skal fejlen rettes og forløbet testes. Det behøver ikke en A/B-test mod en ødelagt version. Hvis to fungerende måder at forklare en ydelse skal sammenlignes, kan et kontrolleret forsøg være relevant, hvis der er et tilstrækkeligt datagrundlag.\n\n## Kilder og videre læsning\n\n-   [W3C om brugervenlige og tilgængelige formularer](https://www.w3.org/WAI/tutorials/forms/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n-   [Webshopdesign](https://mikkeltschentscher.dk/services/webudvikling/webshop-design)\n-   [Google Tag Manager og GA4](https://mikkeltschentscher.dk/services/tracking/google-tag-manager)\n\n## Læs videre\n\n-   [\n    \n    ### Hvad er en CTA? Eksempler fra hjemmesider og webshops\n    \n    En CTA skal hjælpe brugeren videre til det rigtige næste skridt. Se originale eksempler på knaptekster og en tjekliste til formularer, tilgængelighed og måling.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/cta)\n-   [\n    \n    ### GA4 og organisk trafik: engagement, CTR og konverteringer\n    \n    Forstå forskelle mellem Search Console, GA4 og egne kundeoplysninger. Gennemgå bounce rate, engagementstid og hændelser uden at forveksle dem med Google-signaler.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/marketing/ga4-organisk-trafik)\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n-   [\n    \n    ### Webshop fra bunden: platform, design, pris og opsætning\n    \n    Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden)\n\nOriginal: https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering\n","hash":"3e33a717426f647651c5cdf10164f61df4f1e09a616a79b912d68edda5cf02e0"},{"path":"/viden/webudvikling/url-https-og-responsivt-design","url":"https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design","title":"URL, HTTPS og responsivt design: websidens grundlag","socialTitle":"URL, HTTPS og responsivt design: websidens grundlag","socialImage":"https://mikkeltschentscher.dk/images/og/viden--webudvikling--url-https-og-responsivt-design.2782fb0460b2.jpg","description":"Forstå webadressen, SSL-certifikatet og mobilvisningen. Brug konkrete kontrolpunkter til redirects, sikker forbindelse og sider, der fungerer på små skærme.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/webudvikling/url-https-og-responsivt-design.md","markdown":"---\ntitle: \"URL, HTTPS og responsivt design: websidens grundlag\"\nurl: \"https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# URL, HTTPS og responsivt design: websidens grundlag\n\nEn URL er adressen på en ressource. HTTPS beskytter forbindelsen ved hjælp af TLS og et certifikat. Responsivt design tilpasser siden til den tilgængelige plads. De tre ting skal fungere sammen, men en korrekt forbindelse eller et fleksibelt layout beviser ikke alene, at hele sitet er sikkert eller brugbart.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## En webadresse består af flere dele\n\nI adressen https://eksempel.dk/produkter/stol?farve=blaa#maal er https protokollen, eksempel.dk værten, resten stien, farve en parameter og maal et fragment. Delene har forskellige funktioner. Et fragment bruges blandt andet til et sted på siden, mens en parameter kan påvirke det indhold, systemet returnerer.\n\nVælg stabile og forståelige stier, og hold interne links konsekvente. Undgå unødvendige adresseændringer for små sproglige justeringer. Hvis en URL skal flytte, skal den gamle adresse have en bevidst behandling, og links samt sitemap skal opdateres.\n\n## SSL-certifikat er det almindelige navn for en TLS-forbindelse\n\nCertifikatet er en del af etableringen af en krypteret og autentificeret forbindelse. Kontrollér, at det dækker de nødvendige værter, er gyldigt og bliver fornyet. Sørg for, at HTTP henviser til den ønskede HTTPS-version, og at ressourcer ikke skaber problemer med blandet indhold.\n\nHTTPS siger ikke, at virksomhedens påstande er sande, eller at applikationen ikke kan have fejl. Login, adgangskontrol, opdateringer og håndtering af data er andre dele af sikkerheden. Et certifikat skal derfor ikke markedsføres som en fuld sikkerhedsgodkendelse af en hjemmeside.\n\n## Responsivt design skal testes med rigtigt indhold\n\n-   Navigation og kontakt kan bruges på små skærme.\n-   Tekst kan forstørres uden at vigtige kontroller forsvinder.\n-   Lange titler, URL'er og produktnavne ødelægger ikke layoutet.\n-   Tabeller har en forståelig måde at blive læst på.\n-   Billeder tilpasses uden at fjerne nødvendig information.\n-   Formularlabels og fejlbeskeder er synlige og forståelige.\n-   Tastaturfokus og dialoger kan bruges uden en mus.\n\n## Test også det, der ikke går som planlagt\n\nPrøv en ukendt adresse, en tom kategori, en fejl i en formular og en langsom indlæsning. Et design skal forklare de situationer uden at slette brugerens arbejde. En ikke-fundet-side bør både have korrekt status og en relevant vej videre.\n\nKontrollér på flere skærmstørrelser og mindst de relevante platforme. Et værktøj kan opdage horisontal overflow, men kan ikke alene vurdere, om et vigtigt stykke indhold er blevet gemt væk. Brug også et menneske, der forsøger at gennemføre den konkrete opgave.\n\n## Et originalt eksempel på en mobilfejl\n\nAflever både rettelsen og en kort beskrivelse af de kontrollerede situationer. Det er mere brugbart for den næste udvikler end et løfte om, at sitet er responsivt, uden at nogen ved, hvilket indhold der blev prøvet.\n\n### Fiktiv side med en bred pristabel\n\nEn tabel er bredere end mobilskærmen. Hvis hele siden bliver bredere, flytter både navigation og kontakt sig uden for skærmen. En afgrænset, tydeligt navngiven scrollregion kan bevare tabellen uden at udvide dokumentet. Kontrollér derefter læserækkefølge, tastaturadgang og at kolonneoverskrifter stadig kan forstås.\n\n## Kilder og videre læsning\n\n-   [MDN om URL'er](https://developer.mozilla.org/en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL)\n-   [MDN om TLS](https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Transport_Layer_Security)\n-   [W3C om reflow](https://www.w3.org/WAI/WCAG22/Understanding/reflow.html)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Udvikling af hjemmeside](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-udvikling)\n-   [Hjemmesideoptimering](https://mikkeltschentscher.dk/services/webudvikling/hjemmeside-optimering)\n-   [Hjælp til WordPress](https://mikkeltschentscher.dk/services/webudvikling/wordpress-hjaelp)\n\n## Læs videre\n\n-   [\n    \n    ### 301 og 302 redirects: plan, eksempler og kontrol\n    \n    Lav et redirect map, vælg permanent eller midlertidig flytning, og kontrollér kæder, loops og destinationer. Med et konkret eksempel til hjemmesider og WordPress.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/redirects-og-seo)\n-   [\n    \n    ### Billed-SEO: alt-tekst, billedstørrelse og brugsret\n    \n    Vælg billeder, som forklarer noget, og lever dem i passende størrelse. Få eksempler på alt-tekst og en konkret metode til at kontrollere rettigheder og mobilvisning.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/billed-seo)\n-   [\n    \n    ### Hastighed og Core Web Vitals: find den reelle flaskehals\n    \n    Forstå LCP, INP og CLS, og skeln mellem laboratorietest og besøgendes data. Brug metoden til WordPress, Shopify og andre hjemmesider med konkrete kontrolpunkter.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/hastighed-og-core-web-vitals)\n\nOriginal: https://mikkeltschentscher.dk/viden/webudvikling/url-https-og-responsivt-design\n","hash":"a270b54e30e34ec4c3cde5d5566920db10e3ea4fa7b1a1377dc5cc5805ab3afb"},{"path":"/viden/webudvikling/webshop-fra-bunden","url":"https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden","title":"Webshop fra bunden: platform, design, pris og opsætning","socialTitle":"Webshop fra bunden: platform, design, pris og opsætning","socialImage":"https://mikkeltschentscher.dk/images/og/viden--webudvikling--webshop-fra-bunden.0e1317088fd9.jpg","description":"Planlæg en ny webshop med produkter, betaling, fragt og ansvar på plads. Sammenlign Shopify og WooCommerce, og brug tjeklisten før du beder om et tilbud.","locale":"da","updatedAt":"2026-10-24","markdownPath":"/viden/webudvikling/webshop-fra-bunden.md","markdown":"---\ntitle: \"Webshop fra bunden: platform, design, pris og opsætning\"\nurl: \"https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden\"\nlanguage: \"da\"\nupdated: \"2026-10-24\"\n---\n\n# Webshop fra bunden: platform, design, pris og opsætning\n\nEn webshop fra bunden kræver en beslutning om mere end design. Produktdata, betaling, levering, daglig redigering og integrationer bestemmer en stor del af opgaven. Beskriv de nødvendige kundeforløb, før du vælger platform og beder om en samlet pris.\n\n[![](https://mikkeltschentscher.dk/images/derived/avatar.5f721b7fc11b.png)Mikkel TschentscherWebudvikler siden 2010](https://mikkeltschentscher.dk/)\n\nUdgivet 24\\. oktober 2026\n\n## Skriv de forløb, butikken skal kunne gennemføre\n\nStart med kunden: finde produkt, forstå variant, se levering, betale og få en korrekt bekræftelse. Skriv derefter medarbejderens opgaver med ordrebehandling, lager, retur og indhold. En funktion er først afgrænset, når begge sider af forløbet er beskrevet.\n\nRegistrér særtilfælde, som kan ændre løsningen: bestillingsvarer, flere lande, abonnementer, særlige priser eller produkter med mange tilvalg. De skal ikke nødvendigvis med i første version. De skal være kendte, så en enkel lancering ikke bygges på en antagelse, der allerede er forkert.\n\n## Shopify og WooCommerce har forskellige driftsmodeller\n\nVælg efter de konkrete krav og dem, der skal drive butikken. En fleksibel platform kan give mere ansvar. En hosted platform kan have grænser, som kræver et andet løsningsvalg. En headless-løsning bør have en konkret begrundelse og et budget til den ekstra udvikling og drift.\n\nSpørgsmål til platformvalget\n| Område | Shopify | WooCommerce på WordPress |\n| --- | --- | --- |\n| Grunddrift | En hosted platform med abonnement | Hosting, WordPress, plugins og drift skal organiseres |\n| Tilpasning | Tema, apps og platformens konkrete muligheder | Tema, plugins og egen kode med tilhørende vedligeholdelse |\n| Integrationer | Undersøg de tilgængelige interfaces og abonnementsbehov | Undersøg plugin-kvalitet, interfaces og eget ansvar |\n| Redaktørarbejde | Afprøv de relevante produkt- og indholdsopgaver | Afprøv de relevante produkt- og indholdsopgaver |\n\n## Webshopdesign skal hjælpe kunden med at vælge\n\nVis de oplysninger, kunden har brug for, dér hvor valget sker. Gør varianter, pris, lager og levering forståelige på mobil. En visuel retning skal hænge sammen med produktfotos og de oplysninger, der faktisk kan leveres, ikke kun en flot prototype med eksempelvarer.\n\nPlanlæg genbrugelige sektioner og tydelige redaktørfelter. Butikken skal også fungere, når en produkttitel er længere end eksemplet, en vare er udsolgt eller et billede mangler. Test designet på repræsentative data frem for kun den pæneste vare.\n\n## Det skal med i prisafklaringen\n\nSkeln mellem etablering, løbende udgifter og virksomhedens eget arbejde. Et tilbud med få timer kan forudsætte, at alle produkter og tekster allerede er klar. Et andet kan inkludere datarensning. De to priser er ikke sammenlignelige uden forudsætningerne.\n\n-   Platform, abonnementer, tema og eventuelle apps.\n-   Designomfang og antallet af forskellige skabeloner.\n-   Produktdata, import, varianter og medier.\n-   Betaling, fragt, lande og nødvendige integrationer.\n-   Flytning af eksisterende adresser og indhold.\n-   Test, overdragelse, dokumentation og ansvar efter lancering.\n\n## Kontrollér en hel ordre før lancering\n\nAftal en indholds- og driftsansvarlig, før projektet lukkes. Gem adgang og ejerskab i virksomhedens egne konti, og dokumentér de vigtigste integrationer. En webshop er en løbende forretning, ikke kun de sider, der blev lanceret den første dag.\n\n### Fiktiv test af en variantvare\n\nVælg en bestemt størrelse på mobil, læg den i kurven, kontrollér pris og levering, og gennemfør en aftalt testbetaling. Kontrollér derefter variant, lagerhændelse, kundebesked og ordre i administrationen. Test også en udsolgt variant og en annullering. En synlig succesbesked alene beviser ikke, at alle systemer har de rigtige data.\n\n## Kilder og videre læsning\n\n-   [Shopify om opsætning af en butik](https://help.shopify.com/en/manual/intro-to-shopify/initial-setup)\n-   [WooCommerce-dokumentation](https://woocommerce.com/documentation/woocommerce/)\n\n## Har du en konkret opgave?\n\nSend linket til din hjemmeside og beskriv, hvad du vil have løst. Så afgrænser vi næste skridt og aftaler leverancen, før arbejdet begynder.\n\n-   [Webshop-udvikling](https://mikkeltschentscher.dk/services/webudvikling/webshop-udvikling)\n-   [Webshopdesign](https://mikkeltschentscher.dk/services/webudvikling/webshop-design)\n-   [Webshoppris](https://mikkeltschentscher.dk/services/webudvikling/webshop-pris)\n-   [WordPress-webshop](https://mikkeltschentscher.dk/services/webudvikling/wordpress-webshop)\n\n## Læs videre\n\n-   [\n    \n    ### Shopify SEO: produkter, kategorier, filtre og produktdata\n    \n    Prioritér Shopify SEO med udgangspunkt i sortimentet. Gennemgå kategorier, produktbeskrivelser, filtre og gratis produktvisninger uden at købe annoncering.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/shopify-seo)\n-   [\n    \n    ### SEO-migrering og redesign: bevar adresser og indhold\n    \n    Planlæg et platformsbytte med URL-kortlægning, redirects og test før lancering. Få en tjekliste til indhold, måling og opfølgning efter et redesign.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/seo/seo-migrering)\n-   [\n    \n    ### Landingssider og konvertering: UX, heatmaps og A/B-test\n    \n    Forbind et klart tilbud med en handling, der virker. Brug konkrete spørgsmål til UX, heatmaps og eksperimenter, og skeln mellem observation og årsag.\n    \n    \n    \n    ](https://mikkeltschentscher.dk/viden/webudvikling/landingssider-og-konvertering)\n\nOriginal: https://mikkeltschentscher.dk/viden/webudvikling/webshop-fra-bunden\n","hash":"054eda3eb4b9e3d2cc313ae25c13c46a5877a4a3fee205bf46bab919dc30353f"}]}