---
schema_version: "1"
id: 70460a6b7d1ace59f180a9b925bb218ca62a26ff3fa93d4217d07b0e9edb0d78
title: Building Blocks of the Go-To-Market App
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform-pkg-exchange/isvforce/guides/partner-marketplace-building-blocks.md
canonical_url: https://developer.salesforce.com/docs/platform/isvforce/guide/partner-marketplace-building-blocks.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 334ad5685afb8baa83e83406c9e57bdae7161949c022a01265db4e87c8e087cf
products:
  - ISVforce Guide
  - merged-docs
---

# Building Blocks of the Go-To-Market App

We built the Go-To-Market (GTM) app around five primary objects. Together, they track each milestone within the lifecycle of the transaction. The objects are: products, offers, orders, invoices, and pay out.

Now, we explore each object in-detail. If you want a more detailed view of all objects involved in the GTM app, see the [Go-To-Market App Data Model.](https://developer.salesforce.com/docs/platform/data-models/guide/agentexchange-go-to-market.html)

## GTM App Objects

<sfdocstbl><table><col /><col /><col /><thead><tr><th>Object</th><th>What It Is</th><th>How It's Used</th></tr></thead><tbody><tr><td>Products</td><td><p>Represent the thing that you’re selling, which can include licenses, apps, and services.</p> <p>All offers and orders are built on top of one or more products, which you can create in the Partner Business org (PBO).</p> <p>Products are associated with a Partner Product Catalog (PPC), which the partner account manager (PAM) creates.</p></td><td>After you create a product, you can map it to managed package licenses.</td></tr><tr><td>Offers</td><td><p>Represent what the customer reviews and accepts in their Salesforce org, including pricing and contract terms.</p> <p>Each offer is created as a Partner Offer in the GTM app and references one or more products. An offer can be an initial offer or an add-on offer.</p></td><td>When a customer accepts an offer, Salesforce automatically creates an Order record and handles billing and provisioning on the partner’s behalf.</td></tr><tr><td>Orders</td><td><p>Represent the record that Salesforce creates when a customer accepts an offer.</p> <p>The order mirrors the accepted offer, but is only viewable by the partner. Orders include finer details like finalized purchase amounts, with taxes and calculations applied.</p></td><td>Includes the finalized purchase details that Salesforce uses to trigger billing and provisioning.</td></tr><tr><td>Invoices</td><td>Represents the invoice that Stripe generates after an offer is accepted and an order is created.</td><td>The invoice is emailed to the customer and given the pending status. When the customer pays the invoice in Stripe, the status moves to Paid.</td></tr><tr><td>Payouts</td><td>Represent the net revenue that partners receive from settled customer payments.</td><td><p>Stripe consolidates all settled customer payments into a single, daily partner payout, which Stripe deposits into the partner’s bank account.</p><p>Every payout shows the related invoices, with Salesforce fees deducted.</p></td></tr></tbody></table></sfdocstbl>
