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.
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.
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.
Capture
New enquiries from email and your website chat land in one place on their own.
Qualify
Signals flags budget, timing and buying words in each message.
Track
See exactly where every customer is, from first chat to paid and done.
Automate
Reminders go out on their own. Anything Tara writes waits for your okay.
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.
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.
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.
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
Paperwork it expects
Real estate is our flagship: it also adds listing matching and Alberta board dues.
What you actually get
For our real estate crowd: budget templates for Alberta board and licence dues (CREB, RAE, CARA, LDAR, RECA, AREA and CREA).
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.
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.
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.
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.
Built in Canada, with the rules in mind.
Made in Calgary, running in AWS's Canadian regions, and built to help you stay on the right side of the rules.
Proudly local
- A Calgary startup, Canadian-owned, not a US mega-vendor you can never reach.
- Your data is hosted in Canada and never sold.
- Realtor on the team: for real estate customers, budget templates for Alberta board and licence dues (CREB, RAE, CARA, LDAR) come built in.
- Real people in your timezone answer support.
With the rules in mind
- CASL-friendly: announcements only go to customers whose consent is current, and opt-outs are respected.
- Built with Canada's privacy laws in mind: PIPEDA and provincial privacy laws.
- Audit trails on sensitive actions to support your record-keeping.
- Who-sees-what roles keep pay details and sensitive files with the right people.
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.