The Oneop blog
Writing on AI agents and governance, support, CRM, accounting and inventory — from the team that builds Oneop. Every product claim traces to the codebase.
- Finance
Accounting period locks: why closed books should stay closed
An accounting period lock makes a closed month refuse new postings, so backdating cannot rewrite a figure you have already reported.
8 min read
- AI Governance
AI agent audit trails: what to record, and why it matters
The fields an AI agent run must store to be reconstructable, why refusals are the gap in most audit trails.
8 min read
- AI Governance
Common AI agent failure modes, and the controls that catch them
Looping, tool misuse, stale context, silent partial completion, confident wrong answers and runaway cost — each paired with the control that detects it.
8 min read
- AI Governance
AI agent guardrails: the controls that matter before an agent acts
The six places a guardrail can sit in an AI agent stack, what each one prevents, and how to tell an enforced control from a configurable suggestion.
8 min read
- AI Governance
AI agent observability: traces, actions, failures and escalations
What a run trace must contain, which signals predict a bad run, how to alert on escalation rate, and how to debug an agent run after it has finished.
8 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Definitions
AI copilot vs AI agent: where the boundary actually is
A copilot waits for you and hands back a draft. An agent starts a loop and commits the write.
7 min read
- Support
AI-drafted support replies vs fully automated replies
The spectrum from suggestion to auto-send, the confidence threshold decision, edit rate as the promotion signal, and which categories must stay human.
8 min read
- Automation
Approval workflows: what should require a human decision?
A four-axis rubric for approval workflow design: reversibility, magnitude, external visibility, regulatory exposure, and why approval fatigue costs you.
8 min read
- Architecture
The architecture behind CRM, finance and inventory in one platform
What 'one platform' has to mean at the data layer: shared identity, foreign keys across modules, one transaction boundary, and the costs nobody advertises.
8 min read
- AI Governance
Which business actions should an AI agent never perform unchecked?
A three-axis rubric — reversibility, blast radius, external visibility — and the list of agent actions it always sends to a human.
8 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Chatbots
Designing AI chatbot escalation without trapping the customer
The four signals that should trigger a handoff, what must travel with the customer, how the queue behaves after hours, and the loop that has no exit.
8 min read
- Projects
Turning a closed deal into a delivery project without re-entry
The closed deal already holds the scope, terms, contacts and dates delivery needs. Re-typing them into a kickoff brief is where scope gets lost.
8 min read
- Architecture
Why CRM and inventory need the same customer and order context
A salesperson quoting from stale stock and a support agent who cannot see the shipment are one defect: order context split from customer context.
8 min read
- Crm
CRM automation vs AI sales agents: different tools for different jobs
Rules are deterministic, auditable and cheap. Agents are goal-directed and expensive.
8 min read
- Crm
CRM data hygiene: duplicate and fragmented customer records
Deterministic and probabilistic matching, why unmerge has to exist before merge is safe, import discipline, and the fragmented record nobody notices.
8 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Architecture
Connecting CRM, invoicing and accounting without reconciliation chaos
Where CRM and accounting copies diverge: contact, product, price, tax and payment status. Why nightly sync drifts, and what a shared record removes.
7 min read
- Crm
CRM pipeline stage gates: stopping deals that skip critical steps
Stage gates turn pipeline stages into exit criteria a deal must meet. How to design them, why forecasts collapse without them, and how over-gating.
7 min read
- Reporting
Why cross-module reporting breaks when every tool has its own data
A metric assembled from three exports disagrees with itself for four reasons: grain, as-of time, identity and units. Reporting quality is a data problem.
7 min read
- Architecture
Customer operations stack for e-commerce: chat to CRM to fulfilment
Follow one online order from pre-sale chat to a return, and see exactly which handoff between systems loses the thread and creates the refund dispute.
7 min read
- Automation
Durable automation: why delayed work must survive a restart
A scheduled follow-up held in process memory dies with the process. How durable workflow execution stores pending work, claims it, and retries it.
8 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Automation
Event-driven automation explained for business teams
Events, schedules and polling are three different mechanisms with three different failure modes. What each one guarantees, and why 'when X happens' wins.
8 min read
- Architecture
Why your help desk and CRM should share the same customer record
Syncing a ticket contact and a CRM contact by email address creates two rows that disagree. The architectural case for one shared customer record.
8 min read
- AI Governance
Human-in-the-loop AI: how approval workflows should actually work
What a reviewer must see to reject an AI action, why approval queues decay into rubber-stamping, and the latency cost nobody budgets for.
7 min read
- Automation
Idempotency in business automation: not doing the same thing twice
Retry safety belongs to the action, not the queue. Idempotency keys, natural vs synthetic keys, and why a retried charge bills the customer twice.
8 min read
- Inventory
Inventory reservations: on-hand stock is not available stock
The reservation lifecycle: what creates a hold, what releases it, why expiry matters, and how two systems reserving from their own copies oversell.
7 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Finance
Why invoicing from what shipped beats invoicing from what was ordered
The billable event is delivery, not intent. How order-triggered invoicing creates backorder disputes, substitution errors and endless credit notes.
7 min read
- Chatbots
Knowledge base vs chatbot flow: when to use each
Deterministic flows handle transactional and stateful intents. Retrieval handles explanatory ones. The decision rule, and what misclassifying costs.
7 min read
- Crm
Lead handoff without losing context: marketing to sales
A handoff moves the owner. What breaks is the context: source, campaign, prior conversations and the qualification evidence that was already gathered once.
8 min read
- Security
Least-privilege permissions for AI agents
Why giving an AI agent a user's permissions is the wrong default, how to scope per-tool access instead, and how to calculate an agent's real blast radius.
8 min read
- AI Governance
How to move an AI agent from suggest mode to autonomous safely
A staged rollout: shadow mode, agreement rate against human decisions, scope narrowing.
8 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Finance
Multi-currency accounting: what a business system has to track
Transaction, functional and presentation currency; rate at invoice date vs payment date; realised and unrealised FX.
7 min read
- Security
Multi-tenant SaaS isolation: what to ask your vendor
Eight questions that separate real tenant isolation from a WHERE clause everyone remembers to write, and why each one changes your exposure.
8 min read
- Inventory
Order-to-fulfilment automation without overselling
Which order transitions can safely run without a human, where the stock reservation must be taken, and the rule automation must never break.
7 min read
- Inventory
Partial shipments and partial invoices: how the workflow should work
One order, several shipments, several invoices. How to match lines across documents, allocate partial payments, and survive a buyer's three-way match.
8 min read
- Inventory
Pick, pack and ship: how a modern fulfilment workflow fits together
Pick, pack and ship are three different jobs with three different failure modes. Pick strategies, pack verification, weight capture and label generation.
8 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Architecture
Point-to-point integrations vs a shared system of record
Connecting N systems pairwise needs N(N-1)/2 connectors, each with its own auth, retries and failure mode. When that is correct, and when it is a symptom.
7 min read
- Security
Prompt injection in business AI: what it is and how to reduce the risk
How instructions hidden in a ticket, an email or a web page reach a business AI agent, and why the defence that works is permissions rather than filtering.
8 min read
- Architecture
Quote-to-cash for wholesale and distribution
Customer price lists, volume breaks, credit limits, backorders and part shipments: the parts of B2B order-to-cash that retail software never has to model.
8 min read
- Architecture
Quote-to-cash without re-keying customer data
Every hop from quote to ledger where a human retypes a number, the specific error each one produces, and the architecture that removes the hop entirely.
8 min read
- Finance
Reversals vs editing transactions: why auditability wins
A posted transaction should never be edited. How a journal entry reversal works, when to void instead, and why editing history breaks restatement.
7 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Crm
Sales sequences that stop when a prospect replies
Reply detection decides whether an outbound sequence is trustworthy. Thread matching, out-of-office false positives, and the send-versus-reply race.
8 min read
- Support
SLA clocks explained: business minutes vs wall-clock time
How support SLA deadlines are actually computed: business calendars, whose timezone wins, first-response vs resolution clocks, and what breaks on holidays.
9 min read
- Security
SSRF protection: why integrations need outbound request guardrails
Every integration that accepts a URL is an outbound request your server makes on a stranger's behalf. How SSRF works and which controls actually stop it.
8 min read
- Support
How to design support handoffs that preserve context
Bot to human, tier to tier, shift to shift: the four support handoffs, what the receiving agent must be handed, and why re-asking costs more than it looks.
8 min read
- Projects
From timesheet to invoice: connecting service delivery to revenue
Unbilled hours are the quietest revenue loss in a services business. The chain from timesheet to invoice, and the four places it breaks.
8 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Security
Webhook signature verification: an HTTP request is not enough
An unverified webhook is an unauthenticated write to your database. HMAC over the raw body, constant-time comparison, replay windows and secret rotation.
8 min read
- Projects
What a client portal should show — and what it should not
A client portal is a disclosure decision before it is a feature. What clients should see, what must never leak, and where the boundary belongs.
8 min read
- Support
What a shared inbox should actually share
A shared mailbox shares messages. A shared inbox shares ownership, assignment history, internal context and a record the next person can read a year later.
8 min read
- Definitions
What is a single customer record — and why does it matter?
A single customer record is one row that owns a customer's identity and is referenced by every other object.
7 min read
- Integrations
Integration strategy: which tools to replace and which to keep
A decision framework for SaaS consolidation: replace the tool that owns a record two teams need, keep the specialist that owns its own domain.
8 min read
Reading about the product is slower than opening it. Free plan, two seats.
- Automation
When not to automate: tasks that should stay human
An automation vendor's list of what to keep human: angry customers, money movements, exceptions, apologies — and the tests that tell you which is which.
6 min read
- Chatbots
A practical guide to grounding a chatbot in your KB
How to make a chatbot answer from your knowledge base instead of inventing: content that retrieves well, flows before generation, honest fallbacks.
7 min read
- Inventory
Stock you can promise: ATP and why overselling happens
Overselling is an architecture bug: promising from on-hand instead of available-to-promise. How reservations and one invariant prevent it.
6 min read
- Support
How to run support on 2 channels done well
A support operation built on web chat and email — with SLA clocks, clean handoff and one inbox — beats six half-staffed channels. Here is the structure.
7 min read
- Finance
Double-entry accounting, explained for founders
Why every transaction posts twice, why debits must equal credits, and why period locks and reversals matter — double-entry basics for non-accountants.
7 min read
Reading about the product is slower than opening it. Free plan, two seats.
- AI Governance
Autonomy levels: a governance model for AI at work
Suggest, approve, autonomous: a three-level governance model for AI agents, plus the categories that should stay locked regardless of the dial.
6 min read
- Architecture
Why your AI agent should live inside your system of record
An AI agent bolted onto your stack via integrations acts on stale copies it cannot verify. The case for agents that run inside the database of record.
6 min read
- Pricing
The hidden cost of per-seat plus metered AI pricing
Per-seat pricing taxes growth and per-resolution AI taxes success. How stacked pricing models compound, and what a flat, capped alternative looks like.
6 min read
- Definitions
AI agents vs AI chatbots: the actual difference
A chatbot answers inside a conversation. An agent pursues a goal with tools and can change your records. The distinction that matters is write access.
6 min read
- Definitions
What is an AI-first customer platform?
An AI-first customer platform puts governed AI agents on the same database as your CRM, tickets and books. Here is what that means and how to evaluate one.
7 min read
No posts in this category yet.
Start on the free plan and see the real thing
No credit card. Free plan, 2 seats.
Free forever · 2 seats · No credit card