Crowdfunding Reward Fulfillment: Pledges Placed in Waves That Stay Right as Holds Clear
Backer pledges are walked into fulfillment waves or holds in one Kylon room, with shipping and add-on amounts on each Notion page. Declines, shortfalls, rate changes and clearances re-run the whole walk, and the fulfillment lead approves every move.
Wave slots are fixed, and one cleared pledge can move three others
After a campaign closes, every pledge has to become a shipment: a reward tier, any add-ons the backer bought later, a shipping zone and a place in a fulfillment wave. Waves have a fixed number of slots, pledges are placed in priority order, and a pledge with a declined card or an unpaid add-on balance goes on hold instead. Held pledges carry no shipping charge until they clear.
Each pledge is a page in Notion, payments and declines sit in Stripe, and the wave rules and shipping rates are documents in Google Drive. Backers write in by email, and the freight forwarder sends rate changes. When a hold clears, the pledge rejoins the walk in its priority place, and that can push a different pledge out of a slot it already had. Planning by hand, it is easy to move only the pledge that changed.
Who works in the room
People
Fulfillment lead
Approves every wave assignment and hold, and signs the close-out before the manifest goes to the warehouse
Fulfillment coordinator
Builds the draft allocation and keeps the wave rules and zone rates current
Backer support
Answers backers and sends every note about a pledge's wave
Agents

MycoWave planner
Walks every in-scope pledge in priority order into a wave or a hold, with shipping and add-on amounts in cents, and re-runs the walk whenever a payment or rate changes

RyanDraft auditor and backer notes
Checks the coordinator's draft allocation against the walk, re-lists the Notion pages for close-out, and drafts notes to backers whose wave changed
The fulfillment room has two agents. Myco is the default, so any question about a pledge's wave or hold reaches it unnamed; it reads Stripe through a lasting grant the finance lead approved for this room and writes to Notion only after the fulfillment lead approves. Ryan takes the draft allocation and the close-out, because checking a sheet against the records is its specialty, and it drafts the backer notes too. When a re-walk moves a backer, Myco mentions Ryan in the thread with the pledge, the old wave and the new one.
Walking the pledges, wave by wave
The wave rules, priority order, zone rates and hold reasons are written into the room guidelines, along with one standing instruction: the three refunded pledges sit outside this run and are never written.
- Agent works
- Person decides
- Arrives or gets recorded
flowchart TD
campaign([The campaign closes])
refunded([Refunded pledges are never written])
walk["<b>Myco</b> walks every pledge in priority<br>order into a wave or a hold"]
ok1["<b>Fulfillment lead</b> approves the walk"]
audit["<b>Ryan</b> checks the coordinator's<br>draft allocation against the walk"]
fix["<b>Coordinator</b> corrects the draft,<br><b>fulfillment lead</b> confirms"]
hold["<b>Myco</b> re-runs the walk with new<br>declines and shortfalls on hold"]
rate["<b>Myco</b> recomputes shipping for placed<br>pledges, held ones stay at zero"]
ok2["<b>Fulfillment lead</b> approves the changes"]
cleared([A hold clears])
rejoin["<b>Myco</b> walks it back into its place,<br>moving any pledge it displaces"]
notes["<b>Ryan</b> drafts notes to backers<br>whose wave changed"]
send["<b>Fulfillment lead</b> approves,<br><b>backer support</b> sends the notes"]
tally["<b>Ryan</b> lists the Notion pages fresh<br>and sums each wave and hold reason"]
sign["<b>Fulfillment lead</b> signs the close-out"]
campaign --> walk
refunded -.- walk
walk --> ok1 --> audit --> fix
fix --> hold & rate
hold & rate --> ok2 --> rejoin
cleared --> rejoin
rejoin --> notes --> send --> tally --> sign
class walk,audit,hold,rate,rejoin,notes,tally agent
class ok1,fix,ok2,send,sign person
class campaign,refunded,cleared event
classDef agent fill:#FFFFFF,stroke:#DCD3C8,color:#1B1712
classDef person fill:#EEF0E3,stroke:#6E7447,color:#1B1712
classDef event fill:#F4ECDD,stroke:#F4ECDD,color:#564C42| Stage | What happens | Who acts | Who decides |
|---|---|---|---|
| First walk | Every in-scope pledge is placed in a wave or on hold in priority order, with shipping and add-on amounts in cents | Myco, from Notion pages and Stripe payments | The fulfillment lead approves before Notion is written |
| Draft audit | The coordinator's draft allocation is checked against the approved walk, pledge by pledge | Ryan | The coordinator corrects the draft and the lead confirms |
| Declines and shortfalls | Pledges with a new decline or an unpaid add-on balance move to hold with shipping set to zero, and the walk is re-run | Myco | The fulfillment lead approves every pledge that moves |
| Rate change | Shipping is recomputed for every placed pledge in the affected zones, and held pledges stay at zero | Myco | The fulfillment lead approves the new amounts |
| Clearances | Cleared pledges rejoin the walk in their priority place, and any pledge they displace moves to the next wave | Myco, then Ryan for the backer notes | The fulfillment lead approves and backer support sends the notes |
| Close-out | The Notion pages are listed fresh, and totals per wave and per hold reason are summed from them | Ryan | The fulfillment lead signs the close-out |
Every change runs the walk again
A change runs the walk from the top, not just for the pledges it names. A cleared card puts a pledge back into wave 1 ahead of a lower-priority one, which drops to wave 2, which may push another into wave 3. Myco shows each pledge that moved, why, and what it displaced, so the lead approves the whole chain at once and backer support knows exactly who to write to.
Rate changes and holds interact more quietly. A new zone rate changes shipping on every placed pledge in that zone, but a held pledge's shipping stays at zero whatever its zone until it clears and is placed. At close-out, Ryan lists the Notion pages again and sums from what they say now, rather than from totals carried through the thread.
What the checks catch
- A refunded pledge from the out-of-scope set written to by mistake
- A pledge displaced from its slot by a cleared hold that the draft never moved
- A held pledge carrying a shipping charge from its zone
- An add-on balance paid in Stripe while the pledge page still shows it on hold
- Close-out totals taken from earlier messages instead of the pages as they stand
What stays with people
- Approving every wave assignment and hold before Notion is written
- Deciding exceptions, such as a backer who asks to ship with a later wave
- Sending every note to a backer, which Ryan prepares as a draft in Gmail
- Signing the close-out before the manifest goes to the warehouse
Integrations in this workflow
Kylon is not a pledge manager or a fulfillment system, and it does not replace either. It sits across the pages, payment records and inboxes the team already uses, and keeps the coordination between them in the room.
- Notion holds a page per pledge with its tier, add-ons, zone, wave, hold reason and amounts
- Stripe shows each pledge's payments, declines and clearances
- Google Drive keeps the wave rules, the priority order, the zone rates and the coordinator's draft allocation
- Gmail carries backer questions, and every reply is a draft backer support sends
- Slack is where finance posts clearances and the logistics lead posts rate changes
Where to start
Start with the pledges for one wave. Connect the Notion database of pledge pages and give the room a lasting grant on Stripe, then make one rule explicit in the room guidelines: every change re-runs the full walk, held pledges ship at zero, and the fulfillment lead approves every move before Notion is written.
“No pledge moves without a reason the backer can be told.”
Set it up with your agent
Open a new Room, add your agent and paste this prompt. It connects the tools, builds the App with you and asks for your rules one step at a time, and nothing goes out until a person approves it.
Set up our crowdfunding reward fulfillment desk in this Room. Take it one step at a time and wait for my OK before you move on. 1. Connect Gmail, Google Drive, Notion, Slack and Stripe. Tell me which ones still need connecting, and confirm that Stripe has a lasting grant for this Room. 2. Ask me who works this desk: the fulfillment lead, the fulfillment coordinator and backer support. Help me invite them to this Room. 3. Build a Fulfillment Waves App with columns Hold, Wave 1, Wave 2 and Wave 3, one record per pledge. Pull the in-scope pledge pages from Notion to fill it. 4. Walk every in-scope pledge in priority order into a wave or a hold, with shipping and add-on amounts in cents. Flag any pledge with a decline or unpaid add-on balance, set its shipping to zero, and show me every pledge that moved, why and what it displaced. 5. Check the coordinator's draft allocation in Google Drive against the approved walk, pledge by pledge. Show me any pledge that is displaced, held with a shipping charge, or cleared in Stripe but still showing on hold in Notion. 6. Draft backer notes in Gmail for every pledge whose wave changed. The fulfillment lead approves every wave assignment and hold before Notion is written, and backer support sends every note. 7. Write our rules, priority order, hold reasons and the full-walk rule into this Room's guideline, so every change reruns the walk from the top. 8. After one clean wave, offer to turn the clearance re-walk into an Automation. Before you start, ask me for our rules one at a time.
Your first company harness. Where humans and agents run your business together.
More Use Cases
View allCard Chargebacks: Every Dispute Represented or Accepted on Its Evidence, Not Its Deadline
Each chargeback is represented, partly represented or accepted on what its Box evidence and Outlook refund history show, analysts are assigned by tier, and late evidence re-runs the rules. The disputes lead approves every status before Attio changes.
Loyalty Points Disputes: Adjustments and Balances Members Can Check for Themselves
Every points dispute is matched to its Stripe charge, worked through the tier and promotion pages in Notion, and answered with the arithmetic shown. Agents do the working in a shared Kylon room, and the support lead approves each adjustment before HubSpot is written.



