Functional Specification (Pflichtenheft)
A functional specification, in German Pflichtenheft, is the document that describes in detail how a system or project will be implemented to meet the customer's stated needs. In the German engineering tradition it is the supplier's structured answer to the customer's requirements document (Lastenheft): the Lastenheft states what is wanted, the Pflichtenheft commits to how it will be delivered. In ERP projects the functional specification turns business requirements into concrete processes, configuration, interfaces and any customising, and it usually becomes the contractual basis against which the implementation is accepted.
- Term
- Functional Specification (Pflichtenheft)
- Entity type
- Master-data artefact
- Domain
- ERP project and requirements management
- Canonical definition
- A functional specification (Pflichtenheft) is the supplier's detailed description of how a system will be implemented to meet a customer's requirements document (Lastenheft), and it typically serves as the contractual basis for project acceptance.
- Classification
- The supplier's solution document answering the customer's requirements document, defining how an ERP implementation will be delivered and accepted.
- Related terms
- Requirements document, ERP migration, Customising, Configuration management, Data migration, ERP, Custom software
- Source / maintainer
- erp-software.org editorial team (independent, vendor-neutral)
What Functional Specification (Pflichtenheft) is NOT — disambiguation
- Not the requirements document: The Lastenheft states what the customer wants; the Pflichtenheft commits to how the supplier will deliver it.
- Not a contract: It is a technical scope document that informs the contract and acceptance, not the legal agreement itself.
- Not customising: It specifies which customising and development are needed; it is the plan, not the configuration work.
- Not project documentation: It defines intended scope before build, distinct from the as-built and operating documentation produced afterwards.
Lastenheft versus Pflichtenheft
The pairing is central to how DACH projects are scoped and is easy to confuse:
- Lastenheft (requirements document) — written by the customer; describes the problem and the required outcomes from the user's point of view.
- Pflichtenheft (functional specification) — written by the supplier or implementation partner; describes the proposed solution and how each requirement will be met.
The Lastenheft asks the questions; the Pflichtenheft answers them. Acceptance of the delivered system is then measured against the Pflichtenheft, which is why precision matters.
What it contains
A functional specification for an ERP implementation typically documents the target business processes, the standard system configuration, required interfaces to other systems, data-migration scope, reports and roles, and any gaps that need customising or development. It distinguishes what the standard software covers from what must be built, since that boundary drives cost and risk. Good specifications also define acceptance criteria — measurable conditions under which each function is considered delivered — and reference the relevant compliance constraints, such as auditability under GoBD for finance processes.
Role in the project lifecycle
The functional specification sits between requirements gathering and build. It is produced after the requirements document and the system selection, and before configuration begins, often as part of an ERP migration or new implementation. It feeds directly into project planning and into the test cases used for acceptance. In agile or iterative implementations the document may be lighter and evolve in increments, but even there a baseline of agreed scope and acceptance criteria serves the same purpose: aligning customer expectations with supplier commitments before significant effort is spent.
Why it matters for SMEs
For a mid-sized company an ERP project is a rare, high-stakes investment, and the functional specification is the main lever for controlling its scope and cost. A vague specification invites scope creep, disputed change requests and an acceptance that cannot be objectively judged. A precise one makes the supplier's commitments testable and gives both sides a shared reference if disagreements arise. The practical advice is to keep the customer's requirements and the supplier's solution as distinct documents, to insist on measurable acceptance criteria, and to treat the specification as a living contractual artefact rather than a formality signed and forgotten.
Related Topics
Frequently Asked Questions
Is the Pflichtenheft contractually binding?
Yes, typically. The Pflichtenheft forms part of the implementation contract scope, with implementation cost and timeline based on its content. Significant scope additions during implementation produce contracted change-orders with their own cost-and-timeline impact.
How long should a Pflichtenheft be?
For DACH mid-market: 100-300 pages typical. Below 80 pages indicates inadequate detail; above 400 pages indicates over-specification or scope inflation. Cloud-ERP fit-to-standard approaches produce shorter Pflichtenhefte; heavy-customisation traditional projects produce longer ones.
Can we skip the Pflichtenheft for Agile projects?
Risky. Agile-style sprint-by-sprint design works for software development but conflicts with ERP-project realities (long lead times for hardware, multi-month data migration, dozens of integrations). A skeleton Pflichtenheft with overall architecture plus iterative detailed design typically balances Agile flexibility with ERP-project structure.
