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
What Orrin does
For product and engineering teams at property management software companies who want an assistant in their product without building an AI team.
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?
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.
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.
Sensitive
Many people, a typed word first
“Remind everyone with a balance”
Get started
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.
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.
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.
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.
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
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
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.
Finds a tenant by name or unit and returns their current balance, lease dates and contact details from your API.
Searches units by building, size, rent range and readiness date. Never filters by any protected characteristic.
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.
Creates a work order with unit, category, priority and description. The preview shows every value before it is saved.
Assigns a vendor from your approved list to an open work order and records who made the change.
Books an inspection for a unit or building on a date the user confirms.
Reads an owner statement for a period and summarizes income, expenses and net in plain language, with every figure cited.
Drafts a reminder to one tenant or every tenant in a building. Sending to a group needs a typed confirmation.
Adds a dated note to the tenant record after the user confirms the wording.
Safety
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.
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.
Every action records the user, the company, the tool, the parameters, the preview shown, the confirmation, the API response and the time.
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.
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
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
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.
Answers that are supported by retrieved documentation.
Citations that point to the passage that supports the sentence.
The assistant picks the action the request calls for, or none.
Unit, tenant, dates and values match the request.
No write runs without the user’s confirmation. Must be one hundred percent to publish.
Fair housing, legal advice and screening requests are declined on every policy test.
Analytics
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.
Volume by day, by end customer company and by assistant version.
Conversations that ended with an answer or a completed action rather than a handoff.
Confirmed writes by template, with cancellations and undo counts.
What users ask most, grouped by intent.
Requests Orrin could not ground in your documentation. This is your documentation backlog.
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
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.
<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>// 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
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.
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
Free
Staging only, for building and testing.
200 test conversations a month
$299a month
Billed monthly
One Production assistant for a focused rollout.
3,000 conversations a month
$999a month
Billed monthly
For platforms rolling the assistant out to every customer.
15,000 conversations a month
$2,499a month
Billed monthly
For larger user bases and custom policies.
50,000 conversations a month
Custom
Coming soon
Custom volume, single sign on, a dedicated environment and data residency.
Custom volume
Now onboarding design partners