paywall: expense caps + remedies

nudges a paid sheet near 500 and blocks at 500 with the fresh-sheet copy

group splitsheet paywall/expense-caps.spec.ts

πŸ‘₯ People

Alice @alice
sendsAlice runs /newsplit @bob
πŸ‘₯ Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. β€” show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheetβ€”a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the πŸ‘₯⁠βž• button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
πŸ“‹ Splitsheet

πŸ‘₯ Alice, @bob

Your expenses will appear here

↩️ Reply to add an expense. Or tap here
πŸ‘€βž•More β€’β€’β€’ β†—
πŸ›‘οΈ Admin log channel
πŸ“‹ #splitsheet_created
By: Alice
Sheet: baa0b3c7-60bc-4615-8300-0337258359be

πŸ‘€ #member_joined
Name: Alice
Sheet: baa0b3c7-60bc-4615-8300-0337258359be

πŸ‘€ #member_joined
Name: bob
Sheet: baa0b3c7-60bc-4615-8300-0337258359be
giventhe sheet is paid (permanent unlock)
πŸ‘₯ Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. β€” show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheetβ€”a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the πŸ‘₯⁠βž• button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
πŸ“‹ Splitsheet

πŸ‘₯ Alice, @bob

Your expenses will appear here

↩️ Reply to add an expense. Or tap here
πŸ‘€βž•More β€’β€’β€’ β†—
given485 expenses already on the sheet
πŸ‘₯ Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. β€” show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheetβ€”a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the πŸ‘₯⁠βž• button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
πŸ“‹ Splitsheet

πŸ‘₯ Alice, @bob

Your expenses will appear here

↩️ Reply to add an expense. Or tap here
πŸ‘€βž•More β€’β€’β€’ β†—
repliesAlice replies to the splitsheet: β€œtaxi 20”
  • βœ“the add near the cap still goes through
  • βœ“the sheet message carries the fresh-sheet nudge
πŸ‘₯ Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. β€” show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheetβ€”a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the πŸ‘₯⁠βž• button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
πŸ“‹ Splitsheet

πŸ’° 4,870.00 β€’ πŸ‘₯ Alice, @bob

πŸ—‚ This sheet is approaching its cap. Start a fresh one to keep going

...466 more expenses

Jun 19, 2026
seed 466 ― 10.00 β€’ Alice for all
seed 467 ― 10.00 β€’ Alice for all
seed 468 ― 10.00 β€’ Alice for all
seed 469 ― 10.00 β€’ Alice for all
seed 470 ― 10.00 β€’ Alice for all
seed 471 ― 10.00 β€’ Alice for all
seed 472 ― 10.00 β€’ Alice for all
seed 473 ― 10.00 β€’ Alice for all
seed 474 ― 10.00 β€’ Alice for all
seed 475 ― 10.00 β€’ Alice for all
seed 476 ― 10.00 β€’ Alice for all
seed 477 ― 10.00 β€’ Alice for all
seed 478 ― 10.00 β€’ Alice for all
seed 479 ― 10.00 β€’ Alice for all
seed 480 ― 10.00 β€’ Alice for all
seed 481 ― 10.00 β€’ Alice for all
seed 482 ― 10.00 β€’ Alice for all
seed 483 ― 10.00 β€’ Alice for all
seed 484 ― 10.00 β€’ Alice for all
20 β€” Alice pays, split Al… ― 20.00 β€’ Alice for all

πŸ’Έ Alice ← @bob 2,435

↩️ Reply to add an expense. Or tap here
πŸ‘€βž•More β€’β€’β€’ β†—
Alice
πŸ“‹ Splitsheet πŸ’° 4,870.00 β€’ πŸ‘₯ Alice, @bob πŸ—‚ This sheet is approaching its cap…
taxi 20
✍️
given14 expenses already on the sheet
πŸ‘₯ Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. β€” show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheetβ€”a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the πŸ‘₯⁠βž• button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
πŸ“‹ Splitsheet

πŸ’° 4,870.00 β€’ πŸ‘₯ Alice, @bob

πŸ—‚ This sheet is approaching its cap. Start a fresh one to keep going

...466 more expenses

Jun 19, 2026
seed 466 ― 10.00 β€’ Alice for all
seed 467 ― 10.00 β€’ Alice for all
seed 468 ― 10.00 β€’ Alice for all
seed 469 ― 10.00 β€’ Alice for all
seed 470 ― 10.00 β€’ Alice for all
seed 471 ― 10.00 β€’ Alice for all
seed 472 ― 10.00 β€’ Alice for all
seed 473 ― 10.00 β€’ Alice for all
seed 474 ― 10.00 β€’ Alice for all
seed 475 ― 10.00 β€’ Alice for all
seed 476 ― 10.00 β€’ Alice for all
seed 477 ― 10.00 β€’ Alice for all
seed 478 ― 10.00 β€’ Alice for all
seed 479 ― 10.00 β€’ Alice for all
seed 480 ― 10.00 β€’ Alice for all
seed 481 ― 10.00 β€’ Alice for all
seed 482 ― 10.00 β€’ Alice for all
seed 483 ― 10.00 β€’ Alice for all
seed 484 ― 10.00 β€’ Alice for all
20 β€” Alice pays, split Al… ― 20.00 β€’ Alice for all

πŸ’Έ Alice ← @bob 2,435

↩️ Reply to add an expense. Or tap here
πŸ‘€βž•More β€’β€’β€’ β†—
Alice
πŸ“‹ Splitsheet πŸ’° 4,870.00 β€’ πŸ‘₯ Alice, @bob πŸ—‚ This sheet is approaching its cap…
taxi 20
✍️
repliesAlice replies to the splitsheet: β€œone too many 10”
  • βœ“the add at 500 was swallowed with the fresh-sheet copy
  • βœ“the hard cap never sells an invoice
  • βœ“the sheet stays at 500 expenses
πŸ‘₯ Group chat
Alice
/newsplit @bob
Hello! I’m @splitsheetbot, here to help you split bills with friends. β€” show full message
Hello! I’m @splitsheetbot, here to help you split bills with friends.
I use something called a Splitsheetβ€”a dynamic message that keeps track of all expenses and debts. Below, you’ll find your first Splitsheet.

Here’s how to get started:
1. Join the Splitsheet by clicking the πŸ‘₯⁠βž• button (or reply with add @​username)
2. Reply to the Splitsheet with a description of your expense
3. Pin the Splitsheet for quick access

Examples of messages:
- groceries 50 (sender paid, and the cost is split evenly among all members)
- bought coffee for Emma 15 (sender paid, and only Emma owes)
- John bought concert tickets for me and Sarah, 40 each (John spent 80, and both Sarah and you owe)

How to edit expenses:
- Edit your own message
- Reply to your message with the changes
- Reply to your message requesting deletion

Adding expenses is free. One payment shows who owes whom, for the whole group, forever.

When you're ready to start a new Splitsheet, use the /newsplit command. You can mention members to add them immediately: /newsplit @​alice @​bob
If you have any questions or suggestions, feel free to contact @splitsheet_help_bot
🌐
πŸ“‹ Splitsheet

πŸ’° 4,870.00 β€’ πŸ‘₯ Alice, @bob

πŸ—‚ This sheet is approaching its cap. Start a fresh one to keep going

...466 more expenses

Jun 19, 2026
seed 466 ― 10.00 β€’ Alice for all
seed 467 ― 10.00 β€’ Alice for all
seed 468 ― 10.00 β€’ Alice for all
seed 469 ― 10.00 β€’ Alice for all
seed 470 ― 10.00 β€’ Alice for all
seed 471 ― 10.00 β€’ Alice for all
seed 472 ― 10.00 β€’ Alice for all
seed 473 ― 10.00 β€’ Alice for all
seed 474 ― 10.00 β€’ Alice for all
seed 475 ― 10.00 β€’ Alice for all
seed 476 ― 10.00 β€’ Alice for all
seed 477 ― 10.00 β€’ Alice for all
seed 478 ― 10.00 β€’ Alice for all
seed 479 ― 10.00 β€’ Alice for all
seed 480 ― 10.00 β€’ Alice for all
seed 481 ― 10.00 β€’ Alice for all
seed 482 ― 10.00 β€’ Alice for all
seed 483 ― 10.00 β€’ Alice for all
seed 484 ― 10.00 β€’ Alice for all
20 β€” Alice pays, split Al… ― 20.00 β€’ Alice for all

πŸ’Έ Alice ← @bob 2,435

↩️ Reply to add an expense. Or tap here
πŸ‘€βž•More β€’β€’β€’ β†—
Alice
πŸ“‹ Splitsheet πŸ’° 4,870.00 β€’ πŸ‘₯ Alice, @bob πŸ—‚ This sheet is approaching its cap…
taxi 20
✍️
Alice
πŸ“‹ Splitsheet πŸ’° 4,870.00 β€’ πŸ‘₯ Alice, @bob πŸ—‚ This sheet is approaching its cap…
one too many 10
one too many 10
πŸ—‚ This sheet reached its expense cap. Start a fresh sheet for new expenses. Everything here stays.