Skip to content

Commit d9ea483

Browse files
authored
Merge pull request #129 from Avelero/feature/dpp-page
Product passport page.
2 parents 8f76e5a + 0a6a35a commit d9ea483

File tree

70 files changed

+1357
-373
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+1357
-373
lines changed
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
ALTER TABLE "brand_plan" DROP CONSTRAINT "brand_plan_sku_annual_limit_check";--> statement-breakpoint
2-
ALTER TABLE "brand_plan" DROP CONSTRAINT "brand_plan_sku_onboarding_limit_check";--> statement-breakpoint
3-
ALTER TABLE "brand_plan" DROP CONSTRAINT "brand_plan_sku_limit_override_check";--> statement-breakpoint
4-
ALTER TABLE "brand_plan" DROP CONSTRAINT "brand_plan_sku_count_at_year_start_check";--> statement-breakpoint
5-
ALTER TABLE "brand_plan" DROP CONSTRAINT "brand_plan_sku_count_at_onboarding_start_check";--> statement-breakpoint
6-
ALTER TABLE "brand_plan" DROP CONSTRAINT "brand_plan_billing_interval_check";--> statement-breakpoint
7-
DROP INDEX "idx_brand_plan_first_paid_started_at";--> statement-breakpoint
8-
DROP INDEX "idx_brand_plan_annual_usage_anchor_at";--> statement-breakpoint
9-
DROP INDEX "idx_brand_plan_sku_year_start";--> statement-breakpoint
10-
ALTER TABLE "brand_plan" DROP COLUMN "sku_annual_limit";--> statement-breakpoint
11-
ALTER TABLE "brand_plan" DROP COLUMN "sku_onboarding_limit";--> statement-breakpoint
12-
ALTER TABLE "brand_plan" DROP COLUMN "sku_limit_override";--> statement-breakpoint
13-
ALTER TABLE "brand_plan" DROP COLUMN "first_paid_started_at";--> statement-breakpoint
14-
ALTER TABLE "brand_plan" DROP COLUMN "annual_usage_anchor_at";--> statement-breakpoint
15-
ALTER TABLE "brand_plan" DROP COLUMN "sku_year_start";--> statement-breakpoint
16-
ALTER TABLE "brand_plan" DROP COLUMN "sku_count_at_year_start";--> statement-breakpoint
17-
ALTER TABLE "brand_plan" DROP COLUMN "sku_count_at_onboarding_start";--> statement-breakpoint
1+
ALTER TABLE "brand_plan" DROP CONSTRAINT IF EXISTS "brand_plan_sku_annual_limit_check";--> statement-breakpoint
2+
ALTER TABLE "brand_plan" DROP CONSTRAINT IF EXISTS "brand_plan_sku_onboarding_limit_check";--> statement-breakpoint
3+
ALTER TABLE "brand_plan" DROP CONSTRAINT IF EXISTS "brand_plan_sku_limit_override_check";--> statement-breakpoint
4+
ALTER TABLE "brand_plan" DROP CONSTRAINT IF EXISTS "brand_plan_sku_count_at_year_start_check";--> statement-breakpoint
5+
ALTER TABLE "brand_plan" DROP CONSTRAINT IF EXISTS "brand_plan_sku_count_at_onboarding_start_check";--> statement-breakpoint
6+
ALTER TABLE "brand_plan" DROP CONSTRAINT IF EXISTS "brand_plan_billing_interval_check";--> statement-breakpoint
7+
DROP INDEX IF EXISTS "idx_brand_plan_first_paid_started_at";--> statement-breakpoint
8+
DROP INDEX IF EXISTS "idx_brand_plan_annual_usage_anchor_at";--> statement-breakpoint
9+
DROP INDEX IF EXISTS "idx_brand_plan_sku_year_start";--> statement-breakpoint
10+
ALTER TABLE "brand_plan" DROP COLUMN IF EXISTS "sku_annual_limit";--> statement-breakpoint
11+
ALTER TABLE "brand_plan" DROP COLUMN IF EXISTS "sku_onboarding_limit";--> statement-breakpoint
12+
ALTER TABLE "brand_plan" DROP COLUMN IF EXISTS "sku_limit_override";--> statement-breakpoint
13+
ALTER TABLE "brand_plan" DROP COLUMN IF EXISTS "first_paid_started_at";--> statement-breakpoint
14+
ALTER TABLE "brand_plan" DROP COLUMN IF EXISTS "annual_usage_anchor_at";--> statement-breakpoint
15+
ALTER TABLE "brand_plan" DROP COLUMN IF EXISTS "sku_year_start";--> statement-breakpoint
16+
ALTER TABLE "brand_plan" DROP COLUMN IF EXISTS "sku_count_at_year_start";--> statement-breakpoint
17+
ALTER TABLE "brand_plan" DROP COLUMN IF EXISTS "sku_count_at_onboarding_start";--> statement-breakpoint
1818
UPDATE "brand_plan" SET "billing_interval" = 'quarterly' WHERE "billing_interval" = 'monthly';--> statement-breakpoint
1919
ALTER TABLE "brand_plan" ADD CONSTRAINT "brand_plan_billing_interval_check" CHECK (billing_interval IS NULL OR billing_interval = ANY (ARRAY['quarterly'::text, 'yearly'::text]));
257 KB
Loading
-178 KB
Binary file not shown.

apps/app/src/app/(public)/login/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { OTPSignIn } from "@/components/auth/otp-signin";
44
import { MainSkeleton } from "@/components/main-skeleton";
55
import type { Metadata } from "next";
66
import Image from "next/image";
7-
import LoginPageImage from "public/marketing/login-page-image.webp";
7+
import LoginPageImage from "public/marketing/hero-image.webp";
88
import { Suspense } from "react";
99

1010
export const metadata: Metadata = {

apps/web/content/updates/fashion-digital-product-passport-tools.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
---
22
title: "The best digital product passport tools for fashion"
3-
description: "A comparison of five Digital Product Passport platforms for fashion brands. What each tool does best, how they differ on compliance vs. customer engagement, and how to choose the right one."
3+
description: "A comparison of the best digital product passport software and platforms for fashion brands. What each tool does best, how they differ on compliance vs. customer engagement, and how to choose the right one."
44
date: "2026-02-24"
55
image: "/updates/fashion-digital-product-passport-tools.webp"
66
author: "Rafaël Mevis"
77
linkedin: "https://www.linkedin.com/in/rafaelmevis/"
88
---
99

10-
There's a growing number of platforms claiming to solve the Digital Product Passport for fashion. Some of them are good. The problem is that most weren't built as DPP tools. They're traceability platforms, carbon accounting systems, or supply chain management software that added a DPP output once the regulation started getting attention. That doesn't make them bad, but it does mean the DPP is often an afterthought rather than the core product. For brands trying to figure out what they actually need, this distinction matters more than any feature comparison table.
10+
There's a growing number of platforms and software solutions claiming to solve the Digital Product Passport for fashion. Some of them are good. The problem is that most weren't built as dedicated DPP software. They're traceability platforms, carbon accounting systems, or supply chain management tools that added a DPP output once the regulation started getting attention. That doesn't make them bad, but it does mean the DPP is often an afterthought rather than the core product. For brands trying to figure out which digital product passport software actually fits their needs, this distinction matters more than any feature comparison table.
1111

1212
The tool you choose depends on a few things: how mature your product data already is, whether you're solving for pure regulatory compliance or trying to build something customers will engage with, how much you're willing to spend, and how quickly you need to move. The [textile delegated act](/updates/fashion-digital-product-passport-timeline/) is expected between late 2026 and Q2 2027, with mandatory compliance roughly 18 months later. That timeline is real, and the brands that have their infrastructure in place early will have a significant advantage over those scrambling at the last minute.
1313

14-
This post breaks down five platforms that represent the main approaches to DPP in fashion. Each one is good at something different. The goal here isn't to rank them, it's to help you figure out which one actually fits your situation.
14+
This post breaks down five platforms that represent the main approaches to DPP software in fashion. Each one is good at something different. The goal here isn't to rank them, it's to help you figure out which digital product passport platform actually fits your situation.
1515

1616
## What to look for in a DPP platform
1717

@@ -104,7 +104,7 @@ On the implementation side, Avelero integrates with existing systems like Shopif
104104

105105
The trade-off is scope. Avelero is focused specifically on the Digital Product Passport. It's not a full supply chain management platform, and it's not a comprehensive carbon accounting system. Brands that need multi-tier supplier auditing, CSDDD compliance reporting, or full-catalogue LCA with scenario modeling will need additional tooling for those functions. But for brands whose primary need is a well-designed, regulation-ready product passport with integrated environmental impact data, without enterprise pricing or timelines, Avelero is built for exactly that. Best suited for mid-market fashion brands that want a DPP customers will actually use, with product footprint data built in and a fast path to implementation.
106106

107-
## How to choose
107+
## How to choose the right DPP software
108108

109109
The right tool depends on what problem you're solving first.
110110

apps/web/public/about-new.webp

502 KB
Loading

apps/web/public/about.webp

-33.7 KB
Binary file not shown.
37.9 KB
Loading
128 KB
Loading
118 KB
Loading

0 commit comments

Comments
 (0)