By invitation · Limited early access

You don't run one business. Your CRM shouldn't pretend you do.

Run every business you own from one login. Each is sealed from the others, and each team sees only its stream.

Try it here. Switch person in the panel and watch the book change.

What each person can see across two businesses in one Streams account.
Business / streamRecordsAccess
Real estate agency
Leasing1,482Visible
SalesSealed
Events company
SponsorshipSealed
> select count(*) from records where stream = 'sales'
0 rows. Refused by the database, not the app.

StreamsSalesLeasingSponsorshipIllustrative workspace

One login. Several businesses. Nothing bleeds across.

A sponsorship rep never sees a tenancy renewal. A leasing agent never browses the sales book. Neither knows the other business exists.

01

The day's work

Home opens on what is incomplete, counted, and linked to the exact records it counted. Not a wall of charts reading zero.

Work queue · Tasks · Automations · Pipelines & stages · Meeting notes · Calendar feeds

Needs you4 things
37 units with no ownerassign before the weekend viewings37
12 tenancies expiring in 60 daysrenewal not started12
8 records missing an asking pricethe field is empty on the spine8
3 deals sat in negotiation 41 dayslongest in the stage3
02

The book

Thousands of records, and the depth to actually work them: what a unit sold for, what similar ones went for, and where it is on a map.

Custom objects · Filters & facets · Map · Record panel · Transaction history · Comparables · Spreadsheet import · Search

Properties · 1,482Leasing
Jouri Hills | V0124 bed · 3,140 sqft · Jumeirah Golf EstatesAED 6.85m
Jouri Hills | TH2083 bed · 2,412 sqft · Jumeirah Golf EstatesAED 4.20m
Alandalus | B/11042 bed · 1,388 sqft · leased to Mar 2027AED 189k/yr
Redwood Park | 41Bcomparable sold 11 Jun · 2.4% under askComparable
03

Who sees what

The part most CRMs leave to convention. Here it is enforced per row by the database, and an agent's claim on a record lapses if they stop working it.

Ownership claims · Concealed fields · Documents · Field history

Record · accessSigned in as Amira
Ownerclaimed 9 days ago · lapses after 30 idleAmira H.
Mobileconcealed field · vault permission requiredConcealed
Purchase pricesales stream · not a memberSealed
Asking price changed6.95m to 6.85m · by Daniel O. · 3 AugHistory

Product surfaces shown with illustrative records

Separation you can check, not just trust

“They can't see it” is easy to say and easy to get wrong. Here the boundary is enforced by the database on every single read, so it holds even for someone talking to the API directly.

  1. 01

    Enforced per row, per person, per read

    Row-level security on every table. Not a filter the application adds, and not something a bad query can step around.

  2. 02

    Contact details live in their own vault

    Concealed fields are gated separately, so opening the record and seeing the phone number are two different permissions.

  3. 03

    Invitations are single-use and scoped

    An invite is bound to one stream from the moment it is accepted, and there is no public sign-up to work around.

  4. 04

    Two-factor, enforced by the database

    A business can require a second factor. When it does, a session holding only a password sees nothing, even through the API.

policy · recordspostgres
-- runs on every read, for everyone, including the API
create policy rc_select on records
  for select using (
    internal.is_member(workspace_id)
    and internal.can_see_stream(stream_id)
  );

-- a leasing agent asks for the sales book:
select count(*) from records where stream = 'sales';
-- 0 rows. Refused by the database, not the app.

Every claim above is set out in full, gaps included, on the trust page. It is written to be checked rather than believed.

One price covers every business you run

Most CRMs bill per workspace, so a second company means a second subscription. Streams bills per seat, and a person in three of your businesses is still one seat.

3

10

Billed per workspace · illustrative

$1,470

A separate subscription for each of your 3 companies, every month.

Streams · Practice

$490

$980 a month less, and one login instead of 3.

The comparison figure is illustrative, modelled on Pipedrive Professional's published per-seat list price. Streams is billed per seat, per month, annually.

Foundation

The full model: every business you run, sealed, in one account.

For owners working the book themselves.

$29 · AED 107per seat / month

Practice

For teams that want the machine to do the remembering.

Automations, concealed fields, enforced two-factor, audit.

$49 · AED 180per seat / month

Portfolio

Custom terms, invoicing, and a direct line rather than a ticket queue.

For groups running many businesses and teams.

Talk to us

Every place starts with a 14-day trial. AED shown at the dirham peg; fair-use limits per tier apply. Prices per seat, per month, billed annually.

Questions owners actually ask

Why request access instead of just signing up?

Streams is new, and we open it a few businesses at a time so early workspaces get real attention while the product hardens. Every request gets a reply from a person.

Can people in one of my businesses see the others?

No. Every read is checked by the database against who is asking. A leasing agent cannot open the sales book, and nobody in your events company can tell the agency exists.

What does it cost to add another business?

Nothing. Pricing is per seat, not per company. Your second and third businesses living in the same account is the entire point.

What happens to my data if I leave?

It is yours. We hand you a full export and delete what we hold on request. You can also delete an entire business yourself, from its own settings.

Can I bring what I already have?

Yes. Import from a spreadsheet, map your columns onto your own objects and fields, and re-uploading the same file never duplicates a record.

Who is this not for?

A single company with one team and one pipeline. You would be paying for separation you do not need.

A new CRM, opened a few businesses at a time

Streams is new, and we're letting businesses in deliberately so early workspaces get real attention while the product hardens. Request access, tell us what you run, and we reply personally as places open.

info@streams-crm.com

Request early access

A few minutes, no payment details.

Only email is required. We'll write about your request, nothing else.

Streams