Under the Hood

All the detail we kept off the front page.

No hype, no fluff. Here is every module AscendCRM gives you, how the AI and pipeline actually work, how it molds to your industry, the honest numbers, and exactly how your clients' data is kept private and secure.

Works with what you already use

Email and website chat today. More on the way.

Connect your business email and add the chat bubble to your site, and every message lands in AscendCRM. The rest are marked soon.

EEmailWWebsite chatIInstagram· soonWWhatsApp· soonFFacebook· soonMMessenger· soonSSMS· soon
Not just an inbox: the whole journey

It follows every customer from first hello to lifelong referral

Most software stops at capturing the lead. AscendCRM walks the whole relationship: capture, qualify, track, automate, and grow: one system instead of six.

1

Capture

New enquiries from email and your website chat land in one place on their own.

2

Qualify

Signals flags budget, timing and buying words in each message.

3

Track

See exactly where every customer is, from first chat to paid and done.

4

Automate

Reminders go out on their own. Anything Tara writes waits for your okay.

5

Grow

Review requests go out once you add your review link, and every referral is traced.

Signals that read each message for you

Signals picks out buying words, budgets, timelines and objections in each message, so you can see who is ready. It flags; you decide the next move.

Buying signalBudget ~$2,000Needed: this monthNew stakeholder

A page for every client

What the work is worth, how they like to talk, and every past chat: all you need to know before you call.

Messages
6
Est. value
$4,800
One login, 18 core tools

Everything your business runs on, finally in one place

Leads, pipeline, customers, calendar, documents, money, referrals: the whole operation, built for how small teams actually work, whatever you sell. These 18 are the core, and plenty more ship alongside them.

Command dashboard

Your whole day, answered in one glance.

Unified lead inbox

One record per person, no matter where they message from.

Signals

Budget, timing and buying words, flagged.

Deal pipeline

See exactly where every customer stands.

Client records

Everything about one client, in one place.

Conversations, logged

Emails and website chats logged for you.

Matchmaker (real estate)

Swipe listings straight to the right client.

Insights & tracking

Know what's working and what's leaking.

Calendar & bookings

Every appointment and follow-up, on one calendar.

Tasks

The to-dos the app creates for you.

Document vault

Every file findable, private things kept private.

Finance & real books

Invoices out, money in, and books an accountant will accept.

Match the bank

Match the bank to the invoices, without the spreadsheet night.

Billable hours

Log time against a customer; turn it into an invoice in one press.

Standing rules

The boring jobs, handled overnight, inside limits you can read.

After the sale & referrals

Turn past customers into your next ones.

Budget vs actual

What you planned, against what the books actually say.

Your team, drawn out

Who does what, who answers to whom, and who sees what.

Tailored to you

One platform, your industry's language

AscendCRM isn't a real-estate tool bent to fit. Pick your business type and it re-skins itself: the words, the pipeline stages, and the paperwork all change to match how you actually work. Try it.

In Real estate, AscendCRM speaks your language

You track your clients, each with an open deal.

Your pipeline

NewQualifiedShowingNegotiationClosed

Paperwork it expects

AgreementPre-approvalDisclosure

Real estate is our flagship: it also adds listing matching and Alberta board dues.

No fluff, just the essentials

What you actually get

79
tools in a single login
11
trades it already speaks
2
Canadian regions your data lives in
$0
add-ons, ever

For our real estate crowd: budget templates for Alberta board and licence dues (CREB, RAE, CARA, LDAR, RECA, AREA and CREA).

94% match
$845,000
Elbow Park · 4 bd · 3 ba · 2,410 sqft
✓In Priya's budget & neighbourhood
✓Detached garage, south-facing yard
✗One bath short of her ideal
Pass
Send
Shortlist
For real estate: Matchmaker

Swipe listings straight to the right client

Pick a client and AscendCRM ranks every listing against their saved criteria, with a match score and the reasons it fits. Send, shortlist, or pass in one tap.

  • Match scores from strong to weak, color-tiered.
  • Why it fits, shown as ticks and crosses against their criteria.
The accounting bit

Built-in accounting, and what that actually means

Most tools that say this mean a running total of invoices. Here is what is underneath ours, including where it stops.

Double entry, refused if it doesn't balance

Every invoice, payment, credit note and stock movement writes both sides of the entry, through one place in the code that rejects anything that does not balance. That is why the balance sheet balances: not because somebody checked, but because an unbalanced posting cannot be written in the first place.

Four statements, from the same postings

Profit and loss, balance sheet, trial balance and cash flow. The cash flow is derived from the movement in every other account, so its three subtotals add up to the change in your bank by construction rather than by arithmetic somebody did once. Sales tax is kept out of both revenue and costs, because it was never yours.

More than one company

Run a holding company and two operating ones and each keeps its own books, its own GST number and its own return. The group view adds them up and takes out what they billed each other, because counting an internal invoice would flatter both the revenue and what you are owed. Each company's own books still show it, since that is what it files on.

Stock that costs what it cost

FIFO or weighted average, your choice, with freight and duty spread into the goods that carried them. What you sold is charged out at what it actually cost you, not at today's price list, and the stock on your balance sheet is the same figure as the stock on your shelf.

Slice it by whatever you run

Branch, department, fund, job. Tag an invoice and every posting it ever makes carries the tag, including the payment three weeks later. Anything untagged gets its own column rather than being dropped, so the slices still add up to the business. Long jobs are billed in stages, with what you have earned tracked against what you have invoiced.

Closed means closed

File a period and nothing can be dated back into it. Reopening it takes a reason, and the reason is kept. Every posting says which company it belongs to and cannot be split across two, which is what lets each set of books stand on its own.

Payroll recorded, never computed

Hours go out to whoever runs your payroll (Wagepoint, ADP, a bookkeeper); the run's figures come back in as one balanced entry, and the withholdings sit on your balance sheet until they are remitted. The figures must add up, gross equals withheld plus net, refused otherwise, and nothing here works out CPP, EI or tax. That is your provider's job, on purpose.

Where it stops: we do not file your return, compute payroll (we record your provider's figures and carry the liability), or translate a foreign subsidiary into your currency. Progress on a long job is spread evenly unless you assess it yourself. It is a real set of books, kept properly. It is not your accountant.

The security bit

Boring on purpose: how your data stays yours

This is the least glamorous page on the site and the one we're proudest of. Here's exactly how your clients' data is kept private, separate, and safe.

Each business walled off at the database

Every business's data is separated with Postgres row-level security. Each business is walled off by the database itself, not just the app's screens.

Hosted in Canada, never sold

Your customers' information lives on Canadian infrastructure, and so does the AI: it runs in AWS's Canadian regions, so prompts are processed in Canada. Never sold. Built with PIPEDA and provincial privacy laws in mind.

Encrypted, hashed, quantum-ready

Everything travels over TLS with hybrid post-quantum key exchange (X25519MLKEM768) already live, designed to protect today's traffic against future quantum decryption. Passwords are one-way hashed, never visible to us. You can verify the post-quantum handshake yourself from any terminal.

Two-factor, brute-force resistant

Sign-in uses an authenticator app or a passkey, and both password and code attempts are rate-limited to shut down guessing attacks.

Audit trails on sensitive actions

Sensitive actions are logged, so you can always see who did what, when. (Realtors: an audit trail that supports your record-keeping.)

Who-sees-what roles, human-approved AI

Owners, team leads and assistants each see only what their role allows. Tara drafts and proposes: nothing she writes reaches a customer, and no action she proposes runs, until a person clicks approve. The one exception is a standing rule you set up yourself, and everything it may do unattended is on a list two items long, raise a to-do, or hand one to somebody. Never email a customer, never move money. Separately, a few routine emails go out on their own: appointment reminders, overdue-invoice reminders, review requests once you add your review link, and waiting-list offers.

AscendCRM gives you the tools to stay compliant. It isn't a substitute for legal advice.

The AI bit, without the hand-waving

How Tara answers a question about your paperwork

Ask what the delivery minimum is and she points to the document. Here is every step between those two things, including where it stops working.

It reads PDFs and Word files

Text comes out of PDFs and .docx, detected by what the file actually is rather than what it is named, so a renamed file still reads. Anything else, images and scans included, is stored and downloadable but not searchable. We would rather say that than imply we read everything.

Cut into overlapping pieces

Documents are split into roughly 900-character chunks that overlap by 150, so a sentence that matters is never sliced clean in half at a boundary and lost to both sides.

Turned into numbers by Titan, in Canada

Each chunk goes to Amazon Titan Text Embeddings V2 on Bedrock in ca-central-1, and comes back as 1,024 numbers describing its meaning. Canadian region, no third-party AI vendor, nothing sent outside AWS.

Found by meaning, not keyword

Your question becomes numbers the same way, and Postgres finds the closest chunks by cosine distance using pgvector with an HNSW index. The best four are handed to Tara as context. Ask about the deposit and it finds the paragraph about deposits, even if it says retainer.

Walled off like everything else

The chunk table carries the same Postgres row-level security as the rest of your data, so one business's documents can never surface in another's answers. It is enforced at the database, not checked in the app.

What happens when it cannot reach Bedrock

If Bedrock is unreachable or unconfigured, indexing does not fail: it falls back to deterministic placeholder vectors so the upload still completes. Those are not real embeddings, so search over anything indexed during an outage is not meaningful until it is re-indexed. It is the sharpest edge in here, which is exactly why it is written down.

Answers cite the document they came from, so you can check them rather than trust them.

Ready when you are

The software your business needs

Customers, quotes, invoices, bookings, team, the books: your whole business in one login, instead of a stack of apps. Start free, no card, no catch.