stepbase
← All templates

App template · Sales

Companies, the people in them, what you sell, the deals in play, plus the subscriptions, renewals and approvals that come after you win.

What arrives

One click puts all of it in your workspace, wired together. Rename anything afterwards — the pages, boards and Flows read the columns, not a copy of them.

7
Tables
6
Pages
5
Forms
10
Sidebar entries

CRM

New LeadHomeDealsSubscriptions

Records

CompaniesContactsWhat we sellEnquiriesActivities

Insight

Dashboard

CRM

What is in play, what is waiting on you, and what is coming up for renewal.

CRM, running on sample rows. Templates bring the structure, never rows.

The tables

Activities

One row per thing that happened — a call, a meeting, a note somebody wanted the next person to see. Hangs off a company or a deal.

  • Companylinks
  • Deallinks
  • Contactlinks
  • Logged bylinks
  • Kind
  • What happened
  • and 1 more

Companies

One row per organisation you sell to. Everything else in this app hangs off it.

  • Ownerlinks
  • Dealsadds itself up
  • Deal Valueadds itself up
  • Status
  • Segment
  • Industry
  • and 5 more

Contacts

One row per person. A contact belongs to a company, and that is what makes the company page worth opening.

  • Companylinks
  • Ownerlinks
  • Name
  • Job Title
  • Email
  • Phone
  • and 3 more

Deals

One row per opportunity in play. The stage is a column on the row, so a deal can slip back to Proposal without anyone re-authoring a Flow.

  • Companylinks
  • Contactlinks
  • What they wantlinks
  • Ownerlinks
  • Stage
  • Source
  • and 16 more

Enquiries

One row per lead, however it arrived — a stranger through the public form, or a salesperson through New Lead. A public one waits for somebody to read it; an internal one is already filed by the time you see it.

  • Which onelinks
  • What are you after?
  • Budget
  • When do you want to start?
  • Source
  • Status
  • and 12 more

What We Sell

One row per thing you can sell — a placement, a plan, a service, a licence, a space. Deals and subscriptions both point here, so the same list prices its own renewals.

  • Ownerlinks
  • Booked Unitsadds itself up
  • Category
  • Availability
  • Billed
  • Name
  • and 4 more

Subscriptions

What runs after you win — a placement that is live for a term, a plan being billed, a licence with an end date. This is the half of a CRM that most of them stop before.

  • Companylinks
  • What they boughtlinks
  • Deallinks
  • Ownerlinks
  • Status
  • Billed
  • and 8 more

What people open

  • Record page{{$row.name}}
  • DashboardDashboard
  • Record page{{$row.ref}} · {{$row.name}}
  • Record page{{$row.company_name}}
  • PageCRMWhat is in play, what is waiting on you, and what is coming up for renewal.
  • Record page{{$row.reference}}

What runs

Each of these is a Form and the Flow behind it. Steps wait for a person; Rules decide which person, on what the row says.

Discount Approval

A row changes

Attached behind one column. Put a discount on a deal and this decides whether it needs a manager, then writes the answer back onto the deal.

1 Step · 1 Rule · ends on Approved and Declined

New Enquiry

Someone submits the form

A public enquiry form that reads the budget, puts the big ones in front of a named person, and files a qualified one as a company and a contact.

2 Steps · 2 Rules · ends on Qualified and Not a fit

New Lead

Someone submits the form

The one action a salesperson needs after a phone call. One form: the person, the company, and what they want. On submit it puts the company on the books if it is new, files the person under it, and opens the deal.

0 Steps · 1 Rule · ends on Filed

Renewal Decision

A row changes

The moment a subscription is marked due, this puts it on whoever owns it and writes their answer straight back onto the row.

1 Step · 1 Rule · ends on Renewing, Still talking and Not renewing

Renewal Watch

On a schedule

Runs every morning, finds the live subscriptions ending inside 45 days, and marks each one due. Nobody has to remember.

0 Steps · ends on Flagged

Working boardRenewals

What it is

A CRM that does not stop at the word *Won*.

Most sales tools model a pipeline and hand you off at the finish line. The part that actually pays — the thing you sold running for a term, coming to an end, and being sold again — lands in a spreadsheet somebody remembers to open. This app keeps both halves in one place, because they are the same companies.

It is deliberately generic. A product here is whatever you sell for a period: a placement on a board, a plan, a licence, a retainer, a room. If your business is "find someone, agree a term, deliver it, renew it", this is the shape of it.

What you get

Seven tables that already know about each other. Companies, Contacts, What We Sell, Deals, Subscriptions, Activities and Enquiries. A contact belongs to a company; a deal points at a company, a person and a product; a subscription points back at the deal it came out of. Open a company and you see its people, its deals, what it currently has with you, and every call anyone logged.

A pipeline board with two gates. Lanes come from the stage column's own options, so changing the options changes the board. A deal cannot leave Proposal until somebody ticks *Proposal sent*, or leave Negotiation until the signed contract is logged — the card simply is not draggable, with the reason on it.

The board is a view of the table, not a page beside it. Deals opens on the pipeline; the view dropdown above it switches to In play or the full grid, with the same filters and the same search. One sidebar entry, one set of rows — so nobody has to work out which of Pipeline and Deals is the real one. Subscriptions works the same way, opening on Renewals with Ending soonest a click away.

A renewals board that fills itself. Every morning an Automation looks for live subscriptions ending inside 45 days and marks each one Due. That edit wakes a second Flow, which puts the call on whoever owns the subscription. Their answer — *Renewing*, *Still talking*, *Not renewing* — is written straight back onto the row, so the board and the decision are the same fact rather than two that drift.

Discount approval attached to one column. Put a number in Discount on a deal and the approval starts on its own. Ten per cent or under clears itself; more than that goes to a manager on a 24-hour clock. Whatever they decide is written onto the deal, and the deal's own page lists the Runs.

One action for a lead. A salesperson who has just put the phone down clicks New Lead and fills in one form — the person, the company, what they want. On submit the company goes on the books if it is new, the person is filed under it, and the deal opens at New. Nobody types a company into one table and a contact into another, and nobody invents a reference.

A public enquiry form, with a human in front of it. Budget over 25,000 goes to a named person on a four-hour clock; everything else goes to the team queue. A stranger's submission becomes a company only once somebody has read it and qualified it — which is the one thing the internal form skips, because the person filling it in *is* the reviewer.

The pattern worth stealing

State lives in a column on the row, never in whichever Step a Run happens to be sitting on. That is why a deal can slip back from Negotiation to Proposal, why a subscription can be marked Due by a schedule and moved to Renewing by a person, and why none of it needs a Flow to be re-authored. Flows are attached *behind* those columns — one for the discount, one for the renewal — and each writes its answer back onto the row it was about.

Fitting it to your business

  • Ad or sponsorship sales: a product is a placement with a capacity, a subscription is the campaign running for its booked term, and the renewal watch is the conversation you currently have too late.
  • Retainers and services: a product is the engagement, the term is the contract length.
  • Memberships and licences: the renewal board is the whole business.
  • Space and equipment: capacity is how many you have; booked units is how many are out.

Rename the tables to your own words, change the select options, and the boards, tiles and Flows follow — they read the columns, not a copy of them.

What it expects from your workspace

Nothing. Owners are picked from your workspace's own users, so there is no shared table to line up first. Four of the five Flows arrive with placeholder assignees — a Sales Lead, a Sales team, a Sales Manager — which you swap for real people before publishing. New Lead needs none: it is open to any member and waits for nobody.

Arrives with its tables, pages and Flows, running in your workspace.

Add to workspace