Custom Permissions Guide

To be Reviewed

Go beyond out-of-the-box permission sets. Learn what Kaptio custom permissions are, which ones matter for everyday roles, and how admins assign and verify them.

Version 14 min read | July 30, 2026 Gallery

Overview

The Initial User & Validation Guide gets you started with Kaptio’s out-of-the-box permission sets — enough to create users and validate your foundation. Many customers then need finer control: who can change buy rates after booking, who can override sell prices, who can import passengers, and so on.

That finer control comes from custom permissions. Think of them as feature switches. Each one turns a specific capability on or off for the users (or roles) you choose. You enable them through Salesforce Permission Sets — you do not edit the managed package itself.

This guide covers:

  • What custom permissions are (in plain language)
  • The main permissions grouped by everyday categories
  • How an admin assigns them
  • How to sanity-check that a user has the right access

Prerequisites

Before refining permissions:

  • Initial User & Validation Guide — users created and base permission sets assigned
  • Salesforce admin access (Permission Sets and user assignment)
  • A clear view of which roles need which overrides (managers vs consultants vs finance)

Part 1: What Are Custom Permissions?

Permission sets vs custom permissions

LayerWhat it doesExample
Permission SetBundle of object/field access and custom permissions assigned to a user(Kaptio) Build Itineraries
Custom PermissionSingle feature switch checked by Kaptio at runtimeCanOverrideSellPrice

Out-of-the-box permission sets already include the core custom permissions for common roles (build itineraries, view proposals, supplier actions, and so on). When a customer wants to go further — for example, let only supervisors refresh FX rates after booking — you add the relevant custom permissions to a Permission Set and assign that set to those users.

When would I use this?

These patterns are starting points — adjust to your customer’s policy.

Role / ScenarioApproach
Reservation consultant — full booking accessAssign (Kaptio) Build Itineraries (covered in the Users guide); add before-booking FX refresh and passenger import if used
Supervisor / team lead — after-booking FX and overridesAfter-booking FX refresh; sell/cost overrides; channel/account edit; cancellation % override
Finance — cost visibility without broad sell overridesEnable CanViewCostData; leave CanOverrideSellPrice off unless required; after-booking FX (refresh and/or manual); manual payment registration if needed
Operations — reinstate and ops toolsEnable EnableReinstate; inventory management; supplier actions as needed
Portal / limitedView Proposals / Itinerary Comments / Customer Payment — usually no pricing or FX overrides

Part 2: Main Custom Permissions by Category

API names below are as they appear under Setup → Custom Permissions (namespace KaptioTravel in subscriber orgs). Labels in the UI may start with (Kaptio).

Itinerary building & privileged access

Custom PermissionWhat it unlocks
Build_ItinerariesBuild and update itineraries and related booking data
Privileged_AccessWork with itinerary data not owned by the user (broader data access)
Inventory_ManagementRead and update inventory management data
Group_TourWork with Group Tour itineraries

Proposals, comments & supplier actions

Custom PermissionWhat it unlocks
View_ProposalsRead data needed for a customer to view a proposal
Itinerary_CommentsComment on itineraries
Supplier_ActionsConfirm or reject supplier booking requests
Customer_PaymentProcess customer payments

FX / buy rates (before vs after booking)

FX permissions split on two axes: when (before or after converting to a booking) and how (refresh button vs manual edit).

Custom PermissionLabel (typical)What it unlocks
ChangeBuyRatesOnItineraryByRefreshButtonBeforeBookingBC - Refresh conversion rateRefresh buy conversion rates / BU currency factor before booking
ChangeBuyRatesOnItineraryManuallyBeforeBookingBC - Manually edit conversion ratesManually edit buy conversion rates before booking
ChangeBuyRatesOnItineraryByRefreshButtonAfterBookingAC - Refresh conversion rateRefresh buy conversion rates / BU currency factor after booking
ChangeBuyRatesOnItineraryManuallyAfterBookingAC - Manually edit conversion ratesManually edit buy conversion rates after booking

When would I use this? Give consultants “before booking” refresh if they need to pull latest rates while quoting. Restrict “after booking” (especially manual edit) to supervisors or finance so booked costs stay controlled.

Pricing & cost overrides

Custom PermissionWhat it unlocks
CanOverrideSellPriceOverride sell price on itinerary items
CanOverrideUnitCostOverride unit / cost price
CanOverrideSalesPricelistsOverride sales pricelists when pricing an itinerary
CanOverrideCostPricelistsOverride cost pricelists when pricing an itinerary
CanOverrideCommissionOverride commission on itinerary pricing
CanOverrideTaxOverride tax amount in Costings
CanOverrideTimeOverride Time From / Time To in Costings
CanOverrideCancellationPercentageChange cancellation fee percentage
CanViewCostDataView cost data (without necessarily granting overrides)
ShowCostRateInItemPriceFinderShow cost rate in the Service Price Finder
CanAddManualAdjustmentPricingAdd or use manual price services for adjustments

Channel, account & passengers

Custom PermissionWhat it unlocks
CanEditItineraryChannelAndAccountChange channel and account on booked itineraries
CanImportPassengersUse passenger import on the passenger grid
EnableReinstateReinstate itineraries (reinstate features)

Payments & agreements (common extras)

Custom PermissionWhat it unlocks
CanManuallyRegisterPaymentsUse payment methods of type Manual Payment
AllowToDeleteFullyPaidPaymentsDelete fully paid payments
CanCreateResellerAgreementsCreate or edit reseller agreements
CanAssignResellerAgreementsAssign existing reseller agreements to an Account

This is not an exhaustive list of every packaged custom permission. Focus first on the categories your roles actually need. Feature-specific permissions (for example flights/RightRez, Bulk Manager, or tour pricing) can be added later as those modules go live.


Part 3: How to Assign a Custom Permission

Custom permissions are enabled on a Permission Set, then the Permission Set is assigned to users.

Step 1: Create or open a Permission Set

  1. Go to Setup → Permission Sets
  2. Open an existing set (for example a “Managers” or “FX Overrides” set), or click New
  3. Give it a clear name that matches the role (for example Kaptio FX After Booking)

Step 2: Enable the custom permission

  1. In the Permission Set, open Custom Permissions
  2. Click Edit
  3. Move the required permissions (for example ChangeBuyRatesOnItineraryByRefreshButtonAfterBooking) into Enabled Custom Permissions
  4. Click Save

Step 3: Assign the Permission Set to users

  1. Open the Permission Set → Manage Assignments
  2. Add the users who should have this capability
  3. Save

You can also assign from the User record → Permission Set Assignments.

Step 4: Sanity-check access

CheckHow
Permission is on the setPermission Set → Custom Permissions shows the expected entries
User has the setUser → Permission Set Assignments includes that set
Behaviour matchesLog in as the user (or use Login As) and confirm the UI action is available — for example Refresh conversion rate after booking, Import Passengers, or Reinstate
Negative testConfirm a user without the permission cannot perform the same action

If a button or field is missing after assignment, confirm the user has the base Kaptio permission set (for example Build Itineraries) and the custom permission Permission Set. Custom permissions alone do not replace object/field access.


Troubleshooting

Issue: User has the Permission Set but still cannot override price / FX

  • Confirm the specific custom permission is enabled on that set (not only a similar-sounding one)
  • Distinguish before-booking vs after-booking FX permissions
  • Confirm the itinerary is in the state the permission applies to (quote vs booked)

Issue: Import Passengers button not visible

  • Assign CanImportPassengers via a Permission Set
  • Confirm the user can access the passenger grid (base itinerary permissions)

Issue: User can see other users’ itineraries unexpectedly

  • Check whether Privileged_Access was assigned more broadly than intended

Issue: Cannot find the custom permission in Setup

  • Search under Setup → Custom Permissions for the API name or (Kaptio) label
  • Confirm the Kaptio Travel managed package is installed and up to date

Object / metadataPurpose
Custom PermissionFeature switch definitions shipped with Kaptio Travel
Permission SetContainer that enables custom permissions and object access
Permission Set AssignmentLinks a Permission Set to a user

What’s Next

With custom permissions defined for your roles:

  1. Document which Permission Sets each role receives (for training and audits)
  2. Re-run the user access validation from the Initial User & Validation Guide
  3. Continue with supplier/service and package setup as needed

See Also

Back to Gallery