This document is to help confirm that data migrated from Frisbii Transform to Frisbii Billing is correct and that Billing behaves as expected before cutover.
Prerequisites
Migration run completed (status completed in the migration tool).
Migration run log or report available (counts per phase: customers, plans, subscriptions, etc.).
Access to Frisbii Billing (API and/or Dashboard) for the target account.
List of sample customers and sample subscriptions chosen for UAT (e.g. 5–10 customers covering different plan types, with and without add-ons/discounts).
Test scope overview
Area | What was migrated | UAT focus |
|---|---|---|
Catalogue | Plans, add-ons, discounts, coupons, price lists | Existence, names, amounts, handles |
Customers | Customer records (and optionally active-only) | Count, key fields, handles |
Payment methods | Payment methods linked to customers | Present where expected, usable |
Subscriptions | Active contracts as subscriptions | Plan, customer, state, dates, add-ons, discounts |
UAT test cases
Catalogue — Plans
# | Step | Expected result | Pass? |
|---|---|---|---|
1.1 | In Billing, list plans (API or Dashboard). | Number of plans matches (or is within expected range of) migration report. | |
1.2 | For 2–3 plan names you know from Transform, find them in Billing by name or handle. | Same plan names exist; handle format is string (e.g. prefixed). | |
1.3 | Open one plan and check amount, interval, and currency. | Matches the plan in Transform (or your source list). |
Catalogue — Add-ons (components)
# | Step | Expected result | Pass? |
|---|---|---|---|
2.1 | In Billing, list add-ons. | Count aligns with migrated components from migration report. | |
2.2 | For 2–3 add-ons you know from Transform, find them in Billing. | Names/handles match; pricing matches where applicable. |
Catalogue — Discounts
# | Step | Expected result | Pass? |
|---|---|---|---|
3.1 | In Billing, list discounts. | Count aligns with migration report. | |
3.2 | For 1–2 discounts you know from Transform, check handle and amount/percentage. | Correct type (amount/percentage) and value. |
Catalogue — Coupons
# | Step | Expected result | Pass? |
|---|---|---|---|
4.1 | In Billing, list coupons. | Count aligns with migration report (if coupons were migrated). | |
4.2 | For one coupon you know from Transform, verify code and validity. | Coupon exists and state is as expected. |
Catalogue — Price lists (if migrated)
# | Step | Expected result | Pass? |
|---|---|---|---|
5.1 | In Billing, list price lists. | Count aligns with migration report. | |
5.2 | Spot-check one price list: name and that it is attached to expected plans/products where applicable. | Consistent with Transform. |
Customers
# | Step | Expected result | Pass? |
|---|---|---|---|
6.1 | In Billing, list customers (or filter by a known handle pattern). | Total count matches (or is within expected range of) migration report. | |
6.2 | For 3–5 sample customers, open each in Billing and verify: email, name, company, address, country. | Data matches Transform (or source export). | |
6.3 | Note the Billing handle for each sample customer. | Handles are strings; you can use them for subscription lookups. |
Payment methods (if migrated)
# | Step | Expected result | Pass? |
|---|---|---|---|
7.1 | For 2–3 sample customers who had payment methods in Transform, check in Billing that the customer has at least one payment method. | Payment method(s) exist for those customers. | |
7.2 | If possible, check type (e.g. card) and last4/masked number. | Consistent with what you had in Transform (no full PAN). |
Subscriptions
# | Step | Expected result | Pass? |
|---|---|---|---|
8.1 | In Billing, list subscriptions; filter by state active (and on_hold if you use it). | Count of active (and on_hold) subscriptions aligns with migration report. | |
8.2 | For 3–5 sample subscriptions (by customer name or subscription handle), open each and verify: plan, customer, start date, next billing date, state. | Matches the contract in Transform. | |
8.3 | For subscriptions that had add-ons in Transform, open the same subscription in Billing and check add-ons. | Same add-ons attached; quantities correct. | |
8.4 | For subscriptions that had discounts in Transform, check discount(s) on the subscription in Billing. | Same discounts applied. | |
8.5 | For one subscription, check currency and amount (plan + add-ons). | Matches expected recurring amount. |
Dunning plans (if migrated)
# | Step | Expected result | Pass? |
|---|---|---|---|
9.1 | In Billing, list dunning plans. | Expected dunning plan(s) exist. | |
9.2 | If subscriptions are linked to a dunning plan, spot-check one subscription. | Dunning plan assignment is correct. |
Operational checks (recommended)
# | Step | Expected result | Pass? |
|---|---|---|---|
O.1 | Create a test subscription in Billing for a test customer (using a migrated plan and add-on). | Subscription is created and appears in list; first invoice (if applicable) is created. | |
O.2 | If you use Billing’s customer portal or checkout, log in or complete a test flow with a migrated customer. | Customer can be identified; no errors due to missing data. | |
O.3 | If you have webhooks configured in Billing, trigger one event (e.g. invoice settled) and confirm your endpoint receives the event. | Webhook delivered; payload contains expected handles (customer, subscription, invoice). |
Sign-off
Role | Name | Date | Signature/approval |
|---|---|---|---|
UAT lead | |||
Business / product |
Notes/exceptions:
(Record any failed cases, known gaps, or follow-up actions.)
Summary checklist
All catalogue checks (plans, add-ons, discounts, coupons, price lists) passed or exceptions documented.
Customer sample verified; counts and key fields correct.
Payment methods present for sampled customers (if migrated).
Subscription sample verified: plan, customer, add-ons, discounts, dates, state.
Optional: One operational flow (e.g. new subscription, webhook) tested.
Sign-off completed; exceptions and follow-ups recorded.