Businesslogic
Developer ToolsBusinesslogic publishes an Excel workbook as a JSON REST API. Workflows read the model's input and output schema, validate their inputs against it, and execute the spreadsheet as a callable calculation.
What This Integration Enables
Businesslogic makes an argument most automation tooling refuses to make: the business already wrote the logic. Pricing tiers, commission splits, rebate ladders, loan amortization, freight surcharges, all of it lives in a spreadsheet that somebody in finance has maintained and defended for years. The usual next step is to have an engineer read that workbook and rewrite it somewhere else, at which point the company owns two versions of the same math and a permanent reconciliation problem. Businesslogic publishes the workbook itself as a JSON REST API, so a FlowRunner agent calls the model rather than a copy of it.
Three actions. That is not a gap in the connector, it is the shape of the product: run the model, read its contract, or do both in one guarded call. What matters is which one a flow reaches for. Execute is the fast path when the schema is known to be stable. Describe returns the JSON Schema of the model's inputs and outputs, and it reports the new shape after the business re-publishes, which is the whole point of the product. Execute With Validation reads the schema first and refuses inputs the workbook does not recognize, because the failure this API is prone to is not an error, it is a confident wrong answer. FlowRunner's human-in-the-loop discipline is what turns that difference into something a person actually sees.
Without FlowRunner
With FlowRunner
Use Case Scenarios
-
Quotes that finance never has to re-check
A deal reaches a certain stage in HubSpot and the agent assembles the inputs the pricing model expects: seat count, term length, region, and the discount tier the rep asked for. Rather than calling Execute directly, it calls Execute With Validation, so a mismatch between the flow's field names and the workbook's current inputs stops the run instead of quietly pricing the deal with last quarter's stored values. The returned outputs go back onto the deal record, and a summary posts to the deal channel in Slack with every input listed beside the price. When someone later asks why the number is what it is, the answer is on the record rather than in a rep's memory.
-
A model the business keeps editing
Commission plans change at the start of a quarter, and they change in the spreadsheet, because that is where the plan was negotiated. Finance re-publishes the workbook and the token and endpoint stay the same. On its next run, the payout flow calls Describe, compares the returned schema against the shape it was built for, and finds two new inputs and one renamed cell. It does not guess at a mapping. It stops, reports the difference, and waits. Once the mapping is confirmed, the flow calculates every rep's payout, writes the results to a sheet in Google Sheets, and stages the journal entries in QuickBooks Online for review.
-
The calculation that used to be an email
Freight surcharges, rebate accruals, and blended-rate calculations tend to live with one analyst, and requests reach them as messages. Here the workbook is published once, and the flow answers those requests directly: an inbound record supplies the inputs, Execute returns the outputs, and the analyst reads a queue of results rather than a queue of requests. The logic did not move and the analyst still owns it. What changed is that opening the file is no longer part of answering the question.
Human-in-Loop Highlight
The hazard in this connector is not a failed call, it is a successful one. Send salery_per_month instead of salary_per_month and Businesslogic accepts the request, calculates with whatever that cell already held, and returns a number with nothing in the response to say an input was dropped. A renamed cell produces plausible output indefinitely, and no downstream check can catch it, because the answer looks exactly like a right answer. So the agent treats schema drift as the automation exception it is. Before a payout or pricing run, it calls Describe, diffs the returned input names against the mapping the flow was built on, and when they differ it posts: "The commission model now accepts ramp_month and no longer accepts tenure_months. Nine reps are queued. Should tenure_months map to ramp_month, or is this a new input finance needs to supply?" The controller answers once and the run proceeds. The agent never invents the mapping, because a wrong guess here does not fail, it publishes.
Agent Capabilities
3 actionsRunning the model
2- Execute Sends input values into the published Excel model and returns its calculated outputs. The fast path, for a tight loop where the schema is known to be stable.
- Execute With Validation Reads the model's schema, checks the inputs against it, and only then runs the model. It raises when a key is unrecognized or a required input is missing, naming both lists and the inputs the model actually accepts. It costs one extra request per call and it is what most flows should use.
Reading the contract
1- Describe Returns the JSON Schema of the model's inputs and outputs. It reports the workbook's current shape, so it is the operation that tells a flow whether the business has moved the model underneath it.
Frequently Asked Questions
What can FlowRunner do with Businesslogic?
FlowRunner agents can run Execute, Describe, and Execute With Validation in Businesslogic.
Does connecting Businesslogic to FlowRunner require OAuth?
No. Businesslogic connects to FlowRunner with an API key, no OAuth flow required.
Can Businesslogic trigger a FlowRunner workflow automatically?
Businesslogic doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Businesslogic
Free plan, no card required. Connect in minutes.