Excel Solver in a web app, for people who do not have Excel
You built an Excel Solver model and it works. The problem is that running it means opening the workbook, and the people who need the answer are not the people who own the model. This page is about closing that gap, and about the one condition attached.
When you do not need us at all
Worth saying before anything else, because it is true for a lot of people who land on a page like this.
If you are the analyst and you have the workbook, Excel already does this
Solver ships with Excel, it is free, and for a model you run yourself a few times a month it is the right tool. Microsoft also offers a Solver add-in for Excel on the web, which sends your workbook to a cloud service to be solved, because a browser cannot do that compute on its own. There are capable third-party engines for larger problems too.
Every one of those options assumes the person solving the model has Excel and has the file. The moment that stops being true, they stop helping.
The case this page is actually about
One person owns the optimisation. Many people need its answers. That is where a workbook stops working.
The people who need the answer cannot run it
A rep sizing a bundle, an underwriter structuring a layer, a dealer configuring a machine, a customer on your website. None of them will be talked through the Solver dialog, and none of them should see your cost assumptions.
So it becomes a request queue
They email the inputs. Someone opens the workbook, runs Solver, and emails the result back. It works, and it puts a person in the middle of every optimisation you perform.
And the model leaves the building
The alternative is sending the file, which hands over the objective function, the constraint set and the cost data along with the answer. In pricing and engineering that is usually the part worth protecting.
From a working model to something the team can use
Three steps, and none of them involve rebuilding the optimisation. The second one is the only part that is specific to Solver.
- Upload the workbook as it is The model arrives intact. Formulas, lookup tables, the constraint calculations, all of it stays as written and keeps calculating server-side. Nothing is ported and nothing is rewritten, so there is no second version of the maths to keep in step with the original.
- Point Solver at what the model already contains Name the cell holding your objective and say whether to maximise it, minimise it, or drive it to a value. Name the cells Solver is allowed to change, and list the conditions it has to respect. You are describing the model, not building it.
- Put a button on it and decide who may press it Label the button in the language your users speak. Chain a PDF or an email to the result if they need something to send on. Then set who can reach the application: your team, named customers, or anyone with the link.
The person who owns the optimisation still owns it. When a coefficient or a constraint changes, they change it in Excel and re-upload, and everyone is optimising against the new model from that moment.
Will your model qualify? Four things to check
Most Solver models transfer without changes. These are the four conditions that occasionally need a tidy-up first, and what to do about each.
The Solver event documentation has the full configuration reference. If you would rather not work through it, send us the workbook and we will tell you which of the four, if any, needs attention.
Excel Solver as an HTTP call
The part most people do not expect.
Solver can be attached to an API request
Post the inputs, and the response contains the optimised result. Another system can ask your model for the best answer without a person or a browser being involved.
Which makes the model a service
Your pricing engine, portal or CRM calls the same optimisation the web form uses. One implementation, maintained in Excel by whoever owns the maths.
And the workbook is still the source
Change a coefficient or a constraint in the spreadsheet, re-upload, and both the interface and the API are optimising against the new model.
The shapes of problem this suits
Not a list of industries. These are the model shapes that tend to need an optimiser in front of a non-technical user.
Hit a target, find the inputs
Reach a margin, a premium, a payment or a rating, and let the model work out which combination of levers gets there within the rules. If a single input drives it, Goal Seek is the lighter tool.
Allocate something finite
Budget across channels, capacity across products, capital across programmes, staff across shifts. Maximise the outcome subject to what you actually have.
Size or specify to a minimum cost
The cheapest configuration that still satisfies the requirement. Common in engineering, blending and packaging, where the constraint set is the domain expertise.
Optimise across many scenarios
Where the question is distributional rather than single-point, the Simulation event runs the model repeatedly instead, and can be combined with the rest.
Bring the model, not a description of it
Solver needs Private Cloud or a server licence, so there is no self-serve trial for this one. Tell us what the objective is, roughly how many variables and constraints are involved, and where the data has to sit, and we will tell you whether it fits and what it would cost. If it does not fit, we will say so.