Lab-Dip Portal
Viewing as
Notifications
{{ notifSummary }}
{{ n.kind }}
{{ n.colorName }} · {{ n.material }} · {{ n.supplier }}
{{ n.note }}
{{ n.who }} · {{ n.when }}
Nothing to report right now.
Digest
{{ digestHint }}
Color Library /

{{ wizHeadline }}

Lab Dips /

{{ dip.colorName }} · {{ dip.material }}

Color Library /

{{ colorDetail.name }}

{{ pageTitle }}

{{ dashViewHint }}
{{ k.label }}
{{ k.count }}
{{ k.sub }}

In transit · sheets & samples on the way

{{ inTransitCount }} in transit
{{ t.colorName }}
{{ t.material }}
{{ t.supplierText }} · {{ t.coversText }}
{{ t.kind }}
{{ t.etaText }}

Deadline pressure · SMS

by date
{{ d.colorName }} · {{ d.material }}
{{ d.badgeText }} · {{ d.coversText }}
{{ d.smsText }}
{{ d.dueLabel }}

Waiting for {{ roleLabel }}

{{ a.colorName }} · {{ a.material }}
{{ a.nextActionText }}
{{ a.roundText }}
Nothing waiting on {{ roleLabel }}.

Risk-Watchlist

SMS provisional · bulk still open
{{ r.colorName }} · {{ r.material }}
{{ r.releaseSummary }} · {{ r.coversText }}
{{ r.roundText }}

Long runners

≥ 4 rounds
{{ l.colorName }} · {{ l.material }}
{{ l.supplierText }}
{{ l.roundText }}

Progress by color job

{{ j.key }} · SMS {{ j.sms }} {{ j.confirmed }} of {{ j.total }} dips released
{{ cc.name }} · {{ cc.text }}

Recent activity

{{ ev.who }} {{ ev.text }}
{{ ev.when }}
{{ k.label }}
{{ k.count }}
{{ k.sub }}

Progress by color job

released = SMS or bulk signed off
{{ j.key }} · SMS {{ j.sms }} {{ j.confirmed }} of {{ j.total }} dips released · {{ j.pct }}
Colors in this job: {{ j.gateSummary }}
{{ cc.name }} · {{ cc.text }}

Deadline risk

{{ overdueCount }}
SMS date passed
{{ soonCount }}
due in ≤ 14 days
of {{ activeCount }} open lab dips

Risk-Watchlist

{{ riskCount }}
SMS provisional · bulk still open
{{ r.colorName }} · {{ r.material }} · {{ r.releaseSummary }}
Nothing on the watchlist.

Long runners

{{ longCount }}
≥ 4 dip rounds
{{ l.colorName }} · {{ l.material }} · {{ l.roundText }}
No dip runs beyond 3 rounds.
Assumption to validate with Jonas & Judith: the management view stays read-only — ordering, shipping and releasing happen in the operational view and on the lab dip itself.

A color starts as a color. The Coloro reference is all that is required — products are linked afterwards.

approximate {{ wizRefLabel }}
No preview

Coloro codes have no public HEX formula. The swatch is a display approximation only — never a target value.

Base reference. Hard materials (rPA, pullers) get their own target reference per material.

Display only — leave empty if unknown.

{{ wizNameHint }}

Who should know this color is coming — usually ASG and/or KANAAN. Can be added later.

{{ wizSupplierSummary }}

Color {{ createdRef }} created

{{ createdStatusText }}

The color now lives in the Color Library. It is not a lab dip yet — lab dips appear once the supplier defines the dip groups, or once you link products here.

{{ productsIntro }}

Products in this color (multi-select)

Dip groups are derived from the selected products — supplier × material, one dip per dye run.

Derived lab dips
grouped by supplier × material — {{ wizGroupSummary }} Untick groups that run in a different color
{{ g.material }}
{{ g.supplierText }} · target ref {{ g.targetColoro }}
Covers: {{ g.compText }}
↻ reused · no new lab dip
{{ g.candidateText }}
not part of this color · no lab dip
Pick a product above to see the dip groups it derives.
Color / Material
Supplier
Covers
Progress
Process state
SMS deadline
Updated
{{ r.colorName }} · {{ r.material }}
Target ref {{ r.targetColoro }} · {{ r.jobKey }}
{{ r.supplierText }}
S B
{{ r.progressText }}
{{ r.badgeText }}
{{ r.smsText }}
{{ r.updated }}
Components inheriting this status
{{ c.name }}
{{ c.product }}
{{ c.skuText }}
No lab dips match these filters. Colors without dip groups live in the Color Library.
{{ rowCountText }}

Colors

A color is master data — it exists on its own, briefed to the producers, before any dip group is known. Read-only reference: lab dips (color × material × supplier) carry the operational status.
{{ c.name }}
Coloro {{ c.coloro }}
{{ c.jobText }}
{{ c.seasonText }}
{{ b.name }} · {{ b.label }}
not briefed
{{ c.smsRollup }}
{{ c.bulkRollup }}
{{ c.ownerText }}
No colors match these filters.
{{ libRowCountText }}

Product master data — what a bag is made of, which material and supplier each part uses. Color-independent: the dip group derived here decides which lab dips are created when a new color starts.

Component
Material
Supplier
Dip group
{{ b.name }}
{{ b.sku }}
{{ b.materialText }}
{{ b.supplierText }}
{{ b.dipGroupText }}
{{ b.sku }}
{{ b.editDipGroupText }}
{{ b.editHint }}
No components yet — add the parts this product is built from.
Material and supplier are separate attributes — together they form the dip group (see Roles & Governance). Changing either re-attaches the part; a dip task is then created for every running color that lacks that group ({{ runningColorText }}).
{{ bomCountText }}
New product
Starts with an empty component list — add parts, then the next color program creates the matching lab dips.
Person
Role
Permissions
{{ p.name }}
{{ p.role }}
{{ p.perm }}

Status model · set on the lab dip, inherited by its components

Action
Set by
Required fields
Resulting state
{{ p.label }}
from: {{ p.fromText }}
{{ p.roleText }}
{{ p.fieldsText }}
{{ p.resultText }}

Dip-group mapping · which components share one dye run

Dip group (material + supplier)
Supplier chain
Components
{{ m.label }}
{{ m.ruleText }}
{{ m.supplierText }}
{{ m.compText }}
Assumption to validate with Jonas: the dip key is supplier × material × color — the supplier is set per component (tier-1: ASG, KANAAN), the material supplies the tier-2 / dip rule. Single-component dips remain possible as a 1:1 special case.
{{ colorDetail.name }}

Status & next step

One status for the whole color — every dip group derived from it inherits this state.
Color created Round — no release yet
Owner
GOT BAG · color management
Next step
{{ cdNextStepText }}
SMS deadline
{{ colorDetail.smsText }} · {{ colorDetail.dueLabel }}
{{ colorDetail.statusText }}

Info

Who created it, where it belongs, which reference it is judged against.
{{ i.label }} {{ i.value }}

Components & suppliers

Which parts of the collection carry this color, and who has been briefed.
No dip groups yet
Two ways in: the briefed supplier defines the dip groups it will actually dye, or GOT BAG links products and derives the groups from supplier × material. Either way the lab dips show up here.
Supplier handover the physical swatch travels per supplier — each one confirms on its own
{{ h.supplier }} {{ h.label }} {{ h.detailText }}
No supplier briefed yet — brief a supplier before the color swatch can travel.

Round history

One supplier material card per round, judged in the lightbox against the target reference.
No round yet — rounds live on the lab dip and start once the color swatch is in house and the supplier has defined its dip groups.

Files & logistics

Recipes, physical archive and shipment tracking.
{{ f.label }}
{{ f.value }}

Activity log

Every recorded event on this color, newest at the bottom.
{{ h.round }}
{{ h.title }}
{{ h.note }}
{{ h.who }} · {{ h.when }}
{{ dip.colorName }} · {{ dip.material }}
S B
{{ dip.roundLabel }} · SMS {{ dip.smsText }} · {{ dip.dueLabel }}
{{ dip.badgeText }} {{ dip.statusIntro }}
{{ c.text }}
{{ r.n }}
{{ r.title }} {{ r.pillText }} {{ r.meta }}
no photo
salesman sample · no photo
{{ r.colorName }} — SMS · round {{ r.n }}
FABRIC / TRIM / MATERIAL CARD
{{ cf.k }} {{ cf.v }}
⊠ LAB-DIP □ BULK DYE LOT □ PRINT / STRIKE-OFF □ TRIM
{{ c.letter }}
COLOR NAME
{{ r.colorName }}
Coloro {{ r.coloro }}
COMMENT
{{ c.comment }}
{{ r.cardStampText }}
Head office
{{ r.footMill }}
submitted via {{ r.footVia }}
GOT BAG
Colour management, Mainz
comments printed from the portal record
View sheet {{ c.letter }} · {{ c.verdictLabel }} {{ r.detailsLabel }}
“{{ r.gbNote }}”
{{ c.letter }} · {{ c.verdictLabel }}
{{ c.comment }}
{{ dip.arrivalKindLabel }} · {{ dip.sheetPhotoName }} {{ v.name }} View sheet Redo upload
{{ r.decisionKicker }}
{{ r.decisionTitle }}
{{ r.decisionBody }}
{{ r.decisionMeta }}
{{ r.carryText }}
{{ arrivalBoxText }}

Details

Reference, supplier chain and the components that inherit this dip's status.
{{ i.label }} {{ i.value }}
Covered components {{ dip.coversText }} Open product
{{ c.name }}
{{ c.product }}
{{ c.skuText }}
No component points at this dip group right now.
Supplier handover on this color Edit Link more products
{{ b.name }} No supplier briefing recorded for this color.
{{ dipBriefText }}

Files & tracking

Recipe, physical archive, and the shipment that is currently on its way.
Recipe / QTX file {{ dip.qtxText }} {{ dip.qtxAction }}
Physical archive {{ dip.archiveText }}
{{ dip.trackScope }} {{ dip.trackText }} {{ dip.trackAction }}

Audit trail

Every raw recorded event, newest at the bottom — the curated story lives in the history above.
{{ h.title }} {{ h.note }} {{ h.who }} · {{ h.when }}
Cancel this lab dip… Drops the whole dip group — affects all covered components.
{{ modalTitle }}
{{ dip.colorName }} · {{ dip.material }} · {{ dip.roundLabel }} · as {{ roleLabel }}
Applies to {{ dip.coversText }}
{{ modalSub }}
{{ a.label }} {{ a.hint }}
What arrived? *
{{ k.title }}
{{ k.sub }}
{{ arrivalUploadTitle }}
{{ arrivalUploadSub }}
Versions {{ arrivalAiHint }}
{{ reviewSheetTitle }}
{{ reviewSheetName }}
{{ reviewSlotsHeading }}
{{ v.name }} {{ v.tagText }}
{{ noActionsText }}
{{ formHeading }}
{{ c.letter }} {{ c.label }} {{ c.noteText }}
{{ f.hint }}
{{ validationText }}
Send Coloro reference
{{ scColorName }} · Coloro {{ scColoro }} — the physical swatch ships from Asia to each producer
Suppliers
{{ r.supplier }} {{ r.stateLabel }}
Each supplier confirms arrival separately.
Define dip groups
{{ gdColorName }} — one dip per dye run you will actually do
Pick the materials you group into one dye run. Components are mapped to the group later in the BOM — the lab dip starts running now.
{{ m.label }}
Variants per group
{{ gdVariantText }}
Suppliers to brief
{{ briefColorName }} · already briefed suppliers are not notified twice
{{ sp.name }} {{ sp.tagText }} {{ sp.stateText }} {{ sp.role }}
Newly added suppliers get “a new color is coming your way”.
{{ toast }}