Skip to main content

How do I map revenue data onto Attio custom objects?

Attio has no built-in Deal, Opportunity, or Quote object — Loopfour's integration only exposes generic Object and Record actions keyed by an arbitrary objectType. Before mapping revenue data, define a custom object (with whatever attributes represent deal value, term length, and billing frequency) in Attio's workspace, then reference it by its object slug, not by an assumed standard name.

Zuny FesterBy Zuny Fester, Head of Operations and Marketing
Reviewed by Zuny Fester
Published Last reviewed Editorial policy

Part of the finance integrations guide.

Built-in revenue objectNone — no Deal, Opportunity, or Quote object exists by default
What Loopfour can doGeneric listObjects/getObject/getRecord/createRecord actions keyed by objectType
PrerequisiteThe custom object and its attributes must exist in Attio before a workflow can read or write to it
ContrastSalesforce (Opportunity) and HubSpot (Quote+LineItem) both ship with a fixed revenue-relevant object

Why there's no standard object to map onto

Attio's own object reference documentation confirms the platform's model is attribute- and object-based, with system-defined attributes on standard objects but user-defined objects and attributes layered on top — there is no fixed Deal, Opportunity, or Quote object shipped by default the way Salesforce or HubSpot provide. Loopfour's Attio integration reflects this structurally: its executor exposes only generic listObjects, getObject, getRecord, createRecord, and updateRecord actions, all keyed by an objectType parameter, rather than dedicated deal-object actions.

Setting up the mapping

Define a custom object in Attio's workspace — commonly named something like "Deals" or "Contracts" — with attributes for the fields a revenue-recognition schedule needs: contract or deal value, term length, start date, and a recurring-vs-one-time classification. Note the object's slug and each attribute's slug, since Loopfour's generic actions reference objects and records by those identifiers, not by a fixed schema Loopfour already knows about. Because this is fully custom, the exact attribute set — and therefore what a revenue schedule can read from it — is defined by whoever set up the Attio workspace, not by the integration.

Next step

Map the finance workflow with the most exposure and prove the automation path.

Bring the invoice, contract, payment reconciliation, or customer finance workflow you have to defend at audit. Loopfour can map the trigger, controls, integrations, and approval loop.

Book a workflow review

Field mapping

Minimum custom-object attributes for a revenue-recognition mapping

AttributeFeeds into
Contract/deal valueTotal revenue to recognize
Term length / start dateSchedule period boundaries
Recurring vs. one-time flagSchedule type (ratable vs. point-in-time)

Frequently Asked Questions

No — Attio ships with system-defined attributes on standard objects but no fixed Deal/Opportunity/Quote object. Any deal-tracking object has to be created as a custom object.

No — the custom object and its attributes must already exist in the Attio workspace. Loopfour's generic actions can then read or write to them by object and attribute slug.

The integration's mapping breaks silently for any renamed or removed attribute slug — since there's no fixed schema, Attio itself won't flag the change to the integration.

Sources

Related