Courseware Code Insights Dashboard

Overview

The Courseware Code Insights Dashboard provides you with a complete operational picture of your courseware access codes. It draws from Bookshelf code activity and Manage system data to surface demand forecasts, code supply levels, redemption and cancellation trends, storefront availability, and Access Program license status — all in one place. Use this dashboard to proactively manage code supply and monitor code activity across terms.

Audience

Publishers

Dashboard Location

Analytics & Insights via Manage

Number of Tabs

5

Last Documentation Update

May 29, 2026

 

Key Questions This Dashboard Answers

  • How many courseware access codes do I need to supply for the upcoming term, and do I have enough on hand?

  • Which of my courseware items listed in VitalSource Storefronts are running low on available codes (10 or fewer)?

  • How many Bookshelf codes for my courseware items were created, redeemed, or cancelled in the last 3 months?

  • Which of my courseware items are missing a URL in the Manage system?

  • Which ISBNs has my organization flagged as codeless, and are they correctly excluded from demand reporting?

  • What is the distribution and license status of my Access Program codes?


How to Use This Dashboard

  1. Set your filters first — On the Courseware Bookshelf Code Detail tab, Date Range and Filter Criteria are required before results will display. On the Courseware Code Demand tab, use Term Start Date or Term Name to scope the forecast term. Other tabs do not require filters but benefit from narrowing by Publisher, VBID, or SKU.

    • Summary Insights — High-level state of affairs: codes created, redeemed, cancelled, demand coverage, and URL availability.

    • Courseware Code Demand — Upcoming term (shown in the Demand Term tile), demand forecast, codes on hand, and requested supply by item. Includes both a Quick View and Full Detail View.

    • Codes in Stores w/ Low Codes — Items currently in VitalSource Storefronts with 10 or fewer available codes.

    • Courseware Bookshelf Code Detail — Full code-level detail for Bookshelf code activity on courseware items, plus a supplemental Access Program Code Distribution & License Status table.

    • Codeless ISBNs — Reference list of ISBNs your organization has communicated to VitalSource Publisher Enablement as codeless.

  2. Read the tiles — On the Summary Insights tab, tiles at the top show aggregate counts and percentages. The bar chart shows year-over-year code usage trends by term. The Demand Term KPI on the Courseware Code Demand tab shows which term is currently being forecasted.

  3. Review demand on the right schedule — The Courseware Code Demand tab shows supply needs for the upcoming term only. Review within the following windows:

    • Summer: March 1 – May 14

    • Fall: May 15 – September 14

    • Winter/Spring: September 15 – February 28

💡 Tip: Start on the Summary Insights tab for a high-level view of code health, then move to the Courseware Code Demand tab to identify items where you need to add codes before the term begins. Use the Demand Term tile to confirm which upcoming term is being forecasted before acting on the supply numbers.


Filters

Filters apply across the entire dashboard unless otherwise noted in the Applies To column.

Filter Name

Description

Required?

Default Value

Applies To

Code Creator

Name of the application that generated the code (Manage system user). Publishers who are also the distributor (publisher = distributor) will see all user information in this section.

No

All

Tab 4: Courseware Bookshelf Code Detail

Code Distribution Reason

Intended use for the Bookshelf code.

No

All

Tab 4: Courseware Bookshelf Code Detail

Code Distributor

Name of the company that distributed the code (Manage company name).

No

All

Tab 4: Courseware Bookshelf Code Detail

Code Status

Current state of the Bookshelf code.

No

All

Tab 4: Courseware Bookshelf Code Detail

Date Range

Date range for when a code was created, activated, and/or redeemed, based on the Filter Criteria selected. Accepts relative dates (e.g., "last 7 days") or specific date ranges.

Yes

None

Tab 4: Courseware Bookshelf Code Detail

Distributor Country

Country the distributor institution is located in (2-character country code).

No

All

Tab 4: Courseware Bookshelf Code Detail

Filter Criteria

Defines the scope for viewing code details. Options: Code Created (Date) — codes where the Created Date is in range. Code Activated (Date) — codes where the Activated Date is in range. Code Created (Date) OR Code Activated (Date) — codes where either date is in range. Code Redeemed (Date) — codes where the Redeemed Date is in range. Code Created (Date) OR Code Redeemed (Date) — codes where either date is in range. Code Created (Date) AND Code Redeemed (Date) — codes where both dates are in range.

Yes

Code Created (Date) OR Code Activated (Date)

Tab 4: Courseware Bookshelf Code Detail

Item Name

Name of the product accessed using the Bookshelf code.

No

All

Tab 4: Courseware Bookshelf Code Detail

Product Type

Indicates the product type the code was accessed from.

No

All

Tab 4: Courseware Bookshelf Code Detail

Publisher

The content owner for the courseware items.

No

All

Tabs 2 & 4: Courseware Code Demand; Courseware Bookshelf Code Detail

Publisher (Parent)

Name of the publisher parent company (Manage company name).

No

All

Tab 4: Courseware Bookshelf Code Detail

Requested Quantity

The requested quantity of codes to be added to the access code bank in Manage. Defaults to items where quantity > 0 so you see only items requiring action. Set to include 0 to also see items with sufficient codes.

No

> 0

Tab 2: Courseware Code Demand

SKU

Item SKU the Bookshelf code is generated against. Supports multi-value input — paste a comma-separated list or copy a column of values directly from a spreadsheet (up to 16,000 values). Note: semicolon-separated values are not supported.

No

All

Tab 4: Courseware Bookshelf Code Detail

Term Name

Filter to a specific academic term name (e.g., "Fall 2026"). Use to scope the Courseware Code Demand tab to a particular term.

No

All

Tab 2: Courseware Code Demand

Term Start Date

Date range filter scoped to the start date of the academic term. Accepts relative dates (e.g., "last 7 days") or specific date ranges.

No

Last 7 days

Tab 2: Courseware Code Demand

VBID

The courseware item VBID from Manage. Supports multi-value input — paste a comma-separated list or copy a column of values directly from a spreadsheet (up to 16,000 values). Note: semicolon-separated values are not supported.

No

All

Tabs 2 & 4: Courseware Code Demand; Courseware Bookshelf Code Detail

 
 
 

Dashboard Tiles

Tiles are numbered top to bottom, left to right within each tab.

 

Tile Name

Tab

Description

1

Access Codes On-Hand vs. Needed

Summary Insights

Based on anticipated courseware code demand, shows the percentage of access codes currently available in the Manage code bank vs. codes still needed. Use this to quickly assess whether your code supply is sufficient for the upcoming term.

2

Count of Access Codes Used by Term and Year

Summary Insights

Year-over-year comparison of courseware access codes used for Fall and Spring terms. Use this to identify usage trends and anticipate future demand.

3

Courseware URL Availability

Summary Insights

Shows the number of your courseware items that have a URL in the Manage system vs. those that do not. Items without a URL may indicate a setup gap that could affect end-user access.

4

Bookshelf Codes for Courseware Created (Last 3 Months)

Summary Insights

Count of Bookshelf codes created for your courseware materials in the last 3 months, and how many of those included a courseware access code.

5

Bookshelf Codes for Courseware Redeemed (Last 3 Months)

Summary Insights

Count of Bookshelf codes redeemed for your courseware materials in the last 3 months, and how many of those included a courseware access code.

6

Bookshelf Codes for Courseware Cancelled (Last 3 Months)

Summary Insights

Count of Bookshelf codes cancelled for your courseware materials in the last 3 months, and how many of those included a courseware access code.

7

Demand Term

Courseware Code Demand

Displays the upcoming academic term currently being forecasted (e.g., "Fall 2026"). Always check this tile first to confirm which term the demand and supply numbers are scoped to before taking action.

8

Courseware Code Demand Quick View

Courseware Code Demand

A summary-level table showing each of your courseware items' title, VBID, URL, codes on hand, estimated demand, and requested supply for the upcoming term. Use for a fast scan of which items need attention.

9

Courseware Code Demand Full Detail View

Courseware Code Demand

An expanded table that includes all Quick View columns plus five terms of historical code usage. Use this view to understand usage trends behind the demand forecast and validate the requested supply quantity.

10

Courseware in Stores with Low Access Codes

Codes in Stores w/ Low Codes

Lists your courseware items currently available in VitalSource Storefronts where the available code bank is 10 or fewer. Items here require immediate attention to avoid stockouts.

11

Code Detail Report (Courseware – Bookshelf Codes)

Courseware Bookshelf Code Detail

Full code-level detail for all Bookshelf code activity on your courseware items, scoped by the Date Range and Filter Criteria filters.

12

Access Program Code Distribution & License Status

Courseware Bookshelf Code Detail

Supplements the Code Detail Report for publishers using Access Programs. Some Access Program codes are not reflected in the Code Detail Report — use this tile to track all Access Program code distribution and monitor student license status.

13

Courseware Marked Codeless

Codeless ISBNs

Lists ISBNs your organization has communicated to VitalSource Publisher Enablement as not requiring an access code, along with VBID, title, edition, and distribution status. This tab is informational only.

 

Fields & Metrics

All fields used across this dashboard are listed alphabetically below.

Field Name

Description

Example Value

Access Code

Publisher's access code required to access the asset. Only populated when Asset Type is "Online Resource" or "Online Resource Bundle."

ABC-12345-XYZ

Access Code Revealed

Populated with "Yes" when the publisher's access code has been revealed to the end user. Null otherwise.

Yes

Activated (Date)

Date the Bookshelf code was activated by an end user. Distinct from Redeemed (Date) — applies to Access Program codes and certain courseware workflows.

2025-08-20

Asset Redistributor

Name of the company that distributed the asset, if different from the publisher.

[Redistributor Name]

Asset Type

Indicates the asset type accessed using the Bookshelf code. "Subscription" indicates the asset is accessed through an Explore subscription.

Online Resource

Billing ISBN

The ISBN used for billing purposes for the Access Program item.

[ISBN-13]

Bookshelf Code

The code generated and delivered to the end user to access the asset.

VS-XXXX-XXXX-XXXX

Cancelled (Date)

Date the Bookshelf code was cancelled.

2025-08-01

Catalog Name

Name of the Access Program catalog the item is associated with.

Fall 2026 Catalog

Code Creator

Name of the application that generated the code (Manage system user). Publishers who are also the distributor will see all user information here.

Manage API

Code Distribution Reason

Intended use for the Bookshelf code.

Course Material

Code Distributor

Name of the company that distributed the code (Manage company name).

[Publisher/Distributor Name]

Code Price

Code-level price set when the Bookshelf code is created, where applicable. Only applies when a company has worked with VST Finance to use the code price to override other asset pricing.

49.99

Code Status

Current state of the Bookshelf code. Values: Created — created but not yet redeemed. Redeemed — redeemed by an end user. Cancelled — created and then cancelled.

Created

Code Tags

Used to support additional data mapping when needed.

Codes On-Hand (Qty)

Number of unused, available codes currently in the Manage code bank.

250

Codes Used (-1 Term, To-Date)

Number of codes used to-date for the term immediately prior to the forecasting term. For example: Winter/Spring 2025 Forecast → Fall 2024; Fall 2025 Forecast → Summer 2025; Summer 2025 Forecast → Winter/Spring 2025.

180

Codes Used (-2 Terms)

Number of codes used 2 terms prior to the forecasting term. For example: Winter/Spring 2025 Forecast → Summer 2024; Fall 2025 Forecast → Winter/Spring 2025; Summer 2025 Forecast → Fall 2024.

200

Codes Used (-3 Terms)

Number of codes used 3 terms prior to the forecasting term. For example: Winter/Spring 2025 Forecast → Winter/Spring 2024; Fall 2025 Forecast → Fall 2024; Summer 2025 Forecast → Summer 2024.

195

Codes Used (-4 Terms)

Number of codes used 4 terms prior to the forecasting term. For example: Winter/Spring 2025 Forecast → Fall 2023; Fall 2025 Forecast → Summer 2024; Summer 2025 Forecast → Winter/Spring 2024.

210

Codes Used (-5 Terms)

Number of codes used 5 terms prior to the forecasting term. For example: Winter/Spring 2025 Forecast → Summer 2023; Fall 2025 Forecast → Winter/Spring 2024; Summer 2025 Forecast → Fall 2023.

190

Company Name

Name of the institution or company associated with an Access Program code distribution.

[Institution Name]

Computed SKU

The SKU computed for the Access Program item by VitalSource's matching logic.

[SKU]

Courseware URL

The URL associated with the courseware item in the Manage system.

https://example.com/course

Created (Date)

Date the Bookshelf code was created.

2025-01-15

Distributor Country

Country the distributor institution is located in (2-character country code).

US

Distribution Status

The distribution status of the codeless item (e.g., in distribution, out of distribution). Appears on the Codeless ISBNs tab.

In Distribution

Edition

The edition of the codeless item. Appears on the Codeless ISBNs tab.

4th Edition

Estimated Demand (Qty)

Estimated forecast of expected access code usage for the upcoming term, based on historical usage, term adoptions, and estimated enrollments.

300

Expiration (Date)

Date the code expires, if a discrete expiration date has been set.

2026-05-31

Forecast Term

The academic term for which codes are being forecasted.

Fall 2026

Item Name

Name of the courseware item.

[Courseware Title, Edition]

License Active

Indicates whether the student's Access Program license is currently active.

Yes

License Assigned Code

The Access Program code that has been assigned to and activated by the student.

AP-XXXX-XXXX

License Duration (Download)

Duration of access to the downloadable version of the material in Bookshelf.

180 days

License Duration (Online)

Duration of access to the online version of the material in Bookshelf.

365 days

License Updated Date

Date the student's Access Program license record was last updated.

2026-01-10

Library Name

Name of the library used to categorize assets based on a taxonomy, where applicable.

Sciences

Product Type

Indicates the product type the code was accessed from. Values: Demo — demo or sample product. Package — package-type product. Rental — rental or subscription product. Single — perpetual product.

Single

Publisher

Content owner (Manage company name).

[Publisher Name]

Redeemed (Date)

Date the Bookshelf code was redeemed by an end user.

2025-08-15

Refund Expiration (Date)

Date after which the code is no longer eligible for refunds.

2025-09-15

Related Digital ISBN

Related digital ISBN of the code-generating SKU.

[ISBN-13]

Related Print ISBN

Related print ISBN of the code-generating SKU.

[ISBN-13]

Requested Supply (Qty)

Number of codes recommended to be added to the Manage code bank to meet forecasted demand for the upcoming term.

50

SKU

Item SKU the Bookshelf code is generated against.

[SKU]

Term (YoY)

Academic term label used for year-over-year comparisons in the Access Program Code Distribution & License Status tile.

Fall 2026

VBID

The VitalSource ID associated with the courseware item in Manage.

[VBID]

 

Frequently Asked Questions

Q: Why doesn't the Courseware Code Demand report account for "next edition" scenarios?
A: Drop-off between current and future editions varies by publisher, depending on when items are placed out of distribution. To avoid incorrectly excluding items from demand, next-edition logic has not been built into the forecast. Publishers are responsible for placing superseded items out of distribution in Manage so they are excluded from demand reporting appropriately.

Q: What does "Requested Supply (Qty)" mean — do I need to create exactly that many codes?
A: Requested Supply is a recommended quantity based on the forecasted demand minus your codes currently on hand. It is a starting point, not a hard requirement. You should use your own business judgment alongside this figure when deciding how many codes to add.

Q: Why is an ISBN showing up in the Codeless ISBNs tab?
A: The Codeless ISBNs tab lists items your organization has communicated to VitalSource's Publisher Enablement team as not requiring an access code. These items are intentionally excluded from demand reporting. If an ISBN appears there in error, contact your Publisher Enablement representative to have it reviewed.

Q: The Codes in Stores w/ Low Codes tab shows an item — what should I do?
A: This tab surfaces your courseware items with 10 or fewer codes available in VitalSource Storefronts. Log in to Manage and add codes to the code bank for any items shown here to avoid stockouts.

Q: What is the Access Program Code Distribution & License Status tile, and how is it different from the Code Detail Report?
A: Some Access Program codes are not captured in the standard Code Detail Report. This tile supplements it specifically for Access Program publishers — use it to track which codes have been distributed, which students have active licenses, and how those licenses are trending by term.

Q: What does the Demand Term tile show, and why does it matter?
A: The Demand Term KPI shows which upcoming academic term is currently being forecasted (e.g., "Fall 2026"). Because the Courseware Code Demand tab always shows the next term's supply needs, confirming which term is active before acting on Requested Supply numbers helps avoid adding codes for the wrong period.

Was this article helpful?