Headers

  • X-PLANNR-ACCOUNT-UUID string
application/json

Body

  • splitable_type string Required

    The model type the charge split is being added to.

    Values are client, plan, or charge.

  • splitable_uuid string(uuid) Required

    The model UUID belonging to the splitable_type the charge split is being added to

  • account_uuid string(uuid) Required

    The account UUID of who will be receiving this charge split

  • charge_split_schema_uuid string(uuid) Required

    The charge split schema that defines the parameters of this charge split

  • percentage number(float) Required

    Percentage of charge that the introducer will receive. Must be within the provided charge split schema min and max percentage bounds

    Minimum value is 0.0, maximum value is 100.0.

  • transfer_fci boolean Required

    Whether the account will receive FCI recognition for this charge split. Provided charge split schema must allow option to be changed

  • initial boolean Required

    Whether this charge split will be applied to initial charges. Provided charge split schema must allow option to be changed

  • ongoing boolean Required

    Whether this charge split will be applied to ongoing charges. Provided charge split schema must allow option to be changed

  • apply_to_plans boolean

    When adding a charge split against a client, you can choose whether to automatically apply to the client's plans too. Must be null or false for a plan splitable_type

Responses

  • 201 application/json
    Hide response attributes Show response attributes object
    • uuid string

      The UUID of the resource.

    • created_at string

      The timestamp of when the resource was created.

    • updated_at string

      The timestamp of when the resource was updated.

    • splitable_type string

      The model type this charge split belongs to.

    • splitable object

      Model this charge split belongs to e.g. plan

      Hide splitable attributes Show splitable attributes object
      • uuid string
      • created_at string
      • updated_at string
      • opened_at string
      • name string
      • type string
      • sub_type string
      • abstract_type string
      • policy_number string
      • proposal_reference string
      • status string
      • inactive_at string
      • inactive_reason string
      • agency_in_your_name boolean
      • agency_in_your_name_from string
      • originally_sold_by_firm boolean
      • under_advice boolean
      • visible_on_client_portal boolean
      • include_in_client_valuation boolean
      • show_on_joint boolean
      • shown_on_circles boolean
      • review_date string
      • on_panel boolean
      • is_group_scheme boolean
      • is_sub_group_scheme boolean
      • is_group_scheme_member boolean
      • advice_area string
      • main_account string
      • sub_accounts string
      • provider string
      • covers string
      • claims string
      • total_benefit_amount object
        Hide total_benefit_amount attributes Show total_benefit_amount attributes object
        • amount object
          Hide amount attributes Show amount attributes object
          • example string
          • description string
        • formatted object
          Hide formatted attributes Show formatted attributes object
          • example string
          • description string
        • currency object
          Hide currency attributes Show currency attributes object
          • example string
          • description string
      • total_benefits object
        Hide total_benefits attributes Show total_benefits attributes object
        • critical_illness object
          Hide critical_illness attributes Show critical_illness attributes object
          • amount object
            Hide amount attributes Show amount attributes object
            • example string
            • description string
          • formatted object
            Hide formatted attributes Show formatted attributes object
            • example string
            • description string
          • currency object
            Hide currency attributes Show currency attributes object
            • example string
            • description string
        • family_income_benefit object
          Hide family_income_benefit attributes Show family_income_benefit attributes object
          • amount object
            Hide amount attributes Show amount attributes object
            • example string
            • description string
          • formatted object
            Hide formatted attributes Show formatted attributes object
            • example string
            • description string
          • currency object
            Hide currency attributes Show currency attributes object
            • example string
            • description string
      • latest_valuations string
      • value object
        Hide value attributes Show value attributes object
        • amount object
          Hide amount attributes Show amount attributes object
          • example string
          • description string
        • formatted object
          Hide formatted attributes Show formatted attributes object
          • example string
          • description string
        • currency object
          Hide currency attributes Show currency attributes object
          • example string
          • description string
      • valued_at string
      • original_valued_at string
      • client string
      • accounts string
      • seller string
      • linked_owners string
      • linked_plans string
      • visible_to_circles string
      • statistics object
        Hide statistics attribute Show statistics attribute object
        • recent_growth integer
      • cases string
      • tags string
      • is_wrap_product boolean
      • is_wrap_child boolean
      • wrap string
      • wrap_children string
      • can_be_deleted string
      • contract_enquiry_account string
      • custom_fields string
      • external_references string
    • account object

      Account who will be receiving this charge split

      Hide account attributes Show account attributes object
      • uuid string
      • created_at string
      • updated_at string
      • type string
      • role string
      • first_name string
      • last_name string
      • name string
      • email string
      • photo_url string
      • firm string
      • primary_phone_number string
      • primary_email string
      • current_time_entry string
      • assigned_adviser string
      • assigned_administrator string
      • assigned_paraplanner string
      • introduced_by string
      • groups string
      • tags string
      • owners string
      • first_contact_date string
      • next_review_date string
      • previous_review_date string
      • anniversary_review_date string
      • with_login boolean
      • has_joint_account boolean
      • can_be_deleted string
      • joint_account_circle string
      • circles string
      • ownership_percentage integer
      • inactive_at string
      • last_interaction_at string
      • custom_fields string
      • external_references string
    • charge_split_schema object

      The charge split schema model that defined the parameters of this charge split

      Hide charge_split_schema attributes Show charge_split_schema attributes object
      • uuid string
      • created_at string
      • updated_at string
      • name string
      • min_percentage integer
      • max_percentage integer
      • default_percentage integer
      • percentage_paid_by_firm integer
      • percentage_paid_by_adviser integer
      • can_change_transfer_fci boolean
      • default_transfer_fci boolean
      • can_change_initial boolean
      • default_initial boolean
      • can_change_ongoing boolean
      • default_ongoing boolean
      • valid_for_advisers boolean
      • valid_for_clients boolean
      • valid_for_introducers boolean
      • visible_to_advisers boolean
    • percentage number

      How much of the expectation the given account is expected to receive

    • percentage_paid_by_firm integer

      How much of the charge split amount will be paid by the firm

    • percentage_paid_by_adviser integer

      How much of the charge split amount will be paid by the adviser

    • transfer_fci string

      Whether the account will receive FCI recognition for this expectation amount

    • initial string

      Whether the charge split will apply to initial charges

    • ongoing string

      Whether the charge split will apply to ongoing charges

    • apply_to_plans boolean

      When adding this charge split to a client, setting this to true will automatically apply the charge split to all of the client's plans

POST /api/v1/charge-split
curl \
 --request POST 'https://api.plannrcrm.com/api/v1/charge-split' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --header "X-PLANNR-ACCOUNT-UUID: {YOUR_PLANNR_ACCOUNT_UUID}" \
 --data '{"splitable_type":"client","splitable_uuid":"307a3966-ec4c-42d6-97bb-9a4b85fdb40b","account_uuid":"ec257d18-f0fd-4804-8307-a376b84e5d0f","charge_split_schema_uuid":"c3cf9a39-7304-4ed9-86b4-8f97bb744a63","percentage":45.8,"transfer_fci":true,"initial":true,"ongoing":true,"apply_to_plans":true}'
Request examples
# Headers
X-PLANNR-ACCOUNT-UUID: {YOUR_PLANNR_ACCOUNT_UUID}

# Payload
{
  "splitable_type": "client",
  "splitable_uuid": "307a3966-ec4c-42d6-97bb-9a4b85fdb40b",
  "account_uuid": "ec257d18-f0fd-4804-8307-a376b84e5d0f",
  "charge_split_schema_uuid": "c3cf9a39-7304-4ed9-86b4-8f97bb744a63",
  "percentage": 45.8,
  "transfer_fci": true,
  "initial": true,
  "ongoing": true,
  "apply_to_plans": true
}
Response examples (201)
{
  "uuid": "54d1982d-ea7c-42cc-849a-97d160d353b6",
  "account": {
    "firm": "App\\Http\\Resources\\FirmResource",
    "name": "Gareth Thompson",
    "role": "client",
    "tags": "App\\Http\\Resources\\TagResource",
    "type": "client",
    "uuid": "f9ef0277-56b0-4ebb-84f7-a1ce88eab34e",
    "email": "gareth@codepotato.co.uk",
    "groups": "App\\Http\\Resources\\GroupResource",
    "owners": "App\\Http\\Resources\\AccountResource",
    "circles": "App\\Http\\Resources\\CircleResource",
    "last_name": "Thompson",
    "photo_url": "https://eu.ui-avatars.com/api/?name=gareth+thompson",
    "created_at": "2025-12-24T11:03:00+00:00",
    "first_name": "Gareth",
    "updated_at": "2025-12-24T11:03:00+00:00",
    "with_login": true,
    "inactive_at": "2025-12-24",
    "custom_fields": "App\\Http\\Resources\\CustomFieldValueResource",
    "introduced_by": "App\\Http\\Resources\\AccountResource",
    "primary_email": "App\\Http\\Resources\\ContactDetailResource",
    "can_be_deleted": "false",
    "assigned_adviser": "App\\Http\\Resources\\AccountResource",
    "next_review_date": "2025-12-24T11:03:00+00:00",
    "has_joint_account": true,
    "current_time_entry": "App\\Http\\Resources\\TimeEntryResource",
    "first_contact_date": "2025-12-24T11:03:00+00:00",
    "external_references": "App\\Http\\Resources\\ExternalReferenceResource",
    "last_interaction_at": "2025-12-24 11:03:00",
    "assigned_paraplanner": "App\\Http\\Resources\\AccountResource",
    "joint_account_circle": "App\\Http\\Resources\\CircleResource",
    "ownership_percentage": 100,
    "previous_review_date": "2025-12-24T11:03:00+00:00",
    "primary_phone_number": "App\\Http\\Resources\\ContactDetailResource",
    "assigned_administrator": "App\\Http\\Resources\\AccountResource",
    "anniversary_review_date": "2025-12-24T11:03:00+00:00"
  },
  "initial": "example",
  "ongoing": "example",
  "splitable": {
    "name": "Johns ISA",
    "tags": "App\\Http\\Resources\\TagResource",
    "type": "cash_account",
    "uuid": "2ce1842b-5605-4973-a855-53e7084ae57a",
    "wrap": "App\\Http\\Resources\\Plans\\PlanResource",
    "cases": "App\\Http\\Resources\\CasesResource",
    "value": {
      "amount": {
        "example": "4000",
        "description": "Money amount at their lowest denominator (for example: pennies)"
      },
      "currency": {
        "example": "GBP",
        "description": "Currency of the money"
      },
      "formatted": {
        "example": "£40.00",
        "description": "Money amount formatted with currency"
      }
    },
    "claims": "App\\Http\\Resources\\Plans\\ClaimResource",
    "client": "App\\Http\\Resources\\AccountResource",
    "covers": "App\\Http\\Resources\\Plans\\CoverResource",
    "seller": "App\\Http\\Resources\\AccountResource",
    "status": "inactive",
    "accounts": "App\\Http\\Resources\\AccountResource",
    "on_panel": true,
    "provider": "App\\Http\\Resources\\Plans\\ProviderResource",
    "sub_type": "lifetime isa",
    "opened_at": "2025-12-24T11:03:00+00:00",
    "valued_at": "2025-12-24T11:03:00+00:00",
    "created_at": "2025-12-24T11:03:00+00:00",
    "statistics": {
      "recent_growth": 100
    },
    "updated_at": "2025-12-24T11:03:00+00:00",
    "advice_area": "non_investment_insurance",
    "inactive_at": "2025-12-24T11:03:00+00:00",
    "review_date": "2024-12-24",
    "linked_plans": "App\\Http\\Resources\\Plans\\PlanResource",
    "main_account": "App\\Http\\Resources\\Plans\\SubAccountResource",
    "sub_accounts": "App\\Http\\Resources\\Plans\\SubAccountResource",
    "under_advice": true,
    "abstract_type": "asset",
    "custom_fields": "App\\Http\\Resources\\CustomFieldValueResource",
    "is_wrap_child": false,
    "linked_owners": "App\\Http\\Resources\\AccountResource",
    "policy_number": "AVIVA-123",
    "show_on_joint": true,
    "wrap_children": "App\\Http\\Resources\\Plans\\PlanResource",
    "can_be_deleted": "false",
    "total_benefits": {
      "critical_illness": {
        "amount": {
          "example": "15000000",
          "description": "Money amount at their lowest denominator (for example: pennies)"
        },
        "currency": {
          "example": "GBP",
          "description": "Currency of the money"
        },
        "formatted": {
          "example": "£150,000.00",
          "description": "Money amount formatted with currency"
        }
      },
      "family_income_benefit": {
        "amount": {
          "example": "10000000",
          "description": "Money amount at their lowest denominator (for example: pennies)"
        },
        "currency": {
          "example": "GBP",
          "description": "Currency of the money"
        },
        "formatted": {
          "example": "£100,000.00",
          "description": "Money amount formatted with currency"
        }
      }
    },
    "inactive_reason": "claimed",
    "is_group_scheme": false,
    "is_wrap_product": false,
    "shown_on_circles": true,
    "latest_valuations": "App\\Http\\Resources\\Plans\\ValuationResource",
    "original_valued_at": "2025-12-23T11:03:00+00:00",
    "proposal_reference": "AB123456",
    "visible_to_circles": "App\\Http\\Resources\\CircleResource",
    "agency_in_your_name": true,
    "external_references": "App\\Http\\Resources\\ExternalReferenceResource",
    "is_sub_group_scheme": false,
    "total_benefit_amount": {
      "amount": {
        "example": "25000000",
        "description": "Money amount at their lowest denominator (for example: pennies)"
      },
      "currency": {
        "example": "GBP",
        "description": "Currency of the money"
      },
      "formatted": {
        "example": "£250,000.00",
        "description": "Money amount formatted with currency"
      }
    },
    "is_group_scheme_member": false,
    "originally_sold_by_firm": true,
    "agency_in_your_name_from": "2024-12-24",
    "contract_enquiry_account": "App\\Http\\Resources\\AccountResource",
    "visible_on_client_portal": true,
    "include_in_client_valuation": true
  },
  "created_at": "2025-12-24T11:03:00+00:00",
  "percentage": 12.5,
  "updated_at": "2025-12-24T11:03:00+00:00",
  "transfer_fci": "example",
  "apply_to_plans": true,
  "splitable_type": "plan",
  "charge_split_schema": {
    "name": "Basic Introducer Rate",
    "uuid": "9c25d1b1-f217-45f5-a916-e36555b6e8d3",
    "created_at": "2025-12-24T11:03:00+00:00",
    "updated_at": "2025-12-24T11:03:00+00:00",
    "max_percentage": 20,
    "min_percentage": 10,
    "default_initial": true,
    "default_ongoing": true,
    "valid_for_clients": true,
    "can_change_initial": true,
    "can_change_ongoing": true,
    "default_percentage": 15,
    "valid_for_advisers": true,
    "visible_to_advisers": true,
    "default_transfer_fci": true,
    "valid_for_introducers": true,
    "can_change_transfer_fci": true,
    "percentage_paid_by_firm": 25,
    "percentage_paid_by_adviser": 75
  },
  "percentage_paid_by_firm": 0,
  "percentage_paid_by_adviser": 100
}