The Perfect AddAfter the sale
Your passport, read exactly as it stands. Then what thousands of wardrobes do with the piece: when it is worn, what for, what with, how long it stays, and where it goes next. Anonymous, aggregated, and returned to you in your own format.
Two garments in hand, two passport systems, one shape, read from their own codes on September 7, 2026. The wardrobe side is aggregated across thousands of wardrobes. Every wear figure shown is simulated and says so.
Slide 1: Navy tiered midi dressSlide 2: Brown eyelet midi sundress
The Perfect Add
Fairly Made · brands like Maje
Maje · 2025 collection · 100% polyester
Enterprise passport platform. One QR per product reference, read from its public API.
Your passport covers 7 groups. The closet layer adds 1 more.
Their fields exactly as read, in the record schema, with the wardrobe view riding in its own namespace. JSON-LD, structured against the ESPR data groups, Schema.org and the GS1 Web Vocabulary.
{
"@context": [
"https://schema.org",
"https://gs1.org/voc/",
{
"tpa": "https://theperfectadd.com/ns/record/v1#"
}
],
"@type": [
"Product",
"tpa:GarmentRecord"
],
"tpa:schemaVersion": "1.0",
"tpa:granularity": "model",
"identification": {
"productName": "123RUFFINELLA-Marine",
"modelRef": "MFPRO03144-0103",
"productCategory": "DRESSES"
},
"operator": {
"brandName": "Maje"
},
"composition": {
"fibres": [
{
"material": "POLYESTER",
"percentage": 100,
"component": "MAIN FABRIC (WOVEN)"
}
],
"recycledContentPercent": 0
},
"traceability": {
"stages": [
{
"stage": "Polymer synthesis",
"country": "CN",
"facility": null,
"verified": false
},
{
"stage": "Spinning",
"country": "CN",
"facility": null,
"verified": false
},
{
"stage": "Weaving",
"country": "CN",
"facility": null,
"verified": false
},
{
"stage": "Dyeing",
"country": "CN",
"facility": null,
"verified": false
},
{
"stage": "Manufacturing",
"country": "CN",
"facility": null,
"verified": false
},
{
"stage": "Warehouse",
"country": "FR",
"facility": null,
"verified": false
}
],
"kilometresTravelled": 17761
},
"tpa:wear": {
"simulated": true,
"windowStart": "2024-09-01T00:00:00Z",
"windowEnd": "2026-08-31T00:00:00Z",
"groupSize": 2400,
"confidence": "indicative",
"wearCount": {
"value": 20160,
"confidence": "indicative",
"groupSize": 2400
},
"wearsPerMonth": {
"value": 841.7975308641975,
"confidence": "indicative",
"groupSize": 2400
},
"co2PerWearKgCO2e": null,
"pairedWith": [
"heeled sandals",
"clutch",
"fine jewellery",
"tailored coat"
],
"seasonality": [
{
"season": "spring",
"share": 0.31
},
{
"season": "summer",
"share": 0.33
},
{
"season": "autumn",
"share": 0.17
},
{
"season": "winter",
"share": 0.19
}
],
"contexts": [
"wedding guest",
"evening out",
"holiday",
"work event"
],
"dormancyMonths": 4,
"onwardPath": "resold",
"distributions": {
"wearsByMonth": [
0.05,
0.04,
0.06,
0.09,
0.13,
0.15,
0.09,
0.07,
0.11,
0.06,
0.05,
0.1
],
"occasions": [
{
"label": "Wedding guest",
"share": 0.38
},
{
"label": "Evening out",
"share": 0.27
},
{
"label": "Holiday",
"share": 0.14
},
{
"label": "Work event",
"share": 0.12
},
{
"label": "Other",
"share": 0.09
}
],
"pairedWith": [
{
"label": "Heeled sandals",
"share": 0.54
},
{
"label": "Clutch",
"share": 0.41
},
{
"label": "Fine jewellery",
"share": 0.37
},
{
"label": "Tailored coat",
"share": 0.22
},
{
"label": "Ankle boots",
"share": 0.16
}
],
"ownedFor": [
{
"label": "Under a year",
"share": 0.22
},
{
"label": "1 to 2 years",
"share": 0.41
},
{
"label": "2 to 3 years",
"share": 0.25
},
{
"label": "Over 3 years",
"share": 0.12
}
],
"lastWorn": [
{
"label": "This season",
"share": 0.34
},
{
"label": "3 to 6 months ago",
"share": 0.29
},
{
"label": "6 to 12 months ago",
"share": 0.21
},
{
"label": "Over a year ago",
"share": 0.16
}
]
},
"monthsOwned": {
"value": 19,
"confidence": "indicative",
"groupSize": 2400
},
"monthsSinceLastWear": {
"value": 4,
"confidence": "indicative",
"groupSize": 2400
}
}
}Across wardrobes, anonymously
2,400 wardrobes hold one of these.
Aggregated across the group. Window Sep 2024 to Aug 2026, indicative rung, group of 2,400. Every figure on this panel is simulated.
Wears per garment, per year
4.2wears
SIMULATED · indicative · group of 2,400
Owned for, median
19months
SIMULATED · indicative · group of 2,400
Since last worn, median
4months
SIMULATED · indicative · group of 2,400
| Category | Share of wears |
|---|---|
| Jan | 5% |
| Feb | 4% |
| Mar | 6% |
| Apr | 9% |
| May | 13% |
| Jun | 15% |
| Jul | 9% |
| Aug | 7% |
| Sep | 11% |
| Oct | 6% |
| Nov | 5% |
| Dec | 10% |
| Category | Share of wears |
|---|---|
| Wedding guest | 38% |
| Evening out | 27% |
| Holiday | 14% |
| Work event | 12% |
| Other | 9% |
| Category | Share of wears |
|---|---|
| Heeled sandals | 54% |
| Clutch | 41% |
| Fine jewellery | 37% |
| Tailored coat | 22% |
| Ankle boots | 16% |
| Category | Share of group |
|---|---|
| Under a year | 22% |
| 1 to 2 years | 41% |
| 2 to 3 years | 25% |
| Over 3 years | 12% |
| Category | Share of group |
|---|---|
| This season | 34% |
| 3 to 6 months ago | 29% |
| 6 to 12 months ago | 21% |
| Over a year ago | 16% |
The Perfect Add
EON · Target's Digital ID and passport partner
Universal Thread · 2026 collection
Target uses EON for consumer-facing product transparency and circularity data, its core partner for Digital Product Passports and Digital IDs. Serialized per item; shown here at the product level, read from the resolver page.
Your passport covers 3 groups. The closet layer adds 1 more.
Their fields exactly as read, in the record schema, with the wardrobe view riding in its own namespace. JSON-LD, structured against the ESPR data groups, Schema.org and the GS1 Web Vocabulary.
{
"@context": [
"https://schema.org",
"https://gs1.org/voc/",
{
"tpa": "https://theperfectadd.com/ns/record/v1#"
}
],
"@type": [
"Product",
"tpa:GarmentRecord"
],
"tpa:schemaVersion": "1.0",
"tpa:granularity": "model",
"identification": {
"productName": "Women's Crafted Midi Sundress - Universal Thread™ Brown XS",
"modelRef": "013-08-4332"
},
"operator": {
"brandName": "Universal Thread"
},
"tpa:wear": {
"simulated": true,
"windowStart": "2025-06-01T00:00:00Z",
"windowEnd": "2026-08-31T00:00:00Z",
"groupSize": 6800,
"confidence": "directional",
"wearCount": {
"value": 95200,
"confidence": "directional",
"groupSize": 6800
},
"wearsPerMonth": {
"value": 6355.01754385965,
"confidence": "directional",
"groupSize": 6800
},
"co2PerWearKgCO2e": null,
"pairedWith": [
"flat sandals",
"denim jacket",
"straw bag",
"sneakers"
],
"seasonality": [
{
"season": "spring",
"share": 0.18
},
{
"season": "summer",
"share": 0.66
},
{
"season": "autumn",
"share": 0.12
},
{
"season": "winter",
"share": 0.04
}
],
"contexts": [
"weekend",
"holiday",
"wedding guest",
"work"
],
"dormancyMonths": 1,
"onwardPath": null,
"distributions": {
"wearsByMonth": [
0.01,
0.01,
0.02,
0.05,
0.1,
0.19,
0.24,
0.21,
0.09,
0.04,
0.02,
0.02
],
"occasions": [
{
"label": "Weekend",
"share": 0.44
},
{
"label": "Holiday",
"share": 0.26
},
{
"label": "Wedding guest",
"share": 0.11
},
{
"label": "Work",
"share": 0.1
},
{
"label": "Other",
"share": 0.09
}
],
"pairedWith": [
{
"label": "Flat sandals",
"share": 0.61
},
{
"label": "Denim jacket",
"share": 0.33
},
{
"label": "Straw bag",
"share": 0.29
},
{
"label": "Sneakers",
"share": 0.24
},
{
"label": "Cardigan",
"share": 0.18
}
],
"ownedFor": [
{
"label": "Under a year",
"share": 0.58
},
{
"label": "1 to 2 years",
"share": 0.34
},
{
"label": "2 to 3 years",
"share": 0.06
},
{
"label": "Over 3 years",
"share": 0.02
}
],
"lastWorn": [
{
"label": "This season",
"share": 0.71
},
{
"label": "3 to 6 months ago",
"share": 0.14
},
{
"label": "6 to 12 months ago",
"share": 0.11
},
{
"label": "Over a year ago",
"share": 0.04
}
]
},
"monthsOwned": {
"value": 9,
"confidence": "directional",
"groupSize": 6800
},
"monthsSinceLastWear": {
"value": 1,
"confidence": "directional",
"groupSize": 6800
}
}
}Across wardrobes, anonymously
6,800 wardrobes hold one of these.
Aggregated across the group. Window Jun 2025 to Aug 2026, directional rung, group of 6,800. Every figure on this panel is simulated.
Wears per garment, per year
11.2wears
SIMULATED · directional · group of 6,800
Owned for, median
9months
SIMULATED · directional · group of 6,800
Since last worn, median
1month
SIMULATED · directional · group of 6,800
| Category | Share of wears |
|---|---|
| Jan | 1% |
| Feb | 1% |
| Mar | 2% |
| Apr | 5% |
| May | 10% |
| Jun | 19% |
| Jul | 24% |
| Aug | 21% |
| Sep | 9% |
| Oct | 4% |
| Nov | 2% |
| Dec | 2% |
| Category | Share of wears |
|---|---|
| Weekend | 44% |
| Holiday | 26% |
| Wedding guest | 11% |
| Work | 10% |
| Other | 9% |
| Category | Share of wears |
|---|---|
| Flat sandals | 61% |
| Denim jacket | 33% |
| Straw bag | 29% |
| Sneakers | 24% |
| Cardigan | 18% |
| Category | Share of group |
|---|---|
| Under a year | 58% |
| 1 to 2 years | 34% |
| 2 to 3 years | 6% |
| Over 3 years | 2% |
| Category | Share of group |
|---|---|
| This season | 71% |
| 3 to 6 months ago | 14% |
| 6 to 12 months ago | 11% |
| Over a year ago | 4% |