The job can't move on
until the work is done.

Job tracking for Australian trades, repair shops and service teams. Quotes, invoices, customer messages and Xero in one place, and every step refuses to close until it has what it needs.

Free for 2 users. No credit card. Hosted in Australia. Or book a 15 minute walkthrough

One stream per processRequired-field gatesStep-by-step docsQuotes and invoicesXero and QuickBooksHosted in Australia
Two views of the same job in StreamsApp. Left: held at the On site step with the message Please complete the required field: Test results. Right: after the field is filled in, moved on to Complete.
Try to skip a step and the job stays put, with the missing field named.

Quick tour

See Streams in 60 seconds

From custom workflows to the Lake: a guided tour of the whole app.

See more demos

How it works

Your process, running itself

This is not a list of contacts to chase. It is the job itself, moving through the stages you set, in the order you set them.

01

Your process, as steps

Set out the stages your team already follows: booked, on site, complete, invoiced. A job board, a sales pipeline, client onboarding, whatever the work is.

02

Each step has a gate

Mark the fields a step needs. Until they are filled in, the job stays where it is and the missing field is named, so nothing moves on half done.

03

Everything on one record

Fields, notes, quotes, invoices, emails, SMS and customer replies sit on the job itself, with every action logged.

Features

Everything your team needs

Job tracking, step documentation and gates, dashboards, a customer portal, plus email, SMS, document scanning, quotes and invoices. All of it on every plan.

Custom workflow steps

Design stages that match how you actually work, not a template you have to bend to.

Required field validation

Hold a job at a step until the information that step needs is actually there. No more work moving on half done.

Step documentation

Write what needs to happen at each step. Your team can reference it, and so can the built-in AI assistant.

Email & SMS built in

Send emails and text messages from any record, tracked against the contact. No copy-pasting between tools.

Quotes & proposals

Generate branded PDF quotes, send them by email, and get customers to accept online with a digital signature.

Document scanning

Snap a photo of a form, licence, or document and extract text directly into a record's fields with AI-powered OCR.

Dashboards

Jobs at each step, who has what, what is overdue and what has been invoiced, on one page your team lands on. Share it with staff without showing them anything they can't already see.

Customer portal

Customers follow their own jobs and reply to you from a private link in your emails. No passwords, and they only see the details you choose.

Replies land on the job

When a customer replies to an email, SMS or WhatsApp you sent from a record, the reply comes back onto that record, not into one person's inbox.

Milestone timeline

See planned dates and step transitions across every record on a Gantt-style timeline. Filter by stream, assignee, or record.

Full audit trail

Record moves, field edits, logins, plugin events. All logged with a timestamp and user. Export to CSV when you need it.

Accounting sync

Connect to Xero or QuickBooks from the Invoicing plugin. Invoices auto-sync to the accounting systems configured on each stream. No double-entry.

Use cases

Built for any team, any process

If your work moves through stages, Streams can run it.

Analytics

Every stream flows into the Lake

Your streams don't just run the work. They feed the Lake, one place to understand every live record across all of them at once.

Ask in plain English

“Which records have been idle the longest?” “Who has the most unassigned jobs?” Ask the Lake and get an answer drawn only from your own records, with no filters or spreadsheets to build.

Spot bottlenecks instantly

A built-in analytics dashboard shows records by step, how long they sit at each one, and which have been stuck the longest. Instant, exact counts, free on every plan.

5 streams flowing inLongest stuck: 47 days
Ask the Lake
Ask the Lake: plain-English questions about all your records
Lake Analytics
Lake Analytics: aging, per-step funnels, and stuck records

Why I built Streams

“I’ve worked across legal, politics, engineering and tech; every CRM I used forced my team to work around its structure. After years of bending our processes to fit someone else’s template, I built Streams to work the other way around.”
Luke HarpinFounder, StreamsApp
More about who builds this

Pricing

Free to start. Tokens scale with you.

Every plan includes every plugin. Usage burns tokens from a monthly bucket. Bigger plans get more tokens at a lower per-token rate.

Free

$0forever
  • 300 tokens / month
  • 2 users
  • 500 records
  • All plugins included
See details

Basic

$29/mo
  • 5K tokens / month
  • 5 users
  • 2K records
  • All plugins included
See details

Standard

$79/mo
  • 20K tokens / month
  • 20 users
  • 10K records
  • All plugins included
See details

Pro

$199/mo
  • 60K tokens / month
  • 50 users
  • 100K records
  • All plugins included
See details

Enterprise

$399/mo
  • 150K tokens / month
  • 100 users
  • 500K records
  • All plugins included
See details

Token costs: 1 email = 1 token · 1 SMS = 30 · 1 OCR scan = 20 · 1 quote/invoice = 5. Need more? Buy a top-up: 1K tokens for $5, up to 100K for $250.

Write it down once. Then stop chasing it.

Start in minutes. No credit card required.