{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Customer onboarding plan (Belgium, B2B)","description":"An onboarding plan a Belgian service enterprise hands to a new business client. It is neither the contract nor the service level agreement.","type":"object","additionalProperties":false,"required":["company","customer","period","objectives","milestones","stakeholders","success_metrics","signatories"],"properties":{"company":{"type":"object","additionalProperties":false,"description":"The enterprise that issues the plan (Code of economic law art. III.25; CSA art. 2:20 for a legal person).","required":["name","enterprise_number","address","postal_code","commune","domiciliation","iban"],"properties":{"name":{"type":"string","description":"Name or company name of the enterprise (CSA art. 2:20, 1°)."},"legal_form":{"type":"string","enum":["SRL","SA","SC","SComm","SNC","ASBL","AISBL","foundation","EI"],"description":"Legal form: SRL, SA, SC, SComm, SNC, ASBL, AISBL, foundation, or EI (sole trader)."},"enterprise_number":{"type":"string","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789 (Code of economic law art. III.25, al. 1).","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string","description":"Belgian VAT number, written BE0123456789 (leave out if none).","pattern":"^BE[01][0-9]{9}$"},"address":{"type":"string","description":"Street and number of the seat (CSA art. 2:20, 3°)."},"postal_code":{"type":"string","description":"Postal code of the seat."},"commune":{"type":"string","description":"Municipality of the seat."},"rpm_court":{"type":"string","description":"Court of the seat for the mention 'RPM' (CSA art. 2:20, 5°), as the enterprise writes it; legal persons only."},"in_liquidation":{"type":"boolean","description":"True if the legal person is in liquidation (CSA art. 2:20, 7°); printed only when true."},"domiciliation":{"type":"string","description":"Domiciliation: the address of the seat (Code of economic law art. III.25, al. 2)."},"iban":{"type":"string","description":"IBAN of a payment account the enterprise holds (Code of economic law art. III.25, al. 2)."},"email":{"type":"string","description":"E-mail address (CSA art. 2:20, 6°)."},"website":{"type":"string","description":"Website (CSA art. 2:20, 6°)."},"phone":{"type":"string","description":"Telephone number (optional)."},"contact_name":{"type":"string","description":"Name of the contact person of the company."}}},"customer":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"Name of the customer (a business)."},"address":{"type":"string","description":"Address of the customer."},"enterprise_number":{"type":"string","description":"Enterprise number of the customer (optional).","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"account_id":{"type":"string","description":"Account reference of the customer."},"contact_name":{"type":"string","description":"Contact person at the customer."},"email":{"type":"string","description":"E-mail of the contact at the customer.","format":"email"}}},"contract":{"type":"object","additionalProperties":false,"properties":{"reference":{"type":"string","description":"Reference of the contract the plan relates to."},"date":{"type":"string","format":"date","description":"Date of the contract."}}},"period":{"type":"object","additionalProperties":false,"required":["start_date","end_date"],"properties":{"start_date":{"type":"string","format":"date","description":"Start of the onboarding."},"end_date":{"type":"string","format":"date","description":"End of the onboarding."}}},"objectives":{"type":"array","items":{"type":"string"},"description":"Objectives.","minItems":1},"milestones":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","title","owner","due_date"],"properties":{"id":{"type":"string","description":"Identifier of the milestone."},"title":{"type":"string","description":"Title of the milestone."},"description":{"type":"string","description":"Description of the milestone."},"owner":{"type":"string","description":"Who owns the milestone."},"due_date":{"type":"string","format":"date","description":"Due date."},"status":{"type":"string","enum":["not_started","in_progress","blocked","complete"],"description":"Status chosen by the user; blank prints a dash, never a status."}}},"description":"Milestones.","minItems":1},"responsibilities":{"type":"object","additionalProperties":false,"properties":{"vendor":{"type":"array","items":{"type":"string"},"description":"What the company provides."},"customer":{"type":"array","items":{"type":"string"},"description":"What the customer provides."}}},"stakeholders":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["role","name","organisation"],"properties":{"role":{"type":"string","description":"Role."},"name":{"type":"string","description":"Name."},"organisation":{"type":"string","description":"Organisation."}}},"description":"Stakeholders.","minItems":1},"success_metrics":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["metric","target","measurement_method"],"properties":{"metric":{"type":"string","description":"Metric."},"target":{"type":"string","description":"Target."},"measurement_method":{"type":"string","description":"How it is measured."}}},"description":"Success metrics.","minItems":1},"risks":{"type":"array","items":{"type":"string"},"description":"Risks (optional)."},"risks_none_stated":{"type":"boolean","description":"True if the user states that no risk is identified: 'Néant' is then printed. Blank prints nothing."},"communication":{"type":"object","additionalProperties":false,"properties":{"meeting_cadence":{"type":"string","description":"Meeting cadence, as agreed."},"escalation_contact":{"type":"string","description":"Escalation contact."}}},"precedence_clause":{"type":"boolean","description":"True if the plan states that it does not modify the contract and that the contract prevails: the sentence is printed only when true."},"signatories":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["name","title","organisation","date"],"properties":{"name":{"type":"string","description":"Name."},"title":{"type":"string","description":"Title."},"organisation":{"type":"string","description":"Organisation."},"date":{"type":"string","format":"date","description":"Date of signature."}}},"description":"Signatories.","minItems":1}}}