Shopify customer profiles for fashion brands: order history, store credit and GDPR requests in KNKTD OS

Every Shopify customer on one profile — orders, returns, refunds, addresses and store credit — with merges and GDPR erasure that keep the order history intact.

· 7 min read

In short: The KNKTD OS customers module mirrors every Shopify customer — including the ones who have not ordered yet — with their address book, and gives each one a profile built from the orders, returns and refunds already in the system. From that profile an owner or admin can issue and adjust Shopify store credit, merge duplicate customers, and answer a GDPR request: email the customer their data, or erase it in place while the orders stay.

A fashion brand's customer questions are rarely about the customer alone. "How much has she spent with us?" "Can we give him credit instead of a refund?" "She wants her data deleted — what happens to her orders?" Each answer sits across orders, returns, refunds and Shopify's customer record.

The customers module in KNKTD OS puts those records on one page. It lives in the marketing module, alongside influencer gifting, because an influencer is a customer too.

A directory synced from Shopify

Shopify stays the owner of the customer record; KNKTD OS keeps a copy of it. A Sync customers backfill in the Shopify settings brings in the whole customer list, and Shopify's customer webhooks keep it current after that, so customers who signed up but never ordered are listed too.

Each customer's Shopify address book is synced with them, with the default address marked. When Shopify deletes a customer, the record here is detached rather than removed, so the order history it belongs to is not orphaned.

The directory lists every customer with their orders, Total spent, Refunded, last order, country and Source — Shopify, KNKTD (created here, for example by an influencer claim, and not yet linked to Shopify), or Partner API. Total spent is shown in the currency the customer actually pays in, so an Australian customer reads in AUD rather than as a converted sum. Search covers name, email and phone, and filters narrow by country, order count (repeat, one order, no orders yet), returns, source, and whether the customer is an influencer. The filtered list exports to CSV.

The customer profile

A profile opens with the name, the source badge and, when the customer is an influencer, their handle. Open in Shopify goes to the same customer in the Shopify admin, and New order opens the order form with their contact details and address already filled in.

Under the header, one strip carries the figures that answer most questions at a glance:

FigureWhat it counts
Amount spentThe customer's orders, excluding cancelled ones
OrdersOrders placed, excluding cancelled ones
RefundedEvery refund on their orders, and how many orders it touched
Average orderAmount spent ÷ orders
Customer sinceTheir first order, or when the record was created
Last orderHow long ago they last ordered

Refunded counts every refund, including amount-only refunds and cancellations, not only those that came through a return.

The Orders card lists their latest orders with status, payment status, destination, total and refunded amount, each in the currency the order was paid in. Cancelled orders are listed but not counted, and influencer gift orders carry a Gift badge. View all in Orders opens the orders list filtered to this customer, and from any order in the orders module the Customer card shows their order count and lifetime spend and links back here.

A Returns card appears once they have returned something: each return, the order it came from, its status, units and amount refunded. The side column holds contact details, email marketing consent, Shopify tags and note, and the address book.

Store credit from the profile

Store credit is often a better answer than a refund. The profile's Store credit card shows the customer's live Shopify balances, one per currency, because Shopify keeps a separate store credit account for each currency and spends only the one that matches the checkout.

Issue store credit, in the profile's More menu, opens a short form: currency, amount, an optional expiry date (blank means it never expires), and Email the customer, which has Shopify send its own store credit notification. The currency defaults to the customer's own — taken from their latest order, then from the market for their address country, then the shop currency — so a US customer is credited in USD and an Australian one in AUD. Any other currency they already hold a balance in can still be topped up.

Adjust on the balance card adds or removes credit. The amount can be typed in the shop currency and is converted into the account's currency before it is sent, and a note records why; the note is kept with the transaction and never sent to the customer. View transactions lists the full history from Shopify — date, event, source, expiry, debit, credit and balance — with the person who made each change from KNKTD OS and their note.

Every issue and adjustment is recorded before Shopify is called, so pressing the button twice does not credit the customer twice. Store credit can also be chosen as the refund method when refunding an order or finalising a return, so it is not limited to goodwill gestures.

Merging duplicate customers

Duplicates happen: a customer checks out with a work email one season and a personal one the next. Merge customer picks the other record by name, email or phone, shows both side by side with their orders, spend and last order, and asks which to keep. Shopify previews the merge first and reports anything that would block it, then performs the merge itself, so the two systems cannot disagree about who survived.

Once Shopify confirms, the merged-away customer's orders, draft orders and influencer link move to the one that was kept, and the survivor's contact card lists who was Merged from. Two customers who are both linked to an influencer cannot be merged here; if Shopify is slow to report back, Check merge status asks it directly.

Delete customer is deliberately narrow: only a customer with no orders can be deleted, here and in Shopify. A customer with orders keeps their record so the orders stay attributed, and the dialog offers to erase their personal data instead.

GDPR requests without losing the order history

Privacy requests are where most customer tools force a bad choice: delete the customer and break the sales history, or keep everything and fail the request. KNKTD OS erases in place.

  • Request customer data emails the customer a JSON export of their contact details, addresses and order history. A second export for the same customer within ten minutes is refused.
  • Erase personal data removes their name, email, phone, addresses, notes and tags from the customer record and from every order snapshot — including other records and orders that share the email. The orders stay, linked to an anonymous Redacted customer, so revenue and reports still count them.

Requests that arrive from Shopify land in Settings → Privacy & data requests: a data-access request is fulfilled there with Export & email, and an erasure request from Shopify is applied automatically. Every export and erasure is logged there with who did it and when.

A redacted customer is left out of the order form's customer search and shows no influencer link, so an erased person is not quietly re-identified.

Who can do what

Viewing customers is its own permission in a workspace role. Everything in the More menu — store credit, merge, data export, erasure and delete — is limited to workspace owners and admins, whatever a custom role allows, because each one moves money or personal data.

Issuing store credit and merging customers need Shopify access that was added after the module first shipped. A store connected before then needs to reconnect Shopify: the store credit card says so, and Merge customer stays out of the menu until the access is granted.

Where it connects

The same customer records feed the Customers report in the analytics module — top spenders, repeat buyers, new against returning, most returns — with influencer gift orders left out unless they are asked for. The workspace assistant, connected to Claude or ChatGPT, answers the same questions in plain language, such as "who are our top repeat buyers in Australia?", from the same records.

Pricing

The customers module is part of the marketing module, included on every plan. Plans start at $100 USD per month for two team members, with a 14-day free trial. See current pricing.

Bottom line

A customer profile is only as good as the records behind it. KNKTD OS builds each profile from the orders, returns and refunds the team already works with, keeps the address book and store credit in step with Shopify, and handles merges and privacy requests without cutting the customer off from their own order history.

Frequently asked questions

Does KNKTD OS sync customers from Shopify?

Yes. A Sync customers backfill in the Shopify settings brings in the whole customer list, including customers who have never ordered, with each customer’s Shopify address book. Shopify’s customer webhooks keep the directory current after that. Shopify stays the owner of the record, and a customer deleted in Shopify is detached here rather than removed, so their order history is kept.

Can I issue Shopify store credit from KNKTD OS?

Yes. Owners and admins issue store credit from the More menu on the customer profile, with an amount, an optional expiry date and an option for Shopify to email the customer. The currency defaults to the one the customer pays in. Balances can then be adjusted up or down with a note, and the full transaction history is shown from Shopify. Store credit can also be chosen as the refund method on an order refund or a return.

How are duplicate customers merged?

Merge customer shows the two records side by side and asks which one to keep. Shopify previews the merge, reports anything that would block it, and then performs it. Once Shopify confirms, the orders, draft orders and influencer link of the merged-away customer move to the one that was kept, and that profile lists who it was merged from.

What happens to a customer’s orders when their data is erased for GDPR?

The orders stay. Erase personal data removes the name, email, phone, addresses, notes and tags from the customer record and from every order snapshot. The orders remain linked to an anonymous Redacted customer, so reports still count them. Erasure requests from Shopify are applied automatically, and data-access requests are answered with an emailed JSON export from Settings → Privacy & data requests.