---
title: "TikTok Shop sampling desk template: chase the samples that never posted | Kylon apps gallery"
description: "An App template for product seeding: samples, delivery dates and a work queue of creators who are past the posting window and still silent, biggest seller first, with the chase written for you."
url: "https://kylon.io/fork/sampling-desk"
language: "en"
---

[Kylon home](https://kylon.io/) [Start free](https://app.kylon.io/sign-up)

[Back to the Apps](https://kylon.io/apps)

Post

Sampling DeskApp · Ecommerce · sample data

# Track every sample from shipped to posted, and the sales it brought

Every seeding programme reaches the point where nobody can say which creators still owe you something, so the ones worth chasing get chased last. This template keeps one queue that answers it: delivered past the posting window, still silent, biggest seller first, with the chase already written against that creator's own product and dates.

![Work queue listing overdue samples ranked by creator GMV](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fsampling-desk%2Fshot-queue.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)

The work queue. Only what was delivered past the window with no video, biggest creator GMV first, chase count already on the row.

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fsampling-desk-app-template.zip+and+build+me+a+TikTok+Shop+sampling+desk+from+it.+Unpack+it%2C+read+README.md+and+setup%2F01-build-the-app.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+app%2F.+into+the+checkout%2C+replace+the+placeholder+app+id+and+hosting+slug%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+db%2Fmigrations+applies+itself%2C+and+the+last+file+seeds+14+invented+creators+and+24+samples+so+the+work+queue+has+a+real+backlog+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+anything+real%2C+do+not+create+the+workflows%2C+and+do+not+set+CHASE_WEBHOOK_URL.+Ask+me+whether+to+start+loading+our+own+creators+and+samples.) [Instruction](https://kylon.io/fork/sampling-desk#instruction) [Share](https://x.com/intent/tweet?text=Sampling%20Desk%3A%20Track%20every%20sample%20from%20shipped%20to%20posted%2C%20and%20the%20sales%20it%20brought.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%2Fsampling-desk)

What it puts on screen

-   A sample goes out. Product, value, carrier and tracking against one creator, so the cost of the programme is itemised rather than estimated at the end of the quarter.
-   Delivery starts the clock. Not dispatch. The posting window runs from the day it landed, because that is what you agreed with the creator.
-   The queue ranks by size. Overdue and silent, biggest seller first. A 33 day silence from an $86K creator is not a $5K problem, and the list says so before anyone opens a spreadsheet.
-   Chases you read before they go. Tick the rows, pick an escalation, and each message renders against that creator's own product and dates. Marking a row replied is what moves the next message on.

The screens

![Creator roster with platform handles, agency and contact columns](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fsampling-desk%2Fshot-roster.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)

The roster. A blank email column is not missing data. It is what makes that creator TikTok DM work instead of email work.

![Publication rate and weekly shipment charts with the tables underneath](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fsampling-desk%2Fshot-metrics.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)

Metrics. Publication rate, shipments by week coloured by where each one ended up, and the table each chart was drawn from underneath it.

![Outreach log with replied and no reply states](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fsampling-desk%2Fshot-outreach.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)

The outreach log. Marking a row Replied or No reply is what decides which message the queue offers next.

Three things the template leaves to you

-   How long the posting window runs before a sample counts as overdue.
-   What each step of the escalation says, and whether it goes by email or by DM.
-   Which of the three automations you turn on once the desk is holding real rows.

The setup guides inside the archive walk your agent through each one.

Questions

### What problem does the sampling desk actually solve?

Samples go out and nobody knows which ones turned into posts. The work queue lists creators past the posting window who are still silent, biggest seller first, with the chase written and waiting for approval.

### Does it connect to TikTok Shop?

Not out of the box. The template ships with invented creators, samples and store days so the screen is readable immediately, and you decide what to connect afterwards.

### Can two people work the queue at once?

Yes. The App lives in a room, so the queue, the chase messages and the decisions stay in one thread instead of in one person's inbox.

The instruction behind it

The demo rows are invented, the addresses sit on a reserved .example domain and the video links resolve to nothing, so the first screen is safe to show anyone. The instruction stops before the agent touches a real creator.

Download https://kylon.io/app-templates/sampling-desk-app-template.zip and build me a TikTok Shop sampling desk from it. Unpack it, read README.md and setup/01-build-the-app.md, and follow them: create the App, provision its database, copy app/. into the checkout, replace the placeholder app id and hosting slug, then push a draft and send me the link. Never run SQL by hand. db/migrations applies itself, and the last file seeds 14 invented creators and 24 samples so the work queue has a real backlog on the first open. Leave those rows in. Then stop. Do not import anything real, do not create the workflows, and do not set CHASE\_WEBHOOK\_URL. Ask me whether to start loading our own creators and samples.

## Discover more

General CRMApp · sample data

Take an enquiry from first contact to closed, without losing where it came from

[![Pipeline list in the Sales CRM template](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fcrm%2Fthumb.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fsales-crm-template.zip+and+build+me+a+sales+CRM+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+accounts%2C+leads+and+opportunities%2C+so+the+leads+list+and+the+pipeline+are+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+customers+and+do+not+connect+email+or+calendar.+Ask+me+before+anything+real+goes+in.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fsales-crm-template.zip+and+build+me+a+sales+CRM+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+accounts%2C+leads+and+opportunities%2C+so+the+leads+list+and+the+pipeline+are+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+customers+and+do+not+connect+email+or+calendar.+Ask+me+before+anything+real+goes+in.) [Screens](https://kylon.io/apps/crm) [Share](https://x.com/intent/tweet?text=General%20CRM.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Fcrm)

Creator ManagementApp · sample data

Source creators, track every post, and see what each one returned

[![Creator roster with agency pitched and self sourced creators in one table](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fcreator-crm%2Fthumb.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Build+me+a+creator+CRM+from+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fcreator-crm-app-template.zip%0A%0ADownload+it%2C+read+setup%2F01-build-the-app.md+and+app%2FTEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+app%2F.+into+the+checkout%2C+set+the+app+id%2C+name+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand%2C+db%2Fmigrations+applies+itself%2C+and+it+seeds+six+invented+creators+so+the+roster+is+full+on+the+first+open.+Leave+those+rows+in.%0A%0AThen+stop.+Do+not+collect+anything+real+and+do+not+create+the+workflows.+Ask+me+whether+to+start+filling+in+real+creators%2C+and+tell+me+that+is+where+token+spend+begins.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Build+me+a+creator+CRM+from+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fcreator-crm-app-template.zip%0A%0ADownload+it%2C+read+setup%2F01-build-the-app.md+and+app%2FTEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+app%2F.+into+the+checkout%2C+set+the+app+id%2C+name+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand%2C+db%2Fmigrations+applies+itself%2C+and+it+seeds+six+invented+creators+so+the+roster+is+full+on+the+first+open.+Leave+those+rows+in.%0A%0AThen+stop.+Do+not+collect+anything+real+and+do+not+create+the+workflows.+Ask+me+whether+to+start+filling+in+real+creators%2C+and+tell+me+that+is+where+token+spend+begins.) [Screens](https://kylon.io/apps/creator-crm) [Share](https://x.com/intent/tweet?text=Creator%20Management.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Fcreator-crm)

Remodeling CRMApp · sample data

Carry a renovation lead from the first call to the paid design fee

[![Pipeline list of renovation projects with stage, next action, owner and due date](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fremodeling-crm%2Fthumb.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fremodeling-crm-template.zip+and+build+me+a+remodeling+sales+CRM+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+projects%2C+so+the+pipeline+and+the+board+are+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+clients%2C+do+not+connect+accounting+or+estimating%2C+and+ask+me+before+anything+real+goes+in.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fremodeling-crm-template.zip+and+build+me+a+remodeling+sales+CRM+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+projects%2C+so+the+pipeline+and+the+board+are+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+clients%2C+do+not+connect+accounting+or+estimating%2C+and+ask+me+before+anything+real+goes+in.) [Screens](https://kylon.io/apps/remodeling-crm) [Share](https://x.com/intent/tweet?text=Remodeling%20CRM.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Fremodeling-crm)

Recruiting WorkspaceApp · sample data

Take a role from approved to first day without a spreadsheet in the middle

[![Recruiting overview with the hiring pipeline by stage](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Fhiring%2Fthumb.png&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fhiring-template.zip+and+build+me+an+internal+recruiting+workspace+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+jobs%2C+applicants%2C+interviews%2C+offers+and+onboarding%2C+so+the+pipeline+is+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+applicants%2C+do+not+connect+our+mailbox+or+calendar%2C+and+ask+me+before+anything+real+goes+in.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Fhiring-template.zip+and+build+me+an+internal+recruiting+workspace+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+jobs%2C+applicants%2C+interviews%2C+offers+and+onboarding%2C+so+the+pipeline+is+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+applicants%2C+do+not+connect+our+mailbox+or+calendar%2C+and+ask+me+before+anything+real+goes+in.) [Screens](https://kylon.io/apps/hiring) [Share](https://x.com/intent/tweet?text=Recruiting%20Workspace.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Fhiring)

Travel DeskApp · sample data

Take a custom trip from the first enquiry to a priced, approved proposal

[![Travel Desk overview with the trip pipeline by stage](https://kylon.io/_next/image?url=%2Ftemplate-assets%2Ftravel-desk%2Fthumb.webp&w=3840&q=75&dpl=dpl_JQZYJoZ9Ri4sZ3AQx8obn8f4FAGt)](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Ftravel-desk-template.zip+and+build+me+a+travel+agency+trip+desk+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+trips%2C+travellers%2C+suppliers%2C+quotes%2C+proposals%2C+bookings+and+departure+checks%2C+so+the+pipeline+is+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+clients%2C+do+not+connect+our+mailbox%2C+calendar+or+payment+accounts%2C+and+ask+me+before+anything+real+goes+in.)

[Make your own](https://app.kylon.io/sign-up?build_intent=Download+https%3A%2F%2Fkylon.io%2Fapp-templates%2Ftravel-desk-template.zip+and+build+me+a+travel+agency+trip+desk+from+it.+Unpack+it%2C+read+README.md+and+TEMPLATE_GUIDE.md%2C+and+follow+them%3A+create+the+App%2C+provision+its+database%2C+copy+the+source+into+the+checkout%2C+replace+the+placeholder+app+id+and+base+URL%2C+then+push+a+draft+and+send+me+the+link.+Never+run+SQL+by+hand.+The+numbered+files+in+db%2Fmigrations+apply+themselves+in+order+to+a+new+empty+database+and+seed+the+demo+trips%2C+travellers%2C+suppliers%2C+quotes%2C+proposals%2C+bookings+and+departure+checks%2C+so+the+pipeline+is+full+on+the+first+open.+Leave+those+rows+in.+Then+stop.+Do+not+import+our+real+clients%2C+do+not+connect+our+mailbox%2C+calendar+or+payment+accounts%2C+and+ask+me+before+anything+real+goes+in.) [Screens](https://kylon.io/apps/travel-desk) [Share](https://x.com/intent/tweet?text=Travel%20Desk.%20Make%20your%20own%20on%20Kylon%3A&url=https%3A%2F%2Fkylon.io%2Ffork%3Fw%3Dapps%2Ftravel-desk)

## How Make your own works

1.  1Press Make your ownKylon opens with this work loaded. New here, you sign up first.
2.  2Your agents make itThey use your name, your data and your people.
3.  3Check before it goes outEmails and messages wait as drafts until someone on your team sends them.
