User Testing & Go-Live

Before go-live, each team should test the flows it depends on, end to end, in a Sandbox tenant. The goal is confidence: you should see MonetizeNow support your monetization and growth the way you expect, and be sure of it before your customers rely on it.

Every test plan is different. The test paths below are the ones that have given our customers the most confidence. Use them as a starting point and add your own edge cases.

How the test paths fit together

Most tests follow one record as it moves between systems: from your CRM into a quote, from a signed quote into a contract, from the contract into invoices, and from there into your accounting system and payments. Test along that chain and check each hand-off.

flowchart TD
    CRM["CRM<br/>(Salesforce or HubSpot)"]
    Q["Quote<br/>approvals · validations ·<br/>conditional terms"]
    ES["eSign<br/>(DocuSign)"]
    C["Contract<br/>ARR · Incremental ARR"]
    INV["Invoices &<br/>credits"]
    ACC["Accounting<br/>(QuickBooks, NetSuite or Xero)"]
    PAY["Payment<br/>(payment gateway)"]

    CRM -- "C1: data flows into quotes" --> Q
    Q -- "S3: final document" --> ES
    ES --> C
    C -- "C2: ARR flows back" --> CRM
    C -- "F2: changes create credits & invoices" --> INV
    INV -- "F1: invoices sync" --> ACC
    INV -- "F3: invoice email" --> PAY
    PAY -- "F3: payment recorded" --> INV

Each label (C1, S3, F1…) matches a test in the checklist below.

Before you start

  • Use a Sandbox tenant connected to the sandbox versions of your CRM, eSign, accounting system and payment gateway, so tests don't touch live data or customers.
  • Make sure your product catalog and your rules (Settings → Rules) are configured.
  • Make a test user for each role you'll go live with (for example, a sales rep, a sales manager who approves, and a billing admin). Approvals and permissions behave differently for each.
  • Give each tester a short list of real deals from the last quarter to recreate. Real deals expose edge cases that made-up ones miss.

Test checklist

For each test, record who ran it, the record used (quote, contract or invoice ID) and the result (pass, fail or follow-up).

CRM (owner: RevOps or CRM admin)

#TestStepsIt passes when
C1CRM data reaches quotesCreate or update an opportunity (Salesforce) or deal (HubSpot), with its account and contacts, in your CRM. Start a quote from it in MonetizeNow. Then change a field in the CRM and check the quote again.The account, contacts and mapped fields on the quote match the CRM, and the change in the CRM is reflected.
C2Contract data flows back to the CRMClose a quote so it becomes a contract, then amend or renew it. Check the opportunity or deal in your CRM.The values you mapped (such as ARR or Incremental ARR) show on the CRM record and match the contract. For HubSpot, the deal amount follows the mapping you chose under Settings → Integrations → CRM (Amount, ARR, Incremental ARR or None).

Sales (owner: Sales Ops and a sales manager)

#TestStepsIt passes when
S1Approvals and validations trigger as expectedFor each rule in Settings → Rules → Approval Rules and Validation Rules, build one quote that should trigger it and one that shouldn't (for example, a discount just above and just below the threshold).Each rule fires only when it should, the right approver is asked, and validation messages are clear to a rep.
S2Conditional terms follow the quoteFor each rule in Settings → Rules → Conditional Terms, create a quote that meets the condition and one that doesn't.The term text appears on the quote document only when the condition is met.
S3The final document looks right, including in DocuSignGenerate the quote document for a few types of deals: new business, a multi-year ramp, and an amendment. Send one through eSign (Settings → Integrations → eSign) to a test signer and complete the signature.Layout, pricing, terms and branding are correct in the document and in DocuSign, and the signed quote moves forward in MonetizeNow.

Finance (owner: Billing or Finance)

#TestStepsIt passes when
F1Invoices reach your accounting systemGenerate an invoice from a test contract. Check it in your accounting system (Settings → Integrations → Accounting).The invoice appears with the right customer, lines, amounts and tax, posted to the right accounts in your chart of accounts.
F2Contract changes produce the right credits and invoicesAmend a test contract mid-term (add quantity, remove a product, change a price), then cancel one.The resulting credits, invoices and prorations match what Finance expects, and they sync to accounting (re-run F1 on them).
F3Invoice email to paymentSend an invoice email to an inbox you control. Open it, follow it through, and pay with a test card or account through your payment gateway (Settings → Integrations → Payment Gateway).The email looks right, the payment succeeds, the invoice's balance updates in MonetizeNow, and the payment reaches your accounting system.

When a hand-off fails, look first in Settings → Integrations → Integration Logs. It shows what MonetizeNow sent to and received from each connected system.

Sign-off and go-live

flowchart TD
    A["Run the checklist in Sandbox"] --> B{"Every test<br/>passes?"}
    B -- "No" --> C["Log the issue, fix the configuration<br/>or raise it with MonetizeNow"] --> A
    B -- "Yes" --> D["Each owner signs off<br/>(CRM, Sales, Finance)"]
    D --> E["Move configuration and catalog<br/>to Production with the MonetizeNow team"]
    E --> F["Smoke-test in Production:<br/>one quote → contract → invoice"]
    F --> G["Go live"]
  1. Run the checklist until every test passes. Retest anything you changed.
  2. Get sign-off from each owner: CRM (C1–C2), Sales (S1–S3) and Finance (F1–F3).
  3. Move to Production with the MonetizeNow team. Production connects to your live CRM, eSign, accounting system and payment gateway.
  4. Smoke-test in Production with one internal or friendly deal: quote → signature → contract → invoice → accounting. Then go live.

Questions

Your MonetizeNow onboarding team can help you build a test plan for your own deal types. You can also reach us at [email protected].


Did this page help you?