Dispatches
Product launch

A workflow is now a formula.

You can run a whole AI workflow from a spreadsheet cell, drag it down a column, and every row runs on its own, with a spending limit you set first.

One at a timeOpen fileReview contractPaste answerNext fileRepeatManual review for every rowOne at a time.=AOP("contract-review", "file", A2)FileReviewcontract_alpha…contract_beta.p…contract_gamma…contract_delta…=AOP("contract-review", "file", A2)Athena wants torun contract-review workflow on 500 rows500 workflow executionsEstimated cost varies per rowSet spending cap before batch runsWAITING FOR A PERSONAll runs proceed under cap, or stopBudget gate · fails closed if exceededYou set the cap first.=AOP("contract-review", "file", A2)FileReviewcontract_alpha…Approvedcontract_beta.p…Approvedcontract_gamma…Flaggedcontract_delta…Approvedcontract_epsilo…ApprovedWHO CHANGED WHATAthenaRan contract-review on B2AthenaRan contract-review on B3AthenaRan contract-review on B4Every row runs on its own.contracts.xlsxFileReviewSummaryPartycontract_alpha…Approved3-year softwareAcme Corpcontract_beta.p…ApprovedRenewalBeta Inccontract_gamma…FlaggedPayment termsGamma Ltdcontract_delta…ApprovedStandard SaaSDelta CoWHO CHANGED WHATAthenaPopulated summaries incolumn CAthenaPopulated party names incolumn DAnswers come back as columns.contracts.xlsxFileReviewSummaryPartycontract_alpha…Approved3-year softwareAcme Corpcontract_beta.p…ApprovedRenewalBeta Inccontract_gamma…FlaggedPayment termsGamma Ltdcontract_delta…ApprovedStandard SaaSDelta CoWHO CHANGED WHATAnalystDragged formula down 500rows · 14:02AthenaRan 500 workflowexecutionsAnalystTriggered batch runWorkflows for people who thinkin columns.athenaintel.com
Fig. 01The launch in 33 seconds, from the question to the landing line: “Workflows for people who think in columns.”
A workflow is now a formula.

Most teams have a job they do the same way, over and over, for every row of a list. Review this contract. Check this invoice. Summarize this vendor. Someone opens each file, does the same steps, pastes the answer back into a spreadsheet, and moves to the next one.

In Athena, that job can be written down once as a workflow. We call these Agent Operating Procedures, or AOPs: versioned workflows with the steps, the tools, the approvals.

And now you can run one from a cell.

=AOP("contract-review", "file", A2)

Type it once. Drag it down the column. Every row runs the workflow on its own file.

A workflow is now a formula.

The answer comes back as data, not a paragraph. In the next column, =B2.summary. After that, =B2.parties[0].name. The workflow's output turns into columns you can sort, filter, and chart, the way you already work.

You set the spending limit first. Before anything runs, Athena asks how much you are willing to spend on this batch. If a run would go over, it stops.

Every row is on the record. Each run shows up with your name on it. If one fails partway through, you see exactly which step and why, not just a red cell.

Other formulas work the same way: =ATHENA for a plain-English question, =ATHENAQUERY for a governed question against your data, =ATHENAASSET to drop a document or chart into a cell. They also work in desktop Excel through the Office add-in.

A workflow is now a formula.
What to plan for

Running a workflow a hundred times costs a hundred times as much as running it once. That is why the spending limit comes before the drag, not after.

Workflows (AOPs), for people who think in columns.

Type once, drag down, answers as columns

Most teams have a job they do the same way for every row of a list: review this contract, check this invoice, summarize this vendor. Someone opens each file, does the steps, pastes the answer into a spreadsheet, and moves to the next one. In Athena, that job can be written down once as an Agent Operating Procedure (AOP), a versioned workflow Athena runs: the steps, the tools, the approvals.

Now you can run an AOP from a spreadsheet cell. Type the formula once in B2, drag it down the column, and every row runs the workflow on its own file. The formula looks like this: =AOP("contract-review", "file", A2). Drag it down 500 rows and you get 500 governed runs. Each execution is attributable, and capped by a spending limit you set before anything runs.

=AOP("vendor-summary", "file", A2)Vendor fileAOP resultSummaryRisk scorevendor_alpha.pdfCompleteMedicalLowvendor_beta.pdfCompleteIT servicesMediumvendor_gamma.pdfCompleteFacilitiesLowvendor_delta.pdfNeeds reviewIncompleteHighvendor_epsilon…CompleteCateringLowWHO CHANGED WHATAthenaRan vendor-summary onevery rowOperations leadTriggered batch · 09:14
Fig. 02One formula runs the workflow on every file and returns structured data

Structured output you can sort and filter

The answer comes back as data, not a paragraph. Each AOP result is a structured object. In the next column, write =B2.summary to extract the summary field. After that, =B2.parties[0].name pulls the first party's name. The workflow's output turns into columns you can sort, filter, and chart, the way you already work.

Every row is on the record. Each run shows up with your name on it in AGS (Athena Governance System). If one fails partway through, you see exactly which step and why, not just a red cell. You can compare the before and after in Editor, and roll back a specific range while keeping the rest of the batch.

=B2.parties[0].nameContractAOP outputSummaryFirst partyRenewal dateQ1_agreement.pdfReviewedAnnual softwareVendor AQ1 next yearQ2_renewal.pdfReviewedServiceVendor BQ2 next yearQ3_new.pdfReviewedPilot programVendor CQ3 next yearQ4_amendment.pdfFlaggedPricing needsVendor AWHO CHANGED WHATAthenaExtracted structuredfields to columnsControllerSorted by renewal date ·11:42
Fig. 03Dot notation extracts fields from the AOP result into filterable columns

Set the spending cap before the batch runs

Before anything runs, Athena asks how much you are willing to spend on this batch. If a run would go over, it stops. The spending limit is a gate, not a surprise. Running a workflow a hundred times costs a hundred times as much as running it once, so the budget comes before the drag, not after.

The same pattern works for other formulas. =ATHENA() answers a plain-English question. =ATHENAQUERY() runs a governed question against your semantic model. =ATHENAASSET() drops a document or chart into a cell. All of them work in Athena Sheets and in desktop Excel through the Office add-in.

Athena wants torun invoice-check workflow on every rowin column BMultiple workflow executions requestedEach run includes document parsing and tool callsSet maximum spend for this batchWAITING FOR A PERSONBatch runs under cap; stops if exceededSpending cap requested by Analyst · 08:30
Fig. 04The spending cap dialog appears before any workflow runs in the batch

Workflows for people who think in columns

Analysts do not want to open a workflow builder. They want a column. The grid is the interface most teams already use for repetitive work: contract reviews, invoice checks, vendor summaries. Now the workflow is a column, with the same attribution and governance as a single run.

Each execution is traceable. Click any cell an agent touched and read the session, the message, the before and after. Open the Activity Monitor and see every run with the person who triggered the batch. If one row needs to be rolled back, roll it back. Keep the rest.

EmptyAnalystUploaded contractlistB2 formulaAnalystTyped AOP formulaBatch runAthenaRan 500 contractreviewsFieldsAthenaExtracted summaryand partiesRow rolled backAnalystOne row flagged forre-reviewroll back this rangeAGS shows every save; selective rollback keeps the rest of the batch
Fig. 05Every drag-down batch is attributed; individual rows can be rolled back
What customers say
“Gave Athena the spreadsheet, explained which column I was trying to figure out, and then ten secs it told me... exactly how the calculation was based on the other data.”
Analyst · A global manufacturer
“One workspace. All different, let's say, avatars of their output data. Right? Suddenly, it's dashboard. Excel is here. PowerPoint is when it's all together. It's very impressive.”
Global Sustainability lead · A global manufacturer
“I'm very excited. This is something that I have been piecemealing with the limited tools that analysts get... rather than me at nine PM getting a failure email and deciding I'll just do it myself.”
DC Ops Data & Analytics lead · A Fortune 500 retailer
“It's good to understand the capability of the platform. That how far, and how quickly you guys can get these things going [...] that has been impressive overall.”
VP-level AI leader · A Fortune 500 retailer
“Lets us get a lot more out of our data than [...] We can sit on top of all of the data in [our data warehouse] as opposed to just, like, our little ingested, you know, three gigabytes semantic models. I think we have a lot of power here.”
Analytics lead · A Fortune 500 retailer
“He wrote the entire stuff. By itself. And I was there, and I was thinking, alright. If I had to write all this stuff, I mean, I would've spent days, days, days.”
Manufacturing analyst · A global manufacturer
“I send that to the programmer and he said, alright. I read your file. I copied the section of the code because he has the right interface, and it works. Wow. Just like magic.”
Manufacturing analyst · A global manufacturer
“Use the Athena platform probably closer to the concept and how it was designed, like, with the spaces architecture where you've got a set of primitives and capabilities, and you bring together the right set of capabilities to solve a task.”
Audit lead · A global professional services firm
“Digital worker, it gets spun up, it gets given access to the toolkits that it needs. It gets given access to the data that it needs. Just exists for the period it needs to exist to perform the task. And then it gets torn back down again afterwards.”
Audit lead · A global professional services firm
“I like that direction, that concept of the agent is the agent. It becomes an entity in its own right with its own ownership and its own missioning, and you get rid of the gray area and the blurry lines.”
Audit lead · A global professional services firm

Verbatim from customer calls. Customers anonymized.

End to end

Batch contract review from a spreadsheet

SURFACES INWHAT COMES INTHE PLATFORMWHAT GOES OUTDELIVERED BACKWebMobile · voiceText (SMS)EmailSlack · TeamsChromeOffice add-inMeeting botMeetingsWordPowerPointFiles · PDFsDataAgentsAppsLibrarySessionsSpacesStudiosMeetingsLakehouseSemantic modelsDatabaseDashboardsWordPowerPointDashboardsData · APIsApps · portalsWebMobile · voiceText (SMS)EmailSlack · TeamsChromeOffice add-inMeeting botSheets1Workflows (AOPs)2Workflows (AOPs)3Sheets41 INAnalyst uploadscontracts.xlsx with 500file paths in column A2 BUILDTypes=AOP("contract-review","file", A2) into B2 anddrags down 500 rows3 CHECKSets spending cap beforebatch runs; Athena runs500 governed executionsunder cap4 ANSWERColumn B fills with structuredresults; columns C and Dextract summary and party namefields; all 500 rows attributedto Analyst in Activity Monitor
Fig. 06The route on the system map: Sheets → Workflows (AOPs). Connectors: Uploads contract list with file paths to Athena Sheets
What it runs on