Skip to content
  • There are no suggestions because the search field is empty.

Direct Mail in Marketing Mix Modeling (MMM)

Which direct mail data Sellforte uses, at what grain, and how to deliver it.

Introduction

Direct mail is printed advertising sent to recipients by post, such as catalogs, letters and postcards. There is no platform to connect to, so Sellforte models direct mail as its own media channel based on the mailing data you provide. This article describes what the dataset covers, which fields Sellforte needs and how to deliver them.

What this dataset covers

The dataset covers mailings sent by post, with the cost of print and postage and the number of pieces mailed. Email and other owned CRM messages belong in their own dataset.

Grain and sample

Each row represents one mailing drop: one campaign on one date, and one zip code when the mailing differs by area. Zip code level drops are useful because they show real geographic variation in the activity. Spend is booked to the in-home date or the drop date. Use the same one for the whole history.

datecampaign namecountryzip codecurrency codemedia investmentmedia investment grosscirculation
2025-03-03Spring CatalogDE10115EUR420.00520.005 200
2025-03-03Spring CatalogDE20095EUR310.00385.003 800
2025-03-17Spring CatalogDE10115EUR415.00515.005 100

Dimensions

FieldImportanceRationale
DateMust-haveIn-home date or drop date of the mailing. All data needs to be on a daily level.
Campaign typeImportantMaps modeled results to campaign types such as brand, seasonal, sale or product launch.
Media typeImportantMaps modeled results to media types.
Media groupImportantMaps modeled results to media groups.
Media channelImportantMaps modeled results to media channels.
Zip codeOptionalGives geographic variation when drops differ by area.
Offer codeOptionalIdentifies the offer printed on the piece, which helps separate mailings that ran at the same time.
Account nameOptionalConfirms that the right accounts are included in the data.
CountryOptionalRequired if each country is modeled separately.
Campaign IDOptionalUsed to map campaigns.
Campaign nameOptionalShows campaign details in the Sellforte interface.
Ad platformOptionalThe partner that produced or delivered the mailing. Shows media details in the interface.
Advertising channelOptionalThe medium used. Shows media details in the interface.
Advertised productOptionalNeeded to create strong links between marketing activity and sales of a product.
Currency codeOptionalValidates investments. Needed for ROI calculation if several currencies are used.

Metrics

FieldImportanceRationale
Media investmentMust-haveTotal cost of the mailing, including print and postage. Modeling metric, and needed for ROI calculation.
Media investment grossImportantGross cost before discounts. The preferred modeling metric, because gross investment reflects the market price of the media.
CirculationOptionalNumber of pieces mailed. An alternative modeling metric.
Number of pagesOptionalNumber of pages per piece. Needed to analyze the impact of different formats.

How Sellforte receives the data

Direct Mail data is delivered through customer-managed delivery. See Sellforte supported data delivery methods for the available routes.

Customer-managed delivery

Direct mail data is usually assembled from the mailing plan and the invoices of the print and mail partners. Deliver one row per drop at the grain shown in the sample, with the fields in the Dimensions and Metrics tables. When drops differ by area, deliver one row per zip code with the pieces mailed to that zip code. Add currency code, account name and the media channel value used for direct mail as constant columns. Sellforte's offline data template contains these fields as ready-made columns.

Keep the definition of cost the same through the whole history, so that print and postage are either always included or always left out.