Skip to content
Enjoy complimentary data migration when switching from your existing bookkeeper or CPA to Institution.

Pricing & buying

Tie a fixed-fee accounting implementation to reviewable milestones

Define the evidence behind design, migration, testing and launch milestones so a fixed implementation fee has a clear completion path.

By Institution5 minute readPublished View sources
In this guide

Name the result that earns each milestone

A fixed implementation fee is easier to manage when each milestone names a result that the company can inspect. Replace broad labels such as configuration complete with the specific workflows, data and evidence that must be ready. Agree the acceptance process before the first milestone invoice arrives.

A project can reasonably charge for work performed before the entire system is live. The buyer still needs to understand which result the payment covers and which risks remain. A design approval, a successful migration rehearsal and a launch decision are different events and should have separate evidence.

Keep this exercise tied to the actual project. A simple ledger conversion may need a short milestone schedule, while a multi-entity implementation needs more detail. Do not add stages merely to make the proposal look controlled; use stages that correspond to decisions the company must make.

Make design approval concrete

For a design milestone, ask for the chart-of-accounts mapping, reporting dimensions, approval workflows and integration responsibilities included in scope. Have the people who operate those workflows review them. A diagram reviewed only by project managers can leave practical accounting questions unanswered.

Record assumptions about features that require configuration, customization or another product. If the design depends on an unavailable connector, identify the alternative and its cost before approval. The design should distinguish confirmed capability from a proposed solution that still needs proof.

Use an open-decision list with owners and dates. Some matters can remain open without blocking the next stage, but their consequences should be visible. For example, unresolved department naming may affect report mapping, while an undecided payment-approval model can affect the security design.

Require a migration rehearsal with balances

A migration milestone should show what was imported, what was rejected and how totals compare with the approved source. Ask for record counts and financial control totals appropriate to the data. A successful upload message alone does not establish that the accounting information is complete.

In an illustrative receivables migration, 180 open invoices total $96,400. If the target contains 179 invoices totaling $95,900, investigate the missing $500 and its source record. Do not accept an unexplained adjustment solely to make the balances agree. The resolution should preserve the customer's actual open position.

Microsoft's go-live checklist calls for migration testing, validation and business sign-off. Use the rehearsal to establish whether the process fits the planned conversion window and whether it can be repeated. Retain the mapping and exception log that produced the accepted result.

References: Microsoft: Business system go-live checklist

Connect testing to the workflows purchased

Specify the ordinary and exceptional cases that must pass. For payables, that might include a partial receipt, a credit note and a rejected approval. For reporting, it might include a prior-period comparison and a filtered entity view. Choose cases based on the company's actual requirements.

Assign business reviewers and provide time for them to perform the checks. A vendor cannot obtain meaningful acceptance from a finance team that has no access, training or available hours. Include those client responsibilities in the schedule so missed preparation does not become an argument at invoice time.

Microsoft recommends clear testing scope, ownership and entry and exit criteria. Translate those concepts into a short acceptance packet: the requirement, test result, unresolved defect and decision. Avoid a single percentage-complete figure that conceals which critical workflow has never been exercised.

References: Microsoft: Define testing scope and acceptance criteria

Model the payment schedule against delivery

For an illustrative $30,000 fixed fee, a proposed schedule might allocate $6,000 to approved design, $9,000 to configuration and migration rehearsal, $9,000 to accepted testing and $6,000 to launch support. These figures are a negotiation example, not a recommended market rate or universal payment structure.

Work through a delayed milestone. If configuration is complete but migration validation fails, ask what portion is payable under the wording and what work remains included. The answer should come from the agreed commercial terms, not an improvised interpretation after the failure.

Also examine the provider's legitimate need for predictable payment. A milestone dependent on an unavailable third party can leave completed work unpaid indefinitely. A clearly defined partial acceptance or dependency process may be more workable, provided the company understands which obligations remain.

Model the payment schedule against delivery
Illustrative milestoneFeeEvidence to agree
Design$6,000Approved workflow and mapping decisions
Configuration and rehearsal$9,000Configured scope and reconciled trial migration
Business testing$9,000Accepted cases and resolved critical defects
Launch support$6,000Operational handover and agreed support period

Separate defects from changed requirements

Use the approved design and test criteria to classify later work. A promised approval rule that fails is different from a new management request for another approval tier. The project should have a fair process for deciding which category applies and who resolves a disagreement.

Require a change request to describe the new result, cost, timing and effect on existing milestones. Avoid approving a fee without understanding whether it moves the launch date or consumes staff needed for testing. Keep rejected changes in the record so they do not reappear as unspoken expectations.

If the original brief was ambiguous, acknowledge that ambiguity and resolve the requirement. Treating every clarification as a defect or every defect as a change can damage the relationship. The useful outcome is a documented scope that both teams can deliver and review.

Finish with operational ownership

Define the launch milestone beyond the first successful login. Identify monitoring, support contacts, administrator access, operating instructions and the person responsible for the next close. A technically available system may still need a deliberate transfer from the project team to daily operators.

Record unresolved noncritical issues with an owner and date, and describe any agreed temporary process. Do not sign a blanket statement that all requirements are complete if the acceptance packet says otherwise. Have an appropriate adviser review material acceptance language where it changes contractual rights.

Retain the final scope, milestone approvals, change requests and handover evidence in one project record. When the company later asks why a feature was omitted or a report behaves a certain way, that record should answer the question without requiring the original consultant to reconstruct it.

Sources

Requirements and product details can change. Check the linked guidance for the facts that apply to your situation.

Related reading

Need help with this work?

General information, not personalized accounting, tax, legal, or investment advice. Have the appropriate qualified professional review decisions that depend on your circumstances.