Skip to the flags
Mousa BatarseheComm Manager
Week 0 · Monday report · filed early

Your first weekly report, before day one.

The eComm Manager job asks for a weekly note that says what happened, why, where we are against target, and what we'll do. I don't have your numbers yet, so I read everything else. This is dehanche.com as it rendered on September 16, 2026, every one of its 164 live products run through a catalog check, and the tools I'd run the role with.

The report · four parts, as the posting asks

The week, in brief.

Same format I'd send every Monday. This week's version is built from what a customer, a search engine and a scraper can see.

i.

What happened

The Fall 2026 drop is live and the product pages read beautifully. Underneath, the storefront has drifted: a sold-out belt in a top slot, a “Pre-Order” page selling sale stock, three copies of All Belts, and tags that contradict the product.

ii.

Why it matters

Each of these costs clicks, trust or rankings, and none needs a developer to fix. Most trace back to product data: tags, types and alt text feed the filters, feeds, search and email segments.

iii.

Against target

Unknown from the outside. Below is the pacing board I'd set up on day one, running on sample numbers until it's connected to Shopify.

iv.

What we'll do

This week: fix slot order, retire the Pre-Order page, redirect the duplicate collections, start the tag-to-metafield cleanup. Next: the size-row and second-belt tests, then two new email flows with the Klaviyo team.

Product copy

PDP titles and descriptions are specific and on-brand: “Hollyhock Black Silver Belt | Déhanche”, cast in Italy, ten holes, lined in suede.

Stock health

516 of 631 size variants are in stock and only 4 of 164 products are fully sold out. There's plenty of product to merchandise.

Size-level states

The theme already knows “Available”, “Low Availability” and “Pre-Order” per size, and has Klaviyo waitlist hooks wired in.

The right stack

Algolia search, Rebuy recommendations, Global-e, Klaviyo, Clarity, Triple Whale. Nothing new to buy, just tuning.

Clear offers

Free US ground shipping over $250 and 15% off two full-price belts are both good AOV levers.

Editorial pull

The imagery and storytelling carry the brand. The fixes below should protect that, not dilute it.

What happened · twelve flags

Found before anyone flagged them.

Each flag shows what I saw, why it costs sales or trust, and the fix. Everything was captured from the public storefront on September 16, 2026. Screenshots are cropped, not edited.

01
HighMerchandising · /collections/belts

A sold-out belt sits in slot 10 of All Belts. The $250 best sellers sit at 33 and 34.

/collections/belts · rendered at 1440px · Sept 16Slot 10 → SOLD OUT Hollyhock Crystal Black Silver · $495 · 0 of 5 sizes tagged: Best seller · New Arrivals · Fall26 Slot 27 → Mija Black Silver · $290 · Best Seller badge Slot 33 → Constance Black Silver · $250 · Best Seller badge Slot 34 → Constance Black Gold · $250 · Best Seller badge (ninth row, ~6,300px down)

The first three rows take most of the clicks. A sold-out tile there is a dead end, and Constance at $250 is the easiest first purchase in the line.

Fix

Sold-out products drop to the end automatically, and their tile offers the waitlist instead. In-stock best sellers at each price tier ($250 / $290 / $325) are pinned into the first twelve slots. I'd review the order weekly against sell-through.

Owner eCommEffort 1 hourMeasure collection CTR, PDP views per session
All Belts collection grid on dehanche.com with a Sold Out tile for Hollyhock Crystal Black Silver in the third row
Third row of All Belts, desktop: the Sold Out tile next to an in-stock croco Hollyhock.
02
HighMerchandising · /collections/pre-order

The “Pre-Order” page is selling final-sale stock.

/collections/pre-order · public · listed in sitemap_collections8 products, all purchasable now Hollyhock Ochre Suede Gold $325 → $180 final sale Versailles Ochre Suede Gold $425 → $350 final sale Cupid Black Gold $350 → $249 final sale Versailles Black Gold · Vendome Black Gold tagged Preorder · Prefall25 · published Feb 2026 PDP size states for Versailles Black Gold: Available / Low Availability (none Pre-Order)

A shopper who lands here from search, an old email or an ad reads “pre-order” and expects to wait. Instead they get in-stock belts, some of them final sale and non-returnable. The posting names this exact problem: an in-stock product showing as pre-order.

Fix

Let inventory drive pre-order status. The theme already reads a per-size Pre-Order state from Fabrikator. Rebuild the collection as “tag Preorder AND not in stock”, remove the tag from styles that have shipped, and redirect the page to New Arrivals whenever it's empty.

Owner eComm + OpsEffort half a dayMeasure zero in-stock items in Pre-Order
Mobile view of the dehanche.com Pre-Order collection showing two SALE items with struck-through prices
Mobile, Sept 16: “PRE-ORDER” heading above two SALE tiles.
03
MediumMerchandising · /collections/new-arrivals

“New Arrivals” goes back almost a year.

/collections/new-arrivals · 57 products · publish dates from products.jsonpublished > 90 days ago 17 published > 180 days ago 7 oldest 323 days still tagged “New Arrivals”: Bodice Belt Black Short (created May 2025), Vendome Black Gold, Vendome Ivory Gold, Élysées Gold Chain Belt (Jan 2026) 2 of the 57 are fully sold out (Hollyhock Crystal Black Silver, Signet Stone Hinge Earring Onyx & Silver)

Regulars stop checking “New” when it doesn't change, and the Fall 2026 pieces get buried among older ones.

Fix

Make the collection automatic: published in the last 60 days, in stock. Pin the hero launch pieces by hand and drop the manual tag.

Owner eCommEffort 1 hourMeasure New Arrivals CTR, repeat-visitor sessions
04
HighCatalog data · tags

The tags contradict the products.

tags across all 164 live productsdistinct tags: 375 gold alone: Gold · Gold Finish · Gold Hardware · Gold Metal · Gold-Plated · Gold-Tone · 24K Gold · 18K Gold tagged both 24K Gold and 18K Gold: 34 products Hollyhock Crystal Black Silver: tagged Gold, Silver, 24K Gold and 18K Gold internal tags visible to anyone: Check_COGS · HIDE_IN_FABRIKATOR · black_crow_do_not_cross_sell · nyla_filter_Price_300399 · “260”

Filters, the Google feed, search and email segments all read these tags. A karat filter that returns silver belts loses trust, and conflicting karat data is a product-claims risk on a luxury site.

Fix

Move product facts into metafields with one allowed value each: metal (Silver / 24K gold-plated / Mixed), leather, width, collection family. Tags stay for merchandising only. Internal tags get an underscore prefix and a written owner, so the next person knows what's safe to delete. The scanner below lists every affected product.

Owner eComm + ProductEffort 2–3 days, bulk CSVMeasure filter zero-result rate, feed disapprovals
05
MediumCatalog data · product records

Gaps in product records break the tools downstream.

products.json · 164 products · 631 variantsno product type 18 products: all 8 men's belts, Brancusi cuffs, Élysées bracelet, Rosen, Mila, Santo Enamel… vendor spelled 2 ways “DÉHANCHE” ×95 · “Déhanche” ×69 shippable, weight 0 g 260 variants no SKU 13 variants

Product type drives Google Shopping categories and category reporting. Zero weights can misprice shipping and Global-e duty quotes. Missing SKUs break inventory syncs and wholesale reconciliation.

Fix

One bulk CSV pass (Matrixify or the Shopify bulk editor), plus a required-fields check before any product goes live. That check is item one on the launch checklist below.

Owner eCommEffort half a dayMeasure 0 blank types, 0 zero-weight variants
06
HighCatalog data · SEO · accessibility

Every image of a product says the same thing.

products.json · Hollyhock Black Silver product page HTMLcatalog alt text filled in: 0 of 722 images the theme falls back to the product title, so on the Hollyhock Black Silver page all 18 images read: alt="Hollyhock Black Silver" (front, side, buckle detail and on-model shots are indistinguishable)

Screen-reader shoppers hear the same name eighteen times. Google Images, a real discovery channel for visual luxury goods, gets one repeated phrase. Feeds read the empty field, and missing or identical alt text often appears in ADA demand letters.

Fix

Fill alt text from a template in one bulk pass: “Hollyhock belt in black calfskin with silver five-ring hardware, front view”, then “…, worn at the waist”, and so on. Add it to the launch checklist so new products ship with it.

Owner eComm + CreativeEffort 1 day with a scriptMeasure Google Images clicks in Search Console
07
MediumSEO · collections

Three “All Belts” pages compete with each other.

title tags · canonical · sitemap_collections_1.xml/collections/belts “Shop All Belts – Made in Italy | Déhanche” canonical → itself /collections/all-belts-copy “Shop All Belts – Made in Italy | Déhanche” canonical → itself /collections/belts-all “Shop All Belts | Déhanche” canonical → itself identical meta descriptions on the first two · all three listed in the sitemap

Google splits ranking signals across near-duplicates and can pick the copy to rank.

Fix

301 /all-belts-copy to /belts. Keep /belts-all (the full-price view) out of the index, or give it a distinct purpose and title. One All Belts page holds the rankings.

Owner eCommEffort 30 minutesMeasure impressions consolidate on /belts
08
MediumSEO · housekeeping

Internal and expired collections are public and in the sitemap.

61 collections in sitemap_collections · page titles as served/sizing-source-collection title “sizing source collection” · 53 products shown /wholesale-only title “Wholesale Only” · 0 products /catalog title “Collection” /international-womens-month a March campaign, still live in September /pre-fall-24 · /pre-spring-25 · /fall-collection (titled “Fall 2025”) /resort-2027 no products visible yet

Empty and internal pages sit in the index, shoppers can reach them, and old seasons can outrank the current one.

Fix

Unpublish the utility collections from the Online Store, or noindex them through the template. Redirect past seasons to the current season, hold Resort 2027 until launch day, and audit collections once a quarter.

Owner eCommEffort 2 hoursMeasure indexed pages in Search Console
09
LowSEO · homepage

The homepage title is only the brand name.

view-source: dehanche.com<title>Déhanche</title> <h1>Déhanche | </h1> (a stray pipe after the name) compare: product pages → “Hollyhock Black Silver Belt | Déhanche”

Fix

Title: “Déhanche | Sculptural Italian Leather Belts & Jewelry”, and a clean H1. It takes two minutes and lets the homepage rank for more than the brand name.

10
MediumPDP · conversion

Size is the first question about a belt, and the product page hides it.

/products/hollyhock-black-silver · iPhone-sized viewportsizes XS–XXL and “Low Availability” appear only after tapping Add to Cart the “BESTSELLER” badge renders on top of the header icons Afterpay and Klarna scripts load, but no installment line shows under $325

Shoppers who can't see their size or its stock before committing hesitate. “Only one left in XL” works as urgency only if people see it.

Fix

Show the size row with stock state above Add to Cart (A/B test, T1 below). Fix the badge's z-index. Test an installment line on items over $250.

Owner eComm + DevEffort 2–3 daysMeasure add-to-cart rate, size exchanges
Mobile product page with the Find my fit size sheet open after tapping Add to Cart
Sizes appear in a sheet after Add to Cart.
Close-up of the mobile header where the Bestseller label overlaps the search, account and bag icons
“BESTSELLER” overlapping the header icons.
11
MediumAOV · bag and homepage

The best offer on the site only shows in the top banner.

announcement bar · bag drawer · homepagebar rotates: “15% OFF TWO OR MORE FULL PRICED BELTS” bag says: “Complimentary shipping on orders over $250.00.” with no progress bar and no second-belt prompt homepage: four editorial blocks, no shoppable product row

The offer is there to raise order value, but no one sees it when they add a first belt, which is when it would matter.

Fix

Add a bag nudge: “Add a second belt, save 15%”, with Rebuy suggestions limited to in-stock sizes and the other hardware finish of the same style. Test a shoppable Hollyhock row under the hero against the editorial layout (T2 and T5).

Owner eCommEffort 1–2 daysMeasure AOV, units per order
12
MediumPerformance · tags

Heavy pages: three copies of one 1080p video, a doubled GA4 tag, 30+ third parties.

Lighthouse 12, mobile, lab run from a cloud server (directional) · page source · resource timingHollyhock Black Silver page: 3 autoplaying <video> tags for the same 1080p 7.2 Mbps file · 26.7 MB total transfer Performance score: homepage 31 · product page 26 (LCP 6.2 s / 21.9 s) third-party main-thread blocking ≈ 5.9 s: Google Tag Manager 2.9 s · Facebook 0.9 s · Klaviyo 0.5 s · Rebuy 0.5 s · Yandex Metrica 0.2 s two GTM containers (GTM-KSX9D6X, GTM-P8P6WVRR) · GA4 G-Q891RMV74D loaded twice New Arrivals: 546 requests · 5,514 DOM elements

Luxury traffic arrives mostly on phones, from Instagram and email, and a slow first product page loses sales. A doubled GA4 tag can also double-count, which undermines the weekly numbers.

Fix

Load the video once, at 720p on mobile with a poster image. Consolidate to one GTM container, remove unused pixels (why is Yandex Metrica there?), and delay below-the-fold apps. Confirm the gains with field data (Search Console Core Web Vitals, CrUX) before and after.

Owner eComm + DevEffort 1 weekMeasure mobile LCP, INP, conversion rate
Tool · catalog scanner

Every product, checked every morning.

This runs in your browser on a copy of all 164 live products taken September 16. To check today's catalog, save dehanche.com/products.json?limit=250 and drop the file in below; the same rules run again. As a scheduled job, it would email the list before stand-up.

Snapshot · Sept 16, 2026 · 164 products
ProductTypeSizes in stockIssuesPriority
The file stays on your computer; nothing is uploaded anywhere.

Priority adds up issue weights: high 5, medium 3, low 1. The rules mirror flags 01–08. Product names and data come from dehanche.com's public product feed.

Tool · revenue pacing

Where are we against target, today?

The posting asks for daily and hourly pacing against weekly and monthly targets. This is the board I'd build in the first week. Every number here is a sample until it's connected to Shopify and your real targets; change the inputs to see how it responds.

Sample data · not Déhanche's numbers

Pace is weighted by day of week, heavier on weekends and email-send days, rather than split evenly across the month.

Show the numbers as a table
DayRevenue to datePaceGap

    Email · six flow concepts for the Klaviyo team

    Use sales data to time every send.

    The posting asks the eComm Manager to use real-time sales, product and customer data to shape email. These are six places where that data changes what gets sent and when. All are concepts to build with the email team, using products and prices from the live site.

    01 · Your size is back

    Recovered revenue
    1. Trigger: a back-in-stock request for one size.e.g. Constance Black Silver, size S, sold out today
    2. Email when that size restocks. Subject: “Your size is back: Constance, S”.instant
    3. Reminder only if the shopper hasn't bought and two or fewer are left: “Two left in S”.+24 hours
    4. Exit when they order that size.
    requested back-in-stock · variant option = S AND not ordered variant since request
    Needs size-level waitlist (already in the theme)KPI revenue per request

    02 · The second belt

    AOV · repeat rate
    1. Trigger: an order with exactly one full-price belt.
    2. Wait until the belt has been worn once.delivered + 3 days
    3. Email: “Two belts, fifteen percent”. It leads with the other finish of the same style, e.g. Constance Black Silver → Constance Black Gold, $250.
    4. Skip anyone with a return or exchange open; send at most once every 90 days.
    placed order · belts_full_price = 1 AND NOT return_started · last 90 days
    Uses the 15% off two belts offer that's already liveKPI 30-day repeat rate

    03 · Match the hardware

    Jewelry attach
    1. Trigger: a belt delivered three weeks ago.
    2. Branch on the metal metafield: silver, gold or mixed.
    3. Email: “The same five rings, for your ears”. A Hollyhock Black Silver buyer sees Hollyhock Silver Earrings Medium, $320.
    4. Stop once they've bought jewelry in that finish.
    delivered belt · 21 days ago metal = metafield(custom.metal) ← needs flag 04 cleanup
    Only works once tags become metafieldsKPI jewelry orders from belt buyers

    04 · Fit, before doubt

    Conversion
    1. Trigger: opened “Find my fit” but didn't add to cart.+2 hours, known subscribers
    2. Email: how sizing works. Measure where you'll wear it (waist or hips); ten holes follow the figure; exchanges are easy.
    3. Add a stock note if the viewed style has Low Availability in any size.
    4. Exit on add to cart.
    custom event “Viewed Fit Guide” (from the sizing sheet) AND NOT Added to Cart within 2h
    Needs one small theme eventKPI size-guide viewer conversion, size exchanges

    05 · First access

    Launch-day revenue
    1. Trigger: a launch date, e.g. Resort 2027 (the collection already exists).
    2. VIP link to customers with 2+ orders or one of $500+, plus the collection's waitlist.launch − 24 h
    3. General send: the lookbook, then the shop.launch day
    4. Sizes going fast: only styles with two or fewer left in any size.+48 h
    VIP = orders ≥ 2 OR max_order ≥ $500 “going fast” = any size inventory ≤ 2
    Delivers the “first access” promised in the newsletter signupKPI launch revenue vs plan, sell-through by size

    06 · The pace-keeper

    Close the gap
    1. Trigger: the pacing board shows month-to-date more than 8% behind by the 15th.
    2. Send a pre-built campaign to subscribers who engaged but haven't bought in 90 days.
    3. Feature best sellers with full size runs only, never final sale, with no discount on core styles.
    4. Cap at once a month; the report records what it recovered.
    IF mtd_revenue < 0.92 × pace(day 15) THEN schedule campaign “Hollyhock, all sizes”
    Connects pacing to email the same dayKPI revenue recovered vs gap
    Flow 01, written out

    A short, specific email with one action.

    Subject: Your size is back: Constance, S
    Preview: Constance Black Silver · S · back in stock today.

    It names the exact size, shows one product, and has one button that opens the page with size S already selected. It doesn't discount the belt.

    Its value is measured as revenue per back-in-stock request, and it's only a good report number if flag 01's waitlist tiles are feeding it.

    Concept · written by Mousa for this application
    Your size is back: Constance, SConstance Black Silver · S · back in stock today.
    DÉHANCHE
    Your size is back.

    You asked us to tell you. Constance Black Silver in S is available again, in small numbers.

    Constance Black Silver belt
    Constance Black Silver · $250
    SIZE S · IN STOCK
    Shop your size

    Free US ground shipping over $250 · Handmade in Italy

    A continuous CRO roadmap

    Eight tests, ranked.

    Scored with ICE (impact, confidence, ease; 1–10 each). Each test has one metric, a guardrail and a named audience. Sort by any column. I've run A/B and conversion tests before, and this is the list I'd start from.

    Hypothesis
    Launch QA · Resort 2027

    Everything checked before it goes live.

    The posting asks for launches that are prepared, tested and correct. This checklist would run before every drop. Ticks are saved in this browser, so you can try it.

    0 of 0 checked
    Product data
    Price, stock & state
    Merchandising
    Marketing & tracking
    Final pass
    After launch
    Worked examples · the rest of the posting

    Seven more lines from the job, worked through.

    Each tab takes one responsibility from the posting and shows how I'd handle it at Déhanche. Prices, the two-belt offer and the $250 shipping line come from dehanche.com on September 16. Traffic, order and customer numbers are samples, and marked that way, until they come from Shopify, GA4 and Klaviyo.

    From the postingOwn daily and hourly revenue pacing against monthly and weekly sales targets

    Sample inputs · change them

    Revenue is sessions × conversion × order value. A target only becomes workable once it's split into those three, because each has different owners and different fixes.

    Close the gap: pick the moves

    The lift on each move is a planning assumption, not a promise. In the first month I'd replace these with Déhanche's own test results and last year's numbers.

    The monthly target, split by week
    WeekDaysTargetShare

    Weighted by day of week with the same weights as the pacing board, so weekends and email-send days carry more.

    The first ninety days

    Learn it, fix it, then grow it.

    The first month is for learning the business and fixing what's clearly broken. Targets get set once I've seen the real numbers.

    30days

    Learn & fix

    • Learn the targets, the weekly rhythm and the launch calendar with Erin, Lindsey and Ops.
    • Pacing board live on real Shopify data; first Monday report.
    • Flags 01, 02, 03, 07, 08 fixed; alt-text and product-record pass done.
    • Launch checklist in use for the next drop.
    60days

    Clean data, first tests

    • Tags moved to metafields; filters and feed rebuilt on them.
    • T1 (size row) and T2 (second-belt nudge) running.
    • Flows 01 and 02 live with the Klaviyo team.
    • Tag audit and video fix shipped; Core Web Vitals baseline set.
    90days

    Grow & report

    • Test roadmap running on a steady cadence, with results in the weekly report.
    • Performance by product, category, geography, cohort and source every week.
    • First-access launch sequence (flow 05) used for a drop.
    • Merchandising playbook written so anyone can run the site the same way.
    Who filed this

    Mousa Batarseh.

    I've spent seven years running e-commerce storefronts end to end, including Shopify stores for apparel and textile brands. I look for problems before anyone reports them, and I'd like to do that for Déhanche.

    • ShopifyBuilt and ran Shopify and WooCommerce stores for two apparel and textile brands (Universal Wholesale & United Textile, 2019–2023): catalogs of 14,000+ SKUs, collections, launches, promo calendars.
    • MerchandisingHomepage, collection and navigation merchandising around launches; product data, pricing, inventory and imagery, owned end to end.
    • NowWebmaster at Wild Bill's Tobacco (2023–now): the wholesale e-commerce site and a portfolio of retail sites, campaign pages and launch readiness with marketing.
    • TestingI've run A/B and conversion tests, and I work from GA4, Search Console and PageSpeed data.
    • SearchTook organic rankings to Google pages 1–2 within a year; I handle redirects, metadata and site hygiene myself.
    • EducationB.S., Accounting Information Systems. Bilingual English and Arabic.