New to Claude Skills? Learn how to install them →

forcedotcom on GitHub

Transactable Marketplace Configurator

OfficialFree

Easily manage partner offers for Salesforce orgs.

by forcedotcom808 stars on forcedotcom/sf-skills
1 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What Transactable Marketplace Configurator does

The Transactable Marketplace Configurator skill allows Salesforce administrators to enable or disable the org preference for receiving partner offers through the Transactable Marketplace. This skill is particularly useful for subscriber orgs that need to control their participation in the partner offer flow. By utilizing the Metadata API, this skill ensures that the configuration is done accurately and efficiently, allowing for seamless management of partner offers.

When using this skill, administrators can query the current state of the enableTransactableMarketplaceReceivePartnerOffers preference, apply changes, and verify that those changes have been successfully implemented. The skill requires minimal input, specifically the target org alias and the desired state (enabled or disabled), making it straightforward to use. It is designed to streamline the process of managing partner offer settings without the need for extensive manual configuration.

The skill operates in three main phases: checking the current state of the preference, applying the desired changes, and verifying the outcome. This structured approach not only minimizes errors but also provides users with clear feedback on the actions taken. It is essential for organizations that want to maintain control over their partner offer reception while ensuring compliance with their internal policies.

This skill is ideal for Salesforce developers and administrators who are responsible for configuring org preferences related to the Transactable Marketplace. It simplifies the process of managing partner offers, allowing users to focus on more strategic tasks while ensuring that their org settings are correctly configured.

When to use it

Use this skill when you need to enable or disable partner offer reception for a Salesforce org.

When not to use it

This skill is not suitable for creating or managing partner offer records or configuring marketplace listings.

What you can build with it

Enable Partner Offers for a New Org

When setting up a new Salesforce org, use this skill to quickly enable partner offers.

Disable Partner Offers Temporarily

If you need to pause partner offers during a business transition, this skill allows you to disable them easily.

Verify Partner Offer Settings

After making changes, use this skill to verify that the partner offer settings are correctly applied.

How to install Transactable Marketplace Configurator

View source

1. Install with the skills CLI

npx skills add forcedotcom/sf-skills/platform-agentexchange-partner-offers-configure --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by forcedotcom

Enabling Transactable Marketplace Receive Partner Offers Org Preference

This skill configures the enableTransactableMarketplaceReceivePartnerOffers org preference via the TransactableMarketplacePrivateOfferSettings Metadata API type, which controls whether a Salesforce org is eligible to receive partner offers through the Transactable Marketplace. It is required for subscriber orgs that participate in the TM partner offer flow.

Scope

  • In scope: Reading the current value of the pref, enabling or disabling it via Metadata API (TransactableMarketplacePrivateOfferSettings), and verifying the change took effect.
  • Out of scope: Creating or managing partner offer records, configuring marketplace listings, or any Apex/trigger changes related to offer processing.

Required Inputs

  • Target org alias or username: The org where the pref should be set. Ask if not provided.
  • Desired state: true (enable) or false (disable). Default: true.

Workflow

Phase 1 — Check current state

  1. Query the current preference value by running:

    sf data query -q "SELECT Preference, Value FROM OrgPreference WHERE Preference = 'TransactableMarketplaceReceivePartnerOffers'" --target-org <alias> --use-tooling-api
    

    If the record exists and Value = true, the pref is already enabled — confirm with the user before proceeding. If the query returns no rows, the pref is not yet set (defaults to false).

  2. Resolve the org's package directory to determine where to write metadata. Run this and use its output as <packageDir>:

    jq -r '.packageDirectories[0].path // "force-app/main/default"' sfdx-project.json
    

Phase 2 — Apply the preference

  1. Write the TransactableMarketplacePrivateOfferSettings metadata file — load assets/org-pref-template.md for the exact XML structure, then write the file at:

    <packageDir>/settings/TransactableMarketplacePrivateOffer.settings
    

    Set <enableTransactableMarketplaceReceivePartnerOffers>true</enableTransactableMarketplaceReceivePartnerOffers> (or false if disabling).

  2. Deploy the metadata to the target org. Before running the deploy, confirm with the user:

    • Confirmed the target org alias with the user (deploying to the wrong org is not easily reversible)
    • Confirmed the desired state (true/false) matches the user's intent
    sf project deploy start --metadata TransactableMarketplacePrivateOfferSettings --target-org <alias>
    

Phase 3 — Verify

  1. Confirm the change by re-running the Tooling API query from step 1 and verifying the Value column matches the desired state.

  2. Report to the user — see Output Expectations below.


Rules / Constraints

RuleRationale
Always query the current value before writing metadataAvoids unnecessary deploys and detects conflicting changes
Use TransactableMarketplacePrivateOfferSettings as the metadata typeThis is the concrete type registered in the platform for this pref, not the generic OrgPreferenceSettings
The settings file must be named TransactableMarketplacePrivateOffer.settingsMetadata API requires the filename to match the settings node name
Do not hardcode force-app/main/default/Always read sfdx-project.json for the actual package directory
Never deploy without confirming the org alias with the userDeploying to the wrong org is not easily reversible

Gotchas

IssueResolution
Tooling API query returns no rowsPref is unset (defaults to false). Safe to create a new settings file.
Deploy fails with INVALID_TYPEThe metadata type name is TransactableMarketplacePrivateOfferSettings — check the --metadata flag value.
Deploy succeeds but value doesn't changeAnother settings file in the project may be overriding this one. Search for other TransactableMarketplacePrivateOffer.settings files in the project.
INSUFFICIENT_ACCESS_OR_READONLY on deployUser running the deploy must have the "Modify All Data" or org preference admin permission in the target org.
Pref not visible in UIenableTransactableMarketplaceReceivePartnerOffers is not surfaced in Setup UI — the Tooling API query is the only way to verify it.
Available from API version 67.0+ onlyThe type is available from API v67.0 — deploying against an older API version will fail.

Output Expectations

After completing all phases, report:

Org: <alias>
Preference: enableTransactableMarketplaceReceivePartnerOffers
Previous value: <true|false|unset>
New value: <true|false>
File written: <packageDir>/settings/TransactableMarketplacePrivateOffer.settings
Deploy status: Success

Reference File Index

FileWhen to read
assets/org-pref-template.mdPhase 2, step 3 — use as the exact XML structure for the settings file
examples/org-preference-settings.xmlTo verify the generated file matches expected format

Frequently asked questions about Transactable Marketplace Configurator

Similar skills