INTRODUCTION TO MARKETING MODELS

by

Scott M. Smith

and

William R. Swinyard

Internet Text January 1999

May Not Reproduced without the Permission of the Authors

TABLE OF CONTENTS

Preface Preface
Chapter 1 The Use of Models in Marketing
Chapter 2 An Excel Spreadsheet Primer
Chapter 3 Advanced Commands: Graphics and Database
Functions for Finance, Logic, Statistics
Assignment1: Mathematical Functions
Chapter 4 Modeling Marketing Phenomenon
Chapter 5 Segmentation Concepts and Models

Cougar Visa: Developing a Means-End Chain

Chapter 6 Product Planning Models
Product Planning Technical Notes
AMF, Inc.: New Product Trial
MooSoda I: Trial-Repurchase
Air Jordan: Purchase - Repeat
Quite Write, Inc.: Product Portfollio Analysis
Chapter 7 Sales Management Models

SALTFLATS, INC., Sales Force Allocation Model

Chapter 8 Distribution and Production Models

RAW Manufacturing, EOQ Model
THE AZTEC COPY CENTER, EOQ Problem Set
Acme Filter Company, EOQ Problem Set
Chapter 9 Advertising Models

Rivergrove Out-Patient Clinic: Media Planning
Guthrie Gourmet Foods: Media Planning
MooSoda II: Advertising Budgeting
ADBUDG: Advertising and Budgeting Model

APPENDIX 2

ADBUDG: Advertising Budget Model

This technical appendix includes material about the structure of the ADBUDG Model and program notation used in the ADBUDG spreadsheet.

Structure of the ADBUDG Model 12

We seek a simple, robust, easy to control model of sales response to advertising. As a first step brand sales is partitioned into product class sales and brand market share. That is, we separately model what is happening to the whole industry or product class of which the brand is a part and what is happening to the brand's share within the class. Such a breakdown has a number of advantages, not the least of which is that marketing people usually think this way. Consider a given time period. We suppose:

1. If advertising is cut to zero, brand share will decrease, but there is a floor, min, on how much share will fall from its initial value by the end of one time period.

2. If advertising is increased a great deal, say to something that could be called saturation, brand share will increase but there is a ceiling, max, on how much can be achieved by the end of one time period.

3. There is some advertising rate that will maintain initial share.

4. Data analysis or managerial judgment of the effect on share can make an estimate by the end of one period of a 50% increase in advertising over the maintenance rate.

Figure 9-10 gives a pictorial representation of this information.

The same data can also be represented as four points on a share response to advertising curve, as in Figure 9-9. A smooth curve can then be put through the points; for example, the function

(1) Share = min + (max - min)(adv)g /[d + (adv)g ]

The constants min, max, d and g are implicitly determined by the input data.

Equation (1) represents a versatile but nevertheless restricted set of response relations. Actually I am willing to use anything. The curve could go down or up or loop the loop for all I care. It should be changed when and if a product manager wants it changed. Meanwhile, he can give four numbers, each of which has operational meaning to him and which together will specify a curve. It is doubtful that, as of today, we could specify a sales response curve in any greater detail than represented by a smooth curve through four appropriately chosen points.

I now claim that the above structure is robust. Suppose we do a two level spending test and run a regression that is linear in advertising in order to estimate response. Such a regression might make reasonable statistical sense but by itself would have absurd normative implications (advertising = 0 or ¥ ); it would not be robust. However, if the regression results are used to estimate the +50% point and a reasonable max and min are chosen we can expect reasonable answers. This would be difficult to prove in general, but with a specific manager and product it can usually be demonstrated satisfactorily by sensitivity analysis.

To be sure, more sophisticated models and data analyses can easily be suggested. A quadratic term could be put in the regression, for example, but its coefficient would almost certainly be unstable and normatively alarming. A Bayesian analysis or an adaptive control model ... might restore order, but the intellectual cost of such complications is high. Even if more sophisticated studies are done, they could probably be translated into a set of operational terms like the above. In any case we should start simply.

A person might well ask: Is the structure too robust? Conceivably a model could be so constrained that output would be almost decoupled from input. This is hardly the case here. The value specified for the share increase with + 50% advertising is certain to be an important determinant of advertising rate. The values of max and min play the role of keeping changes in a meaningful range.

Incidentally, the sketch in Figure 9-14 shows an S-shaped curve. This is not required by (1). If g > 1, the curve will be S-shaped, for 0 < g £ 1, a concave function. The particular g will depend on the input data.

A major omission in the description so far is consideration of time delays. To take these into account, the model assumes:

1. In the absence of advertising, share would eventually decay to some long run minimum value (possibly zero).

2. The decay in one time period will be a constant fraction of the gap between current share and the long run minimum, i.e., decay is exponential.

Let long run min denote the long run minimum and persistence denote the fraction of the difference between share and long run minimum that is retained after decay. Under the above assumptions:

Persistence = (min - long run min)/(initial share - long run min)

(2) share (1) - long run min = (persistence) [share I - 1)- long run min] + (max - min) (adv(I)] g /(d + [adv(1)]g )

This is a simple dynamic model. It is explainable and it behaves reasonably. It could be further generalized by permitting some of the constants to change with time, but that does not seem desirable at the moment. But now what does advertising mean? Dollars? Exposures? A product manager worries about spending rates, media, and copy. Let us construct two time varying indices: (1) a media efficiency index, and (2) a copy effectiveness index. Both will be assumed to have reference values of 1.0. The model then hypothesizes that the delivered advertising, i.e., the adv (I) that goes into the response function is given by

(3) adv(I) = [media efficiency (I)] [copy effectiveness (I)] [adv dollars (I)]

The media efficiency and copy effectiveness indices can be determined subjectively, but better alternatives exist. Copy testing is helpful and data on media cost, exposures by market segment, and relative value of market segments can be used to develop a media index.

So far we have taken up share response to advertising, media efficiency, copy effectiveness, and share dynamics. Consider next product class sales. Two important phenomena here are seasonality and trend. These and any similar effects can be combined into a product class index that varies with time. Thus

product class sales (I) = [reference product class sales] [product class sales index (I)]

In addition there may be a product class response to brand advertising and corresponding time lags. The treatment of this is analogous to that for share.

A variety of other factors affect share and therefore indirectly or directly can affect the product manager's thinking about the advertising budget. Some of these factors are promotions, competition, distribution, price, product changes, and package changes. These factors are all treated, but in a simple way, not unlike the way a product manager might handle them without a model.

Upon examining the factors, we find that the product manager has a definite idea about what various changes are likely to do for him. If he plans a promotion he does so with the expectation that something will happen to his sales and share. The same holds for a product change or price change. Therefore we ask him to construct an index of how he believes these factors will affect brand share in each period. The process can be formalized by filling in a table such as Table 9-2, listing all factors deemed by the product manager to be relevant. The composite index of non-advertising effects is simply the product of the numbers in each column. Brand share will then be the product of the non-advertising effect index and the share developed from the advertising response relation. For clarity the latter will be called the unadjusted share:

brand share (I) = [non adv effects index (I)] [unadjusted share (I)]

People often ask how product managers can make judgments like the above. The answer is that managers make such judgments all the time but in a less formal and less numerical way. Whenever they take an action they form some belief about what will happen. As a result, it has not proven difficult for them to make estimates that they feel reasonably comfortable with.

Essentially, the model is now specified. However, as we have added time varying effects such as media efficiency and the non-advertising phenomena, we have created a problem for the inputs that determine share response to advertising. What values of the time varying effects are assumed in the share response inputs? To deal with this question we introduce the concept of a reference case. The reference case is a standard set of values against which changes can be measured. The reference case includes a reference time period.

This is not one of the numbered time periods of the calculation but one set apart to serve as a standard. It can be patterned after a real period or can be constructed as a "typical" period. In any case each time varying effect is assigned a value in the reference period. From this data the sales response parameters min, max, g and d are then inferred.

To summarize the model:

1. Share

brand share (I) = [non adv effect index (I)] [unadj share (I)]

unadj share (I) = long run min + [persistence] [unadj share ( I - 1)- long run min] +(max - min) [wtdadv(I) g /{ d + [wtdadv(I)] g }

wtd adv (I) = [media efficiency (I)] [copy effectiveness (I)] [adv dollars (I)]/r [reference value of numerator]

2. Brand Sales

brand sales (I) = [reference product class sales] [product class sales index (I)] [brand share I

3. Profits

contribution to profit after adv (I) = [contribution per sales unit (I)] [brand sales (I)] - adv dollars (I)

The units situation has not been developed in detail here and we have omitted the effect of brand advertising on product class sales....

[One additional component of the model needs to be mentioned. It is an output item labeled CUM. ADV. Payout Rate (cumulative advertising payout rate).] This item is intended to answer the question that a user is most likely to ask: Which way should I change advertising to increase profit? But we must ask: What profit? Profit in that period or, since sales changes persist into the future, profit over several periods? We have chosen to anticipate the answer to be "cumulative contribution after advertising" in the last period of the calculation. But which advertising? We expect the question might be asked about advertising in any period. Thus we calculate

SLOPE (I) = the change in cumulative contribution after advertising in the last period, per unit change in adv dollars in I

A positive SLOPE indicates that advertising increases will be profitable (in the above sense); negative, unprofitable; and zero, indifference.

The basic equations defining the model are really quite few. Nevertheless the structure permits consideration of share response to advertising, copy effectiveness, media efficiency, product class seasonality and trends, share dynamics, product class response to advertising, and a variety of non-advertising effects such as promotion, distribution, and price. I feel that the structure meets the criteria of simplicity, robustness, and ease of control. 

 

PROGRAM NOTATION USED IN THE ADBUDG SPREADSHEET

Correspondence Between Little's Notations13 and Spreadsheet Variables

Little Program Variable

st S[I] brand sales rate in period I (units/period)

ht H[l] brand share in period I

ct T[I] product class sales rate in period t (units/period)

ht K[I] unadjusted brand share in I

nt J[1,I] non-adv. effects index in I

Brand share/response function

a A9 persistence constant for unadjusted brand share

b B9 affectable range of unadjusted brand share

g G9 adv. response function exponent for brand

d D9 adv. response function denominator constant for brand

l L9 long-run minimum brand share

Wt W[I] normalized brand advertising in I

e1t E(1) brand media efficiency in I

e*1 E0 brand media efficiency reference value

e2t F(l) brand copy effectiveness in I

e*2 F0 brand copy effectiveness reference value

Xt X(l) brand adv. rate in t (dollars/period)

X* X0 brand maintenance adv. rate

dt J (2,1) product class sales rate index in I

ct V(I) unadjusted product class sales rate in I (units/period)

 

Product class sales response function

a ' AB

b ' B8

g ' G8 similar to brand share response function

d ' D8

l ' L8

 

Little Program Variable

Vt V(I) normalized product class adv. rate

v* VO maintenance advertising rate for product class (dollar/period)

Mt C(I) brand contribution per unit in t (dollar/unit)

Pt not named brand contribution rate after adv. in I

T N number of periods

Bt A(t) cumulative contribution after adv. for periods 1 to t (dollars)

Nt B(t) rate of change of BT (or A(N)) with xt (slope)

 

Additional variables in the Macro

Symbol Variable

Pi brand price per unit in reference period

P(I) brand price per unit in I

P2 product class price in reference period

Q(I) product class price in I

R1 through R0 result variables for printing

Z1 through Z5 control variables

Input Location

M0 share at start of period (reference)

M1 share at end if zero advertising

M9 share at end if saturation advertising

M5 share at end if advertising is 50% above maintenance

L9 minimum long run share

T0

T1

T9 same as above for product class sales

T5

L8

 

Formulas for Response Function Parameters

Response function for brand share (program notations)

K(I) = L9 + A9 * (K(I - 1) - L9) + (B9 * W(I)G9) / D9 + W(I)G9

 

FIGURE 9-13
Sample ADBUDG Input Template

	A			B	C
ADBUDG:				ADVERTISING BUDGETING MODEL

2
3			Number	 of periods (Max 10)		4
4
5			REFERENCE	 CASE CONDITIONS
6		Mktshare 	start of period 		=	 .054
7	Adv rate to maintain share ($M/ period 		=	1
8		Mkt share at period end if adv is 0 		=	.0454
9   	Mkt Share at period end if incr. to saturation 		=	 .063
10	Mkt Share at period end if adv increase 20%		=	.0554
11			Mkt share in long run if adv Is 0	=	0
12			Index media efficiency		=	1
13			index copy effectiveness	=	1
14		Contribution profit before adv exp.		=	2.25
15			Average brand price		=	8.6
16		Mkt share in previous period		=	.055
17		Product sales rate at start of period		=	22
18		Average price for product category		=	8.6
19
20	MULTI-PERIOD BUDGET HORIZON CONDITIONS	(ENTER 1 IF YES, 0 IF NO)
21	Consider response to product class adv. by period		0
22	Product has seasonal. or other non-adv time effect?		1
23	Brand share has a non-adv time effect?			0
24 	Maintenance advertising varies by period			1
25	Media efficiency varies by period?				0
26	Copy effectiveness varies by period?			0
27	Brand advertising varies by period?				1
28	Brand advertising rate varies by period?			1
29
30
31
32 Spreadsheet developed with Carlos Lee and BILL Neunswander
33
34	Product sales at start of period (units) 		=
35	Adv rate to maintain sales ($M/period) 		=
36
37 	PRODUCT SALES AT PERIOD END		=
38	If adv is 0					=
39	If adv increases to saturation			=
40	If adv Increases 20% over maint rate 		=
41	Product sales in long run if adv is 0 			=
.....
46					PERIOD	1	2	3	4	5	6
47					------	--	--	--	--	--	--
48	Index of product class sales per period		.85	1	1.15	1
49	Index of non-adv time effect for period
50	Index of maint. adv for period			.8	1	1.2	1
51	Index of media efficiency for period	
52	Index of copy effectiveness for period
53	Brand adv (in $M) in period			.8 	1.2 	1.44	1.2


FIGURE 9-14
Sample ADBUDG Output

	D	E	F	G	H	I	J	K	I	M	N

|1   	PERIOD 	Share	Product		Brand	  	Contr	Brand  	Contr 	Cumul 	Slope
|2		Pct	Sales	  	Sales	 	Before	Adv 	After 	Contr 	C$/$I
|3	4 	Units   	Units 	Dollars 	Units 	Dollars  	Adv	Dollars 	Adv	
|4			(MM)	(MM)	(000)	(000)	(000)	
|5
|6	1 	5.48	19	161	1026	8819  	2307	800  	1507 	1507	0.441
|7	2 	5.61	22	189	1234	10615 	2777	1200 	1577	3085 	-0.191
|8	3 	5.72	25	218	1446 	12439	3254	1440 	1814	4899 	-0.491
|9	4 	5.81	22	189	1277 	10986	2874	1200 	1674 	6573 	-0.701

 

Special cases

Maintenance advertising W(l) = 1

(1) MO L9 + A9 x (MO - L9) + B9/D9 +1

Zero advertising W(t)=0

(2) M1 L9 + A9 x NO - L9)

Saturation W(t) =¥

(3) M9=L9+A9 x (MO-L9)+B9

Fifty percent above maintenance W(t) = 1. 5

(4) M5 = L9 + A9 x (M0 - L9) + B9 (1. 5G9 / D9 + 1.5G9)

Solution of (1)(2)(3)(4)

L9 = L9 (input)

A9 = M1 - L9 / MO - L9

B9 = M9 - M1

G9 = 1 Log M9 - M0 X M5 - M1

log 1.5 M0 - M1 M9 - M5

D9 = M9 - M0

M0-M1

 

ADBUDG MACRO FLOW

1. Set RECALCULATION to MANUAL

2. Branch to "INMAIN" to collect model parameters

3. Perform necessary spreadsheet housekeeping preparatory to actual data collection and analysis.

4. Check if number of periods required is met.

5. Call subroutine T4 to fill data ranges where required.

6. Branch to subroutines to collect data

If B21 = 1 Call subrout. R4 Collect Adv. data by period

If B22 = 1 Call subrout. S4 Collect Sales data by period

If B23 = 1 Call subrout. U4 Collect Brand Share data

If B24 = 1 Call subrout. V4 Collect Maint. Adv. data

If B25 = 1 Call subrout.W4 Collect Media Efficiency data

If B26 = 1 Call subrout. X4 Collect Copy Effect by period

If B27 = 1 Call subrout. Y4 Collect Brand Adv. Rate data

7. If B27 = 1 Call subrout. AB4 to copy ranges into initial setup for analysis.

8. Complete analysis, checking if the proper number of periods is completed. Final cleanup of spreadsheet is completed once the required number of periods to be run is reached.

9. Once analysis is completed, ranges are copied from the computational area to the findings section, and the slope is converted from a formula to a value.

10. The main menu is recalled.