Case study

Heaven Hill halved its bourbon allocation planning cycle with one shared app

Planners pieced together stock, orders and prior allocations from scattered systems before deciding who gets scarce bourbon.

Heaven Hill Brands

Heaven Hill Brands · Operations

50%shorter allocation planning cycle

The workflow before#

Heaven Hill, the family-owned distiller behind Evan Williams and Elijah Craig, has more demand for some of its bourbon and whiskey than it has supply. Planners decide how that limited stock gets split across distributors and markets. Before this project, the inputs to every plan lived in different places: in-stock quantities in one database, on-order quantities in another and prior allocations in spreadsheets. Planners spent hours pulling Oracle data and reconciling it by hand before they could start. Departments arrived at the same meeting with different numbers. Approvals ran over email, so nobody could easily say later who signed off on what, or why.

What we built#

We built an allocation planning app that gives every planner the same view of in-stock, on-order and allocated product, and lets them build and compare scenarios in minutes. Plans move from draft to approval inside the app, with every change logged. The spreadsheets and email threads went away, and so did the arguments over whose numbers were right.

One view of supply

The app brings in-stock, on-order and allocated quantities onto one screen, refreshed automatically from Oracle EBS. Planners start from current numbers instead of an afternoon of reconciliation. A sales part cross reference that used to be kept up by hand now syncs on a schedule, so a new product shows up correctly in every system.

Scenarios in minutes

Planners build an allocation, change it and compare it side by side with alternatives. Evaluating a scenario used to mean days of gathering data, and now it takes minutes. We put comparison on the main screen rather than in a separate report because planners decide by weighing options, not by reading one answer.

Approvals with a paper trail

Each plan moves through three roles. Publishers create it, approvers review and sign off with comments, and viewers follow along on dashboards. Every action is logged. Status emails and meetings dropped by about 60% because anyone can open the app and see where a plan stands.

How we delivered it

We built the app in R Shiny on R Connect Server, which Heaven Hill's team can maintain and extend on its own. Delivery ran about 16 weeks in four phases: data integration from Oracle, the core app, scenario and market dashboards, then training and handover. We tested each release with working planners and refined the screens around how they actually plan. Every planner moved onto the app.

Before and after#

MeasureBeforeAfter
Allocation planning cycleBaseline50% shorter
Evaluating an allocation scenarioDays of data gatheringMinutes
Status inquiry emails and meetingsBaselineAbout 60% fewer
Planner adoptionSpreadsheets100% of planners on the app

What's next#

With allocation history in one governed place, Heaven Hill can start feeding demand signals and past allocation outcomes into a recommended allocation. Planners would open each cycle with a suggested split across markets and adjust it, instead of building every plan from scratch.

ShareLinkedInEmail

Source data comes from Oracle EBS and the inventory and order systems through custom R and SQL ETL with incremental change capture, landing in SQL Server staging and analytics databases. Loads run on a schedule, so planners always work from current quantities without touching the production ERP.

The R Shiny app runs on R Connect Server and authenticates through Active Directory. It enforces publisher, approver and viewer roles, and every create, edit, comment and approval is written to an audit log.

A scheduled job keeps the sales part cross reference in sync across systems. It validates new products as they appear and tracks historical mappings so past allocations stay comparable.

Next step

Let's build the case study we tell next.