Hitta Ditt Sverige · Intern driftsguide

Plattformsadmin · Drifts- och administrationsguide

Intern guide för HDS superadmin med tillgång till /admin/-panelen

1. Om plattformsadmin-rollen
🛡️
Plattformsadmin
Högsta behörighetsnivån på hela plattformen
Alla kommuner Alla entiteter /admin/-panel Provisionera konton Plattformsstatistik Ej /dashboard/
Ansvarsområden
Entitetshantering, tvärs alla kommuner
Kontoprovisionering och inbjudningar
Plattformens hälsöövervakning
Moderering av ansökningar och entiteter

Inloggning: Plattformsadmin loggar in via /admin/, inte via /dashboard/ som alla andra roller. Försök att logga in via /dashboard/ omdirigerar automatiskt till rätt destination. Rollen är inte kommunscopead, utan har synlighet och åtkomsträtt tvärs alla kommuner på plattformen.

2. Admin-panelens översikt (/admin/)

Startskärmen i /admin/ visar två nyckeltalspaneler för hela plattformen: en hälsopanel (entitetsräkning, andel krävda, genomsnittlig kompletthet, väntande inlämningar och POIs) och en aktivitetspanel (profilvisningar, aktiva verksamheter, kommande evenemang, nya konton och medlemmar). Nedan visas exempelvärden för Piteå som referens.

510
Entiteter
68%
Krävda
64%
Genomsnitt komplett
12
Väntande inlämningar
3
Väntande POIs

Därutöver visas en separat aktivitetspanel med Profilvisningar (30d/7d), Aktiva verksamheter, Kommande evenemang, Nya konton (30d) och Nya medlemmar (30d), samt en lista över de mest visade profilerna senaste 30 dagarna.

Väntande inlämningar och POIs kräver aktivt arbete. En växande kö innebär att fältinlämningar eller nya platser väntar på granskning, vilket försenar deras synlighet på plattformen.

3. Entitetshantering

Entitetslistan visar samtliga 510 registrerade entiteter i kommunen (Piteå). Listan är sökbar och filterbar. Per entitet finns fyra direktåtgärder.

Filter: Typ
Alla (510)FöretagFörening/Klubb
Filter: Status
Aktiva (483)Inaktiva (18)Ofullständiga profiler (74)
EntitetTypStatusPoängÅtgärder
Piteå Kajakklubb Förening Aktiv 100/100
ProfilRedigeraInaktiveraSkapa konto
Hortlax Byalag Förening Aktiv 40/100
ProfilRedigeraInaktiveraSkapa konto
Café Norrland AB Företag Inaktiv 20/100
ProfilRedigeraSkapa konto
Per-entitets åtgärder

Profil

Öppnar entitetens publika profilsida i en ny flik. Används för att verifiera hur profilen ser ut för besökare.

Redigera

Direktredigering av entitetens data i admin-kontexten. Åsidösätter eventuella lås. Används vid felaktiga uppgifter eller när entiteten inte kan uppdatera själv.

Inaktivera

Tar bort entiteten från den publika listningen. Entiteten finns kvar i systemet men syns inte för besökare. Reversibelt.

Skapa konto

Provisionerar ett inloggningskonto åt entitetens ägare eller kontaktperson. Skickar automatiskt ett inbjudningsmail med inloggningsinstruktioner.

4. Komplettprocent och profilering

Varje entitet tilldelas ett kompletthetspoäng från 0 till 100 baserat på en viktad beräkning av nio datatafält. Filtret "Ofullständiga profiler" visar entiteter med låg poäng och är det primära verktyget för att prioritera upsökande arbete.

15/100
Kritisk: Endast namn registreratSaknar: typ, beskrivning, telefon, e-post, webbplats, foton, öppettider, koordinater. Profilen ger besökaren minimal information.
55/100
Partiell: Grunddata finns, men ofullständigSaknar typiskt: foton, öppettider eller kontaktuppgifter. Profilen fungerar men är inte attraktiv.
100/100
Komplett: Alla dataflält ifylldaNamn, typ, beskrivning, telefon, e-post, webbplats, foton, öppettider och koordinater är registrerade. Optimalt för synlighet.
Poängfaktorer (9 viktade fält, summerar till 100)
📝
Namn (15p)
Registrerat entitetsnamn
🏷️
Typ (10p)
Entitetstyp angiven
📄
Beskrivning (20p)
Minst 10 tecken lång
📞
Telefon (10p)
Telefonnummer angivet
📧
E-post (10p)
E-postadress angiven
🌐
Webbplats (5p)
Länk till egen webbplats
📷
Foton (15p)
Minst ett foto i galleriet
🕑
Öppettider (10p)
Öppettider angivna
📍
Koordinater (5p)
Lat/lng för kartvisning
5. Konton och behörigheter

Plattformsadmin kan provisionera konton för samtliga entiteter via knappen "Skapa konto" i entitetslistan. Det är det primära sättet att ge verksamheter och föreningar tillgång till sin profil.

Provisionerade konton

När "Skapa konto" aktiveras skickas ett automatiskt inbjudningsmail till den e-postadress som anges. Mottagaren får en länk för att sätta lösenord och loggar sedan in via /dashboard/ med sin rolltilldelning.

  • Inbjudningslänken har ingen utgångstid för admin-utfärdade inbjudningar (till skillnad från självbetjänings-ansprak, som går ut efter 48 timmar)
  • Admin kan skicka om inbjudan när som helst
  • Kontot kopplas automatiskt till rätt entitet

Kommunpersonalens konton

För att hantera konton tillhörande kommunens egna personal navigeras till kommunens dashboard-kontext. Dessa konton provisioneras inte via entitetslistan.

  • Rollöversikt: se dokument 03 (Rollmatris)
  • Koordinatorkonton skapas direkt av plattformsadmin vid onboarding
  • Koordinatorn bjuder sedan in sin egen personal

Obs: Plattformsadmin kan återställa lösenord för entitets- och redaktörskonton direkt i entitetslistan via knappen "Återställ". Ett nytt tillfälligt lösenord genereras och visas endast en gång – admin får då förmedla det till kontoinnehavaren personligen. Adminkonton kan inte återställas via gränssnittet av säkerhetsskäl (för att undvika självinlåsning); dessa återställs via CLI.

6. Kommunhantering

Plattformsadmin kan byta kontext mellan alla anslutna kommuner direkt från /admin/-panelen. Varje kommun har sin egen koordinator, sina egna entiteter, varumärkesinställningar och innehållsteam.

🏙️ Piteå

Status: Aktiv
Entiteter: 510 (483 aktiva)
Koordinator: Tillsatt
Krav-andel: 68 %
Senaste aktivitet: I dag

🌲 Nästa kommun

Status: Onboarding
Entiteter: Ej importerade
Koordinator: Ej tillsatt
Krav-andel: 0 %

+ Lägg till kommun

Skapa ny kommunpost, tilldela subdomän och bjud in koordinator för att starta onboarding.
Hälsoindikatorer att bevaka per kommun
Krav-andelHur stor andel av entiteterna som en ägare har hävdat. Under 50 % indikerar att upsökande arbete behövs.
Aktiv personalAntal inloggningar av kommunpersonal de senaste 30 dagarna. Ingen aktivitet kan indikera problem med koordinatörens engagemang.
InnehållsaktivitetNya artiklar, evenemang och profiländringar. Låg aktivitet de senaste 14 dagarna är ett varningstecken att ta upp med koordinatorn.
7. Moderering

Plattformsadmin hanterar den centrala modereringskön för nya entitetsansökningar. Ansökningar kommer in när verksamheter och föreningar registrerar sig via de publika flödena /registrera-verksamhet/ och /anslut/ (inbjudningsbaserat). Utöver detta finns en separat kö för fältagenters inlämningar och upptäckta platser (se avsnitt 2).

Ansökningskön

Väntande ansökningar visas på /admin/-startsidan och i en separat kövy. Varje ansökan innehåller entitetsnamn, typ, kontaktperson och inskickad information.

  1. Granska ansökan och kontrollera att uppgifterna är rimliga
  2. Godkänn: entiteten aktiveras automatiskt som en ny profil och syns publikt direkt
  3. Avvisa: sökanden får automatiskt ett notifikationsmail med en generisk förklaring (inget fritextfält för motivering i gränssnittet i dagsläget)

Inaktivering av problematiska entiteter

Om en befintlig entitet bryter mot plattformens riktlinjer kan den inaktiveras direkt via entitetslistan. Åtgärden är reversibel.

  • Entiteten försvinner från publika sidor omedelbart
  • Kontoinnehavaren notifieras via mail om skälet
  • Alla adminåtgärder loggas i plattformens granskningslogg

Granskningsloggen: Samtliga adminåtgärder registreras automatiskt med tidstämpel och utförande admin. Loggen är åtkomlig under Inställningar i /admin/-panelen och kan inte redigeras i efterhand.

8. Vanliga uppgifter

Provisionera ett entitetskonto

Används när en verksamhet eller förening ska få tillgång till sin profil men inte registrerat sig själva.

1
Hitta entitetenSök i entitetslistan på namn, typ eller ort.
2
Klicka "Skapa konto"Knappen finns i åtgärdskolumnen för entiteten.
3
Ange kontaktens e-postFormuläret frågar efter e-postadress och bekräftar rollen automatiskt utifrån entitetstypen.
4
Skicka inbjudanSystemet skickar ett välkomstmail med inloggningsinstruktioner och en länk för lösenordssättning (ingen utgångstid för admin-utfärdade inbjudningar).

Inaktivera en entitet

Används vid felaktig registrering, duplicat eller brott mot riktlinjer.

1
Hitta entitetenSök i entitetslistan.
2
Klicka "Inaktivera"En bekräftelsedialog visas med kort motiveringsruta.
3
Bekräfta åtgärdenEntiteten försvinner från publika sidor direkt. Åtgärden loggas.
4
Vid behov: återaktiveraFiltrera på "Inaktiva" och välj "Aktivera" för att återställa synligheten.

Kontrollera plattformens hälsa

Rutinkontroll som bör göras minst en gång per vecka.

1
Öppna /admin/-startsidanGranska hälso- och aktivitetspanelerna. Notera om profilvisningar eller nya konton/medlemmar avviker från föregående vecka.
2
Kontrollera väntande inlämningar och POIsHandlägg kön om den växer okontrollerat.
3
Filtrera ofullständiga profilerVälj filtret "Ofullständiga profiler" och exportera en lista för upsökande arbete.
4
Granska kommunernas hälsaKontrollera krav-andel och personalaktivitet per kommun. Kontakta koordinatorn om aktiviteten är låg.

Onboarda en ny kommun

Genomförs när ett nytt kommunavtal signerats. Processen tar normalt 2 till 5 dagar.

1
Skapa kommunpostLägg till kommunen under Kommunhantering. Ange namn och subdomän (ex: pitea.hittadittsverige.se).
2
Skapa koordinatorkontoKoordinatorkontot (roll: commune_coordinator) provisioneras i dagsläget manuellt av utvecklingsteamet, inte via ett självbetjänings-UI i /admin/. Koordinatorn kan sedan själv bjuda in övrig kommunpersonal (turistbyrå, landsbygdsutveckling) via sin egen dashboard.
3
Importera entiteterLadda upp initiala entitetsdata (CSV eller manuellt). Koordinatorn slutför profildata.
4
Konfigurera varumärkeKoordinatorn laddar upp logotyp, färg, taglinje och bannerbild via sina inställningar.
5
Publicera portalenSätt kommunens status till "Aktiv". Portalen är nu synlig på sin subdomän.
Webbanalys: Umami (analytics.hittadittsverige.se)

Om Umami

Plattformen använder Umami, ett självhostat, cookiefritt analytics-verktyg. Det är installerat på analytics.hittadittsverige.se och drivs på HDS-infrastrukturen (för närvarande Finland, flytt till svensk hosting hos Kolo SE3 Piteå planerad).

  • Ingen GDPR-samtyckesbanner behövs: Umami sätter inga cookies
  • IP-adresser anonymiseras innan lagring
  • Ingen tredjepartssparning: data lämnar aldrig HDS-servern
  • Spårar: sidvisningar, hänvisande domäner, enhetstyp, länder

Analytics-dashboard

Inloggning på analytics.hittadittsverige.se med plattformsadmin-uppgifter. Dashboarden visar realtidsbesökare och historiska trender per webbplats.

  • Realtidsvy: aktiva besökare just nu
  • Sidvisningar, unika besökare, avvisningsfrekvens
  • Topp-sidor och topp-hänvisare
  • Filtrera per tidsperiod, webbplats eller anpassad händelse

Viktigt för dataskydd och kommunikation: Umami samlar inte in personuppgifter. Cookiepolicyn och integritetspolicyn är uppdaterade för att spegla detta. Du behöver aldrig ge besökare ett val om analytics-cookies.

Hitta Ditt Sverige · Internal Operations Guide

Platform Admin · Operations and Administration Guide

Internal guide for HDS superadmin with access to the /admin/ panel

1. About the platform admin role
🛡️
Platform Admin
Highest permission level on the entire platform
All municipalities All entities /admin/ panel Provision accounts Platform analytics No /dashboard/
Responsibilities
Entity management across all municipalities
Account provisioning and invitations
Platform health monitoring
Moderation of applications and entities

Login: Platform admin logs in via /admin/, not via /dashboard/ like all other roles. Attempting to log in via /dashboard/ redirects automatically to the correct destination. The role is not scoped to a single municipality: it has visibility and access rights across all municipalities on the platform.

2. Admin panel overview (/admin/)

The /admin/ start screen shows two key-metric panels for the entire platform: a health panel (entity count, share claimed, average completeness, pending submissions and pending POIs) and an activity panel (profile views, active entities, upcoming events, new accounts and new members). Values below are illustrative for Piteå.

510
Entities
68%
Claimed
64%
Average completeness
12
Pending submissions
3
Pending POIs

A separate activity panel below also shows Profile views (30d/7d), Active entities, Upcoming events, New accounts (30d) and New members (30d), plus a list of the most-viewed profiles over the last 30 days.

Pending submissions and POIs require active attention. A growing queue means field submissions or new places are waiting for review, delaying their visibility on the platform.

3. Entity management

The entity list shows all 510 registered entities in the municipality (Piteå). The list is searchable and filterable. Each entity has four direct actions.

Filter: Type
All (510)BusinessAssociation/Club
Filter: Status
Active (483)Inactive (18)Incomplete profiles (74)
EntityTypeStatusScoreActions
Piteå Kajakklubb Association Active 100/100
ProfileEditDeactivateCreate account
Hortlax Byalag Association Active 40/100
ProfileEditDeactivateCreate account
Café Norrland AB Business Inactive 20/100
ProfileEditCreate account
Per-entity actions

Profile

Opens the entity's public profile page in a new tab. Used to verify how the profile appears to visitors.

Edit

Direct editing of entity data in the admin context. Overrides any locks. Used when data is incorrect or the entity cannot update itself.

Deactivate

Removes the entity from public listings. The entity remains in the system but is not visible to visitors. Reversible.

Create account

Provisions a login account for the entity's owner or contact. Automatically sends an invitation email with login instructions.

4. Completeness scoring

Each entity is assigned a completeness score from 0 to 100, based on a weighted calculation across nine data fields. The "Incomplete profiles" filter shows the lowest-scoring entities and is the primary tool for prioritising outreach.

15/100
Critical: Name onlyMissing: type, description, phone, email, website, photos, opening hours, coordinates. Profile gives visitors minimal information.
55/100
Partial: Basic data exists but incompleteTypically missing: photos, opening hours or contact details. Profile works but is not attractive.
100/100
Complete: All data fields filledName, type, description, phone, email, website, photos, opening hours and coordinates registered. Optimal for visibility.
Score factors (9 weighted fields, summing to 100)
📝
Name (15pt)
Entity name registered
🏷️
Type (10pt)
Entity type set
📄
Description (20pt)
At least 10 characters
📞
Phone (10pt)
Phone number set
📧
Email (10pt)
Email address set
🌐
Website (5pt)
Link to own website
📷
Photos (15pt)
At least one gallery photo
🕑
Opening hours (10pt)
Opening hours set
📍
Coordinates (5pt)
Lat/lng for map display
5. Accounts and permissions

Platform admin can provision accounts for any entity via the "Create account" button in the entity list. This is the primary way to give businesses and associations access to their profile.

Provisioned accounts

When "Create account" is activated, an automatic invitation email is sent to the specified address. The recipient receives a link to set their password and then logs in via /dashboard/ with their assigned role.

  • The invitation link has no expiry for admin-issued invitations (unlike self-serve claims, which expire after 48 hours)
  • Admin can resend the invitation at any time
  • The account is automatically linked to the correct entity

Municipality staff accounts

To manage accounts belonging to the municipality's own staff (Coordinator, Tourism, Rural, Field agent, Village admin), navigate to the municipality's dashboard context. These accounts are not provisioned via the entity list.

  • Role overview: see document 03 (Role matrix)
  • Coordinator accounts are created directly by platform admin at onboarding
  • The coordinator then invites their own team

Note: Platform admin can reset passwords for entity and editor accounts directly from the entity list via the "Reset" button. A new temporary password is generated and shown only once – the admin must then pass it on to the account holder personally. Admin accounts cannot be reset via the interface for security reasons (to avoid self-lockout); those are reset via CLI.

6. Municipality management

Platform admin can switch context between all connected municipalities directly from the /admin/ panel. Each municipality has its own coordinator, entities, brand settings and content team.

🏙️ Piteå

Status: Active
Entities: 510 (483 active)
Coordinator: Assigned
Claim rate: 68%
Last activity: Today

+ Add municipality

Create a new municipality record, assign a subdomain and invite a coordinator to start onboarding.
Health indicators to monitor per municipality
Claim rateThe share of entities that an owner has claimed. Below 50% indicates outreach is needed.
Active staffNumber of municipality staff logins in the last 30 days. No activity may indicate issues with the coordinator's engagement.
Content activityNew articles, events and profile changes. Low activity over the past 14 days is a warning sign to raise with the coordinator.
7. Moderation

Platform admin manages the central moderation queue for new entity applications. Applications come in when businesses and associations register via the public /registrera-verksamhet/ and /anslut/ (invitation-based) flows. In addition, there is a separate queue for field agent submissions and discovered places (see section 2).

Application queue

Pending applications appear on the /admin/ start screen and in a dedicated queue view. Each application contains entity name, type, contact person and submitted information.

  1. Review the application and verify the details are plausible
  2. Approve: a new entity profile is created automatically and is visible publicly right away
  3. Reject: the applicant automatically receives a notification email with a generic explanation (there is currently no free-text reason field in the interface)

Deactivating problematic entities

If an existing entity violates platform guidelines, it can be deactivated directly via the entity list. The action is reversible.

  • The entity disappears from public pages immediately
  • The account holder is notified by email of the reason
  • All admin actions are logged in the platform audit log

Audit log: All admin actions, including approvals, rejections, deactivations and account provisioning, are automatically recorded with a timestamp and the acting admin's identity. The log is accessible under Settings in the /admin/ panel and cannot be edited after the fact.

8. Common tasks

Provision an entity account

Used when a business or association needs access to their profile but has not registered themselves.

1
Find the entitySearch the entity list by name, type or location.
2
Click "Create account"The button is in the actions column for the entity.
3
Enter the contact's emailThe form asks for an email address and automatically confirms the role based on entity type.
4
Send the invitationThe system sends a welcome email with login instructions and a password link (no expiry for admin-issued invitations).

Deactivate an entity

Used for incorrect registrations, duplicates or guideline violations.

1
Find the entitySearch the entity list.
2
Click "Deactivate"A confirmation dialog appears with a short reason field.
3
Confirm the actionThe entity disappears from public pages immediately. The action is logged.
4
If needed: reactivateFilter on "Inactive" and select "Activate" to restore visibility.

Check platform health

Routine check recommended at least once per week.

1
Open the /admin/ start screenReview the health and activity panels. Note if profile views or new accounts/members deviate from the previous week.
2
Check pending submissions and POIsProcess the queue if it is growing unchecked.
3
Filter incomplete profilesSelect the "Incomplete profiles" filter and export a list for outreach.
4
Review municipality healthCheck claim rate and staff activity per municipality. Contact the coordinator if activity is low.

Onboard a new municipality

Carried out when a new municipal contract is signed. The process normally takes 2 to 5 days.

1
Create municipality recordAdd the municipality under Municipality management. Enter name and subdomain (e.g. pitea.hittadittsverige.se).
2
Create coordinator accountThe coordinator account (role: commune_coordinator) is currently provisioned manually by the dev team, not via a self-service UI in /admin/. The coordinator can then invite the rest of the municipality's staff (tourism board, rural development) from their own dashboard.
3
Import entitiesUpload initial entity data (CSV or manually). The coordinator completes profile data.
4
Configure brandingThe coordinator uploads logo, colour, tagline and banner image via their settings.
5
Publish the portalSet the municipality's status to "Active". The portal is now visible on its subdomain.
Web analytics: Umami (analytics.hittadittsverige.se)

About Umami

The platform uses Umami, a self-hosted, cookie-free analytics tool. It is installed at analytics.hittadittsverige.se and runs on HDS infrastructure (currently Finland; migration to Swedish hosting with Kolo SE3 Piteå is planned).

  • No GDPR consent banner needed: Umami sets no cookies
  • IP addresses are anonymised before storage
  • No third-party tracking: data never leaves the HDS server
  • Tracks: page views, referring domains, device type, countries

Analytics dashboard

Log in to analytics.hittadittsverige.se with platform admin credentials. The dashboard shows real-time visitors and historical trends per website.

  • Real-time view: active visitors right now
  • Page views, unique visitors, bounce rate
  • Top pages and top referrers
  • Filter by time period, website or custom event

Important for data protection and communications: Umami does not collect personal data. The cookie policy and privacy policy are updated to reflect this. You never need to give visitors a choice about analytics cookies.