PORTFOLIO DEMO  ·  MK Brand — CRM & Shopify Implementation  ·  by varenphangkajaya.com

MK Brand Web Dev — Phase 3 saving...

Confirmation tracker · 4 May 2026 · All changes auto-saved to cloud

Overall progress
98%
Confirmed: 57
Pending: 1
Required missing: 1
Confirmations
Promo details
Email copy
Campaign flows
Design confirmation
To-do & timeline 1
Audit findings 5
Testing Log
Pending decisions 7/7
DOB collection method — Helium Customer Fields app ($15/month) vs Klaviyo built-in form (free)
Free option: DOB is captured via Klaviyo popup and stored in Klaviyo only. Birthday flow works perfectly. DOB will not appear in Shopify customer profiles.

Paid option ($15/month): DOB is stored in Shopify customer metafield and synced to Klaviyo. Useful if you want DOB visible in Shopify dashboard or POS in the future.
Which option do you prefer?*
Free — use Klaviyo built-in form (DOB stored in Klaviyo only, not in Shopify) edit
Shopify Messaging automations — several active automations (Welcome, Abandoned Cart x2, Abandoned Browse, Abandoned Checkout) are currently running but have errors. These will be turned off once Klaviyo is installed to avoid duplicate emails.
Confirm you are okay with turning off Shopify Messaging automations once Klaviyo is ready?*
Yes, turn them off once Klaviyo flows are ready edit
Free shipping for campaign promos — current Shopify setting has FREE SHIPPING INDONESIA with minimum purchase Rp 450,000. Campaign promos (Welcome 50k, Birthday 100k, Win-back 50k) include free shipping with no minimum. These two rules may conflict.
How should free shipping work for campaign promo codes?*
Override — promo codes give free shipping with no minimum (remove Rp 450k threshold) edit
Campaign promo value for Singapore customers — current promos are in IDR (50k/100k) which does not translate well for Singapore customers. Recommend setting a separate SGD value for SG-specific promo codes.
What discount value should Singapore customers receive?*
Other — see note below edit
S$5
Campaign promo value for Malaysia customers — same issue as Singapore. Current promos are in IDR which does not make sense for MYR customers.
What discount value should Malaysia customers receive?*
Other — see note below edit
MYR10
Free shipping for Singapore campaign promos — current Shopify setting gives Singapore free shipping only when minimum qty 3 items are purchased. Campaign promos include free shipping with no minimum. These may conflict.
How should free shipping work for Singapore campaign promo codes?*
Override — SG promo codes give free shipping regardless of qty edit
Free shipping for Malaysia campaign promos — there is currently no automatic free shipping rule for Malaysia. Campaign promos include free shipping with no minimum. Need to confirm this is intentional.
Should Malaysia campaign promo codes include free shipping with no minimum?*
Yes — override, free shipping for MY promo codes with no minimum edit
Strategy 3/3
Shopify remains primary entry point; website for new/limited items; Shopee for defect/sale.
Goal: gradually shift customer acquisition from Shopee to website over time.
Domain, Facebook Manager, and Ads accounts owned by MK Brand.
The M.Klub membership 4/4
Single membership tier — no multi-tier.
Membership threshold: accumulated spend IDR 5,000,000 → unlocked as M.Klub member.
Is IDR 5jt accumulated spend lifetime, or within a time window?*
Lifetime (no time limit) edit
Member benefit: 10% OFF + free shipping on all purchases, exclusive offers, early access, VIP invitations.
Minimum purchase for 10% member discount?*
No minimum edit
M.Klub free shipping — does it apply to all member purchases?
Free shipping for members applies to:*
All purchases (no minimum) edit
Promo & incentive structure 4/4
First purchase: IDR 50,000 off + free shipping. Valid until used — 60-day reminder if unused.
Confirm IDR 50k off + free shipping for first purchase?*
YES edit
Birthday: IDR 100,000 off + free shipping. Sent on birthday. Valid 30 days. No minimum.
Confirm IDR 100k off + free shipping for birthday?*
YES edit
Win-back: IDR 50,000 off + free shipping. Triggered at 60 days inactive.
Confirm IDR 50k off + free shipping for win-back?*
YES edit
Free shipping minimum — applies to Welcome, Birthday, Win-back flows.
Minimum purchase required to get free shipping?*
No minimum edit
Campaign timing 4/4
Abandoned cart Email 1 — how long after cart abandoned before first reminder is sent?
Send Email 1 after:*
6 hours after cart abandoned edit
Abandoned cart Email 2 — if no purchase after Email 1, how long before final reminder?
Send Email 2 after:*
24 hours after Email 1 edit
Win-back Email 2 — if no response to Email 1 (sent at day 60), when is Email 2 sent?
Send Email 2:*
30 days after Email 1 edit
Win-back promo validity — how many days is the win-back promo code valid after sent?
Promo valid for:*
7 days edit
Customer journey & sign-up 3/3
Newsletter popup on first visit: customer fills email + DOB → receives first-purchase promo code.
Tech note: DOB saving in Shopify requires Helium Customer Fields app. Varen will set this up.
DOB field is mandatory at sign-up — customer cannot skip it.
Confirm DOB mandatory at sign-up?*
Yes, mandatory edit
Instagram product catalogue: product cards on IG purchasable directly to website.
Timeline for IG catalogue go-live?
ASAP edit
Assets & access 4/4
Logo files — PNG transparent + vector (AI/EPS)

Click to upload or drag & drop

Choose file
Brand colors (HEX codes) + typography / font names
Please provide HEX codes + font names:*
#B8C9E1 / GARET #212b46 / GROWN edit
Domain DNS access — for email verification (SPF/DKIM). No-reply email created from Shopify.
Who manages the domain DNS?*
automatic from shopify? edit
Products that frequently sell out — for Back in Stock flow.
List products that often sell out:
Essential Top, IVI Shirt, Classic Shirt, JIN Shirt. edit
Brand guidelines — upload PDF

Click to upload or drag & drop

Choose file
Promo structure — full detail
FlowIncentiveValidityFree ship minMin purchaseConditionStatus
WelcomeIDR 50k off + free shipUntil used — 60-day reminderNo minimumNoneFirst-time buyer, after sign-upPending
Abandoned cart (new)Remind unused 50k codeUntil original code expiresNo minimumNoneUnused promo + item in cartPending
Abandoned cart (repeat)No discount — urgencyNo promo, item in cartConfirmed
BirthdayIDR 100k off + free ship30 days from birthdayNo minimumNoneDOB on file, sent on birthdayPending
Win-backIDR 50k off + free ship7 daysNo minimumNoneNo purchase in 60 daysPending
Back in stockNo promo — urgencyPreviously viewed, restockedConfirmed
New arrivalsNo promo — announcementManual, full databaseConfirmed
Pop-up eventNo promo — announcementManual, before & after eventConfirmed
M.Klub10% OFF + free shippingLifetimeNo minimumNo minimumAccumulated spend ≥ IDR 5jtPending

TBC = pending answer in Confirmations tab. Table updates automatically.

Email copy — provided by MK Brand

Please fill in the copy for each email campaign. All fields marked * are required before build begins.

Welcome email 4/4
Subject line*
Preheader text
Email headline*
Body copy*
CTA button text*
Abandoned cart 4/4
Subject line*
Preheader text
Email headline*
Body copy*
CTA button text*
Secondary CTA (optional)
Birthday email 4/4
Subject line*
Preheader text
Email headline*
Body copy*
CTA button text*
Win-back (Email 1) 4/4
Subject line*
Preheader text
Email headline*
Body copy*
CTA button text*
Win-back (Email 2 — last chance) 4/4
Subject line*
Email headline*
Body copy*
CTA button text*
Back in stock 4/4
Subject line*
Email headline*
Body copy*
CTA button text*
New arrivals (template) 4/4
Subject line template*
Headline template*
Body copy template*
CTA button text*
Sign up on website Email + DOB collected via popup Welcome email + 50k code sent Purchased? Yes No (60 days) Flow complete Reminder email sent
Item in cart — no checkout Wait X hours (confirm in timing) Has unused first-purchase promo? Yes No Remind: promo unused 50k + free ship still valid Cart reminder only Urgency, no discount X hours — still no purchase? Final reminder (Email 2) Final reminder (Email 2) No action → end flow No action → end flow
Customer's birthday date arrives DOB on file? Yes No Send birthday email 100k off + free ship · 30 days No action DOB not collected Customer shops
No purchase for 60 days Email 1 — We miss you 50k off + free ship Any action after X days? Yes No Re-activated Email 2 — last chance
Item restocked (0 → available) Customer previously viewed? Yes No Notify: item back Urgency only, no discount No action Not in target audience
Varen — to do 12/12
Audit Shopify: products, collections, navigation, settings
Share Shopify audit findings with MK Brand
Install & configure Helium Customer Fields (DOB)
Build newsletter signup popup (email + DOB)
Build Flow 1 — Welcome / First Purchase
Build Flow 2 — Abandoned Cart (2 variants)
Build Flow 3 — Birthday
Build Flow 4 — Win-Back
Build Flow 5 — Back in Stock
Build reusable templates (New Arrivals & Pop-Up)
Set up Instagram catalogue via Meta Commerce Manager
Prepare SOP / guidebook for team handover
MK Brand — to provide 9/10
Send logo files (PNG transparent + vector)
Share brand colors (HEX) + typography
Confirm domain DNS provider / share access
Upload brand guidelines (PDF)
Provide email copy for all 7 campaigns
Confirm membership benefits in full
Klaviyo: Install from Shopify App Store → login with business email → Settings → Users → Invite User → invite varenphangkajaya@gmail.com as Admin
Access is limited to email marketing only (flows, templates, analytics). No access to your Shopify orders, payments, or customer passwords.
Meta Business Manager — Catalogue: Settings → Catalogues → select or create catalogue → People → invite varenphangkajaya@gmail.com as Admin
This only allows managing your product catalogue for IG Shopping. No access to your ad budget, billing, or payment methods.
Meta Business Manager — Instagram: Settings → Instagram accounts → select account → Add people → invite varenphangkajaya@gmail.com with Content role
Content role only allows publishing posts and tagging products. No access to paid ads or account settings.
Klaviyo sending domain setup — connect noreply.mkbrand.com via Cloudflare: 1. Buka klaviyo.com/settings/account/domains → Add Domain → masukkan mkbrand.com → Next 2. Sending domain: ketik "noreply" → Next 3. Pilih "Connect with Entri" → Continue 4. Pilih "Authorize with Cloudflare" 5. Login dengan Cloudflare account MK Brand 6. Authorize — selesai otomatis
This connects your email sending domain so emails are sent from noreply@mkbrand.com instead of a Klaviyo address. Only takes 2 minutes.
Project timeline
Week 1
Week 2
Week 3
Week 4
Shopify audit
✓ Done
Platform setup (Klaviyo + app)
✓ Done
Signup popup
✓ Done
Email flows (5 flows)
✓ Done
Templates (New arrivals/Pop-up)
✓ Done
IG catalogue + Meta pixel
✓ Done
SOP & handover
Done
Pending
Email layout — select preferred option

Please select up to 2 layout options you prefer. Add notes if you'd like any adjustments.

Option A — Hero top
Full width hero image at top, centered content below
MK BRAND
Hero image
WELCOME
Your next shirt's
STAIN FREE.
Hi (Name), We're so glad you're here.
Your gift
NEW50
IDR 50k off + free shipping · No minimum spend
1. Click the button below
2. Browse and add items to your cart
3. Enter code NEW50 at checkout
4. Free shipping will be applied automatically
✓ Valid until used
✓ One use per customer
✓ No minimum spend

@mkbrand · Surabaya, Indonesia
Unsubscribe
Notes / adjustments for MK Brand:
Option B — Hero mid
Headline first, hero image below headline, left-aligned content
MK BRAND
ABANDONED CART
A piece designed to
last. Still waiting.
Hero image
Hi (Name), a little motivation to finally experience your first STAIN FREE shirt.
Your gift
NEW50
IDR 50k off + free shipping · No minimum spend
1. Your code is still valid
2. Click below to return to your cart
3. Enter NEW50 at checkout
4. Free shipping applied automatically
✓ Code still valid — use it before it expires
✓ No minimum spend

@mkbrand · Surabaya, Indonesia
Unsubscribe
Notes / adjustments for MK Brand:
Option C — Full bleed
Large hero with light accent strip, centered content
MK BRAND
Hero image
BIRTHDAY
HAPPY BIRTHDAY.
Hi (Name), A small gesture, for a day that is entirely yours.
Your gift
BDAY100
IDR 100k off + free shipping · No minimum spend
1. Click the button below
2. Shop anything from the collection
3. Enter code BDAY100 at checkout
4. Free shipping will be applied automatically
✓ Valid for 30 days from your birthday
✓ One use per customer
✓ No minimum spend

@mkbrand · Surabaya, Indonesia
Unsubscribe
Notes / adjustments for MK Brand:
Option A — Hero top
Full width hero image at top, centered content below
MK BRAND
Hero image
WIN-BACK
Your next shirt's
STAIN FREE.
Hi (Name), It's been a while. We've got something for you.
Your gift
BACK50
IDR 50k off + free shipping · No minimum spend
1. Click the button below
2. Browse and add items to your cart
3. Enter code BACK50 at checkout
4. Free shipping will be applied automatically
✓ Valid for 7 days
✓ One use per customer
✓ No minimum spend

@mkbrand · Surabaya, Indonesia
Unsubscribe
Notes / adjustments for MK Brand:
Option D — Minimal
Headline and text first, smaller contained image, left-aligned
MK BRAND
BACK IN STOCK
It's back.
Don't wait this time.
Hi (Name), your waitlist is ready for checkout this time.
Product image
ESSENTIAL TOP — STAIN-FREE
Rp 499.000
Product image
CLASSIC SHIRT — STAIN-FREE
Rp 499.000
+ more items
1. Click the button below
2. Add to cart before it sells out again
✓ No promo code needed
✓ Limited stock — act fast

@mkbrand · Surabaya, Indonesia
Unsubscribe
Notes / adjustments for MK Brand:
Option B — Hero mid
Headline first, hero image below headline, left-aligned content
MK BRAND
NEW ARRIVALS
Something new.
Still STAIN-FREE.
Product image
EST SHIRT
Rp 499.000
Product image
CLASSIC SHIRT
Rp 499.000
Product image
JIN SHIRT
Rp 499.000
Product image
PREMIUM SHIRT
Rp 499.000
A fresh drop, same peace of mind.

@mkbrand · Surabaya, Indonesia
Unsubscribe
Notes / adjustments for MK Brand:
Option A — Hero top
Full width hero image at top, centered content below
MK BRAND
Event poster
Upload your event poster here
POP-UP EVENT
We're coming
to you.
Hi (), meet us offline to try on our STAIN FREE shirts.
Event details
📅 Date: [Event date]
📍 Location: [Venue name]
🕐 Time: [Start] – [End]
[Additional event details or notes]
1. Come find us at the event
2. Shop the full collection in person
✓ Free entry
✓ See event details below

@mkbrand · Surabaya, Indonesia
Unsubscribe
Notes / adjustments for MK Brand:
10
Total
5
Open
0
In progress
0
Done
5
Info only
Filter:
# Finding Description Owner Type Status
1 Navigation links not separated by category Women, Men, and Kids navigation links all point to /collections/all instead of their own collection pages. Customers cannot browse by category. MK Brand Action
2 Category collections not set up Only Bestsellers, Home page, Modest Friendly, and Black Dress (0 products) exist as collections. Women, Men, Kids, and New Arrivals collections have not been created yet. MK Brand Info
3 Product tags and SKU codes not filled Products have no tags by category or gender. SKU codes are also empty — recommended for long-term inventory tracking, especially with POS. MK Brand Info
4 Gift Card footer link goes to wrong page The "Gift Card" link in the footer currently leads to /pages/our-fabric. Can be updated or removed if gift cards are not in use. MK Brand Info
5 No back-in-stock notification on sold out products Sold out products (e.g. SIGNATURE SHIRT) do not have a waitlist or notify button. This will be addressed by the Back in Stock email flow in Phase 3. MK Brand Info
6 Consider adding a FAQ page There is no FAQ page currently. If MK Brand wants one, we recommend covering stain-free technology, sizing, care, shipping, and returns. Helps reduce CS volume. MK Brand Action
7 Shopify Messaging automations have errors Several active automations in Shopify Messaging are showing errors — Welcome, Abandoned Cart (x2), Abandoned Browse, Abandoned Checkout. These need to be turned off before Klaviyo is installed to avoid duplicate emails. Varen Action
8 Confirm free shipping threshold for campaign promos Free Shipping Indonesia is currently set with a minimum purchase of Rp 450,000 in Shopify Discounts. Need to confirm whether campaign promos (e.g. 50k off + free ship) will override this or follow the same minimum. MK Brand Action
9 Consider adding a newsletter popup There is no email capture popup on the website currently. If MK Brand is aligned, we recommend adding one as part of Phase 3 to grow the subscriber list from day one. Varen Phase 3
10 Email subscription consent Customers who don't opt in during checkout will show as non-subscribers — this is standard Shopify behaviour and required for consent compliance. Recommend pre-checking the subscribe box in Checkout Settings to increase opt-in rate. Info only
Flow Testing Results

End-to-end test results for all Klaviyo flows. Updated as tests are completed.

# Flow Test Date Trigger Country Delivered At Result
1Welcome Flow — IDApr 30, 2026Subscribed via popup formIndonesiaApr 30 12:57 PM✅ Pass
2Welcome Flow — MYMay 2026Subscribed via popup formMalaysiaConfirmed✅ Pass
3Welcome Flow — SGMay 2026Subscribed via popup formSingaporeConfirmed✅ Pass
4Abandoned Cart — E1May 1–2, 2026Started checkout, did not payIndonesiaMay 1 & 2✅ Pass
5Birthday FlowMay 2, 2026Birthday date reached (12:00 PM)IndonesiaMay 2 12:00 PM✅ Pass
6Win-back Flow60 days inactive after orderIndonesia🔵 Monitoring
7Back in StockCustomer clicked Notify MeAll markets⏳ Ci MK Client
8New Arrivals CampaignManual sendAll markets✅ Pass
9Pop-up Event CampaignManual sendAll markets✅ Pass
Issue & Bug Log

Issues found during development and testing.

# Date Area Issue Severity Status
1Apr 30Welcome FlowCoupon code blank in test — line break inside {{ coupon.code }} variableMedium✅ Resolved
2Apr 30Email DeliveryEmails going to Promotions tab — normal for new domain, reputation improves over timeLow🔵 Monitoring
3Apr 30Signup FormBirthday property not saving — form field not mapped to Birthday profile propertyHigh✅ Resolved
4Apr 30Back in StockNotify me button not showing — Klaviyo pixel was disconnected from ShopifyHigh✅ Resolved
5Apr 30Signup FormDouble opt-in active — customers subscribing but not entering Email ListHigh✅ Resolved
6May 2Shopify ShippingCustomers with Singapore address cannot complete checkout — missing shipping rate for SG zoneHigh⏳ Ci MK Client
7May 2Email DeliveryYahoo email accounts not receiving emails — new domain reputation issue, will improve over timeMedium🔵 Monitoring