WooCommerce B2B-modernisering: prisregler, abonnementer og ERP-integrasjoner uten plattformbytte

WooCommerce B2B-modernisering: prisregler, abonnementer og ERP-integrasjoner uten plattformbytte

5.00/5 - (17 votes)
7 min lesetid
Guide

Egner WooCommerce seg for B2B?

Mange norske WooCommerce-butikker startet som forbrukerbutikk og har gradvis fått et bedriftssalg ved siden av: kunder med egne priser, faktura med 30 dagers forfall, en rabatt hektet på en brukerrolle. Til slutt kommer spørsmålet om dere må over på Shopify Plus eller Adobe Commerce. Ofte trenger dere ikke det, hvis WooCommerce får de B2B-delene som mangler.

Jeg heter Mariusz Szatkowski og har utviklet for WordPress siden 2006. Dette arbeidet gjør jeg selv: jeg leser koden, setter opp priser og integrasjoner og tester alt i staging. Jeg har verken team eller underleverandører, så koden du får, har jeg skrevet. Skal butikken få nytt utseende, leverer du design og wireframes, og jeg bygger dem.

Salg til flere EU-land med OSS er dekket i gjennomgangen av WooCommerce mot EU-regelverk.

Hvordan sette opp kundespesifikke B2B-priser i WooCommerce

I kjernen har WooCommerce ordinær pris og salgspris. Gruppepriser, mengderabatter og avtalepriser må legges til. Hvilken vei som passer, avhenger av hvor mange prislister du faktisk har.

SituasjonUtvidelse holderEgen kode trengs
Opptil tre kundegrupper med fast rabattjanei
Avtalepriser som er ulike for hver kundeneija
Mengderabatt kombinert med grupper og valutasjeldensom regel
Priser hentet direkte fra ERPneija
Katalog bare én kunde serdelvisja

Kundepriser legger jeg i en egen tabell som fylles fra ERP og er indeksert på kunde og vare. Tusenvis av priser i wp_postmeta gjør hver produktspørring tregere.

Tilbudsforespørsel i stedet for pris i handlekurven

I engroshandel har noen varer ingen pris før noen regner den ut: pallemengder, spesialbestillinger, fraktløsninger. Til det bruker jeg min egen utvidelse, Quotlet fra plogins.com. Den legger til en knapp for å legge varen i en forespørsel, skjuler priser, lar også gjester bygge en forespørselsliste og sender forespørselen til deg på e-post. Gratisversjonen ligger i utvidelseskatalogen på WordPress.org. For mengderabatter finnes Tiers fra samme serie.

Skjulte priser betyr ikke at produktsidene forsvinner fra søk. Beskrivelse, tekniske data og datablad er fortsatt synlige for søkemotorer, og prisen ser bare innloggede bedriftskunder.

Koble WooCommerce til Tripletex, Visma og PowerOffice Go

Hos norske handelsbedrifter møter jeg oftest Tripletex, Visma Business eller Visma eAccounting og PowerOffice Go. Hvert system eksponerer data på sin måte, så jeg starter med å sjekke hvilket API din installasjon har og hva det tillater.

Vanligvis synkroniserer jeg:

  • lagerbeholdning, fortløpende eller etter fast intervall,
  • kundedata: organisasjonsnummer, leveringsadresser, betalingsbetingelser, kredittgrense,
  • ordrer med dokumentnummer og leveringsstatus,
  • fakturanummer fra ERP.

Hvorfor ERP-kall ikke hører hjemme i kassen

Venter kassen på ERP, stopper salget hver gang regnskapssystemet har vedlikehold. Jeg legger hver ordre i en kø som kjøres av Action Scheduler, det samme biblioteket WooCommerce bruker til å levere webhooks og WooCommerce Subscriptions bruker til å trekke fornyelsesbetalinger. Er ERP nede, venter jobbene og kjøres senere. Hver jobb som feiler, blir liggende i loggen med feilmeldingen, så du ser hvilken ordre som må sjekkes.

Samme kø tar det tunge arbeidet etter at ordren er lagt inn: PDF-faktura, varsler på e-post, eksport. Kunden ser bekreftelsessiden uten å vente på noe av dette.

EHF-faktura til offentlig sektor

Forskrift om elektronisk faktura i offentlige anskaffelser sier i § 5 at oppdragsgiveren i kontraktene sine skal kreve elektronisk faktura i godkjent standardformat. EHF og Peppol BIS Billing er blant formatene som er godkjent i § 4. Selger du til kommuner, helseforetak eller statlige etater, er det altså kontrakten som stiller kravet til deg.

WooCommerce lager ikke EHF selv. Jeg lar regnskapssystemet ditt lage og sende fakturaen via Peppol og sørger for at butikken leverer komplette ordredata dit: organisasjonsnummer, fakturaadresse, bestillingsreferanse fra innkjøperen, varelinjer og MVA-satser.

Kilde: forskrift om elektronisk faktura i offentlige anskaffelser, Lovdata.

Gjentakende B2B-bestillinger med WooCommerce Subscriptions

I engroshandel er et abonnement oftere en månedlig levering av forbruksvarer eller en årslisens enn premiumtilgang. WooCommerce Subscriptions har to typer fornyelse. Ved automatisk fornyelse trekker betalingsløsningen beløpet selv, og mislykkes betalingen, prøver systemet på nytt etter regler, som standard fem forsøk i løpet av en uke. Ved manuell fornyelse får kunden en fornyelsesordre og betaler med hvilken som helst aktiv betalingsmåte, også bankoverføring med KID.

Fakturakunder med forfall faller utenfor de automatiske nye forsøkene. For dem setter jeg opp påminnelser og statuser slik at en ubetalt fornyelse havner hos regnskapsavdelingen, og abonnementet ikke stopper første dag betalingen er forsinket.

Ordregodkjenning og kredittgrenser

Ingen av delene finnes i WooCommerce-kjernen. Trenger du dem, bygger jeg dem:

  • ordregodkjenning: en innkjøper fyller handlekurven, ordren får egen status og venter til noen med rett tilgang godkjenner eller avviser den fra en lenke i e-post eller i administrasjonspanelet,
  • kredittgrense: kontosiden viser gjenstående ramme, butikken stopper ordrer over grensen, og tallet oppdateres fra ERP når en innbetaling er bokført,
  • kostnadssteder: en ordre kan knyttes til en avdeling eller et prosjekt.

Hva endrer HPOS for en B2B-butikk?

HPOS (High-Performance Order Storage) flytter ordrer ut av wp_posts og wp_postmeta og inn i fire egne tabeller: wc_orders, wc_order_addresses, wc_order_operational_data og wc_orders_meta. Siden WooCommerce 8.2 fra oktober 2023 er det standard for nye installasjoner. Eldre butikker lagrer ofte fortsatt ordrer i innleggstabellen sammen med produkter og sider.

Før byttet sjekker jeg hver utvidelse og all egen kode. Kompatibel kode henter ordrer med wc_get_order(), endrer metadata via ordreobjektet og lagrer med save(), og utvidelsen melder kompatibilitet med FeaturesUtil::declare_compatibility. Direkte spørringer mot wp_postmeta skriver jeg om. Så slår jeg på kompatibilitetsmodus, der WooCommerce holder gamle og nye tabeller synkronisert, og gjør HPOS til hovedkilde først når begge sider stemmer.

Kilde: HPOS-dokumentasjonen på developer.woocommerce.com.

Kan databaseoptimalisering erstatte plattformbytte?

Før du betaler for en migrering, er det verdt å se på databasen. I bedriftsbutikker finner jeg som regel:

  • en wp_options-tabell full av automatisk lastede rader fra utvidelser som ble fjernet for lenge siden,
  • ordremetadata fra utvidelser som ikke finnes lenger,
  • spørringer fra utvidelser og tema som kjøres én gang per variant,
  • ordrer som fortsatt ligger i wp_postmeta fordi ingen har slått på HPOS.

Plattformbytte gir mening når du trenger en markedsplass med mange selgere, når ERP-leverandøren bare har en sertifisert kobling for en annen plattform, eller når en lasttest på en kopi av butikken viser at WooCommerce ikke klarer seg på fornuftig maskinvare. Da skriver jeg ned hva datamigreringen koster og hva som skjer med URL-ene dine.

Testing og overlevering

Hver endring testes i staging med en datakopi uten personopplysninger:

  • kjøpsflyten for hver kundegruppe, altså om hver kunde ser sin pris og sine vilkår,
  • en ordre nøyaktig på grensen for en mengderabatt,
  • hva butikken gjør når ERP ikke svarer,
  • betalinger i testmodus hos betalingsløsningen, for eksempel Vipps MobilePay eller Klarna.

Koden ligger i et privat Git-repo. Til hver endring får du en skriftlig beskrivelse av hva som er endret og hvordan du sjekker det. Jeg jobber via e-post og dokumenter, så beslutninger blir stående skriftlig. Før jeg får tilgang til en butikk med kundedata, signerer vi en databehandleravtale etter GDPR artikkel 28. Jeg fakturerer som polsk virksomhet med EU-MVA-nummer PL7393037445, og avtalen følger polsk rett.

Relaterte tjenester

Beskriv butikken og hva som skal endres via kontaktskjemaet. Du får spørsmål om omfanget og deretter et tilbud med forutsetningene det bygger på.

Utforsk andre WordPress-tjenester og kunnskapsbase

Styrk virksomheten din med profesjonell teknisk støtte innen kjerneområdene i WordPress-økosystemet.

Anbefalinger fra LinkedIn

Anbefalinger og erfaringer fra samarbeid med WPPoland

Utvalgte anbefalinger fra ledere innen WordPress, WordCamp og e-handel - med vekt på leveranse i tide, teknisk dybde og forretningsorientert tilnærming til WordPress-utvikling.

Karolina Czapla

Karolina Czapla

Markedsstrateg, Performance & Digital Strategy

“Samarbeidet med Mariusz på WordCamp har vist meg hvor sjelden det er å kombinere dyp teknisk kompetanse med ekte lederskap. Han planlegger, koordinerer og leverer med presisjon, samtidig som han gir teamet rom til å voks...”

Medarrangør, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“Porteføljen til Mariusz taler for seg. Den viser presisjon, allsidighet og et sterkt ansvarsfølelse. Du kan stole på at han følger et prosjekt fra idé til levering og holder alle interessenter godt informert.”

Vi jobbet på samme team

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT‑prosjektleder & Product Owner, Web/App

“I over to år kunne jeg alltid stole på Mariusz for WordPress‑oppgaver, fra styling og templating til integrasjoner. Han skaper ro i teamet og sørger for at frontend‑delen er under kontroll.”

Mariusz var hennes kunde på WordPress‑prosjekter

Argert Boja

Argert Boja

Senior Full‑Stack‑utvikler

“Mariusz er lagkameraten alle ønsker seg: sterke full‑stack‑WordPress‑ferdigheter, klare forklaringer og en positiv holdning selv under press. Han beveger seg lett mellom plugins, ytelse og Gutenberg‑layouts uten å miste ...”

Vi jobbet sammen på WordPress‑prosjekter

Varun Patil

Varun Patil

Growth‑ & CRM‑ansvarlig

“I tillegg til utvikling forstår Mariusz SEO, analyse og growth. Han snakker direkte med interessenter, stiller de riktige spørsmålene og leverer løsninger som faktisk påvirker forretningsmål, fra AMP til tracking og ytel...”

Var leder for Mariusz på growth‑initiativer

Rafał Osiński

Rafał Osiński

Gründer @ EasyTrips.pl, Senior WordPress‑utvikler

“Jeg har kjent Mariusz gjennom WordPress‑miljøet i mange år. Han er pålitelig, svært engasjert og rett og slett alltid til stede, på meetups, WordCamps og i prosjekter. Hvis du vil ha et langsiktig samarbeid og noen som b...”

Medarrangør av WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Konsulent for prosessoptimalisering og digitalisering

“Jeg hadde gleden av å jobbe med Mariusz i nesten tre år. I løpet av den tiden viste hans WordPress-utviklingsferdigheter seg å være uvurderlige i en rekke prosjekter, fra nettstedbygging til online medlemsområder og til ...”

Mariusz var hans kunde på WordPress‑prosjekter

Natalie Wiszczor

Natalie Wiszczor

CRM & E-postmarkedsføringsansvarlig

“Jeg hadde gleden av å jobbe med Mariusz i over 4 år innen det tekniske feltet. I løpet av denne tiden viste han seg å være en kompetent og pålitelig kollega. Det som spesielt utmerket seg var hans vennlige natur og hans ...”

Jobbet med Mariusz i forskjellige team

Mark Chalklen

Mark Chalklen

Head of Design & Build hos Itineris Limited

“Mariusz er et flott teammedlem, alltid glad for å ta fatt på enhver oppgave og lære nye ting. En flott kommunikator og en gjennomgående hyggelig fyr å jobbe med. Vanskelig å slå på vår ukentlige Strava-ledertavle!”

Ledet Mariusz direkte

Jessica Di Pasquale

Jessica Di Pasquale

Leder SEO-initiativer med datadrevne vekststrategier.

“Mariusz er en veldig dyktig, tålmodig og ekspert fyr. Alltid klar til å hjelpe og fikse feil, jeg satte stor pris på å jobbe med ham. Han er en så flott kollega!”

Ledet Mariusz direkte

Biki John

Biki John

Innholdsmarkedsføringsentusiast og SEO-entusiast

“Det var flott å jobbe med Mariusz. Jeg satte stor pris på hans omfattende kunnskap om WordPress og hvordan det kom godt med når jeg trengte støtte til å navigere i CMS. Jeg roser Mariusz fullt ut for hans tålmodighet, go...”

Jobbet med Mariusz i forskjellige team

Rafal Borowiec

Rafal Borowiec

Programvareutvikler, konsulent, leder og foreleser

“Jeg hadde muligheten til å jobbe med Mariusz i 7 måneder. Han utmerker seg innen teknisk optimalisering for søkemotorer (SEO). Mariusz har også sterk ekspertise innen AMP-utvikling, GTM og GA. Mariusz føler seg veldig ko...”

Ledet Mariusz direkte

Belinda Koch

Belinda Koch

Web-sporingsanalytiker hos TUI

“Mariusz er en flott person å jobbe med. Han er ekstremt motivert til å lære nye ting og dele sin kunnskap, og er svært kunnskapsrik innenfor et bredt spekter av emner. Vi jobbet sammen med digitale analyse- og sporingsem...”

Jobbet med Mariusz om digital analyse og sporing

Ali Nezamolmaleki

Ali Nezamolmaleki

Vekst, SEO, Analytisk tenkning, AMP

“Mariusz er en ekstremt talentfull person innen sitt fagfelt. Han er alltid i stand til å gi et nytt perspektiv for å løse problemer og tenke utenfor boksen i situasjoner der alt ser ut til å være låst. Det er alltid en g...”

Jobbet med Mariusz i samme team

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript-utvikler

“Mariusz er en utrolig erfaren WordPress-utvikler og SEO/SEM-spesialist som jeg har hatt gleden av å jobbe med i nesten to år. Han var en av nøkkelpersonene med ansvar for konstant forbedring av lastetid og siderangering....”

Jobbet med Mariusz i samme team

Paweł Lewczuk

Paweł Lewczuk

Front-end-utvikler, WordPress-utvikler

“Jeg samarbeidet med Mariusz på flere prosjekter, og samarbeidet vårt var alltid eksemplarisk. Jeg tror det ligger mange flere felles prosjekter foran oss. Anbefales på det sterkeste!”

Mariusz var Pawels kunde

Przemek Wroblewski

Przemek Wroblewski

Programvareutvikler med over 20 års erfaring

“Jeg fant Mariusz som en person med stor ekspertise og dyp kunnskap om frontend-løsninger. En kraftig, kunnskapsrik og ansvarlig WordPress-utvikler. Han har lett for å bygge mellommenneskelige relasjoner. Han hadde visjon...”

Jobbet med Mariusz i forskjellige team

Ofte stilte spørsmål

Spørsmål om omfang, levering, pris og kvalitet.

Egner WooCommerce seg for B2B?#
Ja, når priser, roller og integrasjoner er satt opp for bedriftssalg. Kundeprislister, ordregodkjenning og kredittgrenser finnes ikke i kjernen, så jeg legger dem til med utvidelser eller egen kode. Hvor ytelsesgrensen går for katalogen din, viser en lasttest på en kopi av butikken.
Hvordan håndterer du egne priser for hver bedriftskunde?#
Med noen få grupper og fast rabatt holder det med en utvidelse for trinnpriser, for eksempel Tiers fra plogins.com. Når hver kunde har sin egen rammeavtale, bygger jeg et prislag som hentes fra ERP og lagres i egen tabell i stedet for i wp_postmeta.
Kan WooCommerce sende EHF-faktura?#
Ikke av seg selv. Offentlige oppdragsgivere skal kreve elektronisk faktura i godkjent format i kontraktene sine, og EHF er ett av dem. Jeg lar regnskapssystemet ditt lage og sende EHF via Peppol, og sørger for at WooCommerce leverer komplette ordredata dit.
Hvordan fungerer abonnementer for bedriftskunder?#
WooCommerce Subscriptions støtter automatisk og manuell fornyelse. En manuell fornyelse kan kunden betale med hvilken som helst aktiv betalingsmåte i butikken, også bankoverføring. Automatiske nye forsøk på mislykkede betalinger gjelder bare automatisk fornyelse, så for fakturakunder setter jeg opp påminnelser og statuser separat.
Må jeg bytte plattform hvis WooCommerce er tregt?#
Vanligvis ikke. Typiske årsaker er en oppblåst wp_options-tabell, gamle ordremetadata, trege spørringer fra utvidelser og hosting. En databasegjennomgang og HPOS-overgangen viser om problemet kan løses der butikken står, før noen betaler for en migrering.
Hvordan prises arbeidet?#
Individuelt, etter at jeg har sett på butikken. Det avhenger av antall integrasjoner, prisregler, katalogstørrelse og abonnementer. Du får først et skriftlig omfang med forutsetninger, deretter et tilbud. Send en beskrivelse via kontaktskjemaet.

Trenger du FAQ tilpasset bransje og marked? Jeg lager en versjon som støtter dine forretningsmål.

Ta kontakt

Relaterte artikler