[portfolio](https://geonwoo.kim/en/portfolio) › Lukuku

# Shopify store features and integrations for brands

https://geonwoo.kim/en/portfolio/lukuku-clients

Period: 2026.04 — 2026.07

I maintained client Shopify stores and built the features and external integrations each brand requested.

From AlimTalk reminders for unused coupons 7 days before expiry to marketplace order integration

Team: Client maintenance · Feature development

Role: Batch jobs · Shopify apps and extensions · Integration APIs

Shopify · Shopify Checkout UI extensions · React · Kakao AlimTalk

- Two brands run by a sports group's Korean subsidiary · coupon-expiry AlimTalk batches
- Underwear brand's global store · checkout extension and localized text
- European sleep brand's Korean subsidiary · backend design and test environment for collecting domestic marketplace orders in Shopify
- Case brand · lookup API matching store product options to ERP items
- Beauty brand · App Store submission work for a quantity-discount app and cart support for a new theme

## Skipping coupons already used

Problem: A customer could use a coupon after the batch selected recipients but before the notice was sent.

Solution: Rechecked coupon usage immediately before sending and skipped used coupons. The two brands started at different times, so each brand got an on/off setting and one went live first. The two expiry templates match the Kakao-approved body text and button URLs character for character. It went live for both brands.

## Saving checkout policy consent

Problem: An underwear brand's global store needed to collect and save policy consent at checkout.

Solution: Added a consent checkbox with a Shopify Checkout UI extension and fixed a race condition when saving the value.

## Timeouts during bulk collection

Problem: Collecting many product options in one request caused timeouts.

Solution: Split collection into smaller batches and saved each batch to avoid timeouts.


[Participant-only tournament voucher ordering for a sports brand's Korean online store](https://geonwoo.kim/en/portfolio/lukuku-club-match) · [AWS MSK 3.8 migration](https://geonwoo.kim/en/portfolio/msk-migration)
