Kort svar: Når du skal opdatere priser i bulk i WooCommerce, vælger du vej efter opgaven: WooCommerce’ indbyggede masseredigering til simple procentjusteringer, CSV-eksport og -import til større gennemgange, du vil se i et regneark først, et bulk-plugin til regler og planlagte kampagner, og REST API eller WP-CLI til justeringer, der skal gentages automatisk. Uanset vej gælder tre regler: databasebackup først, testkørsel på en håndfuld varer – og tjek førprisreglerne, før du hæver normalprisen på varer, der snart skal på udsalg.
Fagligt gennemgået: 2. oktober 2026
Før eller siden står enhver webshop med opgaven: leverandøren har hævet priserne, valutaen har flyttet sig, eller årets prisjustering skal rulles ud på flere hundrede varer. At klikke sig gennem produkterne ét ad gangen er både en spildt arbejdsdag og en sikker kilde til fejl.
Her får du de fire måder at opdatere priser i bulk i WooCommerce på, en hurtig hjælp til at vælge mellem dem, et regneeksempel med afrunding – og sikkerhedsnettet, der skal være på plads, før du trykker kør.
Før du ændrer noget: Tag en databasebackup, og notér, om dine priser er indtastet inklusive eller eksklusive moms (WooCommerce’ momsindstillinger). En procentjustering på priser inklusive moms giver skæve slutpriser, hvis du regner, som om de var eksklusive – og omvendt.
| Vej | Passer til | Styrke | Svaghed |
|---|---|---|---|
| Indbygget masseredigering | Én procent- eller kronejustering på en gruppe varer | Ingen ekstra værktøjer | Begrænset kontrol, ingen forhåndsvisning |
| CSV-eksport/-import | Større gennemgange og individuelle priser | Fuldt overblik i regnearket | Formatfejl og tomme celler kan drille |
| Bulk-plugin | Regler og planlagte kampagner | Filtre, forhåndsvisning og ofte fortryd | Endnu et plugin at vedligeholde |
| REST API / WP-CLI | Gentagne, regelstyrede justeringer | Automatisk og konsistent | Kræver teknisk opsætning og test |
Hvilken metode passer til din butik?
Tabellen ovenfor viser, hvad hver vej kan. Her er den samme beslutning set fra din opgave:
| Din opgave | Start her | Derfor |
|---|---|---|
| Under 50 simple varer skal have samme procent | Indbygget masseredigering | Færdig på få minutter uden nye værktøjer |
| Flere hundrede varer med individuelle priser | CSV | Du ser gammel og ny pris side om side, før noget gemmes |
| Mange variable produkter | CSV eller plugin | Hver variation har sin egen pris og sin egen række |
| En kampagne med start- og slutdato | Plugin | Tilbudsprisen slukker selv, når kampagnen slutter |
| Samme justering hver måned eller hvert kvartal | API eller WP-CLI | Reglen skrives én gang og køres ens hver gang |
Er du i tvivl mellem to veje, så vælg den, hvor du kan se resultatet, før det gemmes. Tiden, du sparer på den hurtige vej, er hurtigt brugt på at rydde op efter én forkert kolonne.
1. Den indbyggede masseredigering
Til den simple opgave – “alle varer i denne kategori op med 5 %” – kan WooCommerce selv. I produktoversigten filtrerer du på kategori, markerer varerne og vælger massehandlingen Rediger. Her kan normal- og tilbudspris ændres til en ny værdi eller hæves/sænkes med et fast beløb eller en procentsats.
Masseredigeringen i produktoversigten ændrer simple produkter. Variable produkter har deres egne masseredigeringer under fanen Variationer på det enkelte produkt, hvor du fx kan sætte eller hæve normalpriser for alle variationer på én gang. Har du mange variable produkter, er CSV eller et plugin som regel hurtigere.
2. CSV: regnearkets kontrol
WooCommerce kan eksportere alle produkter til en CSV-fil og importere dem igen. Ved importen kan du vælge at opdatere eksisterende produkter – matchet sker på ID eller varenummer (SKU).
Arbejdsgangen:
- Eksportér kun de nødvendige kolonner: ID, SKU, navn, type, normalpris og tilbudspris.
- Tilføj en kolonne med den gamle pris, og lav ændringerne i regnearket – med formler og pæn afrunding.
- Sammenlign gammel og ny pris side om side. Det fanger de fleste tastefejl, før de når kunderne.
- Slet hjælpekolonnen, og importér med “opdatér eksisterende produkter” slået til.
Fælderne er velkendte. Variationer har hver deres egen række – glem dem ikke. Decimal- og tusindtalsformater kan drille mellem et dansk regneark og importen, så kontrollér, at 199,95 ikke bliver til 19995. Kolonner, du ikke har brug for, skal helst slet ikke være med i filen, så du ikke risikerer at overskrive felter ved en fejl. Kør derfor altid først en import med fem varer, og kontrollér resultatet. Får importen timeout på store filer, så se guiden til CSV-import, der fejler.
3. Plugin: regler og kampagner
Er ændringen en regel frem for en liste – “alle varer fra leverandør X op med 6 %”, “hele vinterkategorien ned med 20 %” – er et bulk-redigeringsplugin ofte hurtigst. Du filtrerer på kategori, tag eller attribut, vælger handlingen (procent eller fast beløb, på normal- eller tilbudspris), ser forhåndsvisningen og kører.
Vælg plugin efter to funktioner: forhåndsvisning og mulighed for at fortryde. De to er forskellen på et værktøj og en risiko. Pluginvejen er også god til tilbagevendende kampagner med start- og sluttidspunkt, så tilbudspriser slukker af sig selv og ikke hænger ved efter kampagnen.
Én advarsel: plugins, der ændrer priser dynamisk ved visning uden at gemme dem på produktet, kan give problemer med feeds og integrationer, der læser den gemte pris. Foretræk løsninger, der skriver rigtige priser på produkterne.
4. API og WP-CLI: det gentagne

Skal justeringen ske igen og igen – månedlig valutajustering på importvarer, priser afledt af leverandørens feed, årlig indeksregulering – hører den hjemme som automatik:
- Et lille script mod WooCommerce’ REST API. Batch-endpointet opdaterer mange produkter pr. kald, men har en grænse for antal elementer pr. request, så send ændringerne i mindre bundter.
- En WP-CLI-kommando kørt planlagt.
- Et flow i fx n8n, der læser kursen eller feedet og skriver priserne.
Et eksempel med WP-CLI og WooCommerce’ egne kommandoer:
wp db export foer-prisjustering.sql
wp wc product list --user=1 --category=42 --fields=id,sku,regular_price
wp wc product update 1234 --regular_price=249 --user=1
wp wc product_variation update 1234 1240 --regular_price=279 --user=1
Fordelen er ikke kun tid. Automatiske justeringer følger en nedskrevet regel – afrunding, minimumsmargin, undtagelser – så prispolitikken bliver konsistent i stedet for at afhænge af, hvem der havde regnearket sidst. Sammenhængen med leverandør-feed til WooCommerce er tæt: når indkøbspriserne flyder automatisk ind, er det naturlige næste skridt, at salgspriserne følger reglerne. Byg altid en bremse ind: ændres en pris mere end en fastsat procent, skal varen til manuel kontrol i stedet for at blive opdateret.
Regneeksempel: 6 % op – og afrundingen, der ændrer regnestykket
En procentjustering giver skæve priser som 210,94 kr. Derfor skal hver bulkkørsel have en afrundingsregel, og reglen flytter den reelle stigning mere, end de fleste regner med. Her er tre varer hævet med 6 % og rundet op til nærmeste pris, der ender på 9:
| Nuværende pris | Plus 6 % | Rundet op til 9 | Reel stigning |
|---|---|---|---|
| 199 kr. | 210,94 kr. | 219 kr. | 10,1 % |
| 449 kr. | 475,94 kr. | 479 kr. | 6,7 % |
| 1.299 kr. | 1.376,94 kr. | 1.379 kr. | 6,2 % |
Samme regel giver altså den billigste vare en stigning på over 10 %, mens den dyreste lander tæt på de 6 %. Brug derfor et finere trin på billige varer – fx nærmeste 5 kr. under 300 kr. – og skriv reglen ned sammen med procenten. I et regneark klarer en formel det. I et plugin eller et script skal afrundingen være en del af reglen og ikke noget, du retter i hånden bagefter.
Tjek også tilbudsprisen. Hæver du kun normalprisen, står en aktiv tilbudspris uændret, og rabatten ser pludselig større ud, end du har planlagt.
5. Sikkerhedsnettet før kørslen
Prisdata er forretningskritisk, og bulk betyder, at fejl også kommer i bulk. Før enhver kørsel:
- Databasebackup.
wp db exporttager sekunder og er din fortrydelsesknap. Eksportér desuden en CSV med de nuværende priser – den er nem at genimportere. - Testkørsel på 5–10 varer, inklusive mindst ét variabelt produkt og ét med aktiv tilbudspris. Det er dér, fejlene oftest opstår.
- Førpristjek. Ved prisnedsættelser må du kun sammenligne med en tidligere pris, der opfylder reglerne om førpriser. Hæver du normalprisen kort før et udsalg, kan du ikke bruge den højere pris som førpris. Planlæg derfor prisjusteringer og kampagner i samme kalender – se artiklen om førpriser og udsalg og Forbrugerombudsmandens vejledning.
- Staging. Større ændringer (hele sortimentet, nye momsforhold) bør testes på en staging-kopi først.
6. Efterkontrollen, de fleste glemmer
Når kørslen er færdig, er opgaven det ikke:
- Stikprøver på sitet. Ti varer på tværs af kategorier og varianter, set som kunde: stemmer prisen, den gennemstregede førpris og kurven?
- Feeds og kanaler. Google Shopping-feedet, prissammenligningstjenester og markedspladser skal opdateres, før annoncerne viser gamle priser. Prisafvigelser mellem feed og shop er en klassisk årsag til afviste produkter.
- Cache. Tøm sidecachen, så kunderne ikke ser gamle priser på produktsiden og nye i kurven.
- Log. Notér kørslen i én linje i ændringsloggen: dato, regel og antal varer. Næste gang nogen spørger “hvornår steg priserne på X?”, er svaret et opslag.
Kør prisjusteringen på en kopi først. Med WooCommerce hosting hos Hostious får du staging fra planen Woo StartUp til 239 kr./md. ekskl. moms, så hele kørslen kan prøves på en kopi af butikken, før kunderne ser en eneste ny pris. Daglig backup er med i alle planer fra 59 kr./md. Fra Woo StartUp er vores WooCommerce serviceaftale også inkluderet, hvor checkout testes efter opdateringer.
Læs også
- Hub: Automatisering og integrationer
- Prismarkedsføring: førpriser, “spar” og reglerne ved udsalg
- Google Shopping-feed fra WooCommerce
- CSV-import af produkter fejler eller timer ud
- WP-CLI for begyndere: 10 opgaver, du aldrig mere gør i hånden
- Leverandør-feed til WooCommerce: import og løbende synkronisering
- WooCommerce hosting hos Hostious – staging fra Woo StartUp til test før store ændringer
Ofte stillede spørgsmål om at opdatere priser i bulk i WooCommerce
Kan WooCommerce opdatere priser i bulk uden plugins?
Ja. Masseredigeringen i produktoversigten kan hæve eller sænke priser med et beløb eller en procentsats, og CSV-eksport/-import med “opdatér eksisterende produkter” (match på ID eller SKU) klarer større ændringer. Regelbaserede ændringer og planlagte kampagner er dog nemmere med et bulk-plugin.
Hvordan fortryder jeg en fejlkørsel?
Med backuppen fra før kørslen: importér databasen igen, eller genimportér CSV-filen med de gamle priser. Uden backup er det manuel oprydning – derfor er reglen “backup først” ufravigelig.
Påvirker prisjusteringer mine udsalgsregler?
Ja. Den førpris, du sammenligner med ved et udsalg, skal opfylde reglerne om førpriser, så en normalpris, der er hævet kort før kampagnen, kan ikke bruges. Planlæg justering og udsalg i én kalender, og tjek reglerne hos Forbrugerombudsmanden.
Hvordan opdaterer jeg priserne på variationer?
Variationer har hver deres pris. Brug masseredigeringen under fanen Variationer på produktet, rækkerne for variationerne i CSV-filen eller WP-CLI-kommandoen wp wc product_variation update.
Hvad er forskellen på en prisopdatering i bulk og et leverandørfeed?
En bulkopdatering er en ændring, du selv beslutter og kører: en procent, en kampagne eller en ny prisliste. Et leverandørfeed sender løbende indkøbspriser og lagertal ind i butikken. De to mødes, når salgsprisen skal følge indkøbsprisen – opsætningen af feedet står i guiden til leverandør-feed til WooCommerce.
Skal priserne rundes af efter en procentjustering?
Ja. Uden en afrundingsregel ender du med priser som 210,94 kr. Vælg et prispunkt, fx priser der ender på 9 eller 5, og læg reglen ind i regnearket, pluginet eller scriptet. Husk, at afrunding opad øger den reelle stigning mest på de billigste varer.
Udgivet 2. september 2026Opdateret 8. oktober 2026Fagligt gennemgået 2. oktober 2026
