A dashboard is only as reliable as the event contract beneath it. Before a team compares campaigns, reports a claim rate, or attributes revenue, it needs one shared answer for what happened, when it happened, which record is authoritative, and which denominator belongs in the calculation.

Download the 2027 measurement dictionary
The workbook is a working definition register, not a benchmark. Its examples are synthetic. Replace them with verified events from your systems before using the formulas for an operating or financial decision.
The six workbook sheets are Read Me, Event Dictionary, Input Events, Metric Definitions, Test Cases, and Sources. The formulas suppress duplicate event identifiers, keep currencies separate, preserve blank values as not applicable, and test late arrival, consent revocation, cancellation, replacement, and exchange paths.
Use this asset as a contract review tool. Start with one decision, trace every source event required to answer it, and do not promote an unknown field to zero merely to make a dashboard complete.
Begin with the decision, not the chart
“Measure the gifting program” is not a decision. “Pause reminders if hard bounces exceed the approved threshold,” “release accrual after an entitlement expires,” and “investigate why claimed gifts are not reaching delivery” are decisions. Each one needs a different numerator, denominator, clock, owner, and recovery route. If those definitions are not written before the chart is built, the chart becomes the place where hidden policy is invented.
Use a five-part decision statement. Name the actor, the question, the comparison window, the action that follows, and the evidence needed to accept the action. A campaign operator might ask whether another reminder is justified seven days after invitation. Finance might ask how many approved entitlements still represent exposure at month-end. Recipient experience might ask which claimed gifts are stalled between choice and fulfillment. Those questions may use the same invitation records, but they should not share a denominator automatically.
This article deliberately stops before setting universal performance thresholds. No reliable primary source establishes one claim, delivery, or business-response rate for every company, market, program type, gift value, audience, and invitation channel. Treat the absence of such a benchmark as useful discipline. Compare a program with its declared purpose, prior compatible cohorts, controlled experiments where appropriate, and documented service commitments. Record what remains unknown.
The related Giftpack KPI and attribution framework explains how operational and business measures can fit into a broader scorecard. This dictionary serves a narrower purpose: it defines the source-to-metric contract that should exist before that scorecard is trusted.
Build an event contract that can survive retries and corrections
An event is an assertion that something occurred. It is not merely a current status copied from an application screen. A usable event contract states the business meaning, required grain, stable identifier, source system, effective time, observed time, inclusion rule, correction method, and accountable owner.
W3C PROV-O provides a general provenance vocabulary for entities, activities, agents, generation, and invalidation. It was published on April 30, 2013 and is a global technical recommendation rather than gifting guidance. Its value here is conceptual: a replacement or correction should not erase the record that preceded it. The original assertion, the correcting activity, and the resulting entity should remain traceable.
GS1 EPCIS and CBV guidance distinguishes event time—the time the business event took place—from record time, when the repository recorded it. Release 2.0 was ratified in March 2023 for supply-chain visibility. A corporate gifting team can borrow this separation without claiming that its internal model is EPCIS-conformant. The distinction prevents a late carrier message from rewriting the order of reality simply because it arrived later.
Use a stable event identifier generated by the system that first commits the event. Keep it unchanged through retries. A webhook delivery identifier is useful transport evidence but may not be the business event identifier. If a connector delivers the same event three times, the raw landing table can retain all three receipts while the analytical event table accepts one business event and flags two duplicate deliveries.
Do not make email address the primary identifier. An address can change, be shared, be mistyped, or be restricted from analytical use. Prefer a pseudonymous recipient key, an entitlement identifier for the approved offer, and a gift-attempt identifier for each physical or digital fulfillment attempt. This allows one entitlement to have an original attempt and a replacement without pretending that two recipients or two benefits were approved.
Minimum fields for a durable event
-
event_id: stable identifier for the business assertion. -
event_name: versioned state name with one meaning. -
entitlement_id: the approved right to receive a gift or reward. -
recipient_key: pseudonymous identity used for analysis. -
gift_attempt_id: original, replacement, or exchange attempt. -
source_system: system accountable for the assertion. -
effective_at: when the business event happened. -
observed_at: when the analytical platform received it. -
original_event_id: linkage for a correction, replacement, or exchange. -
consent_state: only when the decision genuinely depends on an approved communication purpose.
Define states at one grain and make transitions explicit
State names are useful only when their grain is consistent. “Sent” may describe one message delivery, one entitlement, or one campaign. “Delivered” may mean a message arrived, a parcel was scanned, or a recipient confirmed receipt. Put the object into the definition so the team cannot silently move between grains.
| State | Required grain | Include when | Do not infer from | Acceptance evidence |
|---|---|---|---|---|
| Invitation sent | One entitlement and recipient key | The approved channel accepted the first nonduplicate send event | A campaign row or a queued job | Provider or application receipt |
| Invitation bounced | One entitlement | A terminal delivery failure is recorded | No click or no claim | Provider response and classification |
| Claim confirmed | One gift attempt | A valid entitlement completes the claim transaction | A page view or link open | Claim receipt with stable identifier |
| Recipient declined | One entitlement | The recipient explicitly records a decline | Expiry, silence, or a bounce | Decline receipt |
| Order cancelled | One gift attempt | The accountable order system records cancellation | A stalled shipment | Order audit log |
| Replacement created | One replacement attempt | A new attempt links to the original failed or cancelled attempt | Another shipment number alone | Original-to-replacement linkage |
Version the dictionary when a meaning changes. Adding an optional field may be backward compatible. Changing “claim” from “recipient selected a gift” to “order created” is not. Publish an effective date, retain the prior definition for historical reporting, and state whether old events will be restated. If two definitions must coexist, put the version in the metric contract instead of letting analysts infer it from a dashboard release date.
State machines should permit only documented transitions. A declined entitlement should not become delivered unless a new approved entitlement is created. A cancelled original attempt can lead to a replacement attempt, but the replacement should not mutate the original attempt into success. Invalid transitions should create an exception queue with an owner, not a silent correction in a spreadsheet.
Design denominators that answer the stated question
The denominator is a policy decision expressed as a formula. “Claim rate” could mean claims divided by created entitlements, successfully sent invitations, eligible invitations after terminal bounces, unique recipients, or all contacts imported into a campaign. Each version can be valid for a different question. None should be called the claim rate without its denominator.
For invitation effectiveness, a defensible starting point is unique nonduplicate invitation events minus terminal bounces that made participation impossible. Keep temporary delivery delays separate until the classification becomes terminal. Do not remove explicit declines from this denominator if the question is whether the offer earned participation; a decline is a reachable, eligible outcome. Do remove test recipients, withdrawn eligibility, and duplicate entitlements when the governing rule says they were never part of the intended audience.
For fulfillment effectiveness, begin with valid claimed attempts and disclose whether cancellations, replacements, exchanges, and refunds are in the numerator, denominator, or exception layer. A replacement may represent recovery work, not a second benefit. Counting the original and replacement as two successful gifts inflates volume and conceals failure. Counting only the final delivered attempt without the failed original hides service cost. Keep both attempts, then calculate recipient-level success and attempt-level workload separately.
For finance, never aggregate nominal amounts across currencies. Report by transaction currency, or convert with an approved exchange-rate source, rate date, and method. A blank amount is not zero. It may mean the event is nonfinancial, the field is not yet available, or the source contract is incomplete. Those cases need different recovery actions.
Write every metric as a record with: decision, numerator, denominator, exclusions, clock, currency treatment, owner, refresh cadence, quality rule, and acceptance evidence. The workbook models this record directly. The result is less compact than a dashboard label, but it prevents two departments from reading different policy into the same number.
Keep effective time, observed time, and reporting windows separate
Corporate gifting workflows cross messaging services, recipient portals, order systems, warehouses, carriers, support tools, and finance systems. Events will arrive late and out of order. If reporting uses ingestion order as business order, a carrier update received at 10:10 can appear to follow an order created at 08:00 even when the update describes an event that happened at 07:50.
Store both clocks. Use effective time to reconstruct the business timeline and observed time to monitor pipeline delay. Define a watermark: the delay after which a reporting period is considered provisionally complete. A daily operational view may accept several hours of lateness; a month-end finance close may require a documented later-event review. The appropriate window is an owner decision, not a universal number.
Do not rewrite closed reports without an audit trail. When a late event changes a previously reported result, record the original value, revised value, reason, affected periods, approver, and update date. Separate provisional metrics from final metrics. A dashboard can show both freshness and revision status so users know whether a figure is ready for action.
Expiry also needs a clock. “Expires after 30 days” is incomplete unless the start event, time zone, inclusive or exclusive boundary, and daylight-saving treatment are specified. Choose one canonical storage zone, preserve the local display zone when relevant, and test events exactly at the boundary. Avoid assuming that every market or recipient experiences the same local date.
Worked decision 1: resolve an invitation denominator dispute
Hypothetical case; not customer evidence. A program creates 500 approved entitlements. The messaging service records 500 send attempts. Forty are terminal hard bounces. Thirty-five recipients explicitly decline. A connector retries 20 webhook deliveries, creating 20 duplicate transport records with the same underlying event identifiers. At the review meeting, marketing reports a 19% claim rate from 95 claims divided by 500 created entitlements. Operations reports 20.7% from 95 divided by 460 reachable invitations. Neither is automatically wrong, but the decision has not been stated.
The business owner first names the decision: determine whether invitation content and audience fit justify a controlled copy test. For that question, unreachable hard bounces are excluded because they provide no evidence about offer response. Explicit declines remain because they are a response. Duplicate deliveries are suppressed by stable event identifier. The eligible denominator is therefore 460, and the descriptive claim rate is 95 divided by 460. The created-entitlement rate remains useful for total planning efficiency and should be labeled separately.
Inputs are the approved entitlement table, terminal bounce classifications, stable invitation event identifiers, explicit decline events, and valid claim confirmations. Messaging operations owns bounce classification. Data engineering owns deduplication. The campaign owner owns the decision rule. Privacy owners determine whether any additional segmentation is permitted; the analyst does not infer permission from data availability.
The alternative is to use all 500 entitlements in the experiment denominator. That may be appropriate if the test includes address quality or audience selection as part of the intervention. The tradeoff is interpretability: the result then combines deliverability and content response. The decision record should state which mechanism is being tested.
The team executes four steps. First, hand-count a sample of original and replayed webhook receipts. Second, confirm that every duplicate shares the same business event identifier and no legitimate resend was collapsed. Third, reconcile the 40 terminal bounces with provider evidence. Fourth, calculate both labeled rates and retain the query version. If 20 records have no stable identifier, the result is not “zero duplicates”; it is unknown pending repair.
Failure occurs if the connector generated a new identifier on every retry. Recovery requires a composite idempotency key using source object, event type, effective timestamp, and source version, reviewed against collision cases. Acceptance requires the hand count and formula output to match, the denominator definition to be approved, and unresolved rows to remain visible. Only then should the team use the result to design a test.
Worked decision 2: reconcile cancellation and replacement without double counting
Hypothetical case; not customer evidence. A cross-border gift is claimed under entitlement ENT-006. The original physical attempt is cancelled after a carrier exception. Operations creates a replacement with a new gift-attempt identifier. A late carrier event for the original parcel arrives after the replacement is created. Finance sees two shipping charges; recipient experience sees one approved benefit; an attempt-level dashboard briefly shows two active gifts.
The governing rule is one approved entitlement, one recipient-level outcome, and two operational attempts. The original attempt remains cancelled unless an accountable correction event reopens it. The replacement links to the original cancellation event and has its own timeline. The late carrier message is ordered by effective time, not ingestion time, and cannot create a second recipient success by itself.
Inputs include the entitlement identifier, original and replacement attempt identifiers, cancellation event, replacement linkage, carrier event time and observed time, order amounts, transaction currencies, and final delivery evidence. Operations owns the attempt state. Finance owns charge reconciliation and currency treatment. The program owner decides whether the replacement consumes incremental budget. Support records the recipient communication, but its ticket status does not become fulfillment truth.
One alternative is to overwrite the original attempt with the replacement tracking number. That makes the recipient record look simple, but it destroys failure evidence, hides workload, and makes carrier-charge reconciliation harder. Another alternative is to count both attempts as gifts sent. That preserves workload but overstates approved recipient value. The event model should support both recipient-level and attempt-level views without changing history.
The recovery sequence is explicit. Freeze automatic success attribution for the affected entitlement. Reconstruct events by effective time. Validate the original cancellation in the order system. Validate the replacement link and approval. Classify the late carrier message as evidence about the original attempt. Reconcile charges by currency. Then release one recipient outcome and two attempt records to reporting.
Acceptance evidence is a balanced timeline, one entitlement, two attempt identifiers, one approved final outcome, no cross-currency sum, and an exception owner for any unresolved charge. If final delivery evidence is absent, the outcome remains in progress or unknown. A status label should never be upgraded merely because a replacement was created.
Reconcile source systems instead of choosing a convenient winner
Every business fact should have an accountable source, but no single system owns every fact. A CRM may own the campaign relationship. An HR system may own employment eligibility. A gifting platform may own recipient choice and order creation. A carrier owns its scans. Finance owns posted cost. A warehouse owns the analytical transformation. The event dictionary should name these boundaries.
Build reconciliation at three levels. Row-level checks find missing identifiers, invalid transitions, duplicates, and orphan corrections. Aggregate checks compare counts and amounts between systems for a defined period and grain. Timeline checks identify impossible ordering, excessive lateness, and events received after a close watermark. Each check needs an expected result, tolerance if any, owner, and recovery evidence.
The workbook includes six boundary tests. The duplicate test proves that a replay is suppressed while the raw receipt remains available. The late-event test proves that effective time and observed time remain distinct. The consent-revocation test proves that future optional outreach can stop without erasing permitted historical aggregate evidence. The multi-currency test prevents a meaningless nominal sum. The replacement test requires an original linkage. The blank test confirms that absent amounts are not converted to zero.
A green check is not permanent proof. Store the test-data version, formula version, execution time, and result. Repeat the suite when a source schema, connector, state definition, currency method, or retention rule changes. Where the system cannot run a test automatically, record a manual sample procedure and reviewer. Unknown coverage is more honest than an invented automated control.
The corporate gift campaign closeout workbook can complement this dictionary after a campaign by organizing operational and financial evidence. The dictionary defines what each event means; the closeout process demonstrates that the final records balance.
Assign owners for definition, production, and correction
Metric ownership is not one role. The business owner approves why a measure exists and what action it supports. A data owner controls the definition and source mapping. A system owner produces the event. An operator handles exceptions. A privacy or legal owner decides only questions within that remit. A reviewer accepts evidence for a defined version.
Separate these responsibilities in the register. If the campaign owner can redefine a denominator to improve a result, the control is weak. If data engineering owns the business meaning, the measure may become technically consistent but operationally irrelevant. Require joint approval when a change affects policy, finance, privacy, or historical comparability.
NIST's Privacy Framework 1.1 Initial Public Draft, published April 14, 2025, describes voluntary privacy-risk outcomes intended to be technology-, sector-, law-, and jurisdiction-agnostic. It is a draft, not a legal rule. Its useful lesson is to connect data processing with potential effects on people and organizational risk. Apply that lesson by minimizing analytical fields, separating purposes, limiting access, and making correction and deletion workflows executable. Qualified owners still decide applicable law and policy for each market.
Do not copy recipient addresses, personal messages, or catalog preferences into a broad measurement workbook merely because they exist upstream. Use pseudonymous keys and derived state evidence. Keep the re-identification path narrow. Define retention for raw receipts, accepted events, analytical aggregates, and audit evidence separately. Deleting an address should not require deleting a lawful aggregate count, while retaining a count should not become an excuse to retain the address.
Implement the dictionary in four controlled releases
Release one establishes scope. Select one program, one decision, and a small set of events. Document the current source, grain, clocks, identifiers, owner, and unknown fields. Do not begin with the complete enterprise taxonomy. A small contract that can be tested is more valuable than a large glossary nobody can operate.
Release two creates the raw and accepted event layers. The raw layer preserves every receipt and ingestion fact. The accepted layer applies identifier, version, and transition rules. Record why a row was accepted, suppressed, quarantined, or corrected. Provide an exception queue rather than silently dropping invalid records.
Release three binds metrics to decisions. Implement the approved numerator and denominator from the register. Add freshness, completeness, duplicate, and transition checks. Expose provisional status and revision history. Review the output with the operational owners using worked cases before any executive distribution.
Release four operationalizes change. Version definitions, schedule quality tests, assign incident owners, and define a close process. Require a change note when a source or formula changes. Sample events after each release. Preserve the exact query or transformation version that produced an accepted report.
Acceptance should be evidence-based: stable identifiers are present; duplicate replays are suppressed; event and observation clocks are separate; invalid transitions are quarantined; denominators are approved; currencies remain partitioned; blanks remain unknown or not applicable; privacy fields are minimized; and the source-to-report count can be reconciled. If a criterion fails, the release remains provisional.
Conclusion: make every number answerable
A trustworthy corporate gifting measurement system does not begin with more charts. It begins with answerable definitions: one state, one grain, one stable identifier, two explicit clocks, one accountable source, a disclosed denominator, and a visible correction path. Those choices make duplicates, late events, cancellations, replacements, exchanges, privacy changes, and currency boundaries manageable instead of mysterious.
Use the workbook to run a definition review before the next dashboard release. Start with one decision, trace its necessary events, test the failure paths, and keep unknowns visible. When a team can explain how a number was produced, which records were excluded, who approved the rule, and how an error would be corrected, the measure is ready to support action.
Where an approved program uses Giftpack, the same dictionary can help the program team specify which Giftpack execution events should enter its governed reporting model and which eligibility, finance, privacy, tax, payroll, or employer decisions remain with other accountable owners. Explore Giftpack only in that operational context; the platform does not replace those decisions.

