for Pharma
Toggle menu
Answers · Pharma operations

How do you add a second brand or indication without rebuilding the commercial data platform?

You add a second brand without a rebuild when the first sits on conformed physician, payer, product, time, and territory dimensions, so the new brand adds rows and fact tables, not a schema. In a 2026 DataKitchen case study, one small pharma could reuse at most 40% of its warehouse. Put the new NDCs and feeds under test.

Chris Bergh Published

Key points

  • A platform built as interlinked star schemas with conformed physician, payer, product, time, and territory dimensions lets a second brand reuse the dimensions and add fact tables.
  • At one small pharma, at most 40% of a two-year-old commercial data warehouse could be reused for its second indication.
  • The same small pharma's second indication takes its patient population from under a hundred into the thousands, which brings claims and physician-reference data into scope that the first indication never needed.
  • That team absorbed the second indication's data work while monthly hours trended down, because generated tests and automation carried the added load.
  • Adding a product means adding NDCs to the product hierarchy and market basket, and an NDC in the wrong basket shifts both group totals with nothing erroring.

The first brand gets a platform. The second brand finds out what kind.

If the first was built as a set of reports, the second is a rebuild. If it was built as shared dimensions with tested feeds underneath, the second is new rows, new feeds, and a few new fact tables.

What one small pharma found

A small pharma we run commercial data for, with one rare-disease brand on the market, had fewer than a hundred patients on therapy and a second indication in phase III that would take it into the thousands. Its warehouse was about two years old. At most 40% of it could be reused for the new indication.

The first brand had a handful of patients per prescriber, so it ran on no claims data, no IQVIA or Symphony, and no formulary feed. Knowing where each enrolled patient stood today mattered more than a claims universe. A second indication with thousands of patients changes that calculation.

Approved indicationWhat the second indication changed
Patients on therapyFewer than a hundredInto the thousands
Specialty pharmacyFour files a day: patient status, dispense, inventory, demographicsNo change recorded
CRM and HCP masterVeeva CRM for field activity, alignment, and goals; Veeva Network for the HCP masterNo change recorded
Claims and physician referenceNot in scopeScoped up front for the new indication rather than retrofitted later
IQVIA, Symphony, formularyNot in scopeNot recorded as scoped

Source: the small pharma case study. The existing feeds stay. The scope grows.

The useful result is what happened next. That team absorbed the second indication’s data work while monthly hours trended down. The reporting load went up and the run cost came down, because generated tests and automation absorbed the new datasets instead of a bigger bench.

Build the first brand so the second reuses it

The structure that makes a second brand cheap is interlinked stars: several fact tables sharing conformed dimensions for physician, payer, product, time, and territory. A second brand reuses every one of those dimensions. It adds products to the product dimension, prescribers to the physician dimension, and new fact tables for whatever feeds the new indication brings.

Two habits keep that true over time. Common pipeline pieces get saved and reused across projects, which is how a new vendor feed becomes a few days of work instead of a project. And logic that more than one person needs moves into the data layer. Celgene’s commercial insights team used that rule: if multiple people use a measure on a regular basis, push it into the data layer instead of rebuilding it in Tableau. Celgene ran hundreds of data sets through one unified star schema, covered by more than 20,000 automated tests. By Rajesh Gill’s account in the webinar, a new star took his team a couple of days to build.

A two-stage FITT architecture helps for a plainer reason. It runs raw to final with no intermediate layers to maintain, so a new feed lands in the raw stage and it gets tests from its first load.

Test the seams the second brand touches

The second brand doesn’t break its own reports first. It breaks the first brand’s, through the dimensions they share.

The product hierarchy is where it happens. Adding a brand means adding NDCs to the product hierarchy and the market basket definitions behind share. An NDC remapped from one market basket to another shifts both group totals, nothing errors, and every trend chart built on those groups is about to look wrong. An Aggregate Balance test against the prior delivery flags both groups the day it happens.

The physician dimension is next. If the new indication brings prescriber specialties your mapping hasn’t seen, unmapped specialties silently bucket into “other” and quietly shrink the target segment. And every new feed should arrive with tests generated from profiling, the same way the first brand’s feeds did, so coverage keeps up with the feed count without anyone hand-writing it.

The cost side of carrying a second product on the first one’s platform is on the in-market cost page. The engineering side comes down to one decision made during the first launch: whether you built reports, or built the dimensions the reports sit on.

Follow-up questions

Frequently asked questions

Can we reuse our first brand's warehouse for the next indication?

Partly. One small pharma could reuse at most 40% of its two-year-old warehouse for a second indication. That warehouse had been built for a rare-disease brand that ran with no claims or syndicated data. What carries over cleanly is the shared structure: conformed dimensions and feeds that already have tests on them.

What new data does a second indication usually bring?

Whatever the bigger population needs. One small pharma ran its rare-disease brand with no claims, IQVIA, Symphony, or formulary feed, because knowing where each enrolled patient stood mattered more than a claims universe. Its second indication takes the population from under a hundred into the thousands, so claims and physician-reference work were scoped up front rather than retrofitted.

How long does it take to add a new dataset to an existing platform?

Days, when the platform is built for it. At Celgene, the commercial insights team described a first star schema over a new dataset taking a couple of days to build, with analysts in front of it soon after. Separately, DataKitchen's launch platform gives a new business question that needs a large new dataset a fast-start star, questions back to the supplier, tests, and analyst feedback across a few sprints rather than a quarter.

Will adding a second brand break the first brand's reports?

Not if the shared dimensions are under test. The common failure is in the product hierarchy: an NDC remapped from one market basket to another shifts both group totals while nothing errors. An Aggregate Balance test against the prior delivery flags both groups, so you see the first brand's numbers move before the brand team does.

Do we need more engineers for a second brand?

Not in proportion to the data. At Celgene, seven DataKitchen engineers supported about $10 billion in US sales across Revlimid, Otezla, and Immunology. One small pharma absorbed its second indication's data work while monthly hours trended down. Automation and generated tests carry the added feeds; headcount carries the decisions about what to build.

Talk to the team that tests this data every week.

Half an hour on your stack, your launch window, and what the first sprint would look like.