Webapplikasjoner · Kundeportaler · SaaS

Utvikling av webapplikasjoner og kundeportaler

En webapplikasjon er programvare som kjører i nettleseren, med innlogging, data og funksjoner tilpasset brukerne, for eksempel en kundeportal, et fagsystem eller et SaaS-produkt. SalesUp utvikler webapplikasjoner i TypeScript, React og Next.js, med database, roller og betaling der det trengs. Vi har blant annet bygget SaaS-produktet Mynk og kundeområdet i notebutikken til Vox Sacra.

Beskriv prosjektet

Hva vi gjør

Webapplikasjoner: dette kan vi bygge

01

Kundeportaler

Innlogging der kundene ser ordre, dokumenter og kjøpshistorikk, og ordner ting selv uten å ringe eller sende e-post.

02

Interne fagsystemer

Verktøy som erstatter regneark og e-posttråder: registrering, godkjenning, oversikt og rapporter.

03

SaaS-produkter

Egne produkter med innlogging, prøveperiode, abonnement og betaling, slik vi har bygget for Mynk.

04

Admin og innholdsverktøy

Grensesnitt der dere redigerer innhold, priser og brukere selv, med versjonshistorikk.

Hva er en webapplikasjon?

En webapplikasjon er programvare som brukes i nettleseren uten at noe må installeres. Der en vanlig nettside presenterer informasjon, lar en webapplikasjon brukeren gjøre noe: logge inn, bestille, registrere, godkjenne eller søke i egne data. Mange løsninger er begge deler, med en åpen nettside foran og en innlogget del bak.

Typiske eksempler er kundeportaler, bookingløsninger, interne fagsystemer og SaaS-produkter som selges som abonnement.

Hvordan bygger vi en webapplikasjon?

Datamodell og tilgang først

Det dyreste å rette i en webapplikasjon er hvem som får se hva. I en B2B-nettbutikk vi bygger for en kunde ligger tilgangsstyringen i databasen med radnivåsikkerhet, og kundevendt kode bruker alltid en klient som er bundet til den innloggede brukeren. Grunnen er enkel: en lekkasje i et B2B-system betyr at én kunde ser en annens priser.

Roller leses fra databasen, ikke fra innloggingstokenet. Et token kan være gyldig i opptil en time etter at en rolle er fjernet, og så lenge skal ingen beholde tilgang de har mistet.

Beregninger på serveren

Priser kommer fra databasen, aldri fra nettleseren. I samme prosjekt opprettes bestillinger bare gjennom én databasefunksjon som regner om alle linjer, slik at ingen kan endre en pris ved å manipulere det som sendes fra nettleseren.

Testet før det går i drift

I det prosjektet kjører enhetstester, tester av at kundenes data er isolert fra hverandre, og ende-til-ende-tester med Playwright automatisk hver gang koden endres. Hvilke tester som inngår hos dere, avtaler vi ut fra hva løsningen gjør og hva en feil vil koste.

Når lønner det seg med en kundeportal?

En kundeportal lønner seg når kundene ofte spør om det samme: status på en ordre, en faktura, et dokument eller en avtale. Da kan de finne svaret selv, når det passer dem. Den lønner seg også når flere personer hos samme kunde skal handle eller følge opp, med felles ordrehistorikk, invitasjoner og egne adresser.

Portalen henter data fra systemene dere allerede bruker. Les mer om integrasjoner mot regnskap og CRM.

Hva koster en webapplikasjon?

Prisen avhenger av funksjoner, integrasjoner, krav til sikkerhet og hva som allerede finnes. Før vi avtaler gjennomføring, beskriver vi omfang, forutsetninger og prismodell skriftlig. Ved større behov foreslår vi et avgrenset forprosjekt, slik at dere vet hva dere får før dere forplikter dere til hele løsningen.

Dette har vi bygget

Løsninger vi har utviklet

SaaS · AI · Abonnement

Mynk

Eget SaaS-produkt med innlogging, prøveperiode, abonnement og betaling. Brukeren søker i over 100 000 norske selskaper med vanlig språk, og dataene kan også brukes direkte i Claude, Cursor og VS Code.

Se Mynk

Netthandel · Kundeområde

Vox Sacra

Notebutikk der kjøpte noter lagres på kundens konto under «Mine kjøp» og kan lastes ned igjen senere, på norsk, engelsk og tysk.

Les casen

Under utvikling · Kundeportal

B2B-nettbutikk

Nettbutikk for en norsk B2B-leverandør med «Min bedrift»: delt ordrehistorikk, medlemmer, invitasjoner, adresser og gjenbestilling, og en tilbudsmotor der hvert sendt tilbud er låst og endringer blir nye revisjoner.

Utviklerne

Dere snakker med dem som skriver koden

Teknologi

Verktøyene vi bruker her

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • HTML
  • CSS
  • Tailwind CSS
  • Node.js
  • PostgreSQL
  • Supabase
  • Stripe
  • Vipps
  • Playwright
  • Vercel
  • Cloudflare

Vi velger teknologi ut fra behovet og hvem som skal drifte løsningen videre, ikke ut fra vane.

Vanlige spørsmål

Spørsmål om webapplikasjoner

Har dere en arbeidsprosess som bør bli en webapplikasjon?

Beskriv hvem som skal bruke løsningen, hva de gjør i dag og hvilke systemer den må kobles til. Så avklarer vi hva en første versjon bør inneholde.

Beskriv prosjektet