Jack1t Pricing System

Phase 1 Specification | Prepared by Agora AI Ltd | January 2026
Status: Draft for client review

System Flow Overview

Phase 1 = Complete Data Pipeline

Phase 1 covers the full cycle: from clean Line List at season start, through to ongoing price updates throughout the season. Clean data in = clean data out. No more drift from manual edits.

flowchart TB subgraph STEP1["STEP 1: Season Setup (Once)"] A[Line List
Excel/OneDrive] B[Product Attributes
Descriptions, Materials, etc] C[Imagery References
Google Drive Links] end subgraph STEP2["STEP 2: Panda File Generation"] D[Map Line List Fields
to 194 Panda Columns] E[Generate Translations
EN to DE] F[Validate Required Fields] G[Output: Full Panda File
Ready for Tradebyte] end subgraph STEP3["STEP 3: Pricing Input (Ongoing)"] H[Select Products] I[Set GBP RRP + Discount %] J[Select Territories] end subgraph STEP4["STEP 4: Price Processing"] K[Expand Options to SKUs] L[Apply Currency Conversions] M[Validate vs Break-Even] end subgraph STEP5["STEP 5: Generate Price Files"] N[Zalando Price CSV
15 territories] O[About You Price CSV
6 territories] P[Shopify UK/EU CSV] Q[Shopify US CSV] R[Price Change Log] end subgraph STEP6["STEP 6: Platform Upload"] S[Tradebyte] T[Shopify Admin] U[Refined 360] end A & B & C --> D D --> E --> F --> G G --> H H --> I --> J J --> K --> L --> M M --> N & O & P & Q & R N & O --> S P & Q --> T Q --> U style STEP1 fill:#ebf8ff,stroke:#3182ce style STEP2 fill:#e6fffa,stroke:#319795 style STEP3 fill:#faf5ff,stroke:#805ad5 style STEP4 fill:#f0fff4,stroke:#38a169 style STEP5 fill:#fffaf0,stroke:#dd6b20 style STEP6 fill:#fff5f5,stroke:#e53e3e
Phase 1 Total Estimated Timeline: 3-4 weeks

Steps 1-2 (Season Setup): ~1.5-2 weeks — Line List → Panda file transformation (194 columns), image mapping, translations
Steps 3-6 (Pricing Engine): ~1-1.5 weeks — Currency conversions, territory logic, output generation
Testing & UAT: ~1 week — Validation against live uploads, Tradebyte/Shopify testing, iteration with client
Step 7: Manual upload in Phase 1, API automation potential in future

Note: This is complex multi-platform, multi-currency data transformation currently handled by multiple team members. Timeline reflects the depth of testing required to ensure output files work correctly with Tradebyte, Shopify, and other platforms.

Step Documentation

STEP 1

Season Setup — Line List Input

⏱️ 4-5 hours build

When: Once per season, at the start.
The Line List is your master data for the season. It contains style codes, EANs, colours, pricing, and supplier info. This step captures that data and prepares it for transformation into the Panda file.

Line List Fields We Need

Field Maps To (Panda) Status
OPTION CODE p_nr (Product Number) ✓ Have
SKU CODE a_nr (Article Number) ✓ Have
EAN (from GS1) a_ean ✓ Have
ITEM DESCRIPTION p_name_proper ✓ Have
ZALANDO COLOUR a_comp[color] ✓ Have
COLOUR DESCRIPTION a_comp[supplier color] ✓ Have
HS CODE a_intrastat ✓ Have
M/W (Gender) p_tag[gender] ✓ Have
DELIVERY SEASON p_tag[season] ✓ Have
GBP RRP Base for all pricing ✓ Have
SHELL FABRIC / LINING / FILL p_comp[composition] etc ✓ Have
Product Descriptions (EN) p_text ⚠️ Where does this live?
Product Descriptions (DE) <DE>p_text ✗ Need source
Bullet Points (EN) p_bullet{0-7} ⚠️ Where does this live?
Bullet Points (DE) <DE>p_bullet{0-7} ✗ Need source
Care Instructions p_comp[care instructions] ⚠️ In Line List?
Certifications (RDS etc) p_comp[Certification number] etc ⚠️ Where?
🟠 Client Input Required
STEP 2

Panda File Generation

⏱️ 8-10 hours build

When: Once per season, after Line List is finalised.
This is the "huge task" — transforming your clean Line List into the 194-column Panda file format required by Tradebyte. Currently manual and error-prone. Once automated, it runs in seconds.

Panda File Structure (194 columns)

Section Columns Automation Status
Product Identity p_nr, p_name_keyword, p_name_proper (EN + DE) ✓ Can map from Line List
Descriptions p_text (EN + DE), p_bullet{0-7} (EN + DE) ⚠️ Need source
Attributes p_brand, p_cluster, p_comp[*] (~30 fields) ⚠️ Partially in Line List
Tags p_tag[agegroup], p_tag[gender], p_tag[season], p_tag[sizegrid], p_tag[style] ✓ Can derive from Line List
Article/SKU Data a_nr, a_prodnr, a_ean, a_comp[color], a_comp[size] ✓ Can map from Line List
Imagery a_media[Frontview], a_media[Backview], a_media[Details]{0-14}, a_media[aboutyoumedia]{1-8} ⚠️ Need Google Drive access
Pricing (All Territories) a_vk[zafd], a_vk_old[zafd], ... (30 columns for Zalando + About You) ✓ From currency conversion
Activation Flags a_active, a_active[zafd], a_active[ayde], ... (17 flags) ✓ Default to 1, override as needed
Logistics a_delivery, a_stock, a_shipping_type, a_org_country, a_pieces, dimensions ⚠️ Some in Line List, some static

Imagery Mapping

The Panda file requires specific image URLs for each view. We need to match SKU codes to image filenames in Google Drive.

Panda Field Expected Image Naming Convention
a_media[Frontview]{0} Model front shot ✗ Need pattern
a_media[Backview]{1} Model back shot ✗ Need pattern
a_media[Details]{0-14} Detail/flatlay shots ✗ Need pattern
a_media[aboutyoumedia]{1-8} About You specific (with -JACK1T suffix) ⚠️ Seems to be same images with suffix
🟠 Client Input Required — CRITICAL
STEP 3

Pricing Input

⏱️ 3-4 hours

When: Throughout the season, as needed for markdowns/promotions.
Users enter pricing at the option level (style + colour), not SKU level. The master data from Steps 1-2 feeds this, ensuring consistency.

Data Required

Field Source Status
Option Code Line List ✓ Have
SKU Codes (all sizes) Line List / Panda File ✓ Have
EAN Numbers Line List ✓ Have
Article Name Line List ✓ Have
Colour Line List ✓ Have
GBP RRP (Black Price) Line List ✓ Have
Product Images Google Drive ✗ Need access
Master SKU List (complete) To be provided ✗ Need file
🟠 Client Input Required
STEP 4

Territory Selection

⏱️ 2-3 hours

User selects which territories to include in the price update. Allows for territory-specific exclusions (e.g. "All territories except Italy") and different discount levels per region.

Zalando Territories (15)

Code Territory Currency Status
zafdGermanyEUR✓ Confirmed
zaffFranceEUR✓ Confirmed
zafaAustriaEUR✓ Confirmed
zafbBelgiumEUR✓ Confirmed
zafnNetherlandsEUR✓ Confirmed
zafeSpainEUR✓ Confirmed
zaziItalyEUR✓ Confirmed
zafh??????✗ Need confirmation
zazfsfiFinlandEUR⚠ Verify
zazfscfSwitzerland (FR)CHF⚠ Verify
zazfscdSwitzerland (DE)CHF⚠ Verify
zazfsplPolandPLN⚠ Verify
zazfsseSwedenSEK⚠ Verify
zazfsdkDenmarkDKK⚠ Verify
zazfsczCzech RepublicCZK⚠ Verify

About You Territories (6)

Code Territory Currency Status
aydeGermanyEUR⚠ Verify
ayatAustriaEUR⚠ Verify
ayfrFranceEUR⚠ Verify
aynlNetherlandsEUR⚠ Verify
aybeBelgiumEUR⚠ Verify
ayitItalyEUR⚠ Verify
🟠 Client Input Required
STEP 5

Processing & Validation

⏱️ 4-5 hours

The core engine. Expands option-level pricing to all SKUs, applies currency conversions, and validates against business rules before generating output files.

3a. SKU Expansion

For each option code, system looks up all associated SKUs (sizes) and applies the same pricing. This ensures no sizes are missed.

Input Output
W110SUA20077B00 @ €256.75 W110SUA20077B00XS @ €256.75
W110SUA20077B00S @ €256.75
W110SUA20077B00M @ €256.75
W110SUA20077B00L @ €256.75
W110SUA20077B00XL @ €256.75

3b. Currency Conversion

Each territory has a specific conversion formula. This is NOT just exchange rates - may include tariffs, landed costs, rounding rules.

Currency Territories Conversion Formula Status
EUR DE, FR, AT, BE, NL, ES, IT, FI ??? ✗ Need formula
CHF Switzerland (FR + DE) ??? ✗ Need formula
PLN Poland ??? ✗ Need formula
SEK Sweden ??? ✗ Need formula
DKK Denmark ??? ✗ Need formula
CZK Czech Republic ??? ✗ Need formula
GBP UK DTC Base currency (1:1) ✓ Known
USD US DTC, Macy's, Nordstrom ??? (includes tariffs) ✗ Need formula

3c. Break-Even Validation

System checks that discounted prices don't fall below minimum thresholds per platform. Flags any violations for manual review.

Platform Break-Even Calculation Status
Zalando Cost + Commission + Shipping + ??? ✗ Need formula
About You ??? ✗ Need formula
UK DTC ??? ✗ Need formula
US DTC ??? (different due to tariffs) ✗ Need formula
Macy's / Nordstrom ??? ✗ Need formula
🟠 Client Input Required - CRITICAL
STEP 6

Generate Output Files

⏱️ 3-4 hours

System generates correctly formatted CSV files for each platform, matching their exact import requirements. Also creates an audit log of all pricing changes.

Output Files

Output Format Sample File Status
Zalando Price File a_nr + 30 price columns (15 territories × current/old) article_pricing_zalando-sale-bfcm-251125_87_.csv ✓ Have sample
About You Price File Part of Panda file or separate? Embedded in panda file ⚠ Need clarity
Shopify UK/EU CSV ??? None provided ✗ Need sample
Shopify US CSV ??? None provided ✗ Need sample
Price Change Log New - will be created N/A ◐ To build
🟠 Client Input Required
STEP 7

Platform Upload

⏱️ Manual (Phase 1) | Automatable (Future)

In Phase 1, CSV files are downloaded and manually uploaded to each platform. Phase 2 could automate this via APIs where available.

Platform Upload Methods

Tradebyte
TBD CSV upload or API?
Zalando (via Tradebyte)
TBD Pushed from Tradebyte
About You (via Tradebyte)
TBD Pushed from Tradebyte
Shopify UK
TBD Admin CSV import or API?
Shopify EU DTC
TBD Admin CSV import or API?
Shopify US
TBD Admin CSV import or API?
R360 (US Wholesale)
TBD Unknown method
Macy's
TBD Via R360 or direct?
Nordstrom
TBD Via R360 or direct?
🟠 Client Input Required

Summary: What We Need to Proceed

Files Required
Information Required
Estimated Timeline (Phase 1)
Step Build Test & Iterate Total
Step 1: Season Setup (Line List Input) 1-2 days 1 day 2-3 days
Step 2: Panda File Generation (194 cols) 4-5 days 2-3 days 6-8 days
Step 3: Pricing Input Interface 1-2 days 1 day 2-3 days
Step 4: Territory Selection (21 territories) 1 day 0.5 days 1.5 days
Step 5: Processing & Validation (8 currencies) 2-3 days 1-2 days 3-5 days
Step 6: Generate Output Files (6+ formats) 2-3 days 2-3 days 4-6 days
Integration Testing & UAT with Client 3-5 days 3-5 days
Total 11-16 days 10-15 days 3-4 weeks

Notes:
• Steps 1-2 run once per season. Steps 3-6 run multiple times throughout season for markdowns.
• Timeline assumes all required data/files are provided upfront. Delays in receiving currency formulas, Shopify samples, or image access will extend timeline.
• Testing includes: output validation against existing files, Tradebyte upload testing, Shopify import testing, break-even threshold verification.
• This system currently requires multiple team members to operate manually — complexity reflects that reality.

Current Data Ecosystem

Understanding where data currently lives and flows - important context for integration.

Data Sources Today

Data Location Format Notes
Master Line List OneDrive Excel Updated live in meetings (Excel more responsive than Sheets)
Panda File Master Google Sheets Google Sheet Line list gets uploaded here after meetings
Product Imagery Google Drive Images Need access to link images to SKUs
Price Files Various / Local CSV/Excel Created ad-hoc, no central repository
🟠 Decision Point

Phase 1 system will need a "source of truth" for product data. Options:

Recommendation: Option A initially (simplest), with Option B as Phase 2 enhancement.

Beyond Phase 1: Future Opportunities

Documented for reference — not in current scope but noted from discovery call.

FUTURE

API Integration — Direct Upload

Remove the manual CSV upload step entirely. Push prices directly to platforms via API.

FUTURE

Unified Reporting Dashboard

Leadership wants high-level view without digging into individual platforms. Currently manual and fragmented.

Data Sources for Reporting

Platform Data Available Access Method
Tradebyte Zalando, About You, EU DTC sales TBD — API likely available
Shopify UK DTC, US DTC sales API available
Power BI TBI wholesale data TBD — may need export
R360 Macy's, Nordstrom sales TBD — bespoke platform
Atalos Zalando profitability analysis TBD — subscription service
FUTURE

Price Validation & Scraping

Verify prices are live and correct on front-end websites. Catch discrepancies before customers do.