Datakvalitet når man overvåker prisen på byggevarer

Plankepriser.no tilbyr prisovervåkning og prisanalyser til det norske byggevaremarkedet. Robotene våre henter priser og informasjon fra byggevarekjedenes nettbutikker. Våre spesialutviklede algoritmer konverterer dataen, slik at den blir sammenlignbar. Vi legger mye arbeid i å tilby data av høyeste kvalitet. Med Plankepriser får du:

  • 1. Komplett rå-data

  • 1A: Automatisk oppdagelse av nye produkter

  • 1B: Pris for alle produktvarianter (f.eks. ulike tykkelser og lengder)

  • 1C: Kontinuerlig oppdatering av prisene

  • 2. Byggevarespesifikk databehandling

  • 2A: Lokale priser (mange kjeder har stor geografisk variasjon)

  • 2B: Matching av like produkter, selv om de har ulike nobb-nummer

  • 2C: Konvertering av priser, så du slipper å sammenligne pris per stykk med pris per løpemeter, kvadratmeter, liter etc.

Det du finner under punkt 1 er helt generisk. Ethvert seriøst selskap som selger prisovervåking vil levere på dette, og det finnes en rekke tilbydere av slike tjenester.

"Hemmeligheten" bak Plankepriser finner du i punkt nummer 2. Byggevarer skiller seg fra andre retailkategorier på noen avgjørende punkter. Om man ikke tar høyde for dette, er det nærmest umulig å drive prisovervåking av byggevarer på en effektiv og presis måte. Kort om kompleksiteten:

2A: Lokale priser

Byggevarer er tunge og transportkostnadene blir høye. Prisen på byggevarer er derfor avhengig av geografi. I Norge har de fleste byggevarekjedene lokal prising, og det betyr at man må hente ut prisen i kjedenes ulike butikker for å få riktig grunndata. Det er ikke uvanlig å vise en lav "nettpris", som kunden ikke får ute i butikk. Hvis man tilpasser egne priser til andres "nettpriser" (noen ville sagt lokkepriser), går man glipp av mye margin.

2B: Matching av like produkter

De fleste byggevarer selges etter spesifikasjoner. Når man kjøper konstruksjonsvirke er man opptatt av styrkeklassifiseringen, behandlingen det har fått, samt dimensjonene på konstruksjonsvirket. F.eks. 48x98mm C24 ubehandlet. De færreste kunder lurer på hvilket sagbruk som har skåret det.

Men for oss som sammenligner priser er det en stor utfordring at det er så mange sagbruk og mange produsenter av byggevarer: Like byggevarer har nemlig ulike nobb-nummer. Og prisovervåkingstjenester bruker slike varenummer til å koble sammen produktene og prisene hos de ulike kjedene. For å løse dette har Plankepriser utviklet avanserte algoritmer og datamaler for byggevarer. Algoritmene oppdager varenes egenskaper. Da kobles varene sammen basert på egenskapene i tillett til varenumrene. På Plankepriser er det ikke uvanlig at mer enn 20 Nobb-nummer kobles sammen til ett produkt. Uten en slik kobling må du sjekke 20 ulike steder for å finne konkurrentenes priser. Og hvordan skal du i det hele tatt vite hvilke nobb-nummer konkurrentene dine selger, hvis de har en annen leverandør enn deg selv?

AI-generert bilde av prisanalytikere som leter etter like planker:

2C: Konvertering av priser

Noen oppgir pris per stykk, mens andre oppgir pris per kvadratmeter, løpemeter, kilo eller liter. Det sier seg selv at disse prisene ikke kan sammenlignes, uten at de regnes om til samme enhet. Det fikser Plankepriser automatisk for deg.

Så vidt vi kjenner til er det ingen andre tilbydere av prisovervåking som tar høyde for og løser disse tre bransjespesifikke utfordringene for byggevarer. Vi vil derfor påstå at man ikke kan drive effektivt prisarbeid uten å bruke Plankepriser.

Nedenfor kan du se hvordan vi løser de ulike punktene over. Vi starter med den generiske innhentingen av data, og går deretter over til hvordan vi løser de bransjespesifikke utfordringene.

1A: Komplett data med automatisk oppdatering av nye produkter

Det finnes to måter å hente inn priser på. Den enkleste måten er å fortelle robotene hvilke URL-er (webadresser) det skal hente priser fra. Den avanserte måten er å skrive algoritmer som selv finner alle produktene i nettbutikkene og som selv oppdager nye og endrede produkter. Vi bruker kun den avanserte metoden for å hente data.

Robotene våre oppfører seg ganske likt som et menneske. Om du selv skulle finne alle produktene i en nettbutikk, ville du starte på kategorisidene og gå gjennom alle sidene. Våre roboter gjør det samme. Når de som driver nettbutikken legger til et nytt produkt, oppdager robotene dette produktet innen noen timer (vi skanner alle nettbutikker flere ganger om dagen). Robotene går da inn på det nye produktet og henter produktkoder, bilder, navn og priser. Denne dataen matches og kobles til eksisterende produkter i vår database. På denne måten har du tilgang til komplett og oppdatert data for analyse.

Her kan du se fremgangsmåten til roboten som henter priser fra Byggmakker:

1B: Pris for alle produktvarianter

Byggematerialer selges ofte i forskjellige varianter. Variantene har forskjellige spesifikasjoner og priser, og det kan være vanskelig å få tak i korrekt informasjon. Når våre skrapeverktøy oppdager produkter med "pris fra", går de inn på produktet og henter prisene for de forskjellige variantene. Dette er en kompleks operasjon, og selv om dette burde være en generisk funksjon i en prisovervåkingstjeneste så er det mange av konkurrentene våre som ikke tilbyr denne funksjonaliteten.

Her er en demonstrasjon av hvordan dette fungerer for Glava 34 isolasjon i Obs BYGG sin nettbutikk:

1C: Kontinuerlig oppdatering av priser

Våre roboter kjører autonomt og kontinuerlig. For kjeder som har samme priser i alle butikker, kjøres robotene fra to til fire ganger daglig. For kjeder med forskjellige priser i butikkene sine, kjører robotene kontinuerlig.

Nedenfor ser vi kjøretiden for de forskjellige robotene som henter data i Norge. Det er en tidslinje på 24 timer, og hver kjede vises på en egen linje. De grønne feltene viser når robotene har kjørt, og i de grå feltene har robotene "pause". Det varierer mye hvor lang tid det tar å hente prisene per butikk. På linje to ser vi Bygger'n, der robotene bruker litt over 30 minutter per butikk den henter priser fra. For Bygger'n looper vi kontinuerlig fra butikk til butikk. Lenger ned ser vi Gausdal Landhandleri (rød cirkel med hvit G). Gausdal har samme pris i alle butikker, og robotene sjekker da prisene hver sjette time. Som vi ser bruker robotene her litt over tre timer på én kjøring. Litt lenger ned har vi Megaflis, som også har samme pris i alle butikker og kjøring hver sjette time. Her er det knapt mulig å se de grønne feltene hvor robotene har kjørt, fordi det går raskt å hente ut prisene.

Systemet som overvåker robotene sender oss e-post varsel om noen av skraperne stopper, slik at vi kan starte de igjen. Vi følger også opp hvor mang produkter som hentes ut ved hver kjøring, og vi får varsel om det er store avvik.

2A: Lokale priser

Flere av kjedene har forskjellige priser i sine butikker. For kjedene som har forskjellige priser henter vi prisene i de forskjellige butikkene/regionene. I analysene kan du enten bruke lokale priser eller medianprisen for hele Norge. Per desember 2023 er det Bygger'n, Byggmakker, Byggmax, Byggtorget, Monter, Obs BYGG og XL-Bygg som har lokale priser.

Å hente ut de lokale prisene er viktig for å få et korrekt bilde av prisnivået. Kjeder som har variable priser vil naturligvis ofte fremheve den billigste prisen de tilbyr (enten på nett eller i én utvalgt butikk). På sider som Prisjakt og Prisguiden er det butikkene selv som sender inn prisen, og der vil man se kjedens beste pris. Å sette egne priser basert konkurrentene beste, men ikke helt reelle priser, fører til at man gir bort mye marginer.

2B: Matching av produkter med ulike Nobb-nummer

Pristjenester matcher automatisk varer basert på Nobb-nummer og EAN-koder. Det fungerer godt for merkevarer (for eksempel verktøy, elektronikk, sportsutstyr, etc.). Men det er ikke tilstrekkelig for å gjøre en god matching av byggvarer. Byggvarer produseres ofte i henhold til spesifikasjoner, der spesifikasjonene er viktigere enn produsenten (Nobb numrene følger produsenten). Trevarer og plater er eksempler på slike byggvarer. Vi har utviklet datamaler for byggevarer og bruker avanserte algoritmer som oppdager produktspesifikasjonene til de ulike varene. Da kan vi svært effektivt koble sammen like varer, selv om de har ulike Nobb-nummer.

Våre algoritmer skanner alle produktene i systemet og leter etter egenskaper fra datamalene våre. Basert på dette arbeidet foreslår algoritmene hvilke produkter som kan slås sammen, og vi gjør en manuell vurdering av om forslagene er korrekte. Dette samarbeidet mellom algoritmer og mennesker er en svært effektiv måte å oppdage og slå sammen generiske produkter på.

Vi kan demonstrere hvordan dette fungerer ved å se på Konstruksjonsvirke 48x98mm 4,8m C24 ubehandlet. De definerende egenskapene for dette produktet er produkttypen konstruksjonsvirke, at det har styrkeklassifiseringen C24, er ubehandlet, har dimensjon 45x98mm og lengden 4,8meter. Hvis du følger fargekodene så vil du se at disse egenskapene er detektert i de skrapede produktene nedenfor. Her har 12 unike Nobb-koder blitt slått sammen til ett produkt. For andre byggevarer er det over 20 Nobb-koder koblet til ett produkt. Disse algoritmene er spesifikke for byggevarer og de er spesifikke for norsk språk. Så vidt vi vet er Plankepriser den eneste tilbyderen av denne funksjonaliteten.

Sammenslått produkt:

Retailer

Nobb

EAN

Produktnavn i nettbutikk

Bauhaus

45699572

7070666155577

KONSTRUKSJONSVIRKE HASÅS JUSTERT PRECUT C24 48X98MM 4,8M

Bauhaus

7040431911561

KONSTRUKSJONSVIRKE MOELVEN C24 GRAN 48X98X4800 FASTLENGDE

Bygger'n

49556178

GRAN 48X098X4800 K-VIRKE C24 FL

Bygger'n

53377955

7340078720039

GRAN 48X098X4800 K-VIRKE C24

Bygger'n

50484783

7330034665238

GRAN 48X098 K-VIRKE C24 L4800

Bygger'n

54235652

7070672316221

GRAN 48X098X4800 K-VIRKE C24

Byggmakker

54235652

7070672316221

GRAN 48X098X4800 K-VIRKE C24

Byggmakker

45699572

gran 48x098 k-virke c24 4,8m

Byggmakker

49556178

gran 48x098x4800 k-virke c24 fl

Byggmakker

54227036

gran 48x098x4800 k-virke c24

Byggmakker

50484783

GRAN 48X098X4800 C24 K-VIRKE

Byggmakker

54235652

GRAN 48X098X4800 K-VIRKE C24

Byggmakker

53377955

7340078720039

GRAN 48X098X4800 K-VIRKE C24

Byggmakker

54186296

7070276139042

GRAN 48X098X4800 K-VIRKE C24

Byggmakker

54227036

7040431880270

gran 48x098x4800 k-virke c24

Byggmakker

49556178

7040431911561

GRAN 48X098X4800 K-VIRKE C24 FL

Byggmakker

45699572

7070666155577

GRAN 48X098 K-VIRKE C24 4,8M

Byggmakker

50484783

7330034665238

GRAN 48X098X4800 C24 K-VIRKE

Byggtorget

47602444

7340055991223

GRAN 48X098 C-24 LP 4,80+ NORRA

Byggtorget

53377955

7340078720039

GRAN 48X098X4800 K-VIRKE C24

Byggtorget

45699572

7070666155577

GRAN 48X098X4800 K-VIRKE C24

Byggtorget

56346825

7333053061111

GRAN 48X098 C-24 4,80 NORRA

Byggtorget

50484783

7330034665238

GRAN 48X098X4800 C24 K-VIRKE LP

Byggtorget

49556178

7040431911561

GRAN 48X098X4800 K-VIRKE C24 FL

Byggtorget

54235652

7070672316221

GRAN 48X098X4800 K-VIRKE C24

Byggtorget

50484783

7330034665238

GRAN 48X098 K-VIRKE C24 L4800

Byggtorget

53377955

7340078720039

GRAN 48X098 C24 4,8M

Byggtorget

54186296

7070276139042

GRAN 48X098X4800 K-VIRKE C24

Gausdal Landhandleri

52082478

7071225027847

GRAN 48X098X4800 K-VIRKE C24 FOTKAPP

Maxbo

49556178

7040431911561

Konstruksjonsvirke gran 48x098x4800 C24 fotkappet STK

Maxbo

54186296

7070276139042

Konstruksjonsvirke gran 48x098x4800 C24 fotkappet

Montér

42862445

7052880765091

Konstruksjonsvirke C24 gran ubehandlet 48x98x4800 mm

Montér

48215205

7340022708977

Konstruksjonsvirke C24 ubehandlet 48x98x4800 mm

Obs BYGG

49556178

7040431911561

48 x 98 x 4800 Konstruksjonsvirke av gran

Obs BYGG

7040431880270

48x98 Konstruksjonsvirke

Ski Bygg

48215205

7340022708977

GRAN 48X098X4800 K-VIRKE C24 SUPER

XL-BYGG

53377955

7340078720039

GRAN 48X098X4800 K-VIRKE C24

XL-BYGG

54235652

7070672316221

GRAN 48X098X4800 K-VIRKE C24

XL-BYGG

49556178

7040431911561

GRAN 48X098X4800 K-VIRKE C24 F

XL-BYGG

48215205

7340022708977

GRAN 48X098X4800 K-VIRKE C24 SUPER

XL-BYGG

49556178

7040431911561

GRAN 48X098X4800 K-VIRKE C24 FL

XL-BYGG

52082478

7071225027847

GRAN 48X098X4800 K-VIRKE C24 FK

XL-BYGG

54186296

7070276139042

GRAN 48X098X4800 K-VIRKE C24

XL-BYGG

45699572

7070666155577

GRAN 48X098X4800 K-VIRKE C24

jem & fix

Furu k-virke 48x098x4800 Gran/furu Ubehandlet Benyttes som anlegg for takstein og kledning Valg av dimensjon er avhengig av bruksområde om må velges iht. Norsk Standar

jem & fix

Gran 48x98x4800 K-virke K-virke gran 48x98 mm x 4,8 m

2C: Konvertering av prisenheter

En stor utfordring med å sammenligne priser på byggevarer er at varene kan prises i ulike enheter. Det er svært vanlig at noen setter prisen per stykk, mens andre viser prisen i f.eks. m2, løpemeter, liter eller kg. Det er heller ikke uvanlig å vise prisen for festemilder i stykk eller pakke, f.eks. "pris per enkelt skrue" eller "pris per skruepakke".

Nedenfor ser vi hvordan Prisguiden/Klarna og Prisjakt sammenligner prisene på "Glava proff 34 100x570x1200mm" (nobb 50673624). Begge stedene finner vi en miks av pris per m2 og pris per stk.

Hos Plankepriser blir naturligvis alle prisene konvertert til samme prisenhet. Her ser vi samme vare som over, og alle prisene er per m2.

Det kreves svært avanserte algoritmer, for å automatisk konvertere prisene slik som Plankepriser gjør. Systemet oppdager selv behovet for konverteringen, og det finner selv ut hvilke priser som skal konverteres. Selv der kjeden selv ikke oppgir prisenheten i sin nettbutikk. Vi er ikke manuelt inne å konfigurerer produktene for at denne konverteringen skal skje. Funksjonaliteten er spesialdesignet for byggevarebransjen, og generiske prisovervåkingstjenester tilbyr derfor ikke dette. Uten Plankepriser er løsningen å sitte med en tabell som viser konverteringsfaktoren per vare og manuelt regne om prisene som behøver det til samme enhet.

Overordnede analyser for å finne ut hvem som er billigst og dyrest per varekategori eller totalt i markedet vil heller ikke gi noen mening uten at grunndataene er konvertert til samme enhet per vare. Hvis vi lager analyser med dataen slik den er presentert hos Prisguiden eller Prisjakt blir svaret at Obs BYGG og Byggmakker er ca 7 ganger dyrere enn Maxbo og Bygger'n på isolasjon. Åpenbart feil. Og en slik analyse gir derfor ingen nyttige svar.

Basert på det vi har demonstrert i pkt. 2A, 2B og 2C, føler vi oss ikke særlig modige når vi påstår at det er svært vanskelig å drive effektivt prisarbeid innenfor byggevarer uten å bruke data og analyser fra Plankepriser.

Lurer du på mer?

Kontakt oss på olav@pekeberg.com eller +47 41104130 så får du svar. Vi snakker svært gjerne mer om datakvalitet og byggevarer.