EIGENN.
docsguidesapichangelogpricingsign in
EIGENN.

Assistant Automation

Set up business context, goals, watchers, scheduled work, approvals, and a deny-by-default Autopilot policy for your team.

Summary

Assistant automation turns repeated business questions into team-scoped controls. An operator supervises the current model. Eigenn can watch thresholds, queue proposed work, group related actions, and record what happened. Operators keep an approval gate around actions that have consequences.

Capabilities

The assistant can watch specified metric thresholds, group actions based on projected financial events, save and repeat prompts on a schedule, record business facts, and maintain an approval workflow before any action is taken. It supports setting up goals, watchers, scheduled operations, configuring autopilot for limited automatic actions, and auditing all assistant activities.

Prerequisites

Prerequisites

  • Sign in to a workspace with an active team.
  • Connect and sync the data sources needed by the metric or prompt.
  • Decide who owns Approvals before you create proactive work.

The settings on these pages apply to the whole team unless the page says otherwise. Coordinate changes with the other operators in the workspace.

Changes to Autopilot and Collections Autopilot policies require Manage settings permission. Other mutations require a writable workspace and the applicable role; Viewers cannot approve actions. Background automation must also be enabled for the deployment.

Concepts

Where the Controls Live

  • Use Inbox → Approvals to review, claim, approve, reject, or undo proposed Assistant actions.
  • Use Settings → Notifications for event and channel preferences.
  • Use Marketplace to connect Slack and other applications.
  • Use the Assistant operation pages for proactive Assistant behavior. These pages are What I know about your business, Goals, Watchers, Scheduled runs, Autopilot, Action Bundles, Decisions, and Autopilot audit.

Some deployments do not yet show every Assistant operation page in the primary navigation. If a named page is unavailable in your workspace, contact your workspace administrator or support. Do not guess a URL.

Business Context

What I know about your business stores the team facts that Assistant keeps in mind:

  • Industry
  • Fiscal year starts
  • Base currency
  • Primary goals
  • Focus areas
  • Notes

Choose Save after you edit the facts. Benchmark, insight, and runway analysis can use these facts. The facts do not replace the live finance records in the workspace. Not every answer restates them.

Workflow

Goals

Use Goals for a fixed target that a metric must reach or keep.

  1. Choose New goal.
  2. Enter a plain-language label.
  3. Enter the Metric name.
  4. Choose at or above, above, at or below, below, or equal to.
  5. Enter a numeric Target and optional Due date.
  6. Choose Create goal.

You can mark a goal Active, Met, Missed, or Archived. You can also delete a goal. The current Goals page shows the saved rule and the lifecycle status. The progress bar uses the status. It is full for Met and empty for the other statuses. It is not a live percentage from the metric.

Watchers

Use Watchers for a fixed threshold question.

  1. Choose New watcher.
  2. Describe what Eigenn must watch.
  3. Enter a supported Metric name.
  4. Choose the condition and numeric threshold.
  5. Choose Daily, Weekly, or Monthly.
  6. Choose In-app, Slack, or Email as the requested channel.
  7. Choose Create watcher.

Eigenn turns on a new watcher. Use Pause, Enable, or Delete to manage the watchers.

The most useful canonical metric names are:

Metric nameDefinition
runwaycash runway in months, from past data
runway_projectedprojected runway low point over the forward horizon
cash_projectedprojected cash low point
breach_probabilityprobability of a cash breach from a fresh canonical forecast
overdue_aroverdue receivables total
promises_at_riskopen payment promises that Eigenn marks at risk when the promise data is available
dsodays sales outstanding, from past data

Eigenn can save an unrecognized metric name. Eigenn cannot evaluate that name, and the watcher does not fire. Use the canonical names above. You can also create the watcher from a supported Watch this number control. An example is the eye icon beside Runway on Overview.

Eigenn deduplicates threshold crossings by the selected period. A retry does not create the same proposal twice in one daily, weekly, or monthly window.

Scheduled Runs

Use Scheduled runs to save an Assistant prompt that repeats.

  1. Choose New scheduled run.
  2. Enter a name and the complete prompt to run.
  3. Enter an agent identifier if you want one.
  4. Leave the field blank to let Eigenn route the prompt.
  5. Choose Hourly, Daily, Weekly, or Monthly.
  6. Choose In-app, Slack, or Email.
  7. Choose Create scheduled run.

Use Pause, Enable, or Delete to manage a run. The row shows its schedule, requested channel, optional agent, and last status when available.

Current scheduled prompt runs record a deduplicated queued request for review. They do not yet produce a complete background Assistant answer. Eigenn stores the delivery channel that you select. Slack and email result delivery are not available from this path yet. The queued status confirms only that Eigenn recorded the request. It is not proof that the prompt ran or that Eigenn delivered a message.

Document-linked schedules are a separate path: they refresh supported data blocks in the saved page, record block outcomes in the audit, and finish ok or failed. They do not generate a new free-form Assistant answer. A saved schedule alone does not prove its worker is enabled.

Workspace Approvals

Watchers and other Assistant operations can create proposed actions in Approvals.

  1. Start with Open.
  2. Select a proposal and review the action, amount, customer or invoice context, tone, cash impact, and tool identifier.
  3. Choose Claim to take ownership.
  4. Choose Approve or Reject.
  5. Follow the status through Approved, Executing, Done, Failed, Rejected, or Undone.
  6. Use Undo only for an action that is complete or in progress. The undo window must still be open.

Approval records the decision of the operator. Execution happens separately. An Approved status is not the same as Done. Confirm the terminal status before you assume that a message, fee, escalation, or connected-app action happened.

Approve from SMS or WhatsApp

A phone number that is linked and verified for your user on a workspace can ask Assistant questions and decide proposed actions by SMS or WhatsApp. You can't link a number from the web app. Contact support to ask about SMS or WhatsApp access.

  1. Send a question from the linked number. Assistant replies with an answer. When the question leads Assistant to propose actions, the reply ends with a numbered list, such as 1. Chase Acme and 2. Chase Globex.
  2. Reply APPROVE 2 or REJECT 2 to decide the second line of that list. When the list has one line, YES or NO is enough.
  3. Read the confirmation. Approving #2: followed by the action summary names the action that Eigenn queued. Rejected #2. confirms a rejection.
  4. Follow the status of the action in Approvals. A text approval is the same decision as Approve in Approvals. Approved still is not Done.

A number always means a line of the most recent list that Eigenn sent to that number. Deciding one line does not renumber the others. New proposals from teammates, watchers, or Autopilot do not change the list either. Each new answer replaces the list, and an answer without a list retires the earlier numbers. Decide from a list before you ask a follow-up question.

Action Bundles

Action Bundles group proposed responses to a projected cash-floor breach. A bundle can contain collections work, drafted communication, and decisions about bill dates.

  • Choose Approve all to approve every still-proposed line.
  • Choose Approve on an individual line to keep the decision narrow.
  • Choose Drop to reject one line. The other lines do not change.
  • Read the read-only runway impact before you approve. Eigenn shows the impact only when it is available.

Eigenn omits the runway preview when there is not enough burn history. Eigenn also omits it when the runway has no limit. The preview is a projection that helps you plan. It is not a cash change that happened.

The runway preview and the bill-date decisions in a bundle count cash accounts only. Credit card and loan balances are not cash, so they never add to the cash a bundle plans with. Eigenn converts accounts in another currency to the team currency at the account's stored base balance or the stored exchange rate. If Eigenn cannot convert an account, the preview is unavailable. The preview uses net cash burn from completed months, starting with the first active month, on the same basis as Reports. Incoming cash offsets spending; an incomplete current month does not distort the completed-month average.

Autopilot

Autopilot is off by default and denies by default.

To turn it on:

  1. Add exact, comma-separated values to Allowed actions (comma-separated action ids).
  2. Set Max amount.
  3. Leave Max amount blank only when you want no numeric cap.
  4. Set a positive whole-number Undo window (minutes).
  5. Turn on Enable autopilot.
  6. Choose Save.
  7. Confirm Autopilot policy saved.

An action is eligible only when all applicable safety checks pass:

  • the team policy is on,
  • the action identifier exactly matches the permitted-action list,
  • the amount is not above the cap that you set,
  • Eigenn can find an amount when a cap exists, and
  • Eigenn does not classify the action as irreversible.

An unknown amount under a cap that you set fails closed. Eigenn never auto-approves delete, remove, destroy, purge, drop, wipe, terminate, and hard-delete style actions. This is true even when you enter them in the permitted-action list. Everything outside the policy waits for human review.

Autopilot also depends on scheduled background work that is on for the workspace. A saved policy alone does not prove that background action work is active.

Autopilot Audit

Autopilot audit is a read-only record of autonomous actions. Entries show the summary, action identifier, reason, failure state, and whether the action is still undoable.

The page does not give the undo control. Use Approvals while the undo window of the action is still open.

Decisions

Use Save as decision on supported results for affordability, pricing, or new hires. Eigenn creates a permanent record in Decisions. The list keeps the answer that you chose and the frozen snapshot. When a decision links to a scenario, Re-run linked scenario evaluates that scenario against current data. The frozen original does not change.

Behavior specification

Limitations

  • Watchers show threshold crossings through in-app approvals and deliver the selected Slack or Email alert. Email uses the watcher creator, workspace owner, or an active member as the recipient. Slack uses the workspace's installed Slack connection.
  • Watchers do not offer an exact time-of-day or timezone control.
  • Scheduled prompt runs queue requests and do not yet complete a background AI response.
  • Goals need the operator to manage the lifecycle status on the current page. The visible progress bar is not live metric progress.
  • Autopilot's blank amount cap means no monetary cap. The permitted-action list and the irreversible-action block still apply.
  • Approved proposals execute separately. A proposal can stay approved when action work is unavailable.
  • You can't link an SMS or WhatsApp number from the web app.
  • The runway preview in Action Bundles is unavailable when an account currency cannot be converted or cash and burn use different currencies.

SMS and WhatsApp Replies

ReplyResult
APPROVE 2 or REJECT 2Eigenn decides line 2 of the most recent list sent to this number.
YES or NOEigenn decides the only line when the list has one line. With more lines, Eigenn asks for a number.
A number that is not on the listEigenn replies Reply with a number between 1 and the list length, and decides nothing.
A line that is no longer pendingEigenn replies That number isn't pending anymore. and decides nothing else.
A decision when the most recent answer to this number had no listEigenn replies My last reply had nothing to approve. and points you to Approvals.
Any other messageEigenn sends the message to Assistant as a question.

Replies are case-insensitive, and #2, punctuation, and words such as please or thanks around a decision are accepted. A Viewer can ask questions but can't decide actions by text, and neither can a member whose team role lacks Decide Approvals. A reply is at most 1,500 characters; Eigenn shortens the answer rather than the numbered list. When the list alone is too long, the last lines are left out of the message and stay in Approvals.

Diagrams

Assistant approval and execution boundaries

Rendering diagram…

Numbered SMS and WhatsApp approvals

Rendering diagram…

Screenshots

Assistant goals with the saved runway objective.

Shown with synthetic data in a local workspace.

Verification

Confirm the Result

Assistant operations are ready when:

  • Assistant has current business context,
  • every goal and watcher uses a known metric and clear threshold,
  • proposed actions have an owner in Approvals,
  • Autopilot is off on purpose, or it has a narrow permitted-action list with a cap and an undo window, and
  • operators check Done, Failed, and Autopilot audit, and do not treat Approved or queued as completion.

Troubleshoot

A watcher never fires

Confirm that the watcher is on. Confirm that it uses a supported metric name and has enough synced source data. Confirm that it crosses the condition that you set. If Eigenn never evaluated the watcher, ask support. Support can confirm that proactive Assistant work is on for the workspace.

Slack or email gets no watcher result

Check Approvals first to confirm that the watcher crossed its threshold. For Email, confirm that the recipient has watcher email notifications enabled. For Slack, confirm that the workspace has an installed Slack connection. A successful alert is sent once per watcher schedule period; failed delivery is retried by proactive processing.

A scheduled run stays queued

Queued means that Eigenn recorded the repeat request. It does not mean that a background Assistant answer completed. Open Approvals. Contact support if scheduled background work must be active for your workspace.

Autopilot does not run a permitted action

Check for an exact identifier match or an amount above the cap. Then check for an unknown amount while a cap applies, or an irreversible action class. Also confirm that the workspace has proactive background work turned on.

An approved action did not happen

Filter Approvals to Approved, Done, and Failed. Approval and execution are separate. Use Autopilot audit for autonomous-action details.

An SMS or WhatsApp decision was refused

  • My last reply had nothing to approve. means that Assistant's most recent answer to this number had no numbered list. A follow-up question asked after a list arrives causes this too, because its answer replaces the list. A list sent before Eigenn began recording lists can't be decided by number either. Decide the action in Approvals, or ask Assistant again. A reply lists only the actions that its question proposed.
  • That number isn't pending anymore. means that someone already decided the action, in Approvals or by text. Nothing else changed. Check its status in Approvals.
  • Reply with a number between 1 and the list length means that the number is not on the most recent list.
  • A reply about your role means that your role on this workspace can't approve or reject Assistant actions.
  • A reply that asks you to link your phone or number means that the number is not linked and verified for an active member of this workspace. Contact support.
  1. Check that your workspace is connected and contains current business context in 'What I know about your business.'
  2. Create a new goal and confirm it appears with the correct status and progress bar.
  3. Add a watcher using a canonical metric and trigger its condition with test data; confirm a notification is sent to the selected channel and a proposed action appears in Approvals.
  4. Review and claim a proposed action in Approvals; approve it and confirm its status moves to Approved, Executing, then Done.
  5. Enable Autopilot with specific actions and a cap; trigger an eligible action and confirm it is auto-approved and appears in Autopilot audit.
  6. Attempt to trigger an irreversible or out-of-policy action and confirm it remains in Approvals for human review.
  7. Schedule a recurring run and confirm its queued status but no automatic result or message is delivered.
  8. Use the Decisions page to save and re-run a supported decision; confirm the frozen original remains unchanged after rerun.
  9. For each watcher and run, verify only one notification per period; check logs for deduplication.
  10. After all actions, review Autopilot audit and Approvals for complete history and status on each automated proposal.

Collections checks continue through every page of broken promises, including older promises behind previously proposed escalations. Digest counts include all broken and overdue open promises. A combined amount appears only when those promises share the digest currency.

Related

Related Pages

  • Configure Assistant Operations
  • Assistant Command Center
  • Run Your First Command Center Review
  • Overview
  • Webhook Delivery
  • Integrations

Approval Policies

Require ordered sign-off for sensitive actions by amount, currency, role, and named approver.

Assistant Command Center

Use the Assistant home to check live business signals, ask grounded questions, run prepared workflows, and keep useful analysis.

On this page

SummaryCapabilitiesPrerequisitesPrerequisitesConceptsWhere the Controls LiveBusiness ContextWorkflowGoalsWatchersScheduled RunsWorkspace ApprovalsApprove from SMS or WhatsAppAction BundlesAutopilotAutopilot AuditDecisionsBehavior specificationLimitationsSMS and WhatsApp RepliesDiagramsScreenshotsVerificationConfirm the ResultTroubleshootA watcher never firesSlack or email gets no watcher resultA scheduled run stays queuedAutopilot does not run a permitted actionAn approved action did not happenAn SMS or WhatsApp decision was refusedRelatedRelated Pages

Eigenn docs

current product

Overview
Overview
OverviewAccount PreferencesApproval PoliciesAssistant AutomationAssistant Command CenterAssistant Workspace and Saved WorkBank ConnectionsBilling and UsageBudgets and ForecastCommand CenterCustomer FieldsCustomer LifecycleCustomer RecordsCustomersDeveloper PlatformDocument Processing and ExtractionFiles and Document VaultFinancial Analytics and ReportsFinancial OverviewInbox and ApprovalsInvoice InsightsInvoice ProductsInvoicesMarketplace IntegrationsNotifications and BrandingOnboarding and SupportOverviewPlanning Data and DimensionsPlanning Models and FormulasPlanning Time and ActualsPlanning UncertaintyPlanning Versions and CollaborationPlanning Views and ExportsPlans and AdjustmentsReceivablesReceivables AnalyticsReceivables ControlsRolling Budget CloseScenario PlanningSecurity and AccessSettings OverviewStress TestsTeams and OrganizationsTone Profiles and ExperimentsTransaction Categories and RulesTransaction CodingTransactionsWeekly Finance RitualWorkflow ExecutionsWorkflow OutcomesWorkflow PausesWorkflows
OverviewBudget vs. ActualsBuild a Driver-Based Planning ModelBuild and Review a ForecastBuild Your First WorkflowCollaborate on a Planning ModelCompare and Share Planning ScenariosConfigure Approval PoliciesConfigure Assistant OperationsConfigure Customer FieldsConfigure Notifications and BrandingConfigure Planning Time and ActualsConfigure Receivables ControlsConnect Planning Data and ActualsConnect Transaction RecordsConsolidationCreate and Manage CustomersCreate and Send InvoicesCreate Your First Planning ModelDeveloper API SetupFirst Cash ReviewHeadcount PlanningInvoice Collection WorkflowMaintain Transaction RulesManage Security and BillingManage Team AccessManage the Invoice LifecycleMCP WorkflowsMonitor and Recover WorkflowsOrganize and Share DocumentsProcess Inbox ItemsReconcile and Categorize TransactionsRevenue ForecastingReview a Customer Finance RecordReview, Restore, and Export a Planning ModelRun a Finance Operating ReviewRun a Receivables Tone ExperimentRun a Runway Stress TestRun Planning Uncertainty AnalysisRun Your First Command Center ReviewSave and Share Assistant WorkSet Up a WorkspaceTroubleshoot Account AccessWebhook DeliveryWeekly CFO Review
Overview

Concepts

DataDimensionsFormulasScenarios

Variables

VariablesChange an input over timeCreate a variableFormat a variableOrganize variablesTime totalsUse a variable from another modelVariable types

Time

TimeLast actual dateRoll the model forwardTime granularityTime settings

Formulas

FormulasBlanks and helpersCommon formulas: cash and balance sheetCommon formulas: cohortsCommon formulas: currency and multiple entitiesCommon formulas: headcount and payrollCommon formulas: SaaS metricsCommon formulas: seasonalityConditionalsDimension referencesFormula syntaxFunctionsTime referencesTroubleshoot formulasValues with uncertaintyWrite a formula

Charts and Dashboards

Charts and dashboardsCompare scenarios and versionsCreate a chartExport and shareTablesTime aggregation in charts

Dimensions

DimensionsApply a dimensionCreate a dimensionDimension examplesDimension totalsThe Dimensions page

Data

DataChoose cash or accrual for XeroConnect a data sourceLink a variable to dataRefresh and check actualsUse transaction categories as actuals

Data Integrations

Data integrationsBank transactionsCSV importFortnoxQuickBooksStripeXero

Views

ViewsCreate and edit a viewFilter a viewShare a view

Versions

VersionsCompare versionsRestore a versionSave a version

Scenarios

ScenariosCompare scenariosCreate a scenarioPlans and adjustmentsStress tests and shocks

Collaboration

CollaborationComment on a modelShare a model and set accessTeam roles and planning access

Managing Models

Managing modelsDuplicate a modelExport a modelModel limits and performanceStart from a templateThe models home and foldersTrash, restore, and delete a model
OverviewIntegrationsMCPSDKsWebhooks
OverviewAuthenticationBank Accounts APICustomers APIErrorsForecasts and Stress Tests APIInvoice Payments APIInvoices APIPaginationRate LimitsRemote Tracker API StatusTracker Categories APITracker Entries and Timers APITracker Projects APITransactions APIWebhooks API StatusWorkflows API
Overview
Overview