How the midPoint SAP connector and Google Workspace connector bring accounts under governance
midPoint reaches SAP and Google Workspace through connectors from the Evolveum connector catalog. The catalog lists the SAP R/3 connector and the Google Apps connector as supportable, and the SAP UME (Portal) connector from AMI Praha as community, so the support status of each one must be confirmed before it is written into a subscription scope. In practical terms, governance here means three things: midPoint drives the creation of an account when an identity qualifies, applies changes to its attributes and assignments when the source data changes, and removes or disables the account when access should end. Each of these depends on which operations the connector supports, so check the catalog entry for each connector before you design the lifecycle.
Reconciliation is what keeps midPoint and the target systems aligned. midPoint holds its own record of each account, but an SAP or Google Workspace account can change through a path midPoint did not start, such as an administrator editing the account directly in the target console. Reconciliation compares the two views and reports or corrects the differences, depending on how the resource is configured. Ask for the reconciliation and synchronization operations each connector supports, and confirm whether the SAP R/3 and Google Apps connectors support the same set. The catalog entry alone does not settle that question, so verify it against the connector documentation and your target versions.
Three decisions should be settled before build starts. First, identify which SAP environment and account types are in scope, and which accounts will stay outside midPoint. Second, map Google Workspace organizational units and groups to midPoint roles, so that membership changes follow from role assignments rather than from manual edits in the console. Third, decide what happens to a leaver's account: whether it is deleted, suspended or kept for a retention period. That is a policy decision for legal, HR and the security function to make before the connector is configured, and the answer shapes the removal logic and the reconciliation rules.
Plan for two support and access risks. A community connector follows a different support path from a supportable one, so if the SAP UME (Portal) connector is part of the design, confirm with its maintainer and your subscription terms who fixes defects and on what timeline. For the Google Apps connector, which is supportable and maintained by Evolveum and the community, confirm the Google Workspace edition you run, the API scopes the service account needs and who approves those permissions. Record these checks in the scope document so that connector status and access requirements are agreed in writing and surface early in testing.
What you need in place before midPoint can reach SAP or Google Workspace
The two connectors reach different systems with different credentials, so the work starts with the midPoint platform and then splits into an SAP side and a Google side. Each card names one prerequisite and what to confirm before a connector is in scope for a subscription.
Supported midPoint release line
Choose the release line first, because the connector documentation and the support window both depend on it. The midPoint releases page lists 4.8 (Curie) as a long-term support release supported until 17 October 2028, 4.10 (Braille) until 26 November 2027, and 4.9 support ends 18 October 2026. Check that your target version is still inside its support window on your planned go-live date, and note that 4.11 (Čapek) is planned for 21 October 2026.
Java and PostgreSQL baseline
midPoint recommends Java 25 for version 4.11 and later, with Java 21 supported, and Java 21 for 4.10 and older, with Java 17 supported. It uses PostgreSQL as its native repository database, and the system requirements advise running that database on a separate server, apart from the midPoint host. Confirm the runtime for your chosen release on the system requirements page before you size hosts or request images.
Multi-node deployment build
A multi-node midPoint deployment places its nodes behind a sticky HTTP load balancer and points every node at one shared central database. Nodes invalidate caches between each other over HTTPS, and Quartz coordinates distributed task scheduling across the cluster. Plan the load balancer session behavior, each node's database connectivity, and the HTTPS trust between nodes before connector work starts, because the connector jobs run on this same cluster.
SAP system and technical account
Evolveum's catalog lists an SAP R/3 connector maintained by Evolveum as supportable, and an SAP UME (Portal) connector from AMI Praha as community. Confirm which SAP system and release your connector targets, then ask your SAP basis team to create a technical account with the authorizations the connector documentation requires for that version. Also document the network path from the midPoint nodes to the SAP application server.
Google Workspace admin and service identity
The Google Apps connector is listed in the catalog as supportable, maintained by Evolveum and the community. Assign a Google Workspace administrator to set up the API access the connector needs and to grant the API scopes its documentation names for your version. Create a dedicated service identity for midPoint so its actions are attributable and its credentials can be rotated without touching a person's account.
Confirm authorizations in the docs
Exact SAP authorizations and Google API scopes change between connector versions, so take them from the connector documentation for your midPoint release. This page does not list them. Record each authorization or scope in your change request, have the SAP and Google administrators review the list before any account is created, and repeat the check at every midPoint upgrade.
Which SAP connector fits your landscape and what supportable and community status means
Choose the SAP connector by the SAP system your identities actually live in, then check its support status before anything is scoped. The Evolveum connector catalog lists three entries relevant to this topic. The SAP R/3 connector is maintained by Evolveum and listed as supportable. The SAP UME (Portal) connector, written by AMI Praha, is listed as community. The Google Apps connector is listed as supportable and is maintained by Evolveum and the community. If your accounts sit in an ABAP-based SAP R/3 landscape, the first is the entry to examine. If your user administration runs through the SAP Portal's User Management Engine, the second applies. Confirm which of these matches your own environment before drafting the design. The status label tells you who stands behind the connector. A supportable connector is one Evolveum lists as a maintained part of its supported catalog, so questions about its behavior and defects can go through Evolveum's support channel. A community connector is developed and maintained outside that support commitment, even when it is useful and widely deployed. Community status does not mean the connector is unsafe or unfinished, but it does mean your team must decide who will diagnose failures, test upgrades and carry the fix when something breaks. Record that decision in the design, because it changes the effort your organization carries after go-live. Support status affects what a subscription covers. Evolveum offers Product Support subscriptions for resolving product bugs, available on an 8x5 next-business-day or a 24x7 service level agreement. Platform Subscriptions add feature development and influence over the roadmap. These are different things. A bug fix path is not the same as a request to build new SAP attributes or a new provisioning behavior, and the page does not list prices, so the cost of each option must come from a written quote. Ask which tier covers the work you plan and how the 8x5 and 24x7 options differ for your incident response needs. Before a connector is put in scope, get written confirmation from Evolveum of which connector and which version your subscription covers. Ask for the exact connector name as listed in the catalog, the version range, and whether the coverage extends to the SAP release in your landscape. For the community connector, ask Evolveum to state in writing that it falls outside the subscription, and plan your own test cycle and ownership. Put these answers in the statement of work so that the connector scope, support obligations and acceptance tests match.
Configuring the midPoint SAP connector and Google Workspace connector in sequence
This sequence takes a midPoint deployment from an unconfigured connector to a pilot in which midPoint links and provisions SAP and Google Workspace accounts. Each step ends with a check that confirms it worked before the next step begins. Support status is confirmed first because it determines what a subscription covers.
Confirm connector version and support status
The platform engineering lead checks the Evolveum identity connectors catalog for the SAP connector and the Google Apps connector, and records each connector's support status and the midPoint version it targets. The catalog lists the SAP R/3 connector as supportable and maintained by Evolveum, the SAP UME (Portal) connector from AMI Praha as community, and the Google Apps connector as supportable and maintained by Evolveum and the community. This step is done when the status and connector version are written into the change record and match the support scope agreed for your subscription.
Install or enable the connectors in midPoint
The midPoint administrator installs the connector bundles that match the chosen midPoint release, or enables them where they ship with the deployment, on every node of a multi-node deployment. Connector versions must be compatible with the running midPoint version, so confirm that pairing in the connector documentation before restarting nodes. The check is that the connector types appear in the administration interface on every node and the logs show no errors while loading them.
Create the target system resource
The administrator creates a resource object for each system, selecting the matching connector and entering connection settings such as host, service account and TLS options as the connector documentation specifies. Use a dedicated service account with only the rights the connector needs, and keep its secret in your secret management system instead of exported configuration files. The step is complete when the resource saves without validation errors and its configuration shows the expected endpoint.
Test the connection before discovery
The administrator runs the connection test on each resource and confirms that midPoint authenticates with the service account and reaches the SAP or Google endpoint. If the test fails, correct the settings and rerun it before continuing, because schema discovery and reconciliation depend on a working connection. The check is that the test reports success from every node and that the task or audit log records the test without authentication errors.
Set object class and discover schema
The administrator chooses the account object class that the connector exposes for users, then runs schema discovery so midPoint reads the attributes available in the target system. Review which attributes are read-only, multivalued or required before any mapping is written, since these properties limit what midPoint can set. The check is that the discovered account schema lists the attributes the team expects and that required attributes match the target system's own documentation.
Define mappings and correlation rules
The team maps identity attributes from the midPoint user object to each account attribute and defines correlation rules that decide which existing account belongs to which person. A stable identifier, such as an employee number or a primary work email address, is usually the safest correlation key, but confirm the choice against your HR source of truth. Keep inbound and outbound mappings separate until the authoritative source is agreed. The check is that the mapping preview for a test user shows the correct values and no unexpected changes.
Run read-only reconciliation and review links
The administrator runs a reconciliation task in a mode that reports without changing target accounts, then reviews proposed links, unmatched accounts and ambiguous matches in the midPoint interface. Share the results with the owners of the SAP and Google Workspace environments so they can explain accounts that do not match a known person. The step is complete when every proposed link is confirmed and each unmatched or ambiguous account has an assigned owner and a decision.
Enable provisioning for a pilot group
The team turns on provisioning for a limited pilot group, assigning the resource to test users or one department through a policy or role. It then watches the create, update and disable operations in the task and audit records. Expand the scope only after the pilot results are reviewed with the application owners. The check is that pilot accounts show the expected attributes and entitlements in SAP or Google Workspace and that a test leaver's account is disabled as intended.
Attributes and identifiers to map between midPoint, SAP and Google Workspace
This table lists the midPoint objects, target attributes, sources of truth and decisions needed before the SAP and Google Workspace connectors are configured. Exact attribute names come from the connector schema for the chosen connector version, so every row is a question to confirm during discovery, not a finished mapping. Read the decision column first, because the identifier and status choices drive most of the later rework.
| midPoint object | Target attribute to confirm | Source of truth | Decision needed |
|---|---|---|---|
| User identifier linking to SAP | Personnel or user ID on the SAP account, confirmed in the SAP R/3 connector schema | HR or SAP personnel record, copied into the midPoint user | Choose one immutable key, confirm it is unique across rehires, and agree who may change it |
| User primary email and Google account | Primary email and account identifier in the Google Apps connector schema | Email naming standard owned by identity governance, with midPoint as the writer | Decide whether email is derived from the HR name or a stored value, and how collisions are resolved |
| Account status and lifecycle state | Enabled or disabled flag on the SAP account and the Google suspended flag | HR lifecycle events, with midPoint computing the target state | Define which HR states disable access on each side and in what order |
| Role or group assignments in SAP | Role or profile assignments on the SAP user, as exposed by the connector | midPoint role model, approved through governance workflows | Decide which SAP roles midPoint owns and which remain managed by SAP administrators |
| Group membership in Google Workspace | Group membership attributes exposed by the Google Apps connector | midPoint role model, with group ownership recorded in midPoint | Decide whether Google groups are managed from midPoint or only read for reporting |
| Attributes midPoint must never overwrite | Fields such as SAP-maintained personal data, recovery settings and admin flags, to be listed from the schema | Owning system of each attribute, recorded in the mapping document | Agree a read-only or excluded list with the SAP and Google administrators before the first sync |
How SAP and Google Workspace accounts are correlated to midPoint users
Correlation decides whether an SAP or Google Workspace account that already exists is linked to a midPoint identity or treated as a new one. It is the first decision that shapes the connector work. If the matching is wrong, midPoint either creates a second identity for someone who already has access or links an account to the wrong person. Before any connector is configured for enforcement, the team should write down, for each target, which account attribute is matched to which midPoint user attribute, and what happens when no match or several matches are found. The correlation rules should be agreed with HR or the identity owner, not set by the integration team alone. HR usually holds the attributes that identify a person most reliably, such as a personnel number, legal name and employment status. The owner also needs to answer practical questions: whether a personnel number is reused after a rehire, how name changes are handled, whether contractors are recorded in the same source as employees, and how shared or service mailboxes in Google Workspace are classified. Engineers can propose matching logic, but the owner should confirm which identifiers the organization trusts.
Existing accounts must be linked before enforcement is turned on. In a non-enforcing run, midPoint reads the SAP and Google accounts, applies the correlation rules and shows the proposed links without changing anything on the target systems. The team reviews those proposals, resolves the exceptions and only then moves reconciliation to enforcement. If enforcement runs first, accounts that were not yet linked can be treated as unowned and changed or removed, which is hard to reverse for people who still need access. Confirm with the Evolveum connector documentation and with your SAP and Google administrators which reconciliation behavior the chosen connector version supports, and test the whole sequence on a subset of users first.
Duplicate and orphaned accounts should be reported for review, not handled automatically. A duplicate is either one target account that matches several midPoint users or several target accounts that match the same user. An orphan is a target account with no matching midPoint user. The report should list each case with the attributes used, the candidate matches and the current account status, so a reviewer can decide whether to link, correct the source data or disable the account. The team should agree in advance who receives these reports, who decides, and how quickly exceptions must be cleared before the next enforcement run.
The trusted identifiers are the core design decision for these connectors. They must be chosen and documented before reconciliation runs in enforcement mode, because every later step depends on them, including joiner and leaver handling and access certification. A practical check is to sample a set of users from HR, SAP and Google Workspace and confirm that the chosen identifier is present, unique and maintained in each system. Where a sample shows gaps or conflicts, the owner should correct the source data first. Record the final rules, their owner and the review process in the project documentation so that auditors and future administrators can trace how each link was created.
Hardening the service accounts and credentials behind the Google Workspace connector and SAP connector
The Google Workspace and SAP connectors act on live accounts with privileged technical credentials, so their security depends on how those accounts, secrets, network paths and configuration changes are controlled. The cards below list the controls to agree with your security team before midPoint is pointed at production systems.
Least-privilege SAP technical account
Ask your SAP security team to define a dedicated technical user whose authorizations cover only the user and role operations that the agreed midPoint mappings require. Confirm which authorization objects and business roles the SAP connector needs for each object type in scope, and whether create, change and lock operations are all required. Review the account against the scope written for your subscription before go-live.
Least-privilege Google Workspace service account
Confirm with your Google Workspace administrators which service account, delegated administrator role and API scopes the Google Apps connector needs for user, group and organizational unit operations in scope. Check whether domain-wide delegation is required and, if so, limit it to the scopes actually used. Record who holds the admin role that enables the delegation.
Connector credentials in a managed secrets store
Store SAP passwords, Google service account keys and any delegation details in your organization's managed secrets store, not in midPoint resource XML or plain configuration files. Confirm how midPoint will read these values at runtime, who can read them, and how the store is audited. Check that secrets do not appear in exported resource objects, backups or support bundles.
Network paths from midPoint nodes
Restrict outbound traffic from each midPoint node to the SAP application server endpoints and the Google API endpoints that the connectors use, and deny other destinations by default. Confirm with your network team whether traffic goes through a proxy or egress gateway, and how that path is logged. Include the database and cache traffic between midPoint nodes in the same review.
Credential rotation and ownership
Agree a rotation schedule for the SAP technical user password and the Google service account key, and name the team that performs each rotation. Confirm that a rotation can be applied to the secrets store and to midPoint without a resource outage, and test the procedure in a non-production environment first. Record how a compromised credential is revoked and replaced.
Connector activity in the log pipeline
Send midPoint audit and connector logs for SAP and Google operations to your central log platform, so provisioning changes on live accounts can be traced to a task, a request and an operator. Confirm which fields are retained, how long they are kept and who can search them. Check that logged payloads do not include passwords or key material.
Who can edit resource definitions and mappings
Restrict edit rights on midPoint resource definitions, schema handling and attribute mappings to a named group, because a change to a mapping can alter what midPoint does to live SAP and Google accounts. Confirm that changes go through a review and a test run before they reach production, and that the change history is retained. Review this access list on the same schedule as the technical account reviews.
Common failures when a midPoint SAP or Google Workspace connector goes live
This table lists the failures teams most often meet when an SAP or Google Workspace connector first runs against midPoint, with the likely cause and a general fix for each. Read each row from the symptom you see, then check the cause in your environment before changing mappings or correlation rules. Fixes stay general, so confirm version-specific settings in the connector documentation before you change anything in production.
| Symptom | Likely cause | Fix |
|---|---|---|
| Connection test times out or is refused | Firewall or proxy between midPoint and the SAP or Google endpoint blocks the connection | Open the outbound route from every midPoint node, verify host and port in connector settings, then retest |
| Connection test fails with a certificate or trust error | Trust store on the midPoint host lacks the endpoint's issuing chain, or the certificate was renewed | Import the full chain into the Java trust store used by midPoint, restart the service, and retest. Follow the connector documentation for certificate settings. |
| Authorization errors on read, create or update | Technical account lacks the authorizations or API scopes for an operation enabled in the resource | Compare enabled operations with the connector's required permissions, grant the gap, and test each operation separately |
| Schema discovery returns fewer attributes than expected | Account cannot read some fields, or extended and custom attributes are excluded from the schema | Confirm read rights for those fields, check connector options for extended attributes, then rerun discovery |
| Correlation creates duplicate accounts or leaves accounts unlinked | Matching field is blank, formatted differently, or unstable between the source and target system | Compare sample records, normalize the matching value, choose a stable identifier, and simulate before enforcing |
| Accounts change unexpectedly after enforcement is enabled | Mappings were not previewed, so outbound values overwrite data set elsewhere or links are missing | Preview and dry-run reconciliation, review every change set, set mapping strength deliberately, and back up the target first |
| Connector fails to load or misbehaves after a midPoint upgrade | Connector build targets a different midPoint or ConnId version than the one running | Match the connector version to the midPoint release in use, using the connector documentation and release notes |
| Team assumes all SAP and Google connectors have the same support | Catalog lists SAP R/3 and Google Apps as supportable, while the SAP UME connector is community | Confirm each connector's status in the Evolveum catalog before including it in a subscription scope |
How to test the SAP and Google Workspace connection before enforcement
Run the SAP and Google Workspace connectors through a fixed, read-only sequence before midPoint is allowed to create, change or remove any account. The sequence has four stages: a connection test, schema discovery, a reconciliation that only reports, and a pilot with a small set of test identities. Each stage has a clear exit condition, and the next stage starts only when the previous one passes. Before you begin, confirm which connector applies to your target. The Evolveum catalog lists the SAP R/3 connector as supportable and maintained by Evolveum, and the SAP UME (Portal) connector from AMI Praha as community. The Google Apps connector is listed as supportable and maintained by Evolveum and the community. Your support expectations depend on that status, so record it in the test plan.
Start with the connection test and schema discovery. Use a dedicated service account in the SAP non-production client or the Google Workspace test domain, and confirm that midPoint can authenticate and read the expected object types. Compare the attributes midPoint discovers with the attributes your mappings depend on, especially the identifiers used for correlation, such as personnel number or primary email. Check which attributes the connector can write and which are read-only in your configuration. Save the discovered schema as a baseline. If an attribute your mapping expects is missing, fix the mapping or the target permissions before you go further, because later stages will otherwise produce misleading results.
Next, run a reconciliation with changes reported but not applied. Review the account links first. Each test identity should link to exactly one midPoint user, accounts without an owner should appear in the report as unmatched, and no identity should link twice. Then check group and role results. For SAP, compare the roles or composite roles in the report with the assignments your midPoint role model intends. For Google Workspace, compare the group memberships the report proposes with the expected group list for each test identity. Review sample records by hand, not just the totals. Any unexpected link or membership is a reason to stop and correct the mapping or correlation rules.
Run the pilot against the test identities only. Create a joiner, change a mover attribute, and then process a test leaver. Verify each step in the target system, not only in midPoint. For the leaver, confirm what removal means in your policy: whether the SAP user is locked or deleted, whether assigned roles are withdrawn, and whether the Google account is suspended and removed from groups. Check that production identities were not touched. Confirm the behavior with your SAP and Google administrators, and document any step that needs manual handling. Only after the pilot results match the agreed policy should enforcement be considered.
Record the evidence as you go. Log the midPoint version, the connector version, the target system version or test domain, the date, the scope of identities used and the result of each stage, including deviations and how they were resolved. midPoint 4.8 is a long-term support release supported until 17 October 2028, and midPoint 4.11 is planned for 21 October 2026, so state which version was tested and whether it is covered by your planned support. A signed test record gives the subscription conversation a fixed reference point and gives auditors a traceable link between the configuration they review and the behavior that was tested. Keep the record with the connector configuration in version control.
What do buyers ask before they hire a partner for the midPoint SAP and Google Workspace work?
Does a supportable connector mean a subscription covers the SAP or Google work?
No. A connector marked supportable in the Evolveum catalog tells you the project maintains it, but a subscription covers resolving product bugs. It does not cover your SAP client configuration, your attribute mappings or your role design. The Evolveum catalog lists the SAP R/3 connector as supportable and maintained by Evolveum, and the Google Apps connector as supportable and maintained by Evolveum and the community. The SAP UME (Portal) connector from AMI Praha is listed as community, so it sits outside that support path. Confirm the support terms in writing with Evolveum for the connector version you plan to run, and ask your implementation partner to show which parts of the design a subscription would not reach.
What drives effort on an SAP connector compared with Google Workspace?
SAP effort mostly depends on how many SAP clients and modules are in scope, how authorizations and roles are modeled, and how much mapping work the identity data needs before it reaches midPoint. The choice of SAP connector also changes the work, because the SAP R/3 connector and the community-listed SAP UME (Portal) connector carry different support paths and different testing needs. Google Workspace effort depends more on the number of domains, how users, groups and aliases are structured across those domains, and how existing accounts are correlated to identities already held in midPoint. Ask each partner to split its estimate by system, client, domain and mapping rule so you can see where the time goes.
Which parts of a midPoint SAP or Google Workspace project are one-time and which recur?
One-time work includes environment setup, connector configuration, attribute and role mapping, correlation cleanup of existing accounts, test cycles and cutover. Recurring costs include the midPoint subscription tier you choose, support for midPoint and connector upgrades, retesting when SAP or Google Workspace changes in ways that affect your mappings, and day-to-day operation of the connectors. Evolveum offers Product Support with an 8x5 next-business-day or 24x7 SLA, and Platform Subscriptions that add feature development and roadmap influence. The page lists no prices, so confirm current fees directly with Evolveum. Ask your partner to quote the one-time and recurring lines separately, and tie the recurring part to a named support tier and a stated review cadence.
Can our own team build the SAP and Google Workspace connectors without a partner?
A capable team can build these connectors in-house, but the work spans SAP authorization design, Google Workspace administration, midPoint mapping and testing, and identity correlation, so it needs people from each of those areas. Before deciding, check whether your team can run midPoint on Java and PostgreSQL, whether it holds SAP and Google admin credentials for test and production, and whether it can keep a test environment that matches production. Confirm the connector version and its support status with Evolveum as well. A partner adds the most value where those skills are scarce or the timeline is tight. DeployOpen plans, implements, integrates and supports self-hosted platforms inside your own infrastructure, so the design and the data stay under your control.
What do we need from our SAP, Google and HR owners before the work starts?
Before work starts, the project needs a named owner for SAP, Google Workspace and HR. The SAP owner confirms which clients, modules and authorization objects are in scope and provides a service account with the rights to read and write the agreed objects in a test system. The Google owner confirms the domains in scope, the admin roles the connector account needs, and how groups and aliases are used. The HR owner confirms where joiner, mover and leaver data comes from and which attributes define a person's identity. Each owner should also approve the mapping rules and the test results for their system. If these decisions are left open, correlation and mapping problems surface during testing, where they cost the most to fix.
How is the scope for an SAP and Google Workspace connector project agreed?
Scope is agreed in writing before work starts. Most DeployOpen engagements are fixed-scope, so the written scope sets the deliverables, the systems and connectors covered, the environments, the testing approach and the timeline. For this topic, the scope should list each SAP client and module, each Google Workspace domain, the connector and midPoint version with its support status, the mapping rules and the correlation approach, and what is handed over at the end. Anything outside that list, such as an additional SAP module or another domain, should go through a written change to the scope. Ask for acceptance criteria that are tied to test results in your own environment.
What should a written quote for these connectors include?
A written quote should show the scope it prices alongside the total. Ask for the number of SAP clients and modules and Google Workspace domains included, the connector and midPoint versions, and the mapping and correlation work listed as separate lines. Testing, cutover and the environments covered should also appear as their own items. Ask which items are one-time and which recur, and what support tier the recurring part includes. List the assumptions the quote depends on, such as access to SAP and Google admin consoles and availability of the owners named above, and ask what changes to the price if those assumptions do not hold. DeployOpen does not publish a price list, so a quote follows from the written scope.
How DeployOpen scopes, builds and supports the midPoint SAP and Google Workspace connectors
DeployOpen scopes each midPoint SAP or Google Workspace connector engagement in writing before work starts, then builds and tests it inside your own infrastructure. The first step is confirming each connector's status in the Evolveum catalog, since the SAP R/3 connector is listed as supportable while the SAP UME (Portal) connector from AMI Praha is listed as community. Engagements are fixed-scope, and ongoing support is available as a retainer.
How we scope
- The written scope names each connector, its target SAP or Google Workspace tenant, and the accounts midPoint will manage.
- We record each connector's Evolveum catalog status and the support level it carries before the subscription scope is agreed.
- Scope covers which SAP and Google Workspace attributes and groups are mapped, and which are out of bounds.
How we build
- Connectors are configured in your midPoint deployment, with resource definitions, attribute mappings and reconciliation tasks written for your environment.
- Test create, update, disable and delete flows in non-production SAP and Google Workspace before go-live.
- Where a connector is community-maintained, the test plan and any custom fixes are documented as project deliverables.
How we hand over
- Handover includes configuration exports, mapping documentation, runbooks for reconciliation and a record of tests performed.
- Your team receives the connector versions and midPoint release it was tested against, with the upgrade constraints noted.
- Operators are walked through account lifecycle runs, failure handling and how to read midPoint task and audit logs.
How we support
- Confirm with Evolveum whether a Product Support subscription, with its 8x5 or 24x7 SLA, covers the connector you run.
- Ongoing support, upgrades and testing of connectors are available from DeployOpen as a retainer.
- Connector support status should be rechecked at each midPoint upgrade, since the catalog status may change between releases.

