## 4.2.14.1.7  Configure and Implement a Customer Project
After you have set up the consumer subaccount, tenant, and tenant user, a remaining customer implementation project in the consumer tenant can start. This includes the setup of identity and authentication management, integration with other systems or services, and adjustment of business configuration.
Once you have configured and implemented the customer project, the SaaS solution matches the requirements of the customer and you can provide the SaaS application URL to the customer.
<!-- image -->
We recommend providing documentation for your solution that includes specific configuration steps, for example to describe which business roles users have to create. In the following, we only describe the generic configuration steps.
##  Note
If you use gCTS for delivery to a customer production system AMT instead of add-ons, the system is initially created without application content. Therefore, you have to clone the required software components manually.
For the initial import of a software component, as a SaaS solution operator on the provider side, you have to clone the software component in the customer production system AMT. The system can be accessed via the Landscape Portal application. In the Landscape Portal , the Systems Overview app provides an overview about the provisioned systems. Open the system that has been created during subscription to the multitenant application. In the Tenants Overview , the production tenant (client 100) can then be opened for provider access.
In the Manage Software Components app, select a software component and clone the branch of the software component with the product version, for example v1.0.0.
See Delivery via Add-On or gCTS [page 1214].
## Prerequisites
To start with the customer project, you have to know the requirements of the customer, and need to have a consumer tenant subscription and a user for the initial consumer access. See Subscribe to Multitenant Applications Using the Cockpit and Initial User Onboarding [page 1267].
As the consumer subaccount administrator, access the SAP Fiori launchpad of the SaaS Solution subscription from the consumer subaccount account by navigating to Services Instances and Subscriptions .
## Set Up IAM
## Create and Assign Business Roles
Before creating and assigning business roles, you have to make sure that business users are already available. They can be created manually or automatically. See User Provisioning [page 873].
As a business user, you configure the authorization to access the applications that are part of the SaaS solution via business roles. With the Maintain Business Roles app, you define business roles by combining predefined business catalogs and, if necessary, define value help, read and write access by maintaining the allowed values for fields.
Instead of creating a business role from scratch, you can also use business role templates. See How to Create a Business Role from a Template [page 2771].
## Create Spaces and Pages for Business Roles
The spaces mode offers more flexibility to adjust the SAP Fiori launchpad layout for specific user groups.
As a business user, to create launchpad spaces and pages, see How to Create Spaces and Pages for a Business Role [page 2782].
## Integrate
## Create Communication Arrangements
A communication arrangement is a runtime description of a specific communication scenario created by you as a business user. It describes which communication partners communicate with each other in the scenario and how they communicate. See How to Create a Communication Arrangement [page 2712].
##  Note
Depending on whether you want to use an authentication method for outbound communication that requires a business user context (OAuth 2.0 SAML Bearer Assertion, OAuth 2.0 User Token Exchange, JWT Principal Propagation), you need to configure a destination for communication arrangements in the system instead of maintaining credentials by using an outbound communication user. See Supported Protocols and Authentication Methods and Creating a Destination.
See Integrating On-Premise Systems [page 1099] on how to integrate the SaaS solution with on-premise systems.
## Configure
## Create Business Configuration
As a business user, you can use the Custom Business Configurations app to adjust business configuration objects to change and influence the system behavior.
See Custom Business Configurations App [page 2687] on how to adjust configuration objects provided in the SaaS solution.
## Configure Key User Extensibility
Key user extensibility that is enabled in the SaaS solution can be configured and consumed in consumer tenants.
##  Note
Key user extensibility provided in a SaaS solution can only be configured in tenants of particular types, for consumption purposes in customer systems, such as AMT, in tenants of type Partner Customer Test or Partner Customer Production depending on parameter usage in the configuration of the ABAP solution. See ABAP Solution Service [page 1251].
These tenant types are provisioned in non-development systems, such as customer system AMT, where development is not allowed ( is\_development\_allowed = false ). The tenants are created dependent on a subscription to the SaaS solution. See Subscribe to Multitenant Applications Using the Cockpit .
For a complete list of tenant business types that are enabled for key user extensibility, see Tenant Business Types [page 1282].
As a business user in a Partner Customer Test or Partner Customer Production tenant (client &gt;= 200), you configure key user extensibility in a customer production system AMT.
- See Custom Logic (Deprecated) [page 2736] for guidance on how to use the Custom Logic app to create and maintain custom logic for business add-ins (BAdIs).
- See Configuring Predefined Custom Fields [page 2742] for guidance on how to configure predefined custom fields to customize applications and their UIs.
- See Adapting SAP Fiori UIs at Runtime - Key User Adaptation for guidance on how to adapt the user interface of an app separately for specific user roles.