En retoucher trykker godkend. Seks ugers planlægning, vareprøver, shoot og postproduktion samler sig i ét sidste spørgsmål: hvordan kommer det her asset ud af godkendt-mappen og ind på en produktside i kundens webshop - i den rigtige størrelse, det rigtige format, med den rigtige farveprofil, under det filnavn kunden har bedt om, og inden den deadline merchandiseren har lovet?
For de fleste studier er det her, det falder fra hinanden. Det kreative er færdigt. Driften er ikke. Den her artikel handler om asset distribution til e-commerce i praksis - den usynlige rørlægning mellem QA-godkendelse og en levende PDP - og hvordan I bygger den, så den ikke længere er flaskehalsen.
TL;DR
- Distribution er ikke "at uploade filer". Det er en transformations-pipeline pr. channel med størrelsesvarianter, valg af format, konvertering af farveprofil, vandmærker, navngivning og CDN-stier.
- Distribution skal drives af jeres PIM - ikke af et menneske der læser et regneark med SKU'er.
- Versionslåsning er det, der forhindrer at en gammel godkendt version dukker op live igen ved et uheld.
- En distribution der holder, kræver retry-logik, dead-letter queues og notifikationer - ikke håb.
- Rapportering lukker det hele: hvilket asset gik live, på hvilken channel, hvornår, og på hvilken URL.
Hvad "distribution" faktisk dækker, når QA er godkendt
De fleste teams beskriver distribution som eksportskridtet: tag den godkendte master, render varianterne, send dem til channel'en. Det er den synlige del. Under den ligger en længere kæde.

Når én godkendt master forlader QA, skal den blive til:
- Et hero-billede i 2400×3000 til brandsitet, sRGB, JPEG i kvalitet 85, navngivet
<sku>_01.jpg. - En kvadratisk 1200×1200 beskæring til marketplacen, sRGB, JPEG i kvalitet 80, navngivet
<sku>-A.jpg. - En 1080×1350 portrætbeskæring til sociale annoncer, med et lille vandmærke i hjørnet.
- Et 600×600 thumbnail til intern PIM-preview.
- En 16-bit TIFF i Adobe RGB i arkivkvalitet til print-katalogteamet.
Fem outputs fra én master. Fem channels med fem sæt regler. Gang det med 400 SKU'er i et enkelt sæson-drop.
Hvis nogen i studiet sidder og laver det her i hånden - åbner Photoshop-actions, kører Lightroom-presets, trækker filer ind i mapper med channel-navne - så driver I ikke distribution. I driver et kopiér-og-indsæt-samlebånd. Og fejlraten følger volumen lineært.
Reglerne pr. channel: hvad der konkret skal sættes op
Et reelt distribution-lag har reglerne pr. channel skrevet ned som data - ikke som noget folk kender fra hovedet. Minimumsspecifikationen for hvert mål:
- Størrelser og beskæring. Bredde, højde og strategi for beskæring (center, smart, manuelt hotspot). Nogle channels skal bruge flere varianter ud af samme master.
- Format. JPEG til foto, PNG når der skal være transparens, WebP eller AVIF til moderne web, TIFF til printarkiv. Enkelte marketplaces tager stadig kun JPEG.
- Farveprofil. Master-filerne er typisk Adobe RGB eller ProPhoto. Web vil have sRGB. Print vil ofte have CMYK eller en bestemt Adobe RGB. Misser I konverteringen, skifter de røde nuancer på storefronten - og det er kunden, der ringer.
- Komprimering. Kvalitet 85 er ikke et magisk tal. Hver channel har sin egen balance mellem filvægt og synlig kvalitet.
- Vandmærker. Nogle PR- og partner-channels kræver det. Interne previews gør ikke.
- Navngivning.
<sku>_01.jpger ikke det samme somSKU-1.jpg. Channels afviser uploads, der ikke matcher deres regex. - CDN-stier.
/products/<category>/<sku>/<variant>.jpger en aftale med kundens frontend-team. Bryder I den, viser PDP'erne placeholders.
Ingen af punkterne er svære enkeltvis. Pointen er, at der er dusinvis af dem, og prisen for at få bare ét forkert er en død PDP eller en afvist upload kl. 16 fredag eftermiddag.
PIM-drevet distribution: SKU-til-channel-matricen
Distribution er ikke en egenskab ved et asset. Det er en egenskab ved et produkt på en channel. Om SKU 12345 skal live på brandsitet, marketplacen, wholesale-portalen eller B2B-feedet er en forretningsregel, der hører hjemme i kundens PIM - ikke i studiet.
Den rigtige model er en matrix mellem SKU og channel:
| SKU | Brandsite | Marketplace | Wholesale | Sociale |
|---|---|---|---|---|
| 12345 | ja | ja | ja | nej |
| 12346 | ja | nej | ja | ja |
| 12347-EU | ja (EU) | ja (EU) | nej | nej |
Når PIM'et ejer matricen, bliver distribution et opslag: "for SKU 12345, giv mig hver channel der skal modtage det her asset, i det format og under det navn channel'en forventer." Studiet rører aldrig regnearket. Platformen henter fra PIM, anvender reglerne pr. channel og lægger det rigtige output det rigtige sted.
Det er det største greb i hele kæden. Hvis kunden eller studiet stadig vedligeholder "hvilken SKU hører hjemme hvor" i et delt ark, ender I med en af to fejl: enten lækker følsomme SKU'er ud på channels, der ikke skulle have dem, eller også står marketplace-listen uden billede, mens merchandiseren peger på studiet. Den dybere integrationshistorie tager vi i forbind studiet til PIM og ERP.
Versionslåsning: hvorfor gårsdagens billede ikke skal live igen
Her er en fejl, ethvert modent studie har prøvet. Et asset bliver gen-renderet af en eller anden urelateret grund - en metadata-rettelse, en re-eksport, en migrering - og den tidligere godkendte version, som var blevet udskiftet for længe siden, ryger live igen. Merchandiseren ser et gammelt packshot dukke op på PDP'en, og det er studiet, der ligner sjusket.
Løsningen er versionslåsning. Hver channel peger på en bestemt godkendt version af et asset - ikke "den nyeste". Når masteren opdateres, sker der ikke noget på channel'en automatisk. Et menneske eller en workflow-regel afgør eksplicit, om channel'en skal flyttes over på den nye version.
I praksis betyder det:
- Hvert asset får et uforanderligt versions-ID, i det øjeblik det godkendes i QA.
- Bindingen mellem PIM og channel gemmer det versions-ID - ikke en reference til "seneste".
- Re-renders, re-eksporter og metadata-rettelser ændrer aldrig stiltiende det, der er live.
- At flytte en channel over på en ny version er en bevidst handling med audit-spor.
Det er ikke specielt prangende infrastruktur. Det er til gengæld forskellen på et studie, der leverer, og et studie, der hele tiden står og undskylder.
Push til channel eller pull via API
To arkitekturmønstre dominerer distribution, og de opfører sig forskelligt i drift.
Push til channel vil sige, at platformen aktivt sender den renderede variant ud - SFTP-upload, channel-API POST, S3-sync. Channel'en er passiv. Push er det rigtige valg når:
- Channel'en ikke har et brugbart pull-API.
- I skal styre timingen præcist (fx et koordineret drop kl. 09:00 på tværs af markeder).
- Channel'en kræver en bestemt mappestruktur eller et filnavn, den ikke selv kan udlede.
Pull via API vil sige, at channel'en henter et asset on demand via et ID. Platformen eksponerer en stabil URL eller et endpoint. Pull er det rigtige valg når:
- Channel'en kun gemmer en reference og henter assetet ved render.
- Flere channels skal bruge samme variant, og I vil undgå dubletter.
- Det downstream-system selv håndterer caching og CDN-levering.
I virkeligheden bruger de fleste opsætninger begge dele. Et moderne brandsite puller. En ældre marketplace insisterer på push. Den sociale annonceplatform puller nogle assets og tager imod push på andre. Platformens opgave er at understøtte begge dele rent - uden at studiet skal vide, hvad der gælder hvornår. Studiet godkender assetet, og regelmotoren afgør protokollen pr. channel. Det er integrationslaget, der gør den abstraktion mulig.
Når distributionen fejler
Netværk fejler. Channel-API'er throttler jer. SFTP-credentials udløber. Marketplacen beslutter, at en JPEG der virkede i går, pludselig er "non-compliant". En distribution, der ikke planlægger for fejl, er en distribution, der stille rådner.
Det her er minimum:
- Retry med backoff. Forbigående netværksfejl får tre til fem automatiske retries med eksponentiel forsinkelse, før de eskaleres.
- Dead-letter queue. Det, der fejler efter retries, lander på en synlig fejlliste med den faktiske fejlmeddelelse - ikke et generisk "upload mislykkedes".
- Notifikationer. Studiemanageren og channel-ejeren hos kunden får besked, helst med et "kør herfra igen"-klik.
- Karantæne ved formfejl. Hvis en channel afviser en fil pga. størrelse eller format, må platformen aldrig blindt prøve igen. Den skal markere det som en konfigurationsfejl og lægge det op til gennemgang.
Uden det her dukker fejlene op som mails fra kunden. Med det her dukker de op som en liste, jeres driftsansvarlige rydder på et kvarter hver morgen.
Rapportering - så I ved, hvor assetsene endte
Det sidste de fleste studier springer over, er rapportering. Når tusind varianter har forladt platformen - hvor endte de? Hvornår? Kom de faktisk ud på PDP'en, eller lykkedes uploadet, uden at channel'en indekserede assetet?
Et distribution-lag, der tager sig selv alvorligt, kan for hvert asset svare på:
- Hvilke channels der har modtaget den her version.
- Hvornår hver leverance var fuldført.
- Den live URL på hver channel.
- Om channel'en bekræftede indeksering (når dens API understøtter det).
- Tiden fra QA-godkendelse til første live render på storefronten.
Den sidste måling - godkendelse-til-live - er det enkelte tal, der fortæller en Studio Manager, om laget virker. At spore det sammen med throughput og omarbejdsrate er det, der flytter studiets historie fra "vi godkendte assetet" til "assetet er på storefronten hos kunden". Det bredere produktionsbillede tager vi i packshot-workflow-guiden og i oversigten over workflow-automatisering.
Sådan ser et velfungerende distribution-lag ud
Et studie med et fungerende distribution-lag kan svare på det her, uden at nogen åbner en mappe:
- For SKU 12345: hvad er live på hver channel lige nu, og hvilken godkendt version er hver channel låst til?
- Hvor mange assets, der blev godkendt i går, er endnu ikke live på mindst én channel, de burde være på?
- Hvilken channel havde flest fejl ved levering i sidste uge, og hvad fejlede de på?
- For forårsdroppet: hvor mange SKU'er er blokeret fra at gå live, og på hvilke channels?
Hvis I ikke kan svare på det i dag, ligger gabet ikke i kreativt output. Det ligger i distribution-laget mellem godkendelse og storefront.
Næste skridt
Hvis I sidder og scoper, hvordan distribution skal se ud i jeres stak, gennemgår tjeklisten til content operations-platform det, der bør stå på listen. For at se hvordan distribution kører oven på integrationer til PIM, ERP og DAM, gennemgår integrationsoversigten konnektormodellen.
PixelAdmin håndterer asset distribution til e-commerce som en førsteklasses del af platformen - drevet af PIM, med versioner låst, retries der virker og rapportering der duer. Hvis det er på den sidste mil mellem godkendelse og storefront, hjulene falder af hos jer, så book en demo, og vi gennemgår jeres channel-matrix sammen.
