What Orrin does

Answers and actions,
inside your product

For product and engineering teams at property management software companies who want an assistant in their product without building an AI team.

  1. 01

    Answers questions

    Your users ask in plain words and get an answer from your documentation, with a citation they can open.

    Which units in Maple Court are vacant?

  2. 02

    Completes tasks

    Create a work order, schedule an inspection, send a rent reminder. Every change is previewed and confirmed by the user before it runs.

    Create a work order for the leaking tap in 4B.

  3. 03

    Lives inside your product

    Installed with two lines of code, styled to your brand, and acting only with the permissions the signed in user already has.

    Press Cmd K anywhere in your app.

Three confirmation levels

Looks things up. Nothing changes. Changes one record after the user sees a preview and taps Confirm. Reaches many people or records. The user types a confirmation word first.

Read

Looks things up, nothing changes

“Which units are vacant in Maple Court?”

Write

One record, previewed then confirmed

“Create a work order for the leak in 4B”

Sensitive

Many people, a typed word first

“Remind everyone with a balance”

Get started

Four steps
to get the work done

Steps one and two work today in the console

You bring your documentation and your API. Orrin turns them into an assistant your users can talk to, and nothing reaches your customers until it has passed the evaluation suite.

Step 01 · Knowledge

Connect your documentation

Point Orrin at a public help center or upload Markdown, PDF and HTML.

Every page is chunked, embedded and stored in a search index that belongs to your workspace alone.

Step 02 · Actions

Import your API actions

Import an OpenAPI specification.

Endpoints become candidate tools with names, descriptions and parameters.

You choose which ones the assistant may use and label each one Read, Write or Sensitive.

Step 03 · Identity

Scope what each user can do

Your backend mints a short lived token for each signed in user carrying their role and scopes.

Orrin calls your API as that user and never with more permission than they already have.

Step 04 · Release

Test and publish

Run the evaluation suite in Staging.

Publishing to Production is blocked unless confirmation compliance is at one hundred percent and every policy test passes.

Try it now, no sign up

See it answer,
then see it act

Live, answering from sample help articles

This is the assistant your users would get inside your product. Ask it anything about units, work orders or rent and it answers from three sample help articles, showing the exact passages it used. Then switch to Act, describe a task, and watch it pick the right action and stop for confirmation before anything runs.

Action templates

Built for
property work

Planned templates, mapped during design partner onboarding

Templates ship ready to map to your endpoints, each with a confirmation level. The first release is scoped to grounded answers plus three writes: create a work order, schedule an inspection and send a rent reminder.

( 001 )Read

Look up a tenant, their balance and lease

Finds a tenant by name or unit and returns their current balance, lease dates and contact details from your API.

( 002 )Read

Find vacant units matching criteria

Searches units by building, size, rent range and readiness date. Never filters by any protected characteristic.

( 003 )Write

Draft a lease renewal notice

Drafts a renewal notice from your template and the lease record, saves it as a draft and shows it for review before anything is sent.

( 004 )Write

Create a maintenance request

Creates a work order with unit, category, priority and description. The preview shows every value before it is saved.

( 005 )Write

Assign a vendor to a work order

Assigns a vendor from your approved list to an open work order and records who made the change.

( 006 )Write

Schedule an inspection

Books an inspection for a unit or building on a date the user confirms.

( 007 )Read

Summarize an owner statement

Reads an owner statement for a period and summarizes income, expenses and net in plain language, with every figure cited.

( 008 )Sensitive

Draft and send a rent reminder

Drafts a reminder to one tenant or every tenant in a building. Sending to a group needs a typed confirmation.

( 009 )Write

Log a call note against a tenant

Adds a dated note to the tenant record after the user confirms the wording.

Safety

Safety
by design

Design commitments for the first production release
  • Preview and confirm

    Before any Write action Orrin shows what will change, the exact values and which record. The user taps Confirm or Cancel. Sensitive actions need a typed confirmation word.

  • Scoped short lived tokens

    Your backend mints a token for each user that lives for minutes, carrying their id, company, role and scopes. Orrin acts as that user, never through a shared service account.

  • A complete audit log

    Every action records the user, the company, the tool, the parameters, the preview shown, the confirmation, the API response and the time.

  • Fair housing guardrails

    The assistant never filters, ranks or describes units or applicants by protected characteristics and refuses steering requests. No legal advice, no screening decisions, no eviction workflows.

  • No training on customer data

    Your documents and conversations are never used to train models. Deleting a document removes its chunks from the index within minutes.

What an audit entry recordsSample, illustrative

user
u_8f21 (leasing agent)
company
co_maple_court
tool
work_orders.create
parameters
unit 4B, plumbing, normal priority
preview shown
yes, 14:02:11
confirmation
tap, 14:02:19
api response
201 created, WO-1042
timestamp
2026-09-21T14:02:19Z

Every entry is kept in the vendor’s isolated log for the retention period they set. Each commitment on this band is marked verified on the Security page once it is live.

Evaluation

Test
before you ship

Each workspace holds a test suite of real questions and action scenarios, and the property templates come with a starter suite. Publishing to Production is blocked if confirmation compliance is below one hundred percent or any policy test fails. Versions are compared side by side before publishing.

Planned for the vendor console
  • Grounded answer rate

    Answers that are supported by retrieved documentation.

  • Citation accuracy

    Citations that point to the passage that supports the sentence.

  • Correct tool choice

    The assistant picks the action the request calls for, or none.

  • Correct parameters

    Unit, tenant, dates and values match the request.

  • Confirmation compliance

    No write runs without the user’s confirmation. Must be one hundred percent to publish.

  • Correct refusals

    Fair housing, legal advice and screening requests are declined on every policy test.

Analytics

Know what
your users ask

Unanswered questions reveal the gaps in your documentation. Usage is metered per vendor and per end customer company, with an export and a webhook so you can pass AI costs through to your own invoices.

Counters and CSV export work today in the console
  • Conversations

    Volume by day, by end customer company and by assistant version.

  • Resolution rate

    Conversations that ended with an answer or a completed action rather than a handoff.

  • Actions completed

    Confirmed writes by template, with cancellations and undo counts.

  • Top questions

    What users ask most, grouped by intent.

  • Unanswered questions

    Requests Orrin could not ground in your documentation. This is your documentation backlog.

  • Usage metering

    Conversations, model tokens, retrieval calls and actions executed per vendor and per end customer company, with export and a webhook for cost pass through.

Developers

Two lines
in your product

Install the widget with a script tag and one initialization call, or the npm package for React apps. Your backend mints a short lived token per user. Orrin does the rest as that user.

Draft integration contractNames may change before the first release.
Embed
<script src="https://cdn.orrin.example/v1/orrin.js" data-workspace="ws_maple_court"></script>
<script>Orrin.init({ token: () => fetch("/api/orrin-token").then((r) => r.text()) });</script>
Mint a token on your backendNode, jose
// Your backend, once per page load. The token lives ten minutes.
app.get("/api/orrin-token", requireSession, async (req, res) => {
  const token = await new SignJWT({ sub: req.user.id, company: req.user.companyId, role: req.user.role, scopes: req.user.scopes })
    .setProtectedHeader({ alg: "EdDSA", kid: ORRIN_KEY_ID })
    .setIssuedAt()
    .setExpirationTime("10m")
    .setAudience("orrin")
    .sign(privateKey);
  res.type("text/plain").send(token);
});

About the founder and team

The people
behind Orrin

Orrin is built by a small team focused on one thing: an assistant that lives inside property management software, answers from the vendor’s own documentation and completes real tasks with the user’s confirmation. Founder and team profiles are being added.

Read why Orrin is evidence first and confirmation first

Founder and team profiles are being added. Until then, the Company page explains how Orrin is built and what it commits to.

Orrin is being built alongside a small number of property management software vendors. Each design partner brings a real API, real documentation and real questions from their users, and shapes the first release in return for early access and a say in the roadmap. Design partners are named only with written permission.

Pricing

Plans that grow
with your user base

Compare plans and read the FAQ

Sandbox

Free

Staging only, for building and testing.

200 test conversations a month

  • Staging environment
  • Property templates
  • Starter evaluation suite
  • Widget with the default theme
Start free

Starter

$299a month

Billed monthly

One Production assistant for a focused rollout.

3,000 conversations a month

  • 10 actions
  • One Production assistant
  • Staging and Production
  • Audit log and conversation history
Contact sales to activate

Growth

$999a month

Billed monthly

For platforms rolling the assistant out to every customer.

15,000 conversations a month

  • Unlimited actions
  • Evaluation history
  • Usage export and webhook
  • Everything in Starter
Contact sales to activate

Scale

$2,499a month

Billed monthly

For larger user bases and custom policies.

50,000 conversations a month

  • Priority support
  • Custom policies
  • Everything in Growth
Contact sales to activate

Enterprise

Custom

Coming soon

Custom volume, single sign on, a dedicated environment and data residency.

Custom volume

  • Single sign on
  • Dedicated environment
  • Data residency
  • Coming soon
Talk to sales

Now onboarding design partners

Start free,
or talk to us.