3.3 KiB
3.3 KiB
| title | aliases | tags | sources | created | updated | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| L'Oréal — Client Knowledge |
|
|
|
2026-04-15 | 2026-04-15 |
L'Oréal
Oliver Agency works with L'Oréal on campaign asset management (global → local transformation) and SLA timeline tooling.
Key Takeaways
- L'Oréal uses Box for campaign asset exchange and folder hierarchy encodes campaign numbers
- Make.com is used as the automation backbone (webhook on submission)
- The "Global to Local" workflow transforms global campaign CSVs into regional market CSVs
- SLA calculator replaces Excel — 9 brief types, 8 stages, Gantt view
- PHP backend for the global kickoff tool (not Python/Node)
Projects
| Project | Purpose | Entry Point |
|---|---|---|
| 01 Projects/loreal-global-kickoff/Loreal Global Kickoff | Asset submission + global-to-local CSV transform | PHP server |
| 01 Projects/loreal-sla-calculator/Loreal SLA Calculator | SLA timeline calculator for eCom Content Factory PMs | docker compose up |
| 01 Projects/loreal-timelog-viewer/Loreal Timelog Viewer | Static Vite SPA for viewing time logs; served at /timelog/ subpath on optical-dev |
Apache static files |
L'Oréal OMG Assistant Capabilities
- Master Global Asset Submission — submit Box assets with metadata
- Auto-populate campaign number from Box folder hierarchy
- Global to Local — transform global CSVs into regional market CSVs
- Webhook to Make.com on submission
L'Oréal SLA Calculator Capabilities
- Replaces Excel for SLA timeline management
- 9 brief types × 8 stages
- Gantt chart view + date verdict
- CSV + iCal export
- Client Estimator (
client.html) — simplified 4-input version
Tech Preferences
- PHP for server-rendered web apps (not Python or Node)
- Box API for file storage and folder-based campaign organization
- Make.com for automation/workflow orchestration
- CSV as data exchange format for global → local transforms
- Docker for SLA calculator (simpler tool)
Quirks & Lessons
- Campaign number is encoded in the Box folder hierarchy — must traverse parent folders to extract it
- Make.com webhook triggers on every submission — design idempotent handlers
- The "Global to Local" transform needs to understand regional market codes in CSV headers
- SLA calculator has two UX modes: full PM calculator vs simplified client estimator
- L'Oréal uses eCom Content Factory workflow — their PM team are the primary users of the SLA tool
- Timelog Viewer was deployed as a pre-built
dist/without source — required<base href="/timelog/">workaround inindex.htmlto fix asset 404s on subpath; see wiki/concepts/vite-prebuilt-subpath-workaround - Timelog Viewer deploy =
git pullnot rsync — project is now in Git; after adding source, deploy withgit pullon optical-dev, then rebuilddist/locally if needed. Do NOT use rsync to syncdist/manually. - loreal-timelog-viewer lives on optical-dev at
/timelog/Apache alias
Related
- wiki/tech-patterns/box-api-integration — Box API patterns
- wiki/client-knowledge/ford — another Box-heavy client