Senior product manager · Portland, Oregon Customer-first product for the creative and entertainment world.

I spent over 10 years at CD Baby, the last seven and a half in product, through two acquisitions. I built the platforms, tools, pricing and policies that independent artists and 100+ partners counted on, and I led the company's first AI quality control system. I start with the teams closest to the customer, because they know where things get stuck and are usually too polite to say "I told you so." I would happily bring that approach to anything with customers, payments, risk and a lot of complicated rules (yes, I enjoy them).

  • Marketplace and platform products
  • Payments and payouts
  • Trust, fraud and risk
  • Operations and support tooling
  • Data, rules and compliance
  • AI-assisted workflows
Portrait of Kaitlin Hartford, smiling, in a dark blazer in a library-style office
7.5 yearsSenior PM, CD Baby
~2Martists served
86%faster release review, 14 days down to 48 hours
42%adoption of Boost, about 2× the product it replaced
66%faster support calls, 15 minutes down to 5
$300Ka week moved off paper checks with almost no support spike

Partner integrations: Spotify, Apple, Amazon, YouTube, Meta, TikTok, Peloton, Blizzard and 100+ more.

How I work

Start with the person on the other side of the screen

Shadow before building

Years of interviewing and shadowing support, fraud, finance and outside customers shaped the platform relaunch.

Make hard things kind

Plain-language copy, warnings instead of blocks, and consent flows that say exactly what someone is agreeing to.

Co-design with skeptics

Superuser co-design and train-the-trainer sessions turn doubtful power users into champions.

Flagship case study

An AI-assisted QC system that cut review from 14 days to 48 hours

Turnaround, drawn to scale

Before14 days
After48 hours
86%faster
0added headcount
90 daysvalidated, no partner-scorecard impact
~40%cut from the backlog in each of two flushes, using the same logic

I led CD Baby's first AI-assisted quality-control system for release review. Humans checked every release against dozens of hidden partner rules, artists waited up to two weeks, and review was our biggest source of support tickets.

Chapter 1

The problem and the conflict

The queue held about 11,700 reviews with about 1,600 new ones a day. Artists wanted hours. Operations wanted strict checks. Some leaders wanted to cut review as a cost center, but dropping below partner scorecard thresholds put platform access at risk, so I argued for fixing the process instead.

Chapter 2

What we built

Hive.ai scanned each release's metadata and artwork against the same partner rules humans used and returned a pass or fail confidence score in 45 to 60 seconds. It did not replace full-listening judgment. Low-risk releases skipped review, high-risk ones went to people, and accounts with three or more clean releases auto-passed. Artists also saw warnings at upload so they could fix issues themselves.

Chapter 3

How we earned trust

V1 was internal only, with inspectors using it and support beta-testing it. V2 showed artists only validated, high-accuracy errors. Before anything auto-approved, I agreed the trust metrics with Data Science: flag rate, false positives, rework and escalations. I set the threshold cautiously, because a bad release slipping through hurts partner report cards far more than an extra review.

Case study 2 · How I use AI day to day

Crew weren't underpaid. They just couldn't see the rule.

Overtime gap checker

Try it: a 10-hour day rate, paid two ways

How payroll is set up
What the crew quoted$5,720
What the timecard pays$5,600
$120 shortThat is $30 less per day than the quote.

Quote base $110.00 an hour, payroll base $100.00 an hour.

Illustrative: a California-style rule (overtime after 8 hours, double time after 12), without meal penalties, 6th and 7th day rules or unions.

Freelance film and photo crew kept saying a payroll platform "underpays overtime". I used AI for the research, the math, the spec and the code to find out why, and designed a fix that shows the rule when it matters. I've left the platform's name out.

Chapter 1

Finding a problem worth solving

I searched public crew and producer threads for the platform. About 85 to 90 percent of results were job posts, which left eight user threads and six I read in full. Four themes came out: overtime that doesn't match the deal, support that's hard to reach, small productions unsure who would take them, and insurance declines for stunts. Overtime was the only one that appeared for both crew and producers over two years, named the platform directly, had a cause I could explain and could be fixed with something small. AI couldn't reach the site, so I ran the searches and pasted the threads back.

Chapter 2

Learning the domain in a day

I was new to film payroll, so I had AI build me a visual crash course: one worked example, who is involved, pay hours drawn as blocks, a live explorer, vocabulary and a quiz. The calculator shows the core idea. Crew divide a $1,100 day rate by 10 hours. Payroll divides it by 11 "pay hours", because California counts hours 9 and 10 as overtime. Every overtime hour is paid on the lower base, so four 12-hour days come up $120 short, the same figure a crew member reported.

Chapter 3

The reframe: it wasn't a bug

Checking the platform's own help pages changed my direction. A setting that pays what crew quote already exists. Producers pick the setting per worker at deal setup, crew never see which one was chosen, and admins see a number without the reason. The problem was visibility, not math. So I stopped designing a calculator and started designing a way to show the existing setting in the product.

Chapter 4

The fix: turn the lights on at three moments

Pay isn't calculated any differently. The rule is simply shown where the mismatch begins, reusing patterns the product already has.

1. Warn the producerAt deal setup, a plain line says what the setting costs the crew member, then offers a one-click match.
2. Show the crewThe deal summary crew already open shows the rule, the real hourly base and what a 12-hour day pays against their quote.
3. Catch it before paydayAn "Issue" on the timecard, built on the existing alert pattern, with a hidden-rate version for roles without pay access.

How I used AI, and where I made the calls

AI did the research, math, synthesis, spec and code. I chose the direction, gathered what it couldn't reach, and pushed back when its output drifted from reality.

  1. 1. Discovery

    What happened
    AI was blocked from the site on every route.
    My call
    I ran the searches myself and pasted the results and threads back.
  2. 2. Synthesis

    What happened
    It ranked four themes, reframed "underpays" as work hours against pay hours and reproduced the $120 exactly.
    My call
    I chose overtime and checked a recent thread to prove it is still happening.
  3. 3. Docs check

    What happened
    It found that a matching setting already exists, so the problem became visibility, not math.
    My call
    I shifted the solution from "a calculator" to "show the existing setting in the product".
  4. 4. Prototype

    What happened
    Claude wrote a spec with test cases and V0 built four screens.
    My call
    I reviewed the output with Claude and found 15 issues, including inputs losing focus, state not shared across screens and a wrong timecard grid.
  5. 5. Brand check

    What happened
    I had given V0 an estimated palette. A screenshot of the real app showed a different violet.
    My call
    I corrected it from the real screenshot, not the estimate.
  6. 6. Cost control

    What happened
    I set a $6 credit cap. Claude stopped V0's self-checking run and made the remaining fixes directly in the project files.
    My call
    Total spend was about $3.17.
  7. 7. Copy review

    What happened
    The first warning opened with a fact about crew habits and listed three numbers with no conclusion.
    My call
    I couldn't follow it, and I'm close to the real user, so I rewrote it to lead with the impact, explain why in one line, then offer the fix.

What I'd do next

This was a take-home exercise, so these are proposals and not results.

  • Size the problem with the platform's own data first: support tickets that mention overtime, manual wage adjustments on overtime days, and the share of deals on a setting that doesn't match typical quotes.
  • Run five interviews each with crew and producers using the prototype.
  • Measure overtime tickets, manual adjustments and matching-setting share, and track whether crew open the "how is this calculated" panel before their first timecard.
  • Risks: premium settings cost producers more, so the warning must inform the choice, not push it, and wording needs legal review. Edge cases such as 6th and 7th days, meal penalties and blended rates weren't modeled.
  • Rollout: admin warnings first, because they carry the least risk, then crew-facing transparency.

Selected work

Launches, rebuilds and hard calls

Six projects with the results up front. Open any card for the full story, or dig into more below.

Launch
10%
adoption, about 2,500 releases a month

FastForward: a white-glove VIP service

Owned a 0-to-1 service for high-value artists from concept to launch, including positioning, buyer messaging and go-to-market. About $375K gross revenue in H2 2024.

The full story

FastForward gives priority front-of-queue review, expedited delivery and priority support for $24.99 a release. It launched in October 2024.

Launch
42%
adoption, about 2× the product it replaced

Boost: a publishing replacement from zero

I retired a publishing product that couldn't scale and launched its replacement: a $39.99 service bundling MLC, SoundExchange and sync royalties.

The full story

I oversaw Pro publishing's global expansion, then advised against scaling it for two reasons: the partner could not handle the volume, and the outdated program needed a major overhaul that would have cost more resources to modernize than to rebuild. When it wound down, existing Pro clients were fully grandfathered and received Boost at no extra cost. For new users, Boost offered a more flexible a la carte selection with more advanced royalty choices and payouts. Artists could opt in one songwriter or artist on a track and not another, and set a different royalty percentage for each opted-in person, track by track. The old product only allowed track-by-track selection, with no percentage per songwriter or artist.

The 42% adoption figure is measured on the cart upsell: of the users shown it, the share who chose to add Boost to their regular release submission.

Rights
1st
distributor on the MLC's API

The MLC partnership

CD Baby was the first distributor the MLC worked with by API. My workflow became the template for every partner after.

The full story

I made the gate-versus-open decision, refused imperfect-data and no-opt-out bars, and handled millions in unmatched royalties.

Platform
2 years
of interviewing and shadowing behind the redesign

The full platform relaunch: the rules underneath

I owned large sections of CD Baby's platform relaunch, designing user flows and the rules for moving accounts and releases to the new platform.

The full story

It was an all-hands effort, and I owned large parts of it. I designed the user flows and built the data taxonomy, migration and logic rules for account migration, release migration, operations rules and partner rules (Spotify, Apple and others), based on years of interviewing and shadowing operations, support, fraud, finance and outside users. I was laid off before it launched.

Platform
66%
faster calls, 15 minutes down to 5

Backstage: the internal account platform

An end-to-end rebuild replacing legacy Dynamics and DAX tooling used across support, finance, fraud and legal. Email throughput rose 23%.

The full story

Unified search, tags and holds, an audit trail and CSV bulk actions across millions of accounts. The phone queue was later retired.

Growth
+34%
account creation, plus 12% on checkout

Sign-up and checkout redesigns

A gamified progress tracker and intent-based onboarding lifted account creation. Moving checkout earlier with fewer fields lifted payments.

The full story

Album and single payment conversion rose 12% after moving checkout earlier in the release flow with fewer clicks and fields. Task completion on the progress tracker rose about 12%.

More projects 9
Payments
$300K
a week moved off paper checks

Retiring checks without a support spike

I settled a standoff between finance and support with a phased plan and a 90-day cutoff. Only about $9K was left unpayable.

The full story

Finance wanted 30 days and support feared ticket volume. We stopped new check setups first, then added a banner and direct messaging, with projected ticket numbers for support. ACH and PayPal options replaced checks.

Platform
Data
backbone for a curated high-earner program

Stages: spotting and supporting top artists

I helped build the foundation of an internal program for high-earning and high-potential artists: the tagging, account identification, reporting, support alerts and account banners behind it.

The full story

Stages was an approval-curated list of artists with strong earnings or potential, who were pitched for extra promotion on platforms like Apple and Spotify and sometimes received white-glove service. I built the data connections, tagging, account identification and reporting for the team managing the list, the Backstage banners that flagged high earners, and the Zendesk cohort groups that alerted support when one of these artists wrote in. I also helped curate the cohort lists. The company later rebranded the program and promoted it publicly. It is separate from FastForward, which was a paid service anyone could buy.

Partnership
9% → 30%
TikTok commission change, clearly communicated

TikTok: a firm line on consent

I said no to a one-click opt-in and insisted on a mid-friction flow so artists understood what they were authorizing.

The full story

I worked on an early catalog launch into TikTok's commercial audio library and a later UGC scanning-rights transition. I also wrote the deck for engineering, legal and leadership and the plain-language artist copy.

Trust and safety
Minutes
instead of days

A list-matching tool for fraud

Shadowing the team showed the real need was fast matching, not real-time alerts, so I scoped a batch check and cut the bigger build.

The full story

Fuzzy weighted matching handles lists of up to about 500K records against user and payment data. Results are emailed with flags highlighted and are not stored.

Support
4,890
questions resolved in 3 months

The Brain: support-to-product pipeline

A public Slack escalation channel where senior reps answer juniors' questions, so customers get resolved without callbacks. CSAT rose 10 points.

The full story

A later backlog analysis found about 60% of a two-month ticket queue was password and account-recovery requests, which pointed the platform work at the real cause.

Decision
6×
longer to review, under 1% of revenue

Removing Apple classical delivery

Classical releases took about six times longer to review than standard ones and produced under 1% of revenue, so I led removing the delivery.

The full story

Some classical inspections took 30 to 40 minutes each. I led the removal with approved customer copy, a Help Center article and support macros, and it shipped on October 21, 2025.

Payments
Payouts
a partner relationship and unmatched royalties, owned end to end

Payout partner and royalty matching

I owned the relationship with our payout partner, Trolley, and the process for royalties that could not be matched or paid.

The full story

I took over the Trolley relationship (platform changes, contracts, integrations, escalations and roadmap asks) after the product manager who owned it was laid off and the next one left. I also owned royalty matching for unmatched and unpayable royalties: setting guardrails and matching frameworks with data, quantifying where reasonable assumptions could be made, and making the calls with finance and legal on what to escheat.

Operations
About 40%
cut from the inspection backlog in each of two flushes

Clearing backlogs without risking partner access

I cleared a large inspection backlog by auto-approving accounts with a clean track record, so partner quality scores stayed safe.

The full story

I ran two flushes at different times, each using the same clean-account auto-pass logic as the AI quality-control system: accounts with a clean history skipped manual review, and risky releases still went to a person. The first took the queue from about 8,200 to about 4,600. The queue later climbed back, and the second flush started from close to 10,000 and cut it by about 40% again. An earlier April flush also cut about 40% and generated only about 14 Apple tickets, which showed the approach was safe before I repeated it. Separately, I cleared an aged support queue of about 17.8K tickets: a purge of resolved, duplicate and stale tickets, each sent a “reply if you still need help” message, removed about 90% of it, and the platform and automation fixes stopped it from refilling.

Trust and safety
221
countries covered by SMS and MFA

Identity, consent and compliance

I worked on sign-in security and consent across the platform: SMS and multi-factor login in 221 countries, and the first cookie policy.

The full story

I built the cost model for sending SMS and WhatsApp codes across 221 countries and made the route and screen decisions that followed from it. I worked through international sender-ID registration so codes arrived from a recognized name. With legal, I helped put the company’s first cookie policy in place and handled data-subject requests under GDPR for artists in the EEA. I am a fast learner of regulated domains, not a compliance specialist, and these projects were product work alongside the people who were.

Security and support

Account recovery that lets real owners back in

Fewer lockout tickets, without opening the door to attackers

Problem
Many artists log in once a year or less. By then their email, phone or address has often changed, so they contacted support to get back in. Login tickets were one of the biggest ticket drivers after release inspection.
What I did
I owned the change end to end and engineering built it. Recovery is risk scored: low-risk requests are approved automatically and higher-risk ones go to a person. It includes texted codes, a forced refresh of stale details, rate limits against SMS abuse and breached-password checks. I prototyped the flow in V0 and wrote the requirements.
Rollout
Web, for every user going through the login flow.
27%fewer tickets from these requests over 90 days
Start recovery Verify identity Risk score Low risk: auto-grant Higher risk: review

Prototypes

I prototype in V0 so ideas get tested before build

Working screens help engineers, designers and stakeholders react to something real. V0 even generated full requirements for every page from my admin portal prototype.

Grimm Rose home page prototype: a dark curio-cabinet site with the headline A cabinet of curiosities for the beautifully macabre, and Fashion and Creatures sections.

Grimm Rose

A goth curio-cabinet site concept with fashion, creatures, crafts, journal, confessions and music sections. I used it to explore dark, luxe layouts and clear navigation.

Admin Portal prototype in a dark theme with green accents: sidebar with Search Users and Global Catalog, and a search bar for finding user accounts.

Admin Portal

An internal tool prototype for user search, bulk operations and a global catalog, the kind of screen support and operations teams use all day.

Inside the admin tools prototype

A prototype for support and operations teams: find any account, change many at once, act safely on one, and manage a global catalog. It uses mock data, identifiers are redacted, and V0 generated a full requirements document for every page from the finished screens.

Adding a contributor, one question at a time

A prototype for the customer side of a music platform: how someone adds a songwriter, producer or performer to their account. One decision per screen, a branch on who the person already is, and the rights details tucked into optional sections so a first-timer is never blocked. The screens use test data.

Who gets paid: credits and splits

Prototype screens for the part of a release where money gets divided: songwriter shares that have to total 100%, payment splits on an artist profile, and a confirm or decline step for splits on releases someone else owns. All data is mock and the names are placeholders.

An early prototype I am working on: The Season

A Regency dynasty sim, in progress and not yet released. I am using it to explore game-systems design: how traits pass between generations, what a family can lose through scandal, and how marriage and inheritance shape a long game. Built in V0 with generated families and portraits.

More V0 prototypes 5

Player and creator

I build for the communities I play in

I have shared 26 community Workshop items across two management games, from habitats and scenery to original characters. Players subscribe to them and put them in their own worlds, so I get direct feedback on what people actually want to use.

8builds with 1,000+ subscribers each
33,401subscribers to my most popular build
57,000+subscriptions across 18 of my items
474favorites on that top build

Planet Zoo habitats and scenery

Themed builds designed to work in any biome. Subscribers per item:

  • Penguin Ice Cathedral Habitat, Food Court and Facilities 33,401
  • Wisteria Black Bear Goldilocks Cottage Habitat 8,905
  • Rudolph Candy Cane Walkway with Fountain 4,440
  • Haunted Mansion House and Timber Wolf Pet Graveyard 3,105

Stranded: Alien Dawn characters

Named colonists with their own looks and stories, including families and twins. Subscribers per item:

  • Cinder Solas 690
  • Roya Hashimi 297
  • Jade and Pearl Wei (Twin Sisters) 291
  • The Hatch Family 239

Counts come from Steam's public Workshop pages and change over time; this snapshot is from October 2026. Subscriptions are not unique people.

Path

I have sat on the front line, managed it, and designed for it

“I've sat on the front line at Netflix support, managed the front line at iSoldIt, and designed for the front line at CD Baby.”

  1. Aug 2018 – Jan 2026

    Senior Product Manager, CD Baby

    Platform, partners, rights and royalties, internal tools, onboarding and checkout.

  2. Aug 2015 – Aug 2018

    Operations Support Specialist, CD Baby

    Frontline operations, QA, process work and the Brain escalation channel.

  3. Apr 2010 – Jun 2015

    Customer Support, Netflix

    About 100 calls a day at the Real Time Expert level, plus coaching reps on other teams.

  4. Aug 2006 – Nov 2009

    Store Manager, iSoldIt

    Ran an eBay storefront with a team of 5 to 10.

Toolkit

What I use

I write requirements and prototype in Figma and V0, then work closely with engineering and data teams who ship the production code. My SQL is intermediate.

Product and delivery

  • Azure DevOps
  • Jira
  • Confluence
  • Trello
  • Miro
  • FigJam
  • Agile and Scrum

Design and prototyping

  • Figma
  • V0
  • shadcn/ui
  • Adobe Creative Cloud
  • Screen-reader-friendly styling

Data and analytics

  • Snowflake
  • dbt
  • Looker
  • Power BI
  • Amplitude
  • Mixpanel
  • Pendo
  • PostHog
  • T-SQL

CRM and support

  • Salesforce
  • HubSpot
  • Zendesk
  • Intercom
  • Segment
  • Tray

Payments and identity

  • Stripe
  • Recurly
  • Trolley
  • Adyen
  • Auth0
  • Twilio MFA

AI

  • Claude
  • ChatGPT
  • Gemini
  • V0
  • Hive.ai in production

Credentials

Recent training, with proof you can check

Twelve badges and certificates from three issuers, all earned in 2026. Every one links to its public verification page.

See all credentials on LinkedIn (opens in a new tab)

Consulting

Contract product work for creative and entertainment teams

Open to creator and entertainment products, and to any platform with customers, payments, risk or internal tools. I bring 20+ years of working directly with customers, from theme park registers to Netflix's contact center to product at CD Baby.

Customer discovery and requirements

Shadow customers and frontline teams, turn messy asks into scoped requirements, and prototype before engineering starts.

Support-led product and internal tools

Rebuilds that cut handle time: search, audit trails, bulk actions and the rules behind them.

Review and quality workflows with AI

Confidence-based routing, trust metrics agreed with data teams, and phased rollouts.

Rights, payouts and consent for creators

Licensing and royalty flows, payout changes without support spikes, and opt-in design that keeps creators in control.

Launches, pricing and conversion

0-to-1 services, upsell placement, onboarding and checkout.

Get in touch

Let's build something people love to use

I'm looking for my next senior product role on a platform for creators, makers or entertainment audiences, and I take consulting and contract work. Tell me the scope and timeline and I'll reply with next steps.

What brings you here?

I only use this to reply to you.

© 2026 Kaitlin Hartford Portland, Oregon Product-managed, designed and built by Kaitlin with Claude Code, Canva, then shipped through GitHub and Netlify. Yes, including the cat.

Break room

Three tiny games, zero meetings

Product management in 30 seconds. Park the noise and leave the customers alone. The cat is not helping.

Story points0

Sprint ends in30

Best velocity0

Ready when you are.

Tap a request to park it for +10. Tap a customer and you lose 20. Keyboard players can press the number keys 1 to 9.

Kaitlin would be great at this game.