Back

KOL Payment
Center

Making complex payment workflows clear.

Connect creator submissions, manager responsibilities and invoice tasks within a unified internal workspace. This project brings an app business branch into the company’s existing backend and finance workflow.

Role
Product & interaction design
Scope
KOL · Managers · Invoice
Context
An app business branch
Focus
Roles → Workflow → Shared standards
Format
English adaptations · Bilingual case study
3Management modules
6Workflow entry points
55Presentation views
12Design chapters
ENGLISH PRESENTATION VIEWS

62 supplied page cuts, organised by task. The 55 individual views below are English presentation adaptations made with image tools: personal and financial data are replaced or redacted, some long forms are condensed, and prototype connector lines are removed. They are not pixel-identical originals. Six repeated screens are merged and one module overview is excluded; every source is listed at the end.

01 / Context

From creator submissions to an internal workspace

KOL was a small branch of one company app’s business. Its existing creator-facing frontend followed that app’s visual style: creators entered information through the company’s own forms, while internal marketing managers managed and read submissions in Jiandaoyun. The management work covered three modules: Invoice, KOL Management and Marketing Manager Management. Marketing managers managed creators, supervisors managed marketing managers, and finance handled transfers.

In that implementation, relationships between modules, navigation, information hierarchy and task steps were confusing. Exporting accounts and personnel information from Jiandaoyun alone did not support the workflow and led to repeated work. The company already had a finance system with its own frontend and backend. This project needed to connect this business branch to that existing system, clarify roles and cross-department steps, and bring its management workspace into the company’s unified backend entry point and visual and interaction standards. The specific historical API wiring has not been verified.

Creator workspace

The list is the entry point; related page states are grouped below.

KOL / 05
Creator workspaceFilters, selection and contextual actions keep related work in one table. Sample rows are anonymised.SOURCE 05 · English adaptation · Click to enlarge
02 / Roles

Separate identity, responsibility and action

One creator may work with several marketing managers. The person who sends an invitation, updates information or creates an invoice is not necessarily the same as every manager responsible for that creator. Creators need to understand their own information and documents, while internal staff also need responsibility and activity history. A single name field cannot answer all of those questions.

The workspace is organised around KOL management, marketing manager management and Invoice. Marketing managers are responsible for creators; supervisors oversee managers; finance processes transfers through the existing finance system. Creator identity, assigned managers and the person performing an action remain distinct, supporting navigation, handover and traceability.

Marketing managers

Manage creator relationships and submissions.

Supervisors

Oversee marketing managers and their responsibilities.

Finance

Handle transfers through the existing finance system.

03 / Workspace

Give a dense table a readable hierarchy

Staff may arrive with an email address, a creator’s name, a manager’s name or a group of incomplete records to work through. The filter group therefore includes onboarding email, creator name, marketing manager, payment-information status and signature-authorisation status. These are different ways into the same task. Payment-information status describes the information on file; it does not mean that money has arrived.

Within the table, I prioritised information that needs quick comparison and made supporting detail available on demand. Multiple managers appear as one name and an additional count, with the full list available on hover. Authorisation is expressed as a text status first, with dates available in more detail. The aim is to balance completeness with scanability, rather than simply remove information.

Contextual actions & safeguards

Deletion has an explicit confirmation and separate feedback states.

KOL / 06
Delete creator · safeguardsA destructive change or linked payment dependency needs an explicit explanation. Feedback examples represent alternative outcomes.SOURCE 06 · English adaptation · Click to enlarge
04 / Assignment

Bulk changes: make scope and action explicit

A bulk manager change contains two separate decisions: which creators are affected, and how their manager relationships should change. All filtered records are not necessarily the same as the checked records. Adding, removing and replacing a manager also have different meanings. Selecting a target manager alone would not make the consequences of the change clear.

I separated the scope from the action and made the form respond to the selected operation. Replacement asks for the original and new managers; adding a manager needs the target manager. Affected creator and manager counts appear before confirmation. The dialog is therefore not just a place to collect inputs: it helps the user understand the reach of a bulk change before submitting it.

Replace, add or remove a manager

Compare the three operations without repeating the whole creator table.

KOL / 08
Replace · selected managersScope and action are separate decisions. The last view preserves Remove highlighted while the input still reads Add; it is not a completed removal.SOURCE 08 · English adaptation · Click to enlarge
KOL / 09
Add an assignmentScope and action are separate decisions. The last view preserves Remove highlighted while the input still reads Add; it is not a completed removal.SOURCE 09 · English adaptation · Click to enlarge
KOL / 10
Remove · menu selectionScope and action are separate decisions. The last view preserves Remove highlighted while the input still reads Add; it is not a completed removal.SOURCE 10 · English adaptation · Click to enlarge
Related pages and states (1)
KOL / 07
Replace · empty formScope and action are separate decisions. The last view preserves Remove highlighted while the input still reads Add; it is not a completed removal.SOURCE 07 · English adaptation · Click to enlarge
05 / Payment info

Viewing is not editing: preserve the working context

Payment information needs frequent checking and also supports the next invoice task. If every account click opened an editable form, it would be harder to distinguish reviewing information from changing it. Clicking PayPal or Bank transfer therefore opens a viewing state, while the edit icon opens an editing state.

The viewing panel presents completed, read-only information with actions to create an invoice or edit. The editing state exposes inputs, selectors and a submit action. Keeping this in a side panel lets staff review information without losing the creator-list context. A compact panel suits a local information check; a larger panel gives a detailed invoice more room. The container follows the complexity of the task.

Review → edit → creator view

The internal drawer and creator page share payment information, while their actions differ.

KOL / 20
Review payment informationEight fields keep viewing and editing distinct, with the next invoice action available from the read-only view.SOURCE 20 · English adaptation · Click to enlarge
KOL / 21
Edit payment informationEight fields keep viewing and editing distinct, with the next invoice action available from the read-only view.SOURCE 21 · English adaptation · Click to enlarge
Related pages and states (2)
KOL / 34
Authorisation activeThe creator sees payment information with the relevant authorisation state; expiry introduces a renewal action.SOURCE 34 · English adaptation · Click to enlarge
KOL / 35
Authorisation expiredThe creator sees payment information with the relevant authorisation state; expiry introduces a renewal action.SOURCE 35 · English adaptation · Click to enlarge
06 / Invoices

From a creator to the exact invoice

An invoice count should do more than report a number. When someone sees four invoices for a creator, the next question is usually which four they are and what state they are in. I made the count an entry point to the separate Invoice list, carrying the creator’s name and email into that context rather than asking the user to search again.

From the filtered list, the user can open an individual invoice and inspect its detail and process information. The journey has three levels: creator overview, related invoice list and individual invoice detail. Each level answers a different question without forcing every document detail into the original creator table.

Create and inspect an invoice

The creator’s invoice count opens a filtered list; the list opens an individual document.

KOL / 47
Invoice list & statusInvoice progress, linked expenses and the payment action remain distinct columns. Financial values are replaced with samples.SOURCE 47 · English adaptation · Click to enlarge
Related pages and states (5)
KOL / 23
Create invoice · authorisation missingSigning method and fee responsibility change the form state. Amounts and signatures are presentation samples; contract prose is omitted.SOURCE 23 · English adaptation · Click to enlarge
KOL / 24
Create invoice · platform authorisedSigning method and fee responsibility change the form state. Amounts and signatures are presentation samples; contract prose is omitted.SOURCE 24 · English adaptation · Click to enlarge
KOL / 25
Invoice under reviewRead-only review and explicit editing preserve the same field order, so users can check what changes.SOURCE 25 · English adaptation · Click to enlarge
KOL / 26
Correct invoice informationRead-only review and explicit editing preserve the same field order, so users can check what changes.SOURCE 26 · English adaptation · Click to enlarge
KOL / 55
Creator creates an invoiceA missing signature, a completed document and a new invoice require different actions. These are condensed English presentation views.SOURCE 55 · English adaptation · Click to enlarge
07 / Authorisation

Three situations need three different next steps

Invitations and emails are not separate from the product experience: they are entry points into it. With no invoice and no authorisation, the message needs to explain why authorisation is requested. With an invoice but no authorisation, the creator needs to review the document and complete the missing signature. With authorisation already in place, a new invoice should lead to viewing the completed document. A generic request to take action would leave the creator to work out what is missing.

I aligned each email’s purpose with the state of its landing page. For a new invoice after authorisation, the page explains that the invoice is ready to download and shows the existing signature and information, rather than asking for authorisation again. A blue text link keeps PDF preview discoverable without giving it the weight of a primary action. Where authorisation is missing, the page must not suggest that signing has already been completed.

Invite → email → login

The invitation and passwordless delivery states belong to the same entry flow.

KOL / 04
Send an invitationAn invitation leads from the internal form to the email and then the creator login page.SOURCE 04 · English adaptation · Click to enlarge
KOL / 11
Invitation emailAn invitation leads from the internal form to the email and then the creator login page.SOURCE 11 · English adaptation · Click to enlarge
KOL / 12
Creator loginAn invitation leads from the internal form to the email and then the creator login page.SOURCE 12 · English adaptation · Click to enlarge
Related pages and states (6)
KOL / 13
Email a login linkChoose delivery first, then send or copy the passwordless link. The supplied login designs specify two hours.SOURCE 13 · English adaptation · Click to enlarge
KOL / 14
Create a login linkChoose delivery first, then send or copy the passwordless link. The supplied login designs specify two hours.SOURCE 14 · English adaptation · Click to enlarge
KOL / 15
Copy the login linkChoose delivery first, then send or copy the passwordless link. The supplied login designs specify two hours.SOURCE 15 · English adaptation · Click to enlarge
KOL / 16
Login email rate limitRelated states explain a send limit and reuse of an existing link instead of hiding them behind a generic error.SOURCE 16 · English adaptation · Click to enlarge
KOL / 17
Existing link · email sentRelated states explain a send limit and reuse of an existing link instead of hiding them behind a generic error.SOURCE 17 · English adaptation · Click to enlarge
KOL / 18
Existing login linkRelated states explain a send limit and reuse of an existing link instead of hiding them behind a generic error.SOURCE 18 · English adaptation · Click to enlarge

Request → consent → signature

Consent has its own scope. Delivery limits and existing-link states remain available as supporting views.

KOL / 30
Explain why authorisation is neededThe email, consent page and signature input form one journey. All signatures shown are demonstrative, not personal originals.SOURCE 30 · English adaptation · Click to enlarge
KOL / 31
Read consent before signingThe email, consent page and signature input form one journey. All signatures shown are demonstrative, not personal originals.SOURCE 31 · English adaptation · Click to enlarge
KOL / 33
Submit six-month authorisationThe email, consent page and signature input form one journey. All signatures shown are demonstrative, not personal originals.SOURCE 33 · English adaptation · Click to enlarge
Related pages and states (7)
KOL / 32
Write a signatureThe email, consent page and signature input form one journey. All signatures shown are demonstrative, not personal originals.SOURCE 32 · English adaptation · Click to enlarge
KOL / 36
Email an authorisation requestSource copy differs: the choice screens say 24 hours, but the result says 2 hours. These are supplied design states, not a confirmed product rule.SOURCE 36 · English adaptation · Click to enlarge
KOL / 37
Create an authorisation linkSource copy differs: the choice screens say 24 hours, but the result says 2 hours. These are supplied design states, not a confirmed product rule.SOURCE 37 · English adaptation · Click to enlarge
KOL / 38
Copy authorisation resultSource copy differs: the choice screens say 24 hours, but the result says 2 hours. These are supplied design states, not a confirmed product rule.SOURCE 38 · English adaptation · Click to enlarge
KOL / 39
Authorisation send limitThe last source uses “login link” inside an authorisation dialog. This inconsistency is retained and flagged for review.SOURCE 39 · English adaptation · Click to enlarge
KOL / 40
Existing authorisation linkThe last source uses “login link” inside an authorisation dialog. This inconsistency is retained and flagged for review.SOURCE 40 · English adaptation · Click to enlarge
KOL / 41
Link wording variantThe last source uses “login link” inside an authorisation dialog. This inconsistency is retained and flagged for review.SOURCE 41 · English adaptation · Click to enlarge

Match each email to its destination

A document needing a signature and a completed document should not ask for the same next step.

KOL / 42
Invoice needs confirmationEach email points to the action that matches the document’s state.SOURCE 42 · English adaptation · Click to enlarge
KOL / 43
Review & sign this invoiceA missing signature, a completed document and a new invoice require different actions. These are condensed English presentation views.SOURCE 43 · English adaptation · Click to enlarge
KOL / 45
Invoice ready to viewEach email points to the action that matches the document’s state.SOURCE 45 · English adaptation · Click to enlarge
KOL / 46
Completed invoiceA missing signature, a completed document and a new invoice require different actions. These are condensed English presentation views.SOURCE 46 · English adaptation · Click to enlarge
08 / Managers

Choose the editing pattern around the task

A marketing manager has an internal organisational identity and may use a different external-facing name. Separating those identities helps colleagues identify the right person and understand how that person appears to creators. Employment status, group and added date support ongoing management and handover, rather than simply filling table columns.

For a single display-name change, I used inline editing to keep the adjustment close to the record. Adding a manager involves selecting an organisation member and providing an external name, so it uses a fuller dialog. Consistency does not mean every action opens the same container. It means familiar patterns for comparable tasks, with enough context for more involved ones.

Manager list → inline edit → add

Small name edits stay in the row; adding a manager opens a focused form.

KOL / 02
Manager list & inline editingInternal identity and the creator-facing display name remain separate. The supplied list has five columns; the modal is shown as a separate task.SOURCE 02 · English adaptation · Click to enlarge
KOL / 03
Add a marketing managerInternal identity and the creator-facing display name remain separate. The supplied list has five columns; the modal is shown as a separate task.SOURCE 03 · English adaptation · Click to enlarge
09 / Payment

Make status useful for decisions

The Invoice list needs to support quick checking. I paired status text with colour for rejected, under approval, confirmation complete and awaiting confirmation, and right-aligned amounts with explicit currency codes. This helps staff compare information without reading an uneven sequence of numbers or relying on colour alone. Currency matters when records use different monetary units.

Invoice status and payment-action availability are not the same information. In the current design, invoices labelled confirmation complete can still show different availability for the Pay action. I therefore treat document progress separately from action eligibility. A useful next review is whether the user can understand why an action is unavailable, rather than merely notice a grey button.

Payment method → request or plan

Choose the payment method, attach supporting invoices, then follow the relevant approval process.

KOL / 48
Pay in instalmentsThe selected method leads to a payment plan or an expense request.SOURCE 48 · English adaptation · Click to enlarge
KOL / 52
Make a one-time paymentThe selected method leads to a payment plan or an expense request.SOURCE 52 · English adaptation · Click to enlarge
Related pages and states (5)
KOL / 49
Create a payment planPlan details connect expenses, scheduled payments and process progress. The source form has two Cancel labels; this unresolved wording is not silently changed.SOURCE 49 · English adaptation · Click to enlarge
KOL / 51
Track instalments & progressPlan details connect expenses, scheduled payments and process progress. The source form has two Cancel labels; this unresolved wording is not silently changed.SOURCE 51 · English adaptation · Click to enlarge
KOL / 50
Attach invoice evidenceExpense forms collect payee information, related records and invoice evidence. The sample travel record is a supplied shared-form example.SOURCE 50 · English adaptation · Click to enlarge
KOL / 53
Create an expense requestExpense forms collect payee information, related records and invoice evidence. The sample travel record is a supplied shared-form example.SOURCE 53 · English adaptation · Click to enlarge
KOL / 54
Multiple invoice attachmentsExpense forms collect payee information, related records and invoice evidence. The sample travel record is a supplied shared-form example.SOURCE 54 · English adaptation · Click to enlarge
10 / History

A document should explain how it reached its current state

An invoice detail needs more than an amount. Who submitted it, when it was created, its process state and what changed can all affect the next decision. I brought business content together with process information and data logs so that the user can trace the context of a document rather than reconstruct it across unrelated screens.

The file itself also communicates its state. A light-grey translucent watermark marks a preview, while a red translucent VOID mark distinguishes a voided document without making its contents unreadable. Download remains an action, not proof that a document is valid, has been emailed or has been paid. A familiar button should not hide differences in the document lifecycle.

Review, history and document state

Keep the approval queue, detail, document versions and editing constraints connected.

KOL / 61
Approval centre queueReview cards summarise the creator, payment method, amount and current stage before opening the detailed review.SOURCE 61 · English adaptation · Click to enlarge
KOL / 56
Invoice detail & change historyBusiness content remains beside process activity and data logs. Names, document IDs and financial values are anonymised.SOURCE 56 · English adaptation · Click to enlarge
KOL / 62
Invoice approval detailBusiness content remains beside process activity and data logs. Names, document IDs and financial values are anonymised.SOURCE 62 · English adaptation · Click to enlarge
Related pages and states (4)
KOL / 60
Edit with history in viewBusiness content remains beside process activity and data logs. Names, document IDs and financial values are anonymised.SOURCE 60 · English adaptation · Click to enlarge
KOL / 57
Preview PDFPREVIEW and VOID identify document state. Personal details and contract text are redacted; this is a presentation adaptation.SOURCE 57 · English adaptation · Click to enlarge
KOL / 58
Voided PDFPREVIEW and VOID identify document state. Personal details and contract text are redacted; this is a presentation adaptation.SOURCE 58 · English adaptation · Click to enlarge
KOL / 59
Editing blocked by linked paymentA destructive change or linked payment dependency needs an explicit explanation. Feedback examples represent alternative outcomes.SOURCE 59 · English adaptation · Click to enlarge
11 / Design system

A shared design system standardises behaviour, not just appearance

The shared design language supports internal systems including accounts, talent, contracts, finance, payroll and procurement. Across modules, useful consistency means knowing where to search and reset, how primary actions appear, what is interactive, what is a state and how viewing differs from editing. Colour, typography and components provide the foundation; behavioural rules make familiarity transferable.

The KOL Payment Center makes those principles concrete. Lists share a search pattern, blue primary actions remain recognisable, text links lead to detail, inline edits handle local changes, drawers retain context and dialogs support fuller creation tasks. Different containers are not an inconsistency when they apply the same principles to different task sizes.

12 / Reflection

My contribution: turning complex relationships into clear next steps

The complexity of this project lies in intersecting relationships and states, not simply its number of screens. A creator can have several managers; an email can serve different authorisation stages; an invoice has current content, a process and a history. My design decisions centre on these distinctions: what belongs together, what needs progressive detail, which actions need an explicit scope and which states must stay separate.

The outcome I can show here is the management-side design and its interaction reasoning, rather than an unverified efficiency percentage. Further evaluation should focus on concrete tasks: understanding bulk scope, finding a creator’s invoices, distinguishing authorisation from payment and understanding unavailable actions. That would move the assessment from the plausibility of the screens to evidence of how people use them.

Source register · 62 checked / 55 views / 6 merged / 1 excluded

Source inconsistencies are kept visible: five vs six manager columns, authorisation links marked 24h vs 2h, and the Remove menu state still reading Add. These are design review notes, not validated operational rules.

  1. Global module navigation · excluded; outside the KOL workflow
  2. Manager list & inline editing · adapted
  3. Add a marketing manager · adapted
  4. Send an invitation · adapted
  5. Creator workspace · adapted
  6. Delete creator · safeguards · adapted
  7. Replace · empty form · adapted
  8. Replace · selected managers · adapted
  9. Add an assignment · adapted
  10. Remove · menu selection · adapted
  11. Invitation email · adapted
  12. Creator login · adapted
  13. Email a login link · adapted
  14. Create a login link · adapted
  15. Copy the login link · adapted
  16. Login email rate limit · adapted
  17. Existing link · email sent · adapted
  18. Existing login link · adapted
  19. Creator list payment entry · merged with 05
  20. Review payment information · adapted
  21. Edit payment information · adapted
  22. Creator list invoice creation entry · merged with 05
  23. Create invoice · authorisation missing · adapted
  24. Create invoice · platform authorised · adapted
  25. Invoice under review · adapted
  26. Correct invoice information · adapted
  27. Creator list invoice-count entry · merged with 05
  28. Filtered creator invoice list · merged with 47
  29. Creator list authorisation menu · merged with 05
  30. Explain why authorisation is needed · adapted
  31. Read consent before signing · adapted
  32. Write a signature · adapted
  33. Submit six-month authorisation · adapted
  34. Authorisation active · adapted
  35. Authorisation expired · adapted
  36. Email an authorisation request · adapted
  37. Create an authorisation link · adapted
  38. Copy authorisation result · adapted
  39. Authorisation send limit · adapted
  40. Existing authorisation link · adapted
  41. Link wording variant · adapted
  42. Invoice needs confirmation · adapted
  43. Review & sign this invoice · adapted
  44. Signature pad over creator invoice · merged with 32
  45. Invoice ready to view · adapted
  46. Completed invoice · adapted
  47. Invoice list & status · adapted
  48. Pay in instalments · adapted
  49. Create a payment plan · adapted
  50. Attach invoice evidence · adapted
  51. Track instalments & progress · adapted
  52. Make a one-time payment · adapted
  53. Create an expense request · adapted
  54. Multiple invoice attachments · adapted
  55. Creator creates an invoice · adapted
  56. Invoice detail & change history · adapted
  57. Preview PDF · adapted
  58. Voided PDF · adapted
  59. Editing blocked by linked payment · adapted
  60. Edit with history in view · adapted
  61. Approval centre queue · adapted
  62. Invoice approval detail · adapted
Good design makes the reasoning visible.

Clear roles, connected records and a consistent next step.

More UI/UX projects
VV Work
VV WorkApp UI/UX
SplitKaki
SplitKakiApp UI/UX
TAVELLA
TAVELLAApp UI/UX
VV Life
VV LifeApp UI/UX
Auto Componentize
Auto ComponentizeFigma Plugin