Entity-specific Behaviour in a Connected Organization

Most operations in a Connected organizations setup behave just as they do in standalone org units. However, the Customer entity and Behavioural events follow special rules once organizations are linked in a Connected organizations model. The sections below explain these key differences.

Customer entity

❗️

Data Import is not supported for Connected Orgs. Import should be done through APIs or Connect+.

Customer data

AspectDetailsAction OriginConfiguration Maintained At
Standard fieldsDefined and stored at the parent level.- Visible across all connected orgs.- Child orgs cannot override them.Parent orgParent org
Extended Fields (EF)If enabled at the parent level, the field is available to all child organizations. If enabled at a child level, the field is available only within that specific child organization and cannot be accessed by any other child. If the same extended field exists at both the parent and child levels, the parent-level field takes precedence and is available to all connected organizations. Recommendation: Maintain extended fields at the parent level. .Parent/child orgParent or respective Child org
Custom Fields (CF)Can be created at either the parent or child level.- Parent-level CFs are shared across all connected orgs.- Child-level CFs are private to that child.- The field name that you create at the Child organization must be different from what you have in the parent organizations. If the names are the same, the value in the parent overrides.Parent or Child org (for CF)Parent or respective Child org

Customer registration

AspectDetailsAction OriginConfiguration Maintained At
Registration flowRegistration starts at the child organization level. When a customer registers, an account is created at the parent organization. This account is shared between the parent and the corresponding child organization. Individual profiles, such as WeChat or mobile app profiles, exist and are managed at the respective child organization level.Child OrgParent org
Customer IdentifierA unified user ID/customer ID is maintained across all connected organizations, ensuring consistency across the hierarchy.Child orgParent org
External IDCustomer External ID cannot be auto-generated in a connected org setup.NANA
One-org limitAt the same time, a user can be registered in only one organization.NANA
Configuration alignmentThe parent organization’s settings should match those of the child organization, as they don’t sync automatically. For example, if the primary identifier of a parent org is mobile, every child should have the primary identifier as the mobile itself. Otherwise, registration may fail or behave unexpectedly.NANA
AttributionWhen a customer registration is initiated from a child organization (using the child organization’s till), an account is created at the parent organization. At the same time, a reference till is created in the parent organization to represent the child organization’s till and record the source of registration.--
StandardShared across all orgsParentParent
Custom & Extended fields (CF/EF)Parent-level EF & CF - Shared across all child orgs Child-level EF & CF - Private to that child Duplicate EF/CF name - Parent overrides child Example Let’s say the parent org defines an Extended Field called customer_interest. If enabled at the parent level, the field is visible in all child orgs and has a shared value across them. If created at a child org, say Child A, the field is available only within Child A and cannot be accessed by Child B or any other org. If the same field (customer_interest) exists at both the parent and Child A, the parent’s field overrides the child’s version, and the parent value is applied across all connected orgs.Parent/ChildParent/Child

Customer update

All updates are initiated from the child organization.

AspectDetailsAction OriginConfiguration Maintained At
Standard fields and identifiersChanges to standard fields are updated at the parent organization and reflected across all associated child organizations.Child orgParent org
Child-specific fieldsChanges are reflected only in the child orgChild orgChild org
Audit logsAudit logs are available in Member Care. Changes to customer identifiers and standard fields (e.g. first name, last name) are logged in both parent and child orgs. Child-specific changes are logged only in the respective child org.Child orgRespective org
Workflow for identifier changesIdentifier changes are typically initiated through the requests workflow. A request is submitted by either the customer or a designated representative and must be approved by the approver. Note: These requests are accessible only within the organization that initiates them and are not visible across all organizations.Child orgRespective org

Customer Personal Information (PII) deletion

AspectDetailsAction OriginConfiguration Maintained At
Customer Personal Information (PII) DeletionA deletion request can be raised only from the parent org, and the data is deleted from boththe parent and the child org.Parent orgParent org

Customer label

AspectDetailsAction OriginConfiguration Maintained At
Customer Label & StatusEach organization tracks labels and status independently. Changes in one org do not affect others. Edge case: If Child A marks a user “Fraud” and Child B marks them “Non-fraud,” the system treats that scenario as undefined.Parent org or Child orgRespective org

Customer merge

AspectDetailsAction OriginConfiguration Maintained At
Customer MergeMerge operations must always be initiated from the parent organization. Requests raised from a child organization are not supported. Both the survivor and victim profiles must exist within the same organization for the merge to be performed. Once the merge process is completed, the unified profile is automatically available in both the parent and the corresponding child organisation. Cross-organisation merges (for example, between two child organisations) are not allowed.Parent orgParent org

Other customer-related data

AspectDetailsAction OriginConfiguration Maintained At
Card/Subscription/Status/user group/Image/Barcode/InventoryEach org stores and manages this information independently. Cards remain unique to the org that issued them.Respective orgRespective org

Behavioural event

AspectDetailsAction OriginConfiguration Maintained At
Event definitionsBehavioural events can be defined at both the parent and child organization levels.Parent org / Child orgParent org
Real-time updatesAny change made to an event in the parent organization is immediately reflected in all connected child organizations.Parent orgParent org
New child organizationsWhen a new child organization is added, all existing event definitions from the parent are automatically available in that child organization.Parent orgParent org
Child-specific eventsYou can create events directly in a child organization. These remain local and must have unique names that don’t clash with parent events. Event handling: Events that are common across parent and child organisations are posted to the parent webhook with the child org reference. The system routes the event to the appropriate child organisation, where it’s saved and used for local actions like loyalty rewards, campaigns, or reports. The same event is also replayed to the parent so that parent-level programs can act on it. The parent doesn’t store the event but can still use it in event-based workflows. Example: A loyalty program offers rewards at both the child and parent organisation levels. When a user completes a challenge in the child org, the event triggers local rewards within that org. The same event is then replayed to the parent org, allowing it to grant additional rewards.Child orgChild org

Store

AspectDetailsAction OriginConfiguration Maintained At
Store setupEach organization (parent and child) can have its own stores.Parent org and Child orgRespective org
Stores representing child orgs in parentFor every child org mapped to a parent, a corresponding store is created in the parent org. This enables the parent org to record and track events from child orgs using corresponding ‘representing stores.Child orgParent org and Child org
Stores representing parent in childEach child org includes a store representing the parent. This is used to record actions triggered at the parent or another child org but impacting the current child org (for example, a customer update workflow).Parent org/Other child orgChild org and Parent org

Note

When an event happens in a child org, such as a purchase at a Brand A store, the parent org also needs to record that event in its own system. The parent org uses a “representing store” (a store created in the parent org for Brand A) to record the event.

So:

  • In child org Brand A, the event is shown under the actual Brand A store.

  • In the parent org, the same event is logged under the “Brand A store” that exists inside the parent org only for tracking/representation purposes.

Similarly, when an action originates in the parent org or in a different child org, it may still need to be reflected in the current child org. To capture this, every child org has a “representing store” for the parent org or the other child org.

Transaction

For transactions, each org stores and manages its information independently.

Authentication & authorisation

For authentication, the client key and secret must be created for each child and parent organization, and for authorisation, access groups are handled independently within each organization.