Sådan regner vi
Hele siden bygger på ét tal: hvad 100 g rent protein koster. Her står, hvordan det tal bliver til, hvor det kommer fra, og hvornår vi lader være med at vise det.
Regnestykket
En pose indeholder et antal gram pulver, og pulveret indeholder et antal gram protein pr. 100 g. Ganget sammen giver det, hvor meget protein der er i posen. Prisen divideret med det, ganget op til 100 g, er tallet.
pris ÷ (vægt i gram × protein pr. 100 g ÷ 100) × 100
En pose på 1 kg til 249 kr med 80 g protein pr. 100 g indeholder 800 g protein. 249 ÷ 800 = 0,311 kr pr. gram, altså 31,13 kr pr. 100 g protein.
Hvor tallene kommer fra
Prisen og lagerstatus henter vi fra butikkernes egne produktdata flere gange i døgnet. Proteinindholdet henter vi fra varens næringsdeklaration på produktsiden hos forhandleren, altså fra tabellen over næringsindhold på den præcise vare.
Det er den dyre del af arbejdet, og det er også den, der afgør, om resten er noget værd. Står der "Whey Protein 80" på posen, betyder det ikke nødvendigvis 80 g protein pr. 100 g i den færdige, smagstilsatte vare.
Enheder, vi retter undervejs
Butikkerne skriver det samme på forskellige måder, og to af varianterne er farlige, fordi de giver et plausibelt forkert tal i stedet for en fejl.
- Pr. portion. Står deklarationen pr. portion på 28 g, er 21 g protein ikke 21 %. Det er 75 %. Vi læser, hvad tabellen er angivet pr., og regner om. Kan vi ikke fastslå det, bruger vi ikke tallet.
- Pr. 100 ml færdigblandet. Det er et tal for den færdige drik, og uden blandingsforholdet kan det ikke regnes om til pulveret. Vi afviser det.
- Vægt i multipak. "8 x 750 g" vejer 6 kg i alt, og det er de 6 kg, vi regner prisen på.
- Kilojoule. Er der kun kJ, dividerer vi med 4,184 og får kcal.
Vi viser aldrig et gæt
Kan vi ikke belægge et tal, står cellen tom. Lige nu mangler vi et brugbart proteintal for 81 af de 2547 smage og størrelser i kataloget, og de står uden værdi i tabellen.
Det er et bevidst valg, og det koster os dækning. Et estimat ville se nøjagtig ud som et rigtigt tal, og så ville ingen af tallene være til at stole på. En tom celle kan man se. Et forkert tal kan man ikke.
Vi kontrollerer desuden hvert parset tal mod det interval, proteintypen plejer at ligge i. Falder en værdi udenfor, er det næsten altid en læsefejl hos os. Så vises tallet ikke, og varen ryger på en liste, der bliver gennemgået.
Sådan ser dækningen ud lige nu
Opgjort , på de 2547 smage og størrelser i kataloget.
| Pris | 100 % |
| Vægt | 99 % |
| Proteintype | 100 % |
| Protein pr. 100 g | 98 % |
| Kr. pr. 100 g protein | 97 % |
| Totalpris med fragt | 100 % |
| Stregkode (EAN) | 94 % |
Et filter går først live, når mindst 85 % af varerne har en værdi for feltet. Under den grænse kan filteret skjule varer, brugeren ledte efter, uden at sige det.
Hvad vi tæller
En vare er ét produkt i én posestørrelse, med alle dets smage. Det er en række i tabellen og en side på sitet, og det er det, vi tæller, når der står "varer" i en overskrift. Lige nu er det 709 varer i 2547 smage og størrelser.
Samme pulver i 1 kg og 4 kg er to varer, fordi de er to forskellige køb med hver sin pris pr. gram. Samme pulver i vanilje og chokolade er én vare med to smage.
Når et tal kommer fra en anden smag eller størrelse
Nogle butikker viser kun deklarationen for én smag eller én posestørrelse. Så låner vi tallet, men kun på to betingelser, og det står på varens side, når vi har gjort det.
- Samme pulver i en anden posestørrelse. 1 kg og 4 kg af samme vare og smag er det samme pulver i to poser.
- Samme vare i en anden smag, men kun når mindst to smage, hvis tal vi selv har læst, er enige inden for 2 procentpoint. Én smag er ikke nok: den er altid enig med sig selv. En vare uden smag låner aldrig fra en smagt, fordi de ligger for forskelligt.
Lige nu har 100 smage og størrelser et lånt proteintal, heraf 45 fra en anden smag.
Lagerstatus
Et udsolgt tilbud kan ikke vinde noget hos os. Det kan ikke ligge først, bære en købsknap eller stå bag ordet "billigst". Det bliver stående med sin pris og en markering, fordi prisen stadig er en oplysning, og varen kommer tilbage.
220 af 3872 tilbud har ingen lagerstatus, fordi butikken ikke oplyser den. Dem regner vi med som købbare, og "på lager" står kun ved de tilbud, hvor butikken selv siger det, også over for søgemaskinerne.
Prishistorik
Siden 14. september 2026 gemmer vi prisen på hvert tilbud, hver gang den ændrer sig. Grafen på en vares side vises kun, når prisen faktisk har flyttet sig. En flad streg ville påstå, at prisen har ligget stille, og det ved vi først, når vi har fulgt den længe nok.
Fragt
Standardprisen i tabellen er varens pris hos butikken uden fragt. Totalprisen med fragt er en separat kolonne, du kan sortere efter.
Fragten er ikke ét tal. Den afhænger af forsendelsens vægt, og proteinpulver er tungt. Vi har målt fragtpriserne for hver butik, for de fleste ved at bygge en rigtig kurv og bede butikken om at regne fragten ud. To butikker tager et gebyr, der ikke hedder fragt, og det er talt med: FitnessNord lægger 26,99 kr i håndtering under 199 kr, Mecindo 15 kr for emballage.
Rabatter
Studierabatter, medlemspriser og nyhedsbrevskoder er ikke regnet ind i prisen. Vi viser aldrig en pris, du ikke kan få. Bliver rabatter et valg på siden, er det noget, du slår til selv.
Antal portioner bruger vi ikke
"Rækker til 60 shakes" er ikke et sammenligningstal. Definitionen af en portion sættes af producenten og varierer fra vare til vare, så en pose ser ud til at række længere ved at definere en mindre skefuld. Vi gemmer portionsstørrelsen, men kun for at kunne regne deklarationer om til 100 g.
Hvor ofte tallene opdateres
Priser og lagerstatus hentes to gange i døgnet, kl. 9.45 og 17.45, og oftere i Black Week. Næringsindhold hentes én gang pr. vare og genhentes kun, når vi har forbedret måden, vi læser deklarationer på. Indholdet i en pose ændrer sig næsten aldrig. Prisen gør.
Den seneste hentning af priser var . Hver butik har sit eget tidspunkt, og står en butiks pris fra en ældre hentning, står det ved prisen.
Hvad vi tjener penge på
Nogle af butikkerne betaler os en kommission, hvis du køber efter at have klikket herfra. Det koster dig ikke ekstra, og det ændrer ikke rækkefølgen. Tabellen sorteres efter kr. pr. 100 g protein, og hver vare viser alle de butikker, vi kender, der fører den, også dem vi ikke tjener på.
Vi har aftaler med en del af butikkerne. Var rækkefølgen betalt, ville tallet i den vigtigste kolonne være reklame, og så var der ingen grund til at lave siden.
Det her kan vi ikke endnu
- Vi kender ikke proteinindholdet for 2 % af varerne. Nogle butikker udstiller ikke deklarationen i et format, vi kan læse.
- Vi har stregkode på 94 % af varerne. Uden den skal samme vare hos to butikker genkendes på navnet, og navne er oversat, forkortet og stavet forskelligt. Nogle varer optræder derfor dobbelt.
- Vi dækker de butikker, vi kan hente data fra på en måde, der ikke belaster dem. Der er danske forhandlere, vi endnu ikke har med.
Finder du et tal, der ser forkert ud, så skriv til os. Det er sådan, de fleste af fejlene i det her projekt er blevet fundet.
Rettelser
- 19. september 2026. Søgemaskinernes version af en produktside nævnte en udsolgt butiks pris som den laveste på 29 sider, selvom siden selv viste en højere "fra"-pris. Laveste pris i de strukturerede data er nu altid en pris, man kan købe til.
- 19. september 2026. To smage af samme pose kunne ende på hver sin side, når kun den ene butik oplyste vægten. Det ramte 16 smage. De står nu samlet, og den gamle adresse sender videre.
- 18. september 2026. To butikker stod med gratis fragt, fordi afhentning i butikken blev regnet som den billigste leveringsform. Fragten er nu den billigste levering, der faktisk sendes.
- 18. september 2026. Et proteintal kunne lånes fra en enkelt anden smag af samme vare. Det kræver nu mindst to smage, der er enige, og 24 lånte tal blev fjernet.