Smidig schemahantering, kundbokning och kommunikation. Så driver Rosénssons Consulting & Bemanning hela sin verksamhet i ipool — i en bransch där varje minut räknas.
; import { ArrowRight, Quote, Calculator, Workflow, Users, ClipboardList, Calendar, PhoneCall, FileText, Receipt, ShieldCheck, TrendingUp, AlertTriangle, Check, Mail, Phone, Briefcase, RefreshCcw, Layers, } from
; import { ArcTopRight, WaveLine, CircleBlob, CurveDown } from
; const ease: [number, number, number, number] = [0.25, 0.1, 0, 1]; const heroImg =
; const branschUtmaningar = [ { icon: Calculator, title:
Bemanning är en bransch där varje timme räknas. Felregistrerade pass, missade OB-tillägg eller en konsult som tackar nej för sent kan radera vinsten på en hel order. Lönsamheten ligger inte i timpriset — den ligger i hur lite friktion det är mellan kundförfrågan, tillsättning, tidrapport och faktura.
Kundavtal, ramavtal, kollektivavtal, arbetstidslagar, OB-regler, restidsersättning, attesterade timmar, fakturaunderlag och löneunderlag — varje uppdrag passerar tio system och fem personer. Det är där pengarna försvinner.
När en kund ringer 06:43 och behöver en montör 07:00 — då finns inte tid att leta i ett kalkylblad. Den koordinator som hinner först vinner uppdraget. Den som inte hinner förlorar både ordern och kundens förtroende.
Personalen sitter inte på ett kontor. De byter kund flera gånger i veckan, jobbar på olika orter, kör skift dygnet runt och har varierande tillgänglighet. Att veta vem som får jobba, vill jobba och kan jobba — i rätt sekund — är en bransch på sin egen disciplin.
Konsulten har sitt schema hos er. Kunden har sitt schema i butiken, lagret eller fabriken. När de inte talar med varandra uppstår dubbelbokningar, missade pass och en växel som ringer i båda riktningarna.
Fakturan ska matcha vad kunden faktiskt fick. Lönen ska matcha vad konsulten faktiskt jobbade. En siffra fel — och ni betalar både kunden och Skatteverket för att rätta det.
, icon: Check }, ]; const ipoolForBemanning = [ { icon: PhoneCall, title:
Lägg ut förfrågan till rätt kompetenser, rätt geografi och rätt avtal. Konsulterna ser passet i appen, anmäler intresse, ni bekräftar — färdigt. Inga samtalsslingor, inga sms-trådar.
Era kunder loggar in, ser sina inhyrda konsulter, ser hela schemat och kan själva lägga in extrapass när det behövs. Mindre admin för er, snabbare service för dem.
Kundens egen personal och era konsulter syns i samma schemavy. Inga dubbelbokningar. Inga luckor. Kunden får en helhet — ni får ett uppdrag som ingen annan leverantör kan ge.
Konsulten stämplar i appen. Kunden attesterar. Ut faller löneunderlag åt ena hållet, fakturaunderlag åt andra. Samma timma räknas en gång, av rätt person, med rätt OB och rätt taxa.
Truckkort, hygienutbildning, säkerhetsintyg, kollektivavtal per kund. ipool håller koll så att rätt konsult tilldelas rätt pass — och flaggar när ett intyg behöver förnyas.
Marginal per kund, per uppdrag, per konsult. Hur många timmar säljs jämfört med betalas? Vilken kund är lönsam och vilken kostar mer än den drar in? Datan finns — inte i en pärm utan i en rapport.
Schema i Excel, kundförfrågningar via mejl, kommunikation via sms
Allt samlat i ett gränssnitt — konsult, kund och koordinator i samma vy
Kunden ringer för att fråga vem som kommer imorgon
Kunden loggar in och ser hela sitt schema själv, dygnet runt
Timmar skrivs av konsult, mejlas till er, knappas in i lön och faktura
Konsulten stämplar, kunden attesterar, underlag genereras automatiskt
Ny order — en koordinator ringer 15 konsulter för att hitta en ledig
Passet läggs ut i appen, rätt konsulter notifieras, första att tacka ja får passet
Kund hör av sig via kundportalen eller telefon. Behovet skapas i ipool på sekunden.
ipool matchar mot behörighet, geografi, kollektivavtal och tillgänglighet. Endast de som faktiskt kan ta passet får notisen.
Konsulten ser passet i appen, läser uppdragsbeskrivningen, tackar ja — och passet är preliminärbokat.
Koordinatorn bekräftar i ett klick. Konsulten får adress, kontaktperson och instruktioner. Kunden ser i sitt schema att passet är tillsatt.
17 minuter från behov till löst affär. Ingen ringde 19 samtal. Ingen koordinator stressades. Ingen kund fick stå utan personal.
Rosénssons Consulting & Bemanning: Hela affären i ett system — från kundförfrågan till faktura
Hur Rosénssons Consulting & Bemanning samlar konsulter, kunder och koordinatorer i ipool — och vinner timmarna där bemanningsbranschens marginaler avgörs.
Kundcase Rosénssons — bemanningsföretagets vardag i ipool | ipool
Smidig schemahantering, kundbokning och kommunikation. Så driver Rosénssons Consulting & Bemanning hela sin verksamhet i ipool — i en bransch där varje minut räknas.
jsonLd={jsonLd} /> {/* ===== HERO ===== */} <section className=
relative max-w-[1240px] mx-auto px-6 pt-28 md:pt-40 pb-20 md:pb-28 grid md:grid-cols-[1.05fr_1fr] gap-12 md:gap-16 items-center
inline-flex items-center gap-2 rounded-full border border-foreground/15 bg-white/60 backdrop-blur px-4 py-1.5 mb-7
text-[11px] font-medium uppercase tracking-[0.22em] text-foreground/70
>ett system</span> — från kundförfrågan till{
>faktura.</span> </h1> <p className=
> Rosénssons Consulting & Bemanning levererar kompetent personal i södra Sverige — utan att tumma på kvalitén. Det är en bransch där minuterna avgör om affären blir av och om marginalen håller. Så här driver de hela vardagen i ipool. </p> <div className=
> <div> <p className=
> <AnimatedCounter value={1} /> </p> <p className=
> system för hela verksamheten </p> </div> <div> <p className=
>/7</span> </p> <p className=
> kundåtkomst </p> </div> <div> <p className=
> <AnimatedCounter value={100} suffix=
> schema digitalt </p> </div> </div> <div className=
> Boka demo <ArrowRight className=
> Lösning för bemanningsföretag </Link> </Button> </div> </motion.div> {/* Portrait */} <motion.div initial={{ opacity: 0, scale: 0.96 }} animate={{ opacity: 1, scale: 1 }} transition={{ duration: 1, ease, delay: 0.1 }} className=
> <div className=
aria-hidden /> <div className=
> <img src={heroImg} alt=
}} width={906} height={906} sizes=
text-[11px] uppercase tracking-[0.18em] text-foreground/55
> Rosénssons Consulting & Bemanning </p> <p className=
>Södra Sverige</p> </motion.div> </motion.div> </div> <WaveLine className=
> <motion.div initial={{ opacity: 0, y: 30 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.7, ease }} className=
> En bransch där marginalen ligger i{
>friktionen.</span> </h2> <p className=
> Bemanning är en av Sveriges mest administrativt komplexa branscher. Lönsamheten avgörs inte av timpriset utan av hur effektivt ni klarar kedjan från kundförfrågan till faktura — utan att tappa en timma, ett avtal eller ett förtroende på vägen. Det är där ipool kommer in. </p> </motion.div> <div className=
> {branschUtmaningar.map((u, i) => { const Icon = u.icon; return ( <motion.div key={u.title} initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: i * 0.06, duration: 0.55, ease }} className=
> {u.title} </h3> <p className=
> {u.desc} </p> </motion.div> ); })} </div> </div> </section> {/* ===== ROSÉNSSONS LÖSNING ===== */} <section className=
relative max-w-[1200px] mx-auto grid md:grid-cols-[0.9fr_1.1fr] gap-14 md:gap-20 items-start
text-[11px] uppercase tracking-[0.22em] text-cream/60 mb-5
text-4xl md:text-5xl lg:text-6xl leading-[1.05] text-cream
>varje dag.</span> </h2> <p className=
> Rosénssons har byggt om sin verksamhet kring ett verktyg som ersätter tio. Schema, kundförfrågningar, kommunikation, konsultdata, tillgänglighet, tidrapportering — i en och samma plattform. Resultatet är att de kan ta nästa order utan att den förra har tröttat ut koordinatorn. </p> </motion.div> <ul className=
Schemahantering för alla konsulter i en gemensam vy
Kundförfrågningar tas emot, prioriteras och tilldelas i samma flöde
Kunder loggar in i kundportalen och bokar själva extrapass
Kunder ser Rosénssons konsulter i sitt eget schema, tillsammans med egen personal
Konsulter ser sina pass, sin tillgänglighet och sina utlagda timmar i appen
Kommunikation, scheman och dokument i ett enda system — inte spritt över fem
Administrativa rutiner som tidigare tog timmar genomförs på minuter
Svensk support som svarar när bemanningen brinner — alltså omgående
)} </span> <span className=
> {s} </span> </motion.li> ))} </ul> </div> </section> {/* ===== QUOTE — STORT CITAT ===== */} <section className=
> <motion.div initial={{ opacity: 0, y: 30 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.8, ease }} > <Quote className=
font-serif text-2xl md:text-[34px] leading-[1.3] text-foreground/90 italic
Vi på Rosénssons använder ipool dagligen i vår verksamhet. Ett smidigt sätt att hantera schema för våra konsulter, kundförfrågningar, kommunikation mm. Våra kunder kan även själva boka in arbetspass och se våra anställda i sitt eget schema, tillsammans med deras egna personal. Systemet är en väldigt viktig del i vårt arbete och alla administrativa uppgifter har blivit enklare. Bra support som hjälper till vid eventuella problem för oss. Vi är verkligen nöjda!
width={56} height={56} /> <div className=
>Niklas & Maja Rosén</p> <p className=
> Rosénssons Consulting & Bemanning </p> </div> </div> </motion.div> </div> </section> {/* ===== TILLSÄTTNINGSFLÖDET — TIMELINE ===== */} <section className=
>03 · Tillsättningen i realtid</p> <h2 className=
>till löst affär.</span> </h2> <p className=
> Den klassiska akutförfrågan i bemanningsbranschen — så ser den ut när den körs genom ipool. Inga samtalsslingor, inga sms-trådar, inga missade pass. </p> </motion.div> <div className=
> {tillsattningssteg.map((s, i) => ( <motion.li key={s.step} initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: i * 0.1, duration: 0.6, ease }} className={`relative grid md:grid-cols-2 gap-6 items-center ${ i % 2 === 0 ?
}`} > <div className={`pl-16 md:pl-0 ${i % 2 === 0 ?
>ipool.</span> </h2> </motion.div> <div className=
> {beforeAfter.map((row, i) => ( <motion.div key={i} initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: i * 0.08, duration: 0.6, ease }} className=
text-[10px] uppercase tracking-[0.24em] text-foreground/50
rounded-2xl bg-forest text-cream p-6 md:p-7 relative shadow-[0_20px_50px_-20px_rgba(20,40,30,0.4)]
text-[10px] uppercase tracking-[0.24em] text-coral
> {row.after} </p> </div> </motion.div> ))} </div> </div> </section> {/* ===== FUNKTIONER FÖR BEMANNING ===== */} <section className=
>05 · ipool för bemanningsföretag</p> <h2 className=
>byggd för er.</span> </h2> <p className=
> ipool är inte ett generellt schemasystem som
. Funktionerna är byggda för det dubbla anställningsförhållandet, kundens insyn i schemat, och den administrativa kedjan som följer varje uppdrag. </p> </motion.div> <div className=
> {ipoolForBemanning.map((f, i) => { const Icon = f.icon; return ( <motion.div key={f.title} initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: i * 0.06, duration: 0.55, ease }} className=
> {f.title} </h3> <p className=
> {f.desc} </p> </motion.div> ); })} </div> </div> </section> {/* ===== RESULTAT / SIFFROR ===== */} <section className=
>försvinner</span> — finns kunden kvar. </h2> <p className=
> Det är inte schemat som driver bemanningsföretagets resultat. Det är tiden som blir över när schemat sköter sig självt. Den tiden lägger Rosénssons på det som faktiskt skapar värde: kundrelationer, nya uppdrag och att matcha rätt person mot rätt plats. </p> </motion.div> <div className=
> {stats.map((s, i) => { const Icon = s.icon; return ( <motion.div key={i} initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: i * 0.08, duration: 0.6, ease }} className=
? ( <> 24<span className=
>/7</span> </> ) : ( <AnimatedCounter value={s.value} suffix={s.suffix} /> )} </p> <p className=
> {s.label} </p> </motion.div> ); })} </div> </div> </section> {/* ===== KONTAKTA MELKER — CTA ===== */} <section className=
> <motion.div initial={{ opacity: 0, y: 30 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.8, ease }} > <p className=
> Driver du ett bemanningsföretag? </p> <h2 className=
> Få en genomgång av <span className=
>Melker.</span> </h2> <p className=
> Melker har själv jobbat med tillsättningar, scheman och fakturaunderlag — så ni slipper börja med en demopresentation. Han lyssnar först på hur er vardag ser ut, vilka system ni redan har och var det skaver. Sen visar han konkret om — och hur — ipool faktiskt passar er. </p> <p className=
> Inga säljpitchar. Ingen uppföljning du inte bett om. Bara ett samtal. </p> </motion.div> </div> <motion.div initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: 0.15, duration: 0.7, ease }} className=
> <img src={melkerPortrait.url} alt=
width={128} height={128} /> <span className=
> Kundansvarig · Bemanning & konsultbolag </p> <div className=
inline-flex items-center gap-2 rounded-full bg-cream text-forest px-5 py-2.5 text-sm font-medium hover:bg-coral hover:text-cream transition-colors
inline-flex items-center gap-2 rounded-full bg-cream/10 border border-cream/25 text-cream px-5 py-2.5 text-sm font-medium hover:bg-cream/15 transition-colors