Test Upstream yourself
Follow the steps for each feature, then log in to the PayPal accounts below to see the result for yourself. Everything runs on PayPal's sandbox, so no real money moves.
The ticks are live: they come from what has actually happened in this app, so everyone testing it shares them. The app sleeps when idle, so the first page can take about a minute to load.
Sandbox accounts
Log in at sandbox.paypal.com. These are test accounts with play money. Please don't change their passwords or settings.
- Loading…
1. Pay your team
Pays a repo's top contributors by the work they did. You can check and edit every payday before it goes out.
- Open and keep the example repo and login.
- Set Pay to Every day and At to about 10 minutes from now, then click Preview split.
- Read the split, tick the approval box and click Start payroll.
- When the payday preview appears under Your payroll schedules, change an amount and click Save changes. This shows the edit step works.
- Tick the pay-now box and click Pay now, or wait for the countdown to pay it automatically.
Confirm it worked
- A payroll schedule is running.
- A payday was paid. Log in as Team member A, B or C to see the money arrive.
2. Get paid
Bills clients from a chat message, chases unpaid invoices and runs monthly retainers.
- Open and click the suggestion Bill Acme $500 for the API integration, due in 14 days.
- Click +1 day on the Demo clock. A friendly reminder appears under Chasing & payments. Keep clicking to watch the reminders get stricter after the due date, then click Reset.
- Click Client's pay page on the invoice, log in as Client: Acme and pay.
- Under Your writing style, paste a message you've written, click Preview and compare the two versions, then click Save style.
- Click the suggestion Set up a retainer for Acme, $300/month for API maintenance, open the Approval link and approve it as Client: Acme.
Confirm it worked
- An invoice was sent through PayPal.
- A reminder was sent automatically.
- An invoice was paid and marked Paid ✅, usually within a minute. Chasing stops, and the money shows on the business account.
- A writing style was saved.
- A retainer was created.
- A client approved a retainer and it's active.
3. Verified causes
Blocks fundraising until a medical bill proves the claim, then pays donations directly to the hospital.
- Open and click Fill in the example.
- Choose the fake bill and click Check the bill and create. It's rejected because the patient is wrong and the bill is smaller than the amount asked for.
- On that campaign, click Upload a corrected bill and choose the real bill. All the checks pass and donations open.
- Open the Public page, click Donate with PayPal and log in as Donor 1.
Confirm it worked
- A bad bill was blocked, and its campaign can't take donations.
- A good bill was verified.
- A donation was paid. Log in as City General Hospital to see that the money went straight there.
Get paid
Tell Upstream who to bill. Invoices go out straight away through PayPal, and you can undo any of them.
Invoices
- No invoices yet.
Chasing & payments
- Nothing yet.
Invoice ledger
Every invoice in one chart and one table. Sort or filter any column, search, and export to CSV for your accountant.
Paid and still owed, by client
Retainers
Monthly clients on PayPal subscriptions. Before every renewal the client gets a heads-up with what they got that month, and can pause in one click.
- No retainers yet.
Your writing style
Paste 2–5 messages you've written to clients. Every reminder Upstream sends will sound like you: your greeting, tone and sign-off.
Without your style
In your voice
Pay the bill, not the person
Raise money for someone's medical bill. Upload the bill: an AI reads it and Upstream checks it against what you enter. Only verified campaigns take donations, and every donation goes straight to the hospital's PayPal account.
Your campaigns
- No campaigns yet.
Pay your team automatically
Pick a repo you own and how often to pay: every day, week or month, at the time you choose. Upstream pays its top contributors, split by the work they did since the last payday. You get a heads-up before each payday and can skip or edit it.
Share of the work vs share of the money
Your payroll schedules
Every schedule keeps its own day and time. Upstream checks them all every minute, and a wake-up every 15 minutes keeps it running with every window closed. Payments happen on their own; you don't need to do anything.
No schedules yet.
Every payment
Who was paid what on each payday, with the work behind it and the AI's adjustment. Sort, filter, search and export to CSV.