Stop losing label money to paperwork

Unchecked statements, unset splits and missed dates cost labels real money. Setlist checks every deal, release and statement against your contracts, and hands you the fixes.

You say yes. Artists get paid right, and no date slips past you.

For independent labels and artist teams. Nothing is sent or paid without your yes.

Contract desk from the morning briefing
Waiting for your yes

Low Tide passed its release date. The deal still has no live date.

Release Example
Low Tide, Mara Veld
Planned release date
2026-09-12, passed
First commercial release
Empty. The 15-year licence in clause 3.1 counts from this date.

Proposal: Record the real first commercial release date, so the licence end date can be worked out.

Approved. Setlist will ask you for the real date before it records anything. Nothing was sent: this is a concept page.

Skipped. Nothing changed.

Also waitingExample
  • Royalties Claim letter to a publisher, with evidence packQ1 2026 FX margin of 70 bps. EUR 173.60 at stake. Waiting
  • Ops Reply draft to Jonas EkHe asked when the remix stems are due. Waiting

Label money leaks between the tabs

You started a label to put out music. Now your week goes to PDFs, splits and deadlines, and money still slips out.

  • Statements you cannot check

    A payer sends a PDF and a total. Nobody checks the rate, the territory or the exchange rate they used.

    What it costs: underpayments nobody ever claims back.

  • Splits nobody set up

    The contract gives a producer points on the master. Nobody configured that split at the distributor, so nobody pays it.

    What it costs: an unpaid collaborator, and their trust.

  • Contract clocks nobody watches

    Release deadlines and renewal notices sit inside signed PDFs. You find the date after it has passed.

    What it costs: choices a missed date made for you.

  • Forty tabs of mail and chat

    Terms live in WhatsApp, the latest draft in Gmail, the release in Notion. Every answer starts with a search.

    What it costs: hours each week, and the one person who knows where it all is.

Swipe for more.

Artists should get exactly what their contract says. A small label should not need a back office of ten to make that true.

Industry estimates put the share of global royalties that never reach the right people at around 30 percent. Source: Revelator, citing Music Business Worldwide.

We run a label too

Setlist started as the back office of Heartfeldt Records. We built it because we kept hitting these same gaps ourselves.

  • 6statement formats read, from DDEX to scanned PDF
  • 7matching steps from statement line to recording
  • 6contract rules every gap is tested against
  • 180features, each marked live, in beta or next

Three steps, and you stay in charge

It reads first, checks in the background and asks before it acts.

  1. 1 Connect your tools

    Link what you already use. Setlist reads it before it suggests anything.

    • Notion
    • Mail and chat
    • Believe account
    • Royalty portals In beta
  2. 2 Read your morning list

    Agents check every deal, release and statement overnight. You get a short list of ready decisions, in plain words.

    Example Jonas Ek is owed 2 points on "Low Tide". The Believe split is empty. Set it in Backstage before the 25th.
  3. 3 Say yes, and it is handled

    Approve the exact words and it goes. Your artists get paid right and your dates are met.

    Nothing is sent without your yes. Setlist moves no money.

One memory, six modules

Six jobs off your plate

Each module starts with a problem you know. Pick one to see what changes and what you get. They all share one record of every deal, release and person.

Royalties

from auditor

Read every statement, find what you were underpaid, and claim it back.

  • The pain

    Statements arrive as PDFs and totals that nobody has time to check.

  • What changes

    Every line is read, matched to your catalogue and checked against your contract.

  • The outcome

    You claim back what payers owe you, with evidence, on your yes.

What it does, 6 features
  • Reads DDEX, CWR, DSR, CSV, XLSX and scanned PDFs, and turns every line into one standard record.
  • Matches each line to the right song or recording in 7 steps. You can fix any match by hand.
  • Checks variances against 6 contract rules and writes an opinion with clause citations and the amount at stake.
  • Spots hidden currency margins above 50 basis points and tax withheld above the treaty rate. In beta
  • Drafts claim letters with an evidence pack. You approve or reject each one before anything is sent.
  • Collects statements back to 2014 and shows which quarter is missing, per payer. In beta
Open findingsExample
PayerPeriodFindingAt stakeState
PublisherQ1 2026FX margin of 70 bpsEUR 173.60Needs your yes
Collecting societyQ4 202530% withheld, treaty says 15%EUR 610Drafting
Neighbouring rightsQ2 2026Statement missingUnknownGap

Example figures. Claims go out only after you approve them.

Every deal, checked before you sign.

The contract desk reviews deals from the label side, drafts the paper and tracks every signature. Nothing goes out for signing until you confirm.

  • The pain

    Terms get agreed in chat, and the paper misses what was promised.

  • What changes

    Each deal is modelled, reviewed and grilled before a contract is drawn up.

  • The outcome

    You know what a deal costs and earns before anyone signs it.

Example advance recouping Example: a 20,000 euro advance. The unrecouped balance falls each quarter: 14,800 after Q1, 10,600 after Q2, 7,200 after Q3, 4,400 after Q4, 2,000 after Q5, and zero at Q6. €20k €10k €0 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Recouped
Example: €20,000 advance, unrecouped balance by quarter. Paid back in Q6.

Before you sign

  • Intake questions

    In beta

    Asks for missing deal details in short multiple-choice rounds, skips anything the deal file already answers, and checks sent mail before chasing.

  • Label-side contract review

    In beta

    Reads inbound contracts clause by clause, flags drafting defects against a known list, and proposes redlines grounded in Dutch law.

  • Leverage research

    In beta

    Researches the artist before an offer goes out, so you know how much room the label has.

  • Recoupment, breakeven and NPV

    In beta

    Models advance, recoupment, breakeven and NPV in a spreadsheet with live formulas, and writes a short deal memo.

  • Oracle, grill mode

    An AI reviewer playing a label-side lawyer asks forcing questions one at a time before a deal goes out, then gives a verdict.

  • Oracle, counter mode

    Answers a returned markup clause by clause with accept, already done, counter or hold, and sends nothing without your approval.

  • Representation finder

    Finds each contributor's manager, lawyer and publisher from existing mail and files, and never contacts anyone.

Paperwork

  • Next step

    Finds the release phase, fixes what needs no decision, and asks you only the questions nobody has settled yet.

  • Status in three lines

    Where a release stands, what has gone stale, and the one next step or blocker.

  • Contracts, PDF export and filing

    Renders a branded PDF/A contract per contributor after a QA gate, freezes signed paper, and files the set to shared Dropbox.

  • Signing flow

    Sends branded envelopes from a self-hosted Documenso in Frankfurt, counterparty first, and nothing leaves until you confirm the preview.

  • Label copy

    Fills the distributor label copy from the deal file as xlsx, csv and pdf, and lists any fact it could not find.

  • Deal doctor and drift checks

    Blocks hand edits to the deal file and lists every document that no longer matches it.

After you sign

  • Notion push

    In beta

    Writes the contract link into the Notion release database after a dry run you check, and keeps release fields tidy.

  • Believe Backstage reading

    Checks the label's Believe account without changing it: advance recoupment, delivery quota (In beta), and whether splits match the deal.

  • Payouts

    In beta

    Decides which system pays each release and refuses any run it cannot reconcile, such as an unsigned contract or mismatched splits.

Know every contract date before it bites

A&R owns the Release Date in Notion; the desk never writes it. Deal files hold the contract dates, and every clock runs from them.

  • The pain

    Deadlines and notice dates hide inside signed PDFs.

  • What changes

    Contract dates are worked out from the deal file and put on a timeline.

  • The outcome

    The date that matters shows up on your morning list, in time to act.

Example single: Night Ferry, Mara Veld Pick a date to see its rule. Dashed line skips years.

Release day

Example 2027-02-05

Write the real live date into first_commercial_release. The 15-year Licence Period starts here, so this master reverts on 2042-02-05.

Field first_commercial_releaseSource Clause 3.1

Believe Minimum Commitment

In beta
  • 2026-04-01 to 2027-03-31Open, short Example 9 of 24
  • 2027-04-01 to 2028-03-31Future Example 0 of 24
  • 2028-04-01 to 2029-03-31Future Example 0 of 24

Plus 15 artist singles across 2026-04-01 to 2029-03-31, Example 3 of 15. Total commitment: 87 singles.

The counter reads release dates from deal files. It still misses dates in new-template deals.

Checks that run on the data

  • Believe split reading goes stale after 30 days
  • Notion Last Verified within 180 days counts as settled
  • Deal-desk scan at session start, at most every 5 min
  • "Awaiting contracts" removed once every contract is in

Tours: show dates read from a Notion touring database. Coming next.

Royalty auditor

Every statement checked, every claim waits for you

Statements come in, get matched to your catalogue and checked against your contracts. Claims are drafted, then wait for your yes.

Built and run today on the Heartfeldt Records catalogue, one label per install.

  • The pain

    Checking a statement properly means a costly audit, so most are never checked.

  • What changes

    Every line is read, matched and tested against your own clauses.

  • The outcome

    Underpayments turn into claim letters you approve, with the evidence attached.

Ingest

Statements arrive by mail, from portals or from a sweep of past years. Every line becomes one standard record.

  • Industry formats

    Reads DDEX, CWR and DSR files, plus CSV and XLSX exports.

  • Scanned PDFs

    Reads tables with AWS Textract first, then Azure, then Claude when the layout is hard.

  • Gmail import In beta

    Pulls statement attachments from whitelisted senders such as Kobalt and Buma.

  • Portal downloads In beta

    Six portals today, listed below. Four more are Coming next.

  • Sweep of past statements In beta

    One click collects statements from 2014 on, removes duplicates, parses them and stores them.

  • Missing-statement grid In beta

    Shows per payer and per quarter which statements are present, missing or partial.

  • Automatic inbox watch Coming next

    New statements in Gmail starting an audit on their own.

Match

Each statement line is linked to the right song or recording. You can filter by confidence and fix any match.

  • Seven matching steps

    ISRC and ISWC codes, fuzzy title, AI embeddings, a probability model, a graph, society data, and AI as a last resort.

  • Manual override

    Filter matches by confidence and correct a wrong one by hand.

  • Catalogue builder In beta

    Builds the catalogue from a CSV, enriches it through MusicBrainz and keeps alternate titles. Not on screen yet.

Compute

It works out what the contract says you should have received, then compares that with what arrived.

Example figures
Expected under contract
EUR 1,240.00
Paid on statement
EUR 1,066.40
Gap
EUR 173.60
FX rate used vs reference
0.9120 / 0.9184
Hidden spread
70 bps, flagged
  • Expected vs paid In beta

    Handles tiered rates, territory rules and cross-collateralisation.

  • Hidden currency spread In beta

    Rebuilds the exchange rate a payer used. Flags a margin above 50 basis points against OANDA and ECB rates.

  • Withholding tax In beta

    Compares tax withheld with the treaty rate. Ships with 30 directional treaty rules and about 26 fallback rates.

  • Recoupment buckets In beta

    Walks the advance across master, publishing, sync and neighbouring rights. Predicts when it is earned back.

  • Per-line variance view Coming next

    One screen with expected against actual for every statement line.

Audit

Every gap is tested against the clauses in your contracts. A run stops early when nothing material is found.

  • Six contract rules

    Wrong rate, wrong territory, expired term, unrecouped advance, sync not paid through, neighbouring rights booked wrong.

  • Deal conflicts

    When two contracts apply to one line, it settles which deal wins.

  • Clause extraction

    Reads contract PDFs and pulls out the clauses the rules need.

  • Full audit run In beta

    Classify, match, compute, legal check, opinion and claim decision, per statement.

Claim

A finding becomes a legal opinion and a claim letter. Nothing is sent until you approve it.

  • Legal opinion per finding

    Claude writes it with clause citations and the amount at stake.

  • Claim letter with evidence

    Drafted for the specific payer, with the evidence bundled behind it.

  • Your approval

    Review each draft claim, then approve or reject it before anything goes out.

  • Ask for more detail Coming next

    A third choice next to approve and reject.

Track

Approved claims go out and stay on the list until the money lands or the payer says no.

  • Submission In beta

    By portal form, by Gmail, or handed to a person to negotiate.

  • Status and escalation In beta

    From submitted to paid or denied. Escalates after 30 days without movement.

  • Scheduled follow-up Coming next

    Tracking runs on request today. Running it on a schedule comes next.

  • Dashboard In beta

    Open claims, serious findings, FX flags, statements in, money to recover and the last run.

  • Audit trail

    Every audit step is logged and downloadable as CSV or JSONL.

Portals it logs in to

A remote browser signs in, handles 2FA, lists statements and downloads them. It runs when asked, with no schedule yet.

Downloads today
  • Kobalt In beta
  • Buma/Stemra In beta
  • SoundExchange In beta
  • Spotify for Artists In beta
  • YouTube In beta
  • MLC In beta
Not working yet
  • WMG Coming next
  • Warner Chappell Coming next
  • PeerMusic NR Coming next
  • Sony Music Publishing Coming next

In beta Works, not yet wired end to end or scheduled. Coming next Not working yet.

The rest runs itself until it needs you

Agents sort mail, score demos, watch campaigns and count stock. Anything that needs a decision lands in one queue, drafted and waiting for your yes.

  • The pain

    Mail, demos, ads and stock all ask for you at once.

  • What changes

    Agents do the sorting, scoring and drafting, and queue what needs you.

  • The outcome

    One short list a day. The rest is handled, and logged.

Briefings and one approval inbox

A short, ranked brief every morning and evening, and every draft, invoice and signature waiting in one queue for your yes.

Morning briefExample, 07:30
  1. Mara Veld asked about the remix date two days ago. Reply drafted. Waiting for your yes
  2. Demo from Jonas Ek scored 7/10, verdict develop. Producer plan attached. Handled, in the ledger
  3. Shopify: 14 orders overnight, 3 waiting on fulfilment. For today
Nothing leaves without you.

  • Morning briefingInbox counts, revenue and ranked next actions
  • Evening briefTomorrow's meetings, prep status, birthdays, top 3 priorities
  • Priority stackAnswers "what should I do next" and opens it
  • Desk sweepDecisions, drafts, unpaid invoices and signatures as ready packages
  • Ops LedgerWhat waited on you and what agents handled, last 24 hours
Show all 17Show fewer
  • Draft, approve, sendEach approval covers one recipient and one exact text
  • Hard block on unapproved sends In betaHook installed separately for now
  • Pixel HQ dashboardStatus lights, fire alerts and hotkeys to every agent
  • One front doorAsk in plain words and the right agent loads
  • Integration panelGreen or red for shop, email, ads and socials
  • Incident alertsKnow when the site or shop breaks, with fix agents offered
  • C-suite reviewCEO, COO and CFO agents write a Hard Truths report
  • Meeting prep and join In betaPrep status per meeting, joins the next call
  • Voice memo to task In betaSpeak an idea and it becomes a running task
  • Setup wizardConnects mail, WhatsApp, Slack, Telegram and Notion
  • Plug in any serviceAdd a distributor or ticketing API as a new integration
  • Portal driverWorks dashboards that have no API, like distributor portals

Every channel, one inbox

Mail, WhatsApp, Slack, Telegram, Discord, iMessage and Notion mentions land together, sorted into needs reply, waiting and handled.

  • Unified inbox zeroReads the whole inbox, read and unread, and drafts replies
  • Send on any channelDraft, then your approval, then send
  • Email chief of staffSorts mail every 10 minutes, approve from Telegram buttons
  • Channel scannerLabels every thread needs reply, waiting or handled
  • Who owes a replyPromises made, threads going cold, context for the draft
Show all 12Show fewer
  • VIP listSigned artists and key partners answered first
  • People CRMContacts in Notion with last contact and next nudge
  • Tone memoryLearns how you write to each person
  • HumanizerStrips AI tells before a pitch or press note goes out
  • Calls and voicePhone, FaceTime, Zoom and AI voice calls, outbound after approval
  • WhatsApp BusinessFan broadcasts, drop alerts and a merch catalog
  • DiscordPost to and read your fan server

A&R on every demo

Send one track, a batch or every audio attachment in Gmail, and get a verdict card: hit score, then sign, develop or pass.

  • Track analysisBPM, key, loudness and structure
  • Stem separationTwo tracks at a time
  • Mood, genre and hit leanCLAP audio model
  • LyricsWhisper transcription
  • CyaniteGenre, mood, energy and valence
Show all 10Show fewer
  • Music.aiFlags AI vocals
  • SoundchartsBenchmarks against released catalogue
  • Producer planWhat to change, from the A&R producer agent
  • Taste profile and imprint gateYour rules per imprint
  • Verdict emailsWith listen links, sent after your approval

A campaign behind every release

Ads, email, socials and search in one view, with copy and calendars drafted per release and nothing published on its own.

  • Marketing dashboardKlaviyo, Meta, Google Ads, GA4 and Search Console
  • Budget autopilotOpt-in, first run dry, spend cap required
  • Ad optimizerBlended ROAS and specific budget shifts
  • Conversion bridgeStripe sales sent to GA4 and Meta
  • Launch gateGo or no-go before a campaign starts
Show all 13Show fewer
  • Portfolio viewEvery artist and release on one screen
  • Go-to-market plan30/60/90 calendar and a one-page positioning brief
  • Social postingX, LinkedIn, Threads, Bluesky, Mastodon; artist and brand kept apart
  • Content calendarEvery scheduled post and ad per artist
  • Content drafts In betaEmail, landing copy, blog posts and social calendars
  • Creative briefsCover and ad visuals via Higgsfield, scored, with cost caps
  • Competitor watchPage changes and price moves at rival labels and stores
  • Lead generation In betaReview cold pitches one by one, with a daily cap

Money in, money out

Revenue, burn and runway in one snapshot, and payouts that stop when the numbers do not reconcile.

  • Payout routing In betaPicks who pays each release, refuses runs that do not reconcile
  • Believe readerSplits, recoupment against the advance, delivery quota (In beta)
  • Payment-route checkBlocks a contract when nobody is named to pay a contributor
  • Payment runs Coming nextContributors paid in their own currency through Trolley
  • Revenue, burn, runwayShop and subscription revenue against costs
Show all 7Show fewer
  • Finance snapshotStripe, RevenueCat and AWS spend together
  • CFO agentFlags burn, runway and cost anomalies

Merch and the shop

Orders, stock and fulfilment from your Shopify store and Bol.com, with shipping labels printed through your own carrier accounts.

  • Shopify command center In betaOrders, inventory, fulfilment, products and customers
  • AI storefront readinessChecks the shop for ChatGPT, Gemini, Copilot and Shop
  • Bol.com In betaOrders, shipments and revenue for vinyl and merch
  • Store healthOn demand, and finds shops from logins you already have
  • Shipping labels In betaMyParcel and Sendcloud verified, five more carriers in testing
Show all 6Show fewer
  • Windsor.ai feedOptional live shop and ad data for the dashboards

From chasing paperwork to running a label

Setlist does the checking. You make the calls.

Without it

  • Statements get filed unread, and underpayments are never claimed.
  • A producer chases points that nobody set up to pay.
  • Release and notice dates turn up after they have passed.
  • Mondays go to searching mail, chat and Notion for one answer.

With Setlist

  • Every statement is checked, and each claim is ready for your yes.
  • Splits match the deal before a payout run goes ahead.
  • Contract dates land on your morning list while there is time to act.
  • One short list a day. You say yes, and it is handled.
Request early access Check what works today

Some checks are In beta. Every feature below shows its status.

Everything in the OS

Every feature, in one list

All 180 parts of the OS. A marker shows what is in beta and what comes next.

Showing 180 of 180

Deals

  • Catalogue data room

    Password-protected buyer and internal pages for a catalogue sale, plus a publishing memo.

    auditor
  • Deal deskIn beta

    Researches the artist, structures a fair label deal and models advance, recoupment and breakeven.

    contract-desk
  • Contract reviewIn beta

    Clause-by-clause review from the label side, with redlines grounded in Dutch law.

    contract-desk
  • Oracle grill

    A label-side lawyer agent asks hard questions one at a time before a deal goes out.

    contract-desk
  • Redline answers

    Answers a returned markup clause by clause; every reply waits for your approval.

    contract-desk
  • Representation finder

    Finds each contributor's manager, lawyer or publisher from existing mail and files.

    contract-desk
  • Signing flow

    Sends branded signature envelopes through Documenso in Frankfurt, with Dropbox Sign and email as fallbacks.

    contract-desk
  • Signature updates

    Receives signing events and writes them into the deal and register, no polling.

    contract-desk
  • Contract generation and QA

    Renders per-contributor contract PDFs, checks them, and freezes signed paper.

    contract-desk
  • Intercompany paper

    Produces master licences, shareholder resolutions and letters of direction between group companies.

    contract-desk
  • Intake and chasingIn beta

    Asks only what the deal file lacks and checks sent mail before any chase.

    contract-desk
  • Deal structure checks

    Mechanical checks for producer evidence, resolutions, concession leaks, uneven terms and payment routes.

    contract-desk
  • Document sealing

    Seals the archive copy with the same certificate the signed contract uses.

    contract-desk

Releases

  • Next step

    Finds where a release stands, fixes what needs no decision and asks you the rest.

    contract-desk
  • Status in three lines

    Where a release stands, what is out of date, and the one next move.

    contract-desk
  • Label copy

    Fills the distributor label copy as xlsx, csv and pdf; missing facts stay blank.

    contract-desk
  • Notion release linkIn beta

    Writes the contract link into the Notion release database and keeps release fields tidy.

    contract-desk
  • Deal file guard

    One safe way to change a deal file; hand edits and unsafe sends are blocked.

    contract-desk
  • Release filing

    Keeps the shared Dropbox as the one true copy of every release folder.

    contract-desk

Royalties

  • Royalty dashboardIn beta

    One screen with open claims, serious findings, currency flags, statements read and money to recover.

    auditor
  • Statement reading in every format

    Reads DDEX, CWR, DSR, PDF, CSV and XLSX statements into one standard record per line.

    auditor
  • Scanned PDF reading

    Reads PDF tables with AWS Textract, then Azure, then Claude when the layout is hard.

    auditor
  • Attachment sorting

    Claude decides whether an incoming file is a statement, a contract or something else.

    auditor
  • Ingestion log

    A read-only list of every statement that came in, with its lines.

    auditor
  • Gmail statement importIn beta

    Pulls statement attachments from approved senders such as Kobalt and Buma.

    auditor
  • Automatic inbox checkComing next

    New statements in Gmail would start an audit on their own, every 15 minutes.

    auditor
  • Portal downloadsIn beta

    A remote browser logs in to Kobalt, Buma/Stemra, SoundExchange, Spotify for Artists, YouTube and MLC.

    auditor
  • More publisher portalsComing next

    WMG, Warner Chappell, PeerMusic and Sony Music Publishing downloads; page steps are placeholders today.

    auditor
  • Catalog matching in 7 steps

    Links each statement line to the right song by codes, fuzzy titles, AI and society data.

    auditor
  • Match review

    Filter matches by confidence and fix a wrong match by hand.

    auditor
  • Expected versus paidIn beta

    Works out what the contract says you should have been paid, including tiers and territories.

    auditor
  • Hidden currency margin checkIn beta

    Rebuilds the payer's exchange rate and flags margins above 50 basis points against OANDA and ECB.

    auditor
  • Withholding-tax checkIn beta

    Compares tax withheld with treaty rates: 30 directional treaty rules and about 26 fallback rates.

    auditor
  • Recoupment trackerIn beta

    Walks the advance ledger across all rights and predicts when the advance is earned back.

    auditor
  • Variance pageComing next

    Expected against actual per statement line; the data behind the page is not built yet.

    auditor
  • Contract clause audit

    Checks each gap against 6 contract rules and settles which deal wins when two apply.

    auditor
  • Clause extraction

    Reads contract PDFs and pulls out the clauses the audit rules need.

    auditor
  • Contracts library

    A read-only list of contracts with their clauses.

    auditor
  • Legal opinion per finding

    Claude writes an opinion for each finding with clause citations and the amount at stake.

    auditor
  • End-to-end audit runIn beta

    Sorts, matches, calculates, checks and decides per statement, and stops early when nothing is material.

    auditor
  • Findings list

    A paged list of every underpayment found.

    auditor
  • Claim letters with evidence

    Claude drafts a claim letter for the specific payer and bundles the evidence behind it.

    auditor
  • Your yes on every claim

    Review each draft claim and approve or reject it before anything is sent.

    auditor
  • Claim sendingIn beta

    Sends an approved claim by portal form or Gmail, or hands it to a person.

    auditor
  • Claim trackingIn beta

    Follows each claim to paid or denied and escalates after 30 days without movement.

    auditor
  • Stale review alertsIn beta

    Escalates reviews that waited too long; nothing runs it on a schedule yet.

    auditor
  • Back catalogue sweep since 2014In beta

    Collects every past statement from Gmail and portals, removes duplicates and stores them.

    auditor
  • Missing statement reportIn beta

    A grid per payer per quarter showing which statements are present, missing or partial.

    auditor
  • Audit trail with export

    A log of every audit step, downloadable as CSV or JSONL.

    auditor
  • Automation off switch

    One setting stops every automatic audit at once.

    auditor
  • Daily exchange rate syncIn beta

    Fetches OANDA and ECB rates and flags gaps above 20 basis points; no schedule yet.

    auditor
  • Audit one file on requestComing next

    Start an audit of a single statement file by API call.

    auditor
  • Forensic analysis library

    41 dated deep-dive analyses plus one consolidated forensic audit report.

    auditor
  • Data analyst agent

    Answers number questions over the data room and saves analyses you can rerun.

    auditor
  • Catalog builderIn beta

    Builds the catalog from CSV, enriches it through MusicBrainz and removes duplicate recordings.

    auditor

Money out

  • Payout routingIn beta

    Decides which system pays each release and refuses a run that does not reconcile.

    contract-desk
  • Trolley paymentsComing next

    Pays contributors in their own currency with recoupment taken off first.

    contract-desk
  • Payment route check

    Blocks a contract when a contributor is owed points and nobody is set to pay them.

    contract-desk
  • Believe account reader

    Reads your Believe splits, advance recoupment and delivery quota without opening a browser.

    contract-desk
  • Revenue, burn and runway

    Revenue and cost in one snapshot with burn rate and runway; royalties not included.

    claude-ops
  • Revenue agent

    Pulls Stripe, RevenueCat and AWS spend into one financial snapshot.

    claude-ops
  • CFO agent

    Reviews burn, runway, return on current work and cost anomalies.

    claude-ops
  • Multi-entity P&L link

    Reads snapshots, anomalies and revenue per entity from a separate finance dashboard.

    claude-ops

Comms and briefings

  • One front door

    One command opens the dashboard or loads only the specialist you need.

    claude-ops
  • Command center

    A visual home screen with status lights, alerts, reports and shortcuts to every task.

    claude-ops
  • Morning briefing

    Gathers inbox counts, revenue and open work first, then shows ranked next actions.

    claude-ops
  • Evening brief

    Tomorrow's meetings and prep, birthdays, overdue outreach and today's open decisions.

    claude-ops
  • What to do next

    Ranks fires, unread messages, ready work and revenue tasks, then opens the right tool.

    claude-ops
  • One inbox

    Sorts WhatsApp, iMessage, Gmail, Slack, Telegram, Discord and Notion into reply, waiting or handled.

    claude-ops
  • Send on any channel

    Reads and drafts on every channel; each message is draft, approval, then send.

    claude-ops
  • Approval gateIn beta

    One draft, one yes, one send, tied to the exact recipient and text.

    claude-ops
  • Humanizer

    Removes AI tells from a draft without changing its facts.

    claude-ops
  • Who owes a reply

    Tracks who is owed an answer, what was promised and what is going cold.

    claude-ops
  • Contacts CRM

    Syncs contacts to a Notion people database with last contact and nudge dates.

    claude-ops
  • VIP first

    Signed artists and key partners are answered first and never buried in a digest.

    claude-ops
  • Decision desk

    Turns open decisions, drafts, invoices and signatures into a ranked queue ready to approve.

    claude-ops
  • Ops ledger

    A shared record of what waits on you and what agents handled in 24 hours.

    claude-ops
  • AI exec review

    Four agents review the business and write a hard truths report.

    claude-ops
  • CEO agent

    Reviews growth blockers, resource use and build versus buy choices.

    claude-ops
  • COO agent

    Finds dropped balls, stale work and broken processes.

    claude-ops
  • Calls and voice

    Phone, video and AI voice calls with transcription; outbound calls and texts need approval.

    claude-ops
  • Meeting join and prepIn beta

    Joins the next calendar meeting and shows prep status in the briefings.

    claude-ops
  • WhatsApp Business broadcasts

    Approved template messages at scale for fan broadcasts, drop alerts and catalogs.

    claude-ops
  • Voice memo to taskIn beta

    A spoken idea becomes a running task with a notification when done.

    claude-ops
  • Email chief of staff

    Sorts mail every 10 minutes, drafts replies and asks approval through Telegram buttons.

    claude-ops
  • Channel scanner

    Labels every conversation on every channel as needs reply, waiting or handled.

    claude-ops
  • Tone memory

    Learns contacts and tone from chat history so drafts sound right.

    claude-ops
  • Telegram inbox

    Reads and answers your own Telegram messages from the one inbox.

    claude-ops
  • Discord

    Reads channels and sends messages to your fan community server.

    claude-ops
  • Several WhatsApp numbers

    Scans label and personal WhatsApp numbers together.

    claude-ops
  • Slack workspaces

    Lists every connected Slack workspace and tests each connection.

    claude-ops
  • Telegram alerts

    Sends alerts and links chats through a Telegram bot.

    claude-ops
  • Instant briefings

    Pre-loads briefing data every 2 minutes so the dashboard opens instantly.

    claude-ops
  • WhatsApp bridge upkeep

    Keeps WhatsApp connections alive and backfills messages every 2 hours.

    claude-ops

A&R and marketing

  • A&R track verdicts

    Analyses tracks for tempo, key, mood and vocals, then gives a sign, develop or pass verdict.

    claude-ops
  • A&R producer agent

    The specialist behind verdicts, pairing audio data with hit-making judgment and a producer plan.

    claude-ops
  • Marketing command center

    Email, paid ads, analytics and search in one view; ad autopilot is opt-in with a spend cap.

    claude-ops
  • Ad budget advisor

    Reads Meta and Google Ads data and recommends specific budget shifts.

    claude-ops
  • Domain setup for email and adsIn beta

    Sets up DNS records for ad and email verification on a label or artist domain.

    claude-ops
  • Purchase tracking

    Forwards Stripe purchases to GA4 and Meta so ad returns are measured accurately.

    claude-ops
  • Campaign launch check

    A go or no-go scoreboard for distribution, funnel, measurement and connections.

    claude-ops
  • Marketing overview

    One view across every artist and release campaign.

    claude-ops
  • Content draftsIn beta

    Stages email, landing, blog and social calendar drafts; scheduled runs are off by default.

    claude-ops
  • Creative generator

    Makes cover and ad visuals through Higgsfield, with AI judging and hard cost caps.

    claude-ops
  • Go-to-market planner

    A 30, 60 and 90 day launch calendar and a one-page positioning brief.

    claude-ops
  • Social posting

    Stages posts for X, LinkedIn, Threads, Bluesky and Mastodon; never publishes on its own.

    claude-ops
  • Content calendar

    Every scheduled post and ad per artist and channel on one calendar.

    claude-ops
  • Competitor watch

    Page changes, pricing moves and daily roll-ups on rival labels and stores.

    claude-ops
  • Cold email reviewIn beta

    Approve or skip outreach drafts one at a time; the drafting pipeline is external.

    claude-ops
  • Shopify merch operations

    Orders, inventory, fulfilment and store health for your merch shop; wired to one store today.

    claude-ops
  • Bol.com sales

    Orders, shipments and revenue from Bol.com for vinyl and merch.

    claude-ops
  • Shopify app starter

    Creates a custom Shopify admin app from a template.

    claude-ops
  • Store health checks

    Checks shop health on demand and finds connected services without a code repo.

    claude-ops
  • ShippingIn beta

    Prints labels and tracks parcels; MyParcel and Sendcloud are verified.

    claude-ops
  • Windsor.ai data feed

    An optional live marketing, shop and social data feed for dashboards.

    claude-ops

Also under the hood

  • AI spend limitsComing next

    Monthly and per-audit limits on AI cost.

    auditor
  • Password gate

    A password login in front of the app; a full account login comes later.

    auditor
  • Error and usage monitoring

    Sentry, LangSmith, CloudWatch and Amplitude hooks for errors, AI traces and product use.

    auditor
  • Hosting as codeIn beta

    The full AWS stack exists as Terraform; its deploy maturity is unverified.

    auditor
  • Self-update

    Fetches newer versions in the background and asks before reloading.

    contract-desk
  • Test harness

    Runs every check on the deal desk: about 757 tests across 53 files.

    contract-desk
  • Secrets kept out of files

    Every key, including the signing seal, is read at runtime from a vault.

    contract-desk
  • Terminology checker

    Checks that defined terms are used the same way across every contract.

    contract-desk
  • Contract letterhead system

    A full print design system for contracts: colour, type and legal layout rules.

    contract-desk
  • CTO agent

    Reviews site and shop architecture, tech debt and production risk.

    claude-ops
  • Connect any service

    Adds any service with an API as an integration, such as a distributor or ticketing tool.

    claude-ops
  • Smart home

    Studio or office devices, scenes and energy through Homey; mostly personal use.

    claude-ops
  • Smart home probe

    A helper agent that reads the Homey home controller.

    claude-ops
  • Network and cameras

    UniFi devices, clients and cameras for a studio or venue.

    claude-ops
  • Network probe

    A helper agent that reads the UniFi network.

    claude-ops
  • Desktop control

    Drives dashboards with no API inside an isolated desktop, installed as a companion.

    claude-ops
  • Connection panel

    A green or red light for every connected service.

    claude-ops
  • Incident alerts

    Tells you right away when the label site or shop breaks.

    claude-ops
  • Uptime monitoring

    Datadog, New Relic and OpenTelemetry alerts for the site and shop.

    claude-ops
  • Monitoring probe

    A read-only helper agent for uptime checks.

    claude-ops
  • Infrastructure check

    Checks AWS, Vercel and GitHub Actions health in one pass.

    claude-ops
  • Deploy status

    Confirms a site or release page update went live.

    claude-ops
  • Deploy repair

    Watches each deploy and reruns or sends a fixer when it fails, within budget.

    claude-ops
  • Deploy fixer agent

    Fixes one failed deployment.

    claude-ops
  • Build fixer agent

    Fixes one failed local build.

    claude-ops
  • Issue triage

    Pulls bugs from Sentry, Linear and GitHub, closes fixed ones and assigns the rest.

    claude-ops
  • Triage agent

    Traces one bug to its root cause and proposes a fix.

    claude-ops
  • Loose work rescue

    Finds unpushed code and open branches, then opens and merges pull requests.

    claude-ops
  • Multi-project engine

    Plans tasks across projects and runs agents on them in parallel.

    claude-ops
  • Project portfolio

    Phase, blockers and next action for every tracked project.

    claude-ops
  • Project scanner agent

    Reads code, review and test state for every repository.

    claude-ops
  • Dependency audit

    Checks software packages for security advisories and drift.

    claude-ops
  • Specialist routing

    Sends each general task to the agent best suited for it.

    claude-ops
  • Linear task board

    Sprint view and ticket updates in Linear.

    claude-ops
  • Guided feature build

    A seven-phase guide for building a new software feature.

    claude-ops
  • Dev lifecycle router

    One entry from idea to spec, build, review, ship and monitor.

    claude-ops
  • Agent supervisor

    One owner oversees every AI agent and sees only the decisions.

    claude-ops
  • Agent fleet view

    A read-only view of running AI sessions and model traffic.

    claude-ops
  • AI account manager

    Status and switching for accounts across several AI providers.

    claude-ops
  • Account switch shortcut

    A short alias for the AI account manager.

    claude-ops
  • Automatic account enrolmentComing next

    Disabled on purpose; operators use a separately approved enrolment.

    claude-ops
  • AWS audit

    Ranks security gaps, unused resources and savings on the hosting bill.

    claude-ops
  • Credentials check

    Shows which service keys are set or missing, always masked.

    claude-ops
  • Secret sync

    Finds secrets that drifted between vault and code host and syncs after you confirm.

    claude-ops
  • Settings

    Update one connected service and test it straight away.

    claude-ops
  • Setup wizard

    Onboards a new label or artist and connects their channels step by step.

    claude-ops
  • Uninstall

    Removes everything, with a confirmation at every step.

    claude-ops
  • Health check and repair

    Finds and repairs broken plugin settings and caches.

    claude-ops
  • Background service check

    Keeps the background service that runs briefings and schedules healthy.

    claude-ops
  • Connector watchdog

    Keeps tool connections alive and reconnects them.

    claude-ops
  • Mac repair

    Diagnoses and fixes macOS issues, one confirmation per fix.

    claude-ops
  • System speedup

    Frees disk and memory and trims startup items.

    claude-ops
  • Status line themes

    Themes for the terminal status line.

    claude-ops
  • Session recap

    A one-line digest of all parallel sessions in the terminal bar.

    claude-ops
  • Session resume

    Reopens recent sessions, one per terminal tab.

    claude-ops
  • Plugin update

    Upgrades the plugin and cleans old caches.

    claude-ops
  • Plugin release

    Publishes a new plugin version with changelog and tag.

    claude-ops
  • Ship in one step

    Merges open work, releases and updates the plugin in one command.

    claude-ops
  • Standing rules

    Rules every task follows, including approval before anything goes out.

    claude-ops
  • Safety hooksIn beta

    Guards against leaked keys and risky commands; most need a manual install today.

    claude-ops
  • Task reminder

    Nudges agents to track multi-step work.

    claude-ops
  • Runs on any agent tool

    One installer puts the skills into Claude Code, Codex, Gemini and others.

    claude-ops
  • Project starters

    Templates for an artist site, a fan-club app or a Shopify admin app.

    claude-ops
  • Container deploy

    Runs the whole ops toolkit in one container with credentials from the environment.

    claude-ops
  • Cloud credit digest

    A daily digest of AWS credits and a monthly reclaim check.

    claude-ops

Today these run as three separate tools inside Heartfeldt Records, built for one label.

Talks to

  • Notion
  • Believe
  • Gmail
  • WhatsApp
  • WhatsApp Business
  • Slack
  • Telegram
  • Discord
  • iMessage
  • Kobalt
  • Buma/Stemra
  • SoundExchange
  • MLC
  • Spotify for Artists
  • YouTube
  • MusicBrainz
  • OANDA
  • ECB
  • AWS Textract
  • Azure
  • Documenso
  • Dropbox Sign
  • Dropbox
  • Doppler
  • Shopify
  • Bol.com
  • MyParcel
  • Sendcloud
  • Stripe
  • RevenueCat
  • Klaviyo
  • Meta Ads
  • Google Ads
  • GA4
  • Search Console
  • Cloudflare
  • Resend
  • Typefully
  • X
  • LinkedIn
  • Threads
  • Bluesky
  • Mastodon
  • Higgsfield
  • Cyanite
  • Music.ai
  • Soundcharts
  • Windsor.ai
  • Twilio
  • ElevenLabs
  • Bland AI
  • Zoom
  • Google Meet
  • Apple Contacts
  • Linear
  • Sentry
  • GitHub
  • Vercel
  • Datadog
  • LangSmith
  • Amplitude
  • Homey
  • UniFi

Nothing goes to an artist, a venue, a distributor or a bank until you say yes to the exact words.

Plain answers

The questions labels and managers ask us first.

Who is it for?

Independent labels, artist managers and artists who release their own music.

Today it runs one label, Heartfeldt Records, under Dutch law with Believe as distributor. Other labels need setup work, so we start small.

What do I need to connect?
  • NotionYour release database and artists and writers. Setlist writes contract links there and checks deal fields.
  • Your distributor accountRead only. Believe today: splits and recoupment. Delivery count In beta.
  • Your mailIn betaGmail, to pick up statements from senders you allow.
  • Statement portalsIn betaKobalt, Buma/Stemra, SoundExchange, Spotify for Artists, YouTube and the MLC.
  • More publisher portalsComing nextWMG, Warner Chappell, PeerMusic and Sony Music Publishing.
Does it send or pay anything by itself?

No. Messages, claims and social posts stay drafts until you approve them. The hard block on unapproved sends is In beta. Nothing publishes on its own.

It moves no money either. It checks payout runs against contracts and splits. The payment step itself is Coming next.

Is my data used to train models?

We have not published a data policy yet. How your data is stored and used, training included, is agreed per label during onboarding.

Heartfeldt signs its contracts through a self-hosted signing service in Frankfurt, in the EU.

What works today, and what comes next?

Each feature shows its status. No marker means it works today. "In beta" means partly. "Coming next" means not built yet.

Every feature

Where did it come from?

We built it inside Heartfeldt Records as three tools: a royalty auditor, a deal desk and an ops desk.

They still run separately today and share no memory yet. Setlist is the work of joining them.

Built inside a working label

Setlist started as the back office of Heartfeldt Records. We will open it to a small group of labels and managers first.

Best fit today: you release through Believe and plan your releases in Notion.

A rough number is fine.