Settings
Workspace settings — apply to this campaign and everyone in it.
Appearance
Interface preset for this workspace — applies to everyone.
User Management
Manage access and section permissions
| Name | Admin | Marketing | Manufacturing | Prices | Fulfilment | KS Watcher | Import | Backers | Sales | Ops | Campaigns | Active | Last Login |
|---|
Total Pledged
—
filtered
Total Backers
—
pledges
Referrer Sources
—
unique
Total Commission
—
est. partner fees
Avg / Backer
—
pledge value
Filter Referrers
Pledged by Partner
Top 8 Referrers by Pledged
Daily Evolution
— referrers
| Referrer | Date | Type | Partner | Pledges | % Total | Pledged ($) | Commission |
|---|
Import Kickstarter Referrers CSV
Drop CSV here or click to browse
Kickstarter referrers export format
Total Pledged
—
all referrers
Pledged by Paid Partners
—
assigned paid only
Total Costs
—
Marketing Real ROAS
—
pledged ÷ total costs
Marketing Net Profit
—
pledged − marketing costs
Per Partner Breakdown
Sort
Cost vs Pledged by Partner
| Partner | Paid | Commission % | Fee / Pledge | Add. Cost (€) | Matching Rules | Notes |
|---|
Revenue per € of ads is all revenue of the target's sales channels divided by its ad spend (also called MER or blended ROAS).
Break-even is the revenue per € of ads you need for ads to pay for themselves, from your real margin (revenue minus fees and cost of goods).
Above it, ads make money; below it, they lose money. New customer cost counts only people whose first order ever is in these channels.
By month
| Month | Ad spend | Where | Revenue | Orders | New customers | Revenue per € of ads | New customer cost | Platform purchases |
|---|
Campaigns what each platform reports
| Campaign | Platform | Period | Spend | Impressions | Clicks | CTR | Results | Cost per result | Purchases | Cost per purchase | ROAS (platform) |
|---|
Entries
| Date / period | Target | Platform | Campaign / partner | Amount | Source |
|---|
View in
1 USD =
EUR
Pledged is in EUR · USD costs are converted at this rate
Total Pledged
—
all time from DB
Total Campaign Costs
—
platform + partners + other
Net Revenue
—
pledged minus all costs
True ROAS
—
pledged ÷ all costs
Cost Breakdown
Summary
Platform Cost Entries
| Label | Category | Type | Rate / Amount | Calculated Cost | Notes |
|---|
Total Units
—
across all components
Total Mfg Cost
—
units × cost + tooling
Avg Cost / Unit
—
blended
Avg Margin / Unit
—
at early bird price
Cost Distribution by Component
Unit Economics per Component
Components
What you buy and make: bodies, capsules, packaging. Products you sell are built from these in Pricing.
| Component | Units | Cost / Unit | Real Cost (Batches) | Total Cost | MSRP / Unit | Early Bird / Unit | Margin EB |
|---|
Total Other Costs
—
all entries
Entries
—
cost lines
Top Category
—
Cost Entries
| Label | Category | Amount | Currency | Date | Notes |
|---|
Total Backers
—
confirmed pledges
Reward Tiers
—
distinct tiers
Add-ons
—
distinct add-ons
SKUs Mapped
—
tiers with SKU links
Reward Tiers
| Name | Quantity | Expected Shipping | Reward Contents | Shipping SKU Contents | Notes |
|---|
Base SKUs for Sale
Products with manufacturing cost and default consumer price (MSRP)
| SKU | Mfg Cost | Default MSRP | Margin | Margin % | Notes |
|---|
Cost Comparison
Price per unit and total cost per carrier × country. Green = cheapest · boxed cell in the carrier's colour = assigned carrier (who actually ships there).
Backer Report
No data imported yet
| # | Name | Country | Reward | Add-ons | Pledge | Status | Refund | Tracking |
|---|
—
Chrome Extension
—
Monitoring runs automatically via the Chrome extension every minute.
If you see errors, refresh the CSRF token: DevTools → Network → any
If you see errors, refresh the CSRF token: DevTools → Network → any
/graph request → Headers → copy x-csrf-token.
Watch a Reward
💡 Click ⬇ Fetch rewards from KS to load your rewards automatically via the extension. Or paste the GraphQL ID manually (the
UmV3YXJk… string from a /graph network response).
Watched Rewards
| Reward Name | KS Reward ID | Trigger ≤ | Reset to | Status | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Activity Log
| Time | Reward | Remaining | Action | Detail |
|---|---|---|---|---|
| Loading… | ||||
0:00
My month
Inbox ⤢
New mail. Make it a task, reply, or dismiss it.
To do ⤢
Doing ⤢
Waiting ⤢
We answered; the ball is with them. Turns orange when silent too long.
Done ⤢
Click a day to add a card. Drag a card to change its date.
| Contact | Company | Workstream | Backer | Mails | On the board | Last seen |
|---|
Ask
Enter sends · Shift+Enter new line · nothing is changed in the app without you
Mailbox (IMAP, read-only)
Classifier (Claude)
Ask (chat for every Ops user, same key)
People and use in the last 30 days. Switch someone off or give them their own daily limit (saved as you change it).
| Person | On | Questions / day | Today | Questions | Tokens in | Tokens out | Cached | Last |
|---|---|---|---|---|---|---|---|---|
| — | ||||||||
Daily digest
People's and groups' mailboxes
Sync someone's own address (peter@thecha.cc) and their mail is read like the company mailbox: it lands in their Inbox, is suggested to them, and only they and admins see it. A message that reaches several synced mailboxes is stored once. Server, port and folders are taken from the company mailbox unless you open "Server". Read-only: nothing is moved or marked. Only people with access to Ops are listed. A group (👥) can have its own address too (staff@thecha.cc): its mail goes to the Inbox of every member, and cards made from it are shared with the group. Tell your team their work mailbox is read by BackerControl.
| Person | Address | Password | Read mail from | Sync | Status |
|---|
Groups
Put people in groups (STAFF, Warehouse…). Share a card with a group in the card (“Visible to”) and every member sees it, even if it is private. The group also appears in the people filter above the board: it shows the cards shared with the group and the cards its members own. A group can also have its own mailbox (below, in People's and groups' mailboxes).
| Name | Colour | Members |
|---|
Workstreams
| Key | Name | Colour | Follow-up days | Default owner | Sort | On |
|---|
Run log
| Started | Kind | Fetched | Classified | Tasks | OK | Message |
|---|
Cron (server):
Digest:
*/5 * * * * php /path/to/backercontrol/ops/run.phpDigest:
5 * * * * php /path/to/backercontrol/ops/digest.php
Shop Orders
Stripe checkout orders received via webhook or CSV import
| ID | Customer | Country | Amount | Contents | Status | Date | Tracking | Actions |
|---|
Tenant Management
Each tenant is an independent company with its own database
| Channel | Order | Customer | Country | Contents | Total | Placed | Shipping |
|---|
Customers
—
one per email address
Bought more than once
—
Bought on more than one channel
—
for example a backer who also ordered on the webshop
| Customer | Country | Channels | Orders | Spent | First order | Last order |
|---|
Sales channels
Every order belongs to a channel. Fees set here are applied to that channel's orders.
| Channel | Type | Currency | Fee % | Fee per order | Orders | First order | Last order | Status |
|---|
Campaigns
| Campaign | Channel | Status | Orders |
|---|
Data check
Orders are copied from the Webshop and Backers data into one order list. Each line compares the original with the copy; they must match.
| Check | Original | Order list | Result |
|---|
Units on hand
—
all locations
Ordered, not shipped
—
units in open orders
Shipped, last 30 days
—
units, all channels
At or below reorder point
—
SKUs
Stock by location
Available = on hand minus units ordered but not shipped. From components = units the components in stock add up to, mounted or not; still to mount = that minus on hand. Days of cover = available ÷ the daily rate of the last 30 days. A shipment leaves from the location of its carrier (set in Locations), unless a location was chosen when it was marked shipped. Kickstarter pledges do not move stock here.
Recent movements
| Date | Type | Location | Lines | Units | Note |
|---|
Revenue this month
—
Revenue, last 12 months
—
Contribution, last 12 months
—
after fees and cost of goods
Result, last 12 months
—
after shipping, ads and other costs
Revenue by channel, per month (EUR)
Needs attention
Profit & loss by channel
In EUR, by order date. Revenue is what customers paid, minus refunds.
Unit cost per SKU
Cost of goods comes from the product each SKU is linked to, or a cost typed by hand. Set them in Products → Product ↔ SKU links.
Sales register for the gestoría
Every sales operation in the period, with base, VAT and total in EUR: B2B invoices and credit notes by invoice date, webshop and other orders by order date (net of refunds).
Kickstarter pledges are not sales — they are on Campaigns → Margin per backer.
Operations
—
Taxable base
—
EUR, all treatments
VAT charged
—
IVA repercutido
Total invoiced
—
By tax treatment
| Treatment | Ops | Base | VAT | Total |
|---|
By channel
| Channel | Ops | Base | VAT | Total |
|---|
Operations
| Date | Type | Channel | Number | Customer | Tax id | Country | Treatment | Amount | Base EUR | VAT % | VAT EUR | Total EUR | Paid |
|---|
B2B revenue
—
To ship
—
orders not shipped yet
Not paid yet
—
all open amounts, in EUR
Overdue
—
past the due date
Owed to agents
—
commission on orders already paid
Accounts
Who buys from you: distributors that resell, and shops that buy direct at their discount off MSRP.
| Account | Market | Discount | Sales agent | Terms | Orders | Revenue | Not paid | Overdue | Last order |
|---|
Sales agents
An agent does not buy: they bring accounts and earn a % of the goods those accounts order (after discount, without shipping or tax). The commission is owed once the account has paid the order.
| Agent | Commission | Accounts | Orders | Goods sold | Earned | Owed now | Waiting for payment | Paid |
|---|
| Order | Account | Date | Items | Total | Payment | Invoice | Agent commission | Shipping |
|---|
Sales
—
Owed to you now
—
on orders your shops have already paid
Waiting
—
yours once the shop pays
Paid to you
—
commission already settled
Goods sold
—
net of discount, before VAT and shipping
Latest orders
| Order | Shop | Date | Goods | Your commission | Shop payment | Commission |
|---|
Your shops
How your commission works. You earn your % on the goods of each order of your shops, net of their discount, before VAT and shipping. It is waiting until the shop pays the invoice, owed once they have, and paid when it is settled with you.
Ready to ship
—
orders
Oldest waiting
—
days since it was placed
Cannot ship yet
—
address or payment pending
Short of stock
—
orders, against counted stock
| Channel | Order | Customer | Ship to | Contents | Waiting | Carrier | State |
|---|
Every order not shipped yet, from the webshop and from orders entered or imported here. Kickstarter pledges stay in Campaign → Ready to serve. The carrier comes from the order's country (Carriers). Export and Mark shipped act on the ticked orders, or on every order shown when none is ticked.
Shipped
—
orders in the period
Items
—
units sent
No tracking
—
shipped without a number
B2B notices
—
shipping emails to shops
| Shipped | Channel | Order | Customer | Ship to | Items | Carrier | Tracking | From |
|---|
Every shipped order from the webshop and from orders entered or imported here (B2B, manual…). Kickstarter pledges stay in Campaign → Sent pledges. Undo sends an order back to Orders to ship.