Product & E-Commerce Manager · Sydney

Building digital experiences that connect with people.

Nearly 3 years driving digital growth for luxury beauty brands - from Shopify Plus storefronts to product roadmaps. Driven by a natural curiosity and a multicultural background, I thrive on learning from others’ perspectives.

Portrait of Bianca Racine Based in Sydney

About

Strategy, turned into execution.

I've spent the past three years at the intersection of product, e-commerce and marketing - managing the online storefronts of Serge Lutens (Shiseido), Bon Parfumeur and One Step on Shopify Plus, and shaping the features and roadmaps behind them.

My sweet spot is translating a brand's ambition into shipped functionality: writing the user stories, aligning designers, developers and clients, and measuring what happens after launch. If you're building something cool in SaaS, beauty, gaming or travel - let's grab a coffee.

Based in
Sydney, NSW, Australia
Work setup
Hybrid or remote, anywhere in Australia
Focus
Product Management · E-Commerce · Growth
Tools
Shopify Plus · Klaviyo · Google Analytics
Education
ESSEC Business School - BBA / M1

Experience

Where I've made things happen.

Brands & companies I've worked with

The Oz Serge Lutens Bon Parfumeur One Step (IKKS) Fitness Académie IKEA The Oz Serge Lutens Bon Parfumeur One Step (IKKS) Fitness Académie IKEA
2023 - PresentParis, France
E-Commerce & Product Manager
The Oz

Own the e-stores of Serge Lutens (Shiseido), Bon Parfumeur and One Step on Shopify Plus. Define requirements, user stories and acceptance criteria for new site features; run backlog prioritisation; coordinate designers, developers and clients; and track post-launch adoption to iterate. Also lead marketing roadmaps, e-merchandising, and KPI reporting across the portfolio.

Shopify PlusRoadmapsUser storiesAnalytics
2021 - 2022Paris, France
Marketing & Community Manager
Fitness Académie

Built and ran the brand's social presence across Instagram, TikTok and Facebook - from campaign creation and Facebook Ads funnels to copywriting, A/B testing and KPI reporting.

CampaignsA/B testingContent
2020Zaventem, Belgium
Marketing Intern
IKEA

Supported local campaigns aligned with global brand strategy, helped plan in-store activations, and analysed customer insights to adapt communications to the local market.

Retail marketingCustomer insights

Expertise

What I bring to the table.

Product Management

Backlog prioritisation, user stories & acceptance criteria, cross-functional delivery, post-launch analysis and iteration.

E-Commerce

Shopify Plus store management, e-merchandising, UI/UX optimisation, catalog and category performance analysis.

Growth & Marketing

Marketing animation plans, Klaviyo lifecycle campaigns, paid social funnels, KPI reporting with Google Analytics.

Case Study

Turning data into a fix - three brands, three fixes.

Serge Lutens · Shiseido SQL BigQuery Google Sheets

The problem

Overall sales looked healthy, but leadership suspected the holiday Gift Sets category was quietly losing mobile shoppers. Shopify's dashboard shows revenue by product, not by step of the buying journey - so there was no way to confirm it, let alone see where people were dropping off.

The data

I pulled six weeks of session data into a spreadsheet, broken down by device and journey step: how many people landed, added to cart, reached checkout, and completed their purchase.

S
Gift Sets Funnel — Nov–Dec 2025 Synced from BigQuery · edited just now
Share
D4 fx =ROUND(D4_checkouts / C4_carts * 100, 0)
ABCDE
1 Segment Sessions Added to cart Reached checkout Completed purchase
2 Gift Sets · Mobile 4,1801,94034%19%
3 Gift Sets · Desktop 2,7601,51063%41%
4 Gift Sets · Mobile (after fix) 3,9202,05056%33%
Mobile - reached checkout
34%
Desktop - reached checkout
63%
Mobile, after fix
56%
Before After fix
View the SQL behind this
WITH funnel AS (
  SELECT
    device_type,
    COUNT(DISTINCT CASE WHEN event_type = 'session_start' THEN session_id END) AS sessions,
    COUNT(DISTINCT CASE WHEN event_type = 'add_to_cart' THEN session_id END) AS add_to_cart,
    COUNT(DISTINCT CASE WHEN event_type = 'checkout_start' THEN session_id END) AS checkout_start,
    COUNT(DISTINCT CASE WHEN event_type = 'purchase' THEN session_id END) AS purchases
  FROM shopify_events
  WHERE product_category = 'Gift Sets'
    AND event_date BETWEEN '2025-11-01' AND '2025-12-24'
  GROUP BY 1
)
SELECT
  device_type, sessions,
  ROUND(100.0 * checkout_start / NULLIF(add_to_cart,0), 0) AS pct_reach_checkout,
  ROUND(100.0 * purchases / NULLIF(checkout_start,0), 0) AS pct_complete_purchase
FROM funnel
ORDER BY pct_reach_checkout ASC; -- this is what powers the spreadsheet above

The insight

Row 2 tells the story: on mobile, only 34% of shoppers who added a Gift Set to their cart made it to checkout, versus 63% on desktop. A quick look at real sessions showed why - shoppers couldn't see what was inside a bundle without leaving the cart, so most gave up rather than dig for detail on a small screen.

The decision & outcome

I wrote the user story and acceptance criteria for an in-cart bundle preview on mobile, prioritised it in the holiday roadmap, and briefed design and dev. We shipped it as an A/B test two weeks before Christmas - row 4 shows the result. The pattern was strong enough that we rolled it out to Bon Parfumeur and One Step right after.

+22 pts Mobile checkout reach, Gift Sets category
2 Sibling brands it was rolled out to
2 wks From spreadsheet to shipped A/B test
Bon Parfumeur SQL BigQuery Klaviyo

The problem

Bon Parfumeur's model runs on $19 Discovery Sets that introduce people to custom scent combinations - the real value comes when they return to buy a full-size bottle. Nobody could tell whether the post-purchase email flow was actually driving that return visit, or just landing in inboxes unread.

The data

I joined order history with our Klaviyo flow data in a spreadsheet, segmented by how each customer first found us, to see who opened the follow-up email, who clicked through, and who actually came back to buy full-size within 60 days.

S
Discovery → Full-Size Repurchase — Q3 2025 Synced from BigQuery · edited just now
Share
E4 fx =ROUND(E4_repurchased / B4_buyers * 100, 0)
ABCDE
1 Segment Discovery buyers Opened email Clicked to shop Repurchased (60d)
2 Paid Social · New 2,34041%9%6%
3 Organic / Referral · New 1,12068%22%19%
4 Paid Social · New (after fix) 2,48041%9%13%
Paid Social - repurchased
6%
Organic - repurchased
19%
Paid Social, after fix
13%
Before After fix
View the SQL behind this
WITH cohort AS (
  SELECT
    acquisition_channel,
    COUNT(DISTINCT CASE WHEN order_type = 'discovery_set' THEN customer_id END) AS discovery_buyers,
    COUNT(DISTINCT CASE WHEN email_event = 'opened' AND flow_name = 'discovery_followup' THEN customer_id END) AS opened_email,
    COUNT(DISTINCT CASE WHEN email_event = 'clicked' AND flow_name = 'discovery_followup' THEN customer_id END) AS clicked_email,
    COUNT(DISTINCT CASE WHEN order_type = 'full_size' AND days_since_discovery <= 60 THEN customer_id END) AS repurchased
  FROM customer_journey
  WHERE first_order_date BETWEEN '2025-07-01' AND '2025-09-30'
  GROUP BY 1
)
SELECT
  acquisition_channel, discovery_buyers,
  ROUND(100.0 * opened_email / NULLIF(discovery_buyers,0), 0) AS pct_opened,
  ROUND(100.0 * clicked_email / NULLIF(discovery_buyers,0), 0) AS pct_clicked,
  ROUND(100.0 * repurchased / NULLIF(discovery_buyers,0), 0) AS pct_repurchased
FROM cohort
ORDER BY pct_repurchased ASC; -- this is what powers the spreadsheet above

The insight

Paid-social customers opened the follow-up email at the same rate as organic ones - the problem wasn't the email, it was the timing. It went out 10 days after delivery, by which point interest in the scent had cooled. Organic and referral customers already trusted the brand enough to come back anyway; paid-social customers needed a nudge while the scent was still fresh.

The decision & outcome

I rebuilt the flow to trigger 3 days after delivery instead of 10, personalised to the exact scent combination the customer bought. Shipped as an A/B test to the paid-social segment - row 4 shows the result.

+7 pts Repurchase rate, Paid Social segment
3 days New email trigger, down from 10
4 wks From spreadsheet to shipped flow
One Step · IKKS SQL BigQuery Google Sheets

The problem

One Step's return rate was sitting above the category benchmark, but nobody could say whether it was quality, fit, or something else - the return report only showed totals, not a breakdown by product category or reason.

The data

I pulled three months of orders and returns into a spreadsheet, split by category and return reason, to see exactly where the rate was highest and why.

S
Returns by Category — Sep–Nov 2025 Synced from BigQuery · edited just now
Share
C2 fx =ROUND(C2_returned / B2_orders * 100, 0)
ABCDE
1 Category Orders Returned Reason: size Reason: other
2 Kids Outerwear 1,86027%19%8%
3 Tops 2,94011%5%6%
4 Kids Outerwear (after fix) 1,64016%8%8%
Kids Outerwear - return rate
27%
Tops - return rate
11%
Kids Outerwear, after fix
16%
Before After fix
View the SQL behind this
WITH returns AS (
  SELECT
    o.product_category,
    COUNT(DISTINCT o.order_id) AS orders,
    COUNT(DISTINCT CASE WHEN r.order_id IS NOT NULL THEN o.order_id END) AS returned,
    COUNT(DISTINCT CASE WHEN r.return_reason = 'size' THEN o.order_id END) AS returned_size
  FROM orders o
  LEFT JOIN returns r USING (order_id)
  WHERE o.order_date BETWEEN '2025-09-01' AND '2025-11-30'
  GROUP BY 1
)
SELECT
  product_category, orders,
  ROUND(100.0 * returned / NULLIF(orders,0), 0) AS pct_returned,
  ROUND(100.0 * returned_size / NULLIF(orders,0), 0) AS pct_returned_size
FROM returns
ORDER BY pct_returned DESC; -- this is what powers the spreadsheet above

The insight

Kids Outerwear had by far the highest size-related return rate of any category. The size guide it linked to used adult logic - chest and waist measurements - for a category parents actually shop by their child's age and height, so people were guessing.

The decision & outcome

I briefed a new size guide built around age and height with a simple fit visual, and had it placed directly on the product page instead of buried in a linked help article. Row 4 shows the result after the first six weeks.

-11 pts Return rate, Kids Outerwear
2 Other kids categories it was rolled out to
5 wks From spreadsheet to live PDP change

Languages

Six languages, two of them fluent.

EnglishNative / bilingual
FrenchNative / bilingual
SpanishLimited working
JapaneseElementary
KoreanElementary
ChineseElementary

Education

Trained across three continents.

2019 - 2023

ESSEC Business School

BBA / Master 1 - Business Administration & Management · Paris

2019 - 2023

ESSEC Asia-Pacific

BBA / Master 1 - Business Administration & Management · Singapore

2022 - 2023

Kobe University

Semester exchange - Business Administration & Management · Japan

Contact

Building something cool? Let's grab a coffee. ☕

Currently based in Sydney and open to Product Management, E-Commerce and Marketing roles - on site here, or hybrid and fully remote anywhere in Australia. Particularly keen on SaaS, beauty, gaming and travel.

Opens Google Calendar with Bianca invited. Pick a slot, add Google Meet, and send.