Skip to content
Home / All 10 worked examples / TVOD
WORKED EXAMPLE 05 · ON DEMAND

TVOD — Rental and Purchase

Follow a transactional title from rights and pricing through payment, viewing entitlements, refunds and distributor settlement.

Harbor Street: Long Way Home is offered for rental and digital purchase through fictional Harbor Store.

13 free chaptersFollow the complete scenario
23 practice recordsIncluded in the prepared download
Individual useOne-time package; no subscription

All scenario organizations, events, contracts, prices, rates, metrics, specifications and operational records are fictional teaching assumptions. This is independent Broadcast Workflow training, with no playable media or official vendor certification.

Rights → Offers → Transactions → Entitlements → Refunds → Settlement

01Separate the two transactions

TVOD charges for a particular title or offer rather than general catalog access. A rental and a digital purchase create different access conditions. The service must present the right offer, verify payment and grant the corresponding entitlement. This fictional agreement does not promise unrestricted ownership or downloads.

Sample record 01: Transactional title brief

FieldValue
TitleHarbor Street: Long Way Home
IDHS-FILM-01
Runtime seconds5400
StoreHarbor Store
ModelRental and digital purchase as separate offers

Use separate offer IDs, prices and entitlement policies.

02Record rights that survive the sale window

The right to accept a new transaction and the obligation to serve an existing customer can end at different times. Capture both in operations. Do not use a catalog offer-expiry date as an instruction to delete every entitlement or media asset.

Sample record 02: Transaction rights grant

FieldFictional agreement
TerritoryUS
New transactions start UTC2027-01-01 00:00
New transactions end exclusive UTC2027-02-01 00:00
Prior authorized purchasesAccess continues under the agreement after offer expiry
Prior rentalsHonor the granted rental timers
Offline downloadNot granted

No.

03Make the purchase promise accurate

The title, price and viewing conditions must match the offer actually sold. Remove unsupported download and ownership claims. Show rental activation and viewing limits before the buyer commits. Keep disclosure changes versioned with the applicable offer.

Sample record 05: Catalog and disclosure draft

FieldDraftRequired review
TitleLong Way HomeMatch approved full display title
RentalUSD 3.99Explain both timers before purchase
PurchaseUSD 12.99 forever ownershipRemove unsupported forever/ownership wording
DownloadsDownload includedRemove; rights not granted

Use “Digital purchase access under Harbor Store’s terms” and remove the download claim.

04Accept the correct media version

Transactional access is still a media-delivery workflow. Verify that video, audio and timed text represent the same cut. A correct payment path cannot compensate for wrong captions or an inaccessible film. Tie release approval to device and entitlement tests.

Sample record 06: Media delivery manifest

AssetDuration secondsVersionState
HS-FILM-01-VIDEO5400V3Accepted
English audio5400V3Accepted
English captions5400V2Wrong cut; hold
ArtworkN/AApproved full titleAccepted

Captions are V2 and must be conformed and accepted as V3.

05Grant access only from verified payment

A browser redirect is not proof that funds were successfully collected. Payment can remain pending or fail after a user reaches a return page. The server should use verified payment state and stable transaction identifiers before granting access.

Sample record 08: Payment status examples

TransactionOfferPayment stateGrant access
TX-R01RentalSucceededYes after server verification
TX-R02RentalPendingNo
TX-P01PurchaseFailedNo
TX-P02PurchaseSucceededYes after server verification

TX-R01 and TX-P02 receive their corresponding grants after verified success.

06Calculate the rental deadline

A rental can have an activation timer and a separate timer after playback starts. The agreement specifies how they interact. UTC arithmetic and exclusive boundaries prevent different answers between devices, support and finance.

Sample record 04: Rental timer policy

TimerScenario rule
Activation allowance30 days from paid transaction
Watch allowance48 hours from first playback
Effective expiryEarlier of activation-window end and first-playback plus 48 hours
Before first playbackMust still be within activation allowance
All endsExclusive; UTC

The 30-day allowance ends February 9 at 12:00 UTC.

07Check each access condition

Sign-in establishes an account identity. Access also depends on the correct title entitlement, payment state, territory and time. Existing purchase rights can remain valid after new sales close. Evaluate those dimensions explicitly rather than treating sign-in as universal authorization.

Sample record 11: Access decision examples

RequestExpected
US paid rental before expiryAllow subject to active entitlement
Pending payment after success-page redirectDeny until verified paid
CA with US accountDeny under territory rule
Expired new-sale window with prior purchaseHonor existing authorized purchase entitlement
Offline downloadDeny; unlicensed use

The cached TV session starts an expired rental.

08Verify changes at the boundaries

Window controls often fail at the exact start or end, or when a device retains stale authorization. Test a new session and an existing device session. Retain evidence identifying the offer, account, time and expected decision.

Sample record 13: Window-control correction

IssueChangeAcceptance
Cached TV entitlementRefresh authorization at new playback; bound token lifeExpired rental denied
CA testGeo policy appliedNew and existing-session tests denied
Expiry boundariesEnd instant excludedOne second before allowed; end denied

Test just before expiry, at the exclusive expiry instant, and an existing TV session making a new playback request after expiry.

09Investigate support reports before refunding

A customer may see duplicate confirmation pages without a duplicate charge. Trace the payment and entitlement separately. An approved refund needs a defined access consequence, and retry handling should not create multiple refunds for the same original transaction.

Sample record 14: Customer-support incident

FieldObservation
TicketHS-TX-07
ComplaintPaid twice after delayed confirmation
EvidenceOne successful charge; two browser redirects; duplicate grant request
ResponseVerify charge and grant; explain one payment; do not issue unsupported second refund
PreventionIdempotent grant handling and clear pending message

Confirm the single successful payment, ensure one correct entitlement, and explain the pending/confirmation behavior.

10Build the sales and refund totals

Keep rentals and purchases separate until their quantities and prices are reconciled. Approved refunds reduce receipts under this agreement. Cancellations or failed payments should not be counted as completed sales and then deducted again as refunds.

Sample record 16: Raw monthly sales

OfferTransactionsUnit USD
Rental10003.99
Purchase25012.99

Rental sales are USD 3990.

11Apply the settlement basis and rounding

A platform percentage may apply to gross sales or a different defined base. Here it applies after approved refunds. The rounding rule assigns the distributor the residual so the statement reconciles exactly to cents. These are scenario terms, not a statement of typical platform fees.

Sample record 18: Settlement terms

FieldFictional agreement
Gross salesPaid rental and purchase transactions
RefundsDeduct approved refunded amounts
Platform deduction30% of net receipts after refunds
Distributor proceedsNet receipts less platform deduction
RoundingRound platform deduction to cents; distributor is residual
Tax and payment feesExcluded from this exercise

USD 7132.65 × 30% = USD 2139.795, rounded to USD 2139.80.

12Control price changes and offer expiry

A proposed price is not an approved active offer. Preserve historical transaction terms while preparing future changes. At offer expiry, disable new commerce without breaking previously authorized rentals or purchases.

Sample record 20: Price-change request

FieldValue
Proposed rental priceUSD 4.99
ApprovalNot obtained
Effective dateNot scheduled
Existing transactionsRetain recorded paid price and timer terms
ActionKeep current approved USD 3.99 offer

No.

13Close the financial and access record

Closeout checks payment, refunds, rights and entitlement behavior together. The audit needs stable keys so a reviewer can follow a customer transaction to the media and contractual access rule. Retain unresolved obligations even when the catalog no longer promotes the title.

Sample record 22: Audit ownership

RecordOwnerKey
PaymentFinance / commerceTransaction and payment reference
EntitlementPlatform operationsAccount plus transaction
MediaDeliveryTitle plus approved cut
RefundSupport and financeOriginal transaction
Rights survivalRights operationsContract clause and offer dates

Demonstrate new-sale denial at expiry, surviving purchase access, rental deadline enforcement and approved refund revocation.

PREPARED PRACTICE PACKAGE

Work through the decisions yourself

The individual download includes a 13-chapter interactive workbook, 23 separate JSON operational records, a worked-answer guide, and a cover image. Notes and completion checkmarks save in the browser, with progress backup and restore.

The package is prepared. Checkout will be available after its Stripe product and payment link are connected.

One-time download. Price will be shown when checkout is connected. No subscription, cloud progress account or certification is included.

Real-world reference reading

These references explain relevant concepts; the scenario’s business terms and records are fictional.

Reviewed October 23, 2026. Consult the current specification and agreement for actual use.