16. september 2025
3
minutter lesetid

Nexans gjør ansattgaver til Norge og Sverige enkelt med Glede

Clara Arnesen
HR Konsulent i Nexans

Nexans er et internasjonalt konsern og en ledende kabelprodusent med bred virksomhet innen kraft, telekommunikasjon, installasjons- og varmekabler. I Norge har de fabrikker i Halden, Langhus og Rognan.

En av deres kjerneverdier er "United". De står sterkt sammen og samarbeider godt både internt og med sine kunder. Ett ledd i å understøtte denne verdien er å vise ansatte at de er verdsatt gjennom rause ansattgaver.

Utfordringen

Med over 1000 ansatte i Halden og ytterligere 600 ansatte i Oslo, har Nexans et sterkt behov for å håndtere ansattgaver på en effektiv og ryddig måte. Tidligere bestilte HR-avdelingen fysiske gavekort som ble sendt i posten – en tidkrevende prosess som kunne ta dager før gavene kom frem. Clara Arnesen, HR-konsulent i Nexans Norge, utdyper:

Før måtte vi bestille fysiske gavekort via hovedkontoret og det tok flere virkedager før vi i Halden mottok gavekortene. Det krevde mer av planlegging.

Løsningen

I 2024 tok Nexans i bruk Glede som sin digitale plattform for gaver til ansatte. Clara har ansvaret for alle ansattgaver i Haldenfabrikken, mens kollegaene i Oslo håndterer ansatte i Oslo samt faktura og oppfølging.

Det er flere ting Clara verdsetter med Glede. Hun kan:


Glede er oversiktlig, brukervennlig og veldig fleksibelt. Jeg liker spesielt godt at jeg kan legge inn bestillinger før ferien og være trygg på at gavene sendes på riktig dato.

Nexans har også en god del ansatte i Sverige, og har fått håndtert gavegiving til dem på en enkel og smidig måte. “Det er fint å ha en tjeneste som håndterer gaver til ansatte både i Sverige og i Norge!”, sier Clara.

Resultatet

I dag bruker Clara maksimalt fem minutter på å sende ut et gavekort til en ansatt, og rundt én time hvert kvartal på å planlegge bursdager og jubileer. Det gir betydelig tidsbesparelse sammenlignet med den gamle løsningen.

De ansatte setter pris på at gaven er digital og tilgjengelig på mobil via SMS eller e-post. Det viktigste for meg er å være trygg på at gavene blir levert til riktig tid, samtidig som ansatte får noe de liker, sier Clara.

Jeg har ikke mottatt noen klager fra ansatte og for meg betyr dette at ansatte som har mottatt gavekort via Glede er fornøyde.

Veien videre

Clara er tydelig på at Glede har blitt en viktig del av HR-arbeidet i Nexans: "Jeg ville anbefalt Glede til andre. Det er enkelt å bruke, raskt å sende, og gavene kan brukes overalt.", avslutter hun.

Det sparer oss for masse tid – og gjør hverdagen min mye enklere.

Vil du spre Glede fra ditt selskap? Klikk her for å prøve - helt uforpliktende.

Kontakt oss

Tusen takk! Vi har mottatt din henvendelse, og vil svare deg i løpet av én arbeidsdag 😊
Uups! Noe gikk galt, og meldingen ble ikke sendt. Prøv igjen, eller ta kontakt med oss på e-post: support@glede.app

Kom i gang med Glede

Gi gavekortet som kan brukes overalt — i butikk og på nett!

(function () { const DEBUG = false; const log = (...a) => DEBUG && console.log('[weglot-ui]', ...a); const normalize = (code) => { if (!code) return ''; code = String(code).toLowerCase(); if (code.includes('-')) code = code.split('-')[0]; // en-US -> en if (code === 'nb') code = 'no'; // Bokmål -> 'no' if (code === 'se') code = 'sv'; // common slip return code; }; // We cache a template per language so we can rebuild the list let TEMPLATES = { inner: {}, outer: {} }; function cacheTemplates(wrapper) { // Grab any [lang] blocks (from toggle OR list) and store inner/outer wrapper.querySelectorAll('[lang]').forEach(el => { const lang = normalize(el.getAttribute('lang')); if (!lang) return; if (!TEMPLATES.inner[lang]) TEMPLATES.inner[lang] = el.innerHTML; if (!TEMPLATES.outer[lang]) TEMPLATES.outer[lang] = el.outerHTML; }); log('cached templates', TEMPLATES); } function updateSwitcher(currentLang) { currentLang = normalize(currentLang); const wrappers = document.querySelectorAll('.wg-element-wrapper.sw6'); if (wrappers.length === 0) { log('no wrappers'); return; } else { wrappers.forEach(wrapper => { const toggle = wrapper.querySelector('.wg-dropdown-toggle'); const list = wrapper.querySelector('.wg-dd-1-list'); if (!toggle || !list) { log('missing toggle/list'); return; } // Ensure templates are cached (first run on this page load) if (!TEMPLATES.inner.no || !TEMPLATES.inner.sv || !TEMPLATES.inner.en) { cacheTemplates(wrapper); } // If any template still missing, bail (structure not as expected) if (!TEMPLATES.inner.no || !TEMPLATES.inner.sv || !TEMPLATES.inner.en) { log('incomplete templates'); return; } // 1) Set TOGGLE visual (attribute + optional state class + content) toggle.setAttribute('lang', currentLang); toggle.classList.remove('is-no','is-sv','is-en'); toggle.classList.add(`is-${currentLang}`); toggle.innerHTML = TEMPLATES.inner[currentLang]; // 2) Rebuild LIST to contain ONLY the two other languages (fresh each time) const ALL = ['no','sv','en']; const others = ALL.filter(l => l !== currentLang); // Build a clean list using the captured OUTER html so structure/classes match const htmlA = TEMPLATES.outer[others[0]]; const htmlB = TEMPLATES.outer[others[1]]; // Clear and insert exactly two items list.innerHTML = ''; // Insert via range to keep outerHTML intact const r1 = document.createRange(); r1.selectNode(list); list.appendChild(r1.createContextualFragment(htmlA)); const r2 = document.createRange(); r2.selectNode(list); list.appendChild(r2.createContextualFragment(htmlB)); // Optional: normalize classes on list items too list.querySelectorAll('[lang]').forEach(el => { const l = normalize(el.getAttribute('lang')); el.classList.remove('is-no','is-sv','is-en'); el.classList.add(`is-${l}`); }); log('updated → current:', currentLang, 'others:', others); } ) } } // Event delegation (survives DOM swaps) document.addEventListener('click', function (e) { const link = e.target.closest('.wg-element-wrapper.sw6 [lang]'); if (!link) return; e.preventDefault(); const lang = normalize(link.getAttribute('lang')); // Trigger Weglot switch (subdomain setups will reload; path setups will not) document.cookie = "glede_locale=" + lang + "; path=/; domain=.glede.app; max-age=31536000"; Weglot.switchTo(lang); // Do NOT call update here for subdomain setups; page will reload anyway. }); // Run AFTER Weglot has rendered (important on subdomain reload) function runAfterWeglotReady() { const run = () => { const lang = normalize(Weglot.getCurrentLang()); // Wait one frame to let Weglot paint its switcher nodes requestAnimationFrame(() => updateSwitcher(lang)); }; Weglot.on('initialized', run); // If already initialized (script included late), run immediately if (Weglot.getCurrentLang && Weglot.getCurrentLang()) run(); // For path-based projects (no reload), update visuals after change Weglot.on('languageChanged', (newLang) => { updateSwitcher(newLang) }); } // Boot when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', runAfterWeglotReady); } else { runAfterWeglotReady(); } })();