Integrations

Integrations connect Productive to external systems — accounting software, SSO providers, and communication tools. Manage settings, credentials, and sync configuration for each connected service.

Supported integrations include QuickBooks, Xero, NetSuite, Slack, and SAML-based single sign-on.

Attributes

account_code string
Response

Default account code used when exporting financial data to the integrated system.

account_code_mapping object
Response

A mapping of Productive service types to accounting account codes used when exporting invoices to the integration.

all_folders object
Response

When true, the integration syncs all folders rather than a selected subset.

bamboo_custom_field_mapping object
Response

Mapping of BambooHR custom fields to Productive person attributes.

bamboo_default_subsidiary_id integer
Response

Default subsidiary ID to assign to people imported from BambooHR.

bamboo_enable_cost_rates object
Response

Whether to import cost rates from BambooHR.

bamboo_enable_time_offs object
Response

Whether to sync time-off records from BambooHR.

bamboo_enable_user_provisioning object
Response

The bamboo enable user provisioning.

bamboo_workplace_field object
Response

The BambooHR custom field used to determine the workplace or office of each employee.

bamboo_workplace_mapping object
Response

A mapping of BambooHR workplace field values to Productive subsidiaries.

calendars object
Response

List of Google Calendar IDs synced with this integration.

calendar_write_options object
Response

Additional write options for calendar event sync.

calendar_write_status object
Response

Whether events can be written back to Google Calendar (read-only or read-write).

client_id integer
Response

The OAuth client ID used to authenticate this integration with the external service.

connected_at string
Response

Timestamp when the integration was successfully authenticated and connected.

created_at object
Parameter `sort`

Timestamp when the integration was created.

creator person
Response

The person who created this integration.

customer_memo_cf_id integer
Response

The customer memo cf id.

deactivated_at string
Response

Timestamp when the integration was deactivated, or null if currently active.

deal deal
Response

The deal this integration is scoped to, if the integration is linked to a specific deal.

deal_id integer
Parameter `filter`

ID of the deal this integration is scoped to.

default_item object
Response

The default account code used when no specific item mapping matches during invoice export.

default_product object
Response

The default product used when no specific item mapping matches during invoice export.

economic_export_subject object
Response

Subject line template for invoices exported to e-conomic.

economic_product_mapping object
Response

Mapping of Productive products to e-conomic products.

exact_country object
Response

Country code for the Exact Online entity.

exact_default_journal object
Response

Default journal code used for Exact Online exports.

exact_default_ledger object
Response

Default ledger account code for Exact Online exports.

exact_division object
Response

Exact division ID (deprecated, use exact_division_id).

exact_division_id integer
Response

Exact division ID this integration is connected to.

exact_divisions object
Response

List of available Exact divisions for the authenticated user.

exact_ledger_manually object
Response

Whether to assign ledger codes manually rather than via automatic mapping.

exact_ledger_mapping object
Response

Mapping of Productive accounts to Exact ledger codes.

expense_account_code_mapping object
Response

Mapping of expense categories to account codes in the accounting integration.

export_attachment object
Response

Whether to attach PDF files when exporting invoices.

export_expense_attachment object
Response

Whether to attach PDF files when exporting expense receipts.

export_number object
Response

Whether to export sequential invoice numbers to the integrated accounting system.

export_purchase_order_number object
Response

Whether to export purchase order numbers to Xero.

folders object
Response

List of Productive folders synced with the integrated storage or project tool.

force_sso_login boolean
Response

Whether SSO login is enforced for all users in the organization.

fortnox_account_mapping object
Response

Mapping of Productive account types to Fortnox account codes.

fortnox_article_mapping object
Response

Mapping of Productive services to Fortnox article numbers.

fortnox_default_account object
Response

Default account code used when exporting invoices to Fortnox.

fortnox_default_article object
Response

Default article number used in Fortnox invoice lines.

google_events_write_scope object
Response

OAuth scope for writing events to Google Calendar.

hubspot_default_company_id integer
Response

The hubspot default company id.

hubspot_default_deal_owner_id integer
Response

The hubspot default deal owner id.

hubspot_default_subsidiary_id integer
Response

Default subsidiary ID to assign to deals imported from HubSpot.

hubspot_default_template_id integer
Response

Default project template ID to use when creating projects from HubSpot deals.

hubspot_pipelines object
Response

List of HubSpot pipeline IDs to sync with Productive.

hubspot_stages_mapping object
Response

Mapping of HubSpot pipeline stages to Productive deal statuses.

hubspot_sync_deals object
Response

Whether to sync HubSpot deals to Productive.

id object
Parameter `sort`

Unique identifier of the integration.

import_attachment object
Response

When true, invoice PDF attachments are imported from the integration.

import_number object
Response

When true, invoice numbers from the external integration are imported into Productive.

integration_type_id integer
Response Parameter `filter` Enum

ID of the integration type (e.g. Jira, Slack, QuickBooks, Xero).

Enum Values (31 values)

  • 1
    CPP
  • 2
    Quickbooks
  • 3
    Xero
  • 4
    Exact
  • 5
    Zapier
  • 6
    Webhook
  • 7
    Jira
  • 8
    Single sign on
  • 9
    Google Calendar
  • 10
    Harvest
  • 11
    Slack
  • 12
    Microsoft
  • 13
    Economic
  • 14
    Slack Bot
  • 15
    Fortnox
  • 16
    Personio
  • 17
    Merge Dev
  • 18
    Hubspot
  • 19
    Twinfield
  • 20
    Breathehr
  • 21
    Sage Accounting
  • 22
    Rippling
  • 23
    Bamboo
  • 24
    Apideck
  • 25
    Gmail
  • 26
    Netsuite
  • 27
    Sage Intacct
  • 28
    Outlook Mail
  • 29
    Datev
  • 30
    Teams Bot
  • 31
    Salesforce
item_mapping object
Response

A mapping of Productive service types to integration item codes used when exporting invoices.

jira_organization string
Response Parameter `filter`

Jira organization name or key this integration is connected to.

jira_project string
Response Parameter `filter`

Jira project key this integration syncs tasks with.

last_synced_at string
Response

Timestamp of the last successful data sync.

name string
Response

Display name of the integration.

netsuite_attach_timesheet object
Response

When true, the integration attaches a timesheet PDF to NetSuite invoices on export.

netsuite_credit_note_form_id integer
Response

The NetSuite form ID to use when creating credit notes during sync.

netsuite_customer_field_mapping object
Response

The netsuite customer field mapping.

netsuite_customer_fixed_value_mapping object
Response

Fixed value mappings applied to NetSuite customer records during sync, overriding field-level mappings.

netsuite_customer_form_id integer
Response

The netsuite customer form id.

netsuite_default_item object
Response

The default NetSuite item used when no specific item mapping matches during invoice export.

netsuite_default_subsidiary_id integer
Response

The netsuite default subsidiary id.

netsuite_invoice_field_mapping object
Response

The netsuite invoice field mapping.

netsuite_invoice_fixed_value_mapping object
Response

Fixed value mappings applied to NetSuite invoices during sync, overriding field-level mappings.

netsuite_invoice_form_id integer
Response

The netsuite invoice form id.

netsuite_invoice_pdf_source object
Response

The source used to generate the invoice PDF in NetSuite (e.g., NetSuite-generated or Productive-generated).

netsuite_item_mapping object
Response

A mapping of Productive service types to NetSuite item IDs used when exporting invoices.

netsuite_line_item_field_mapping object
Response

The netsuite line item field mapping.

netsuite_line_item_fixed_value_mapping object
Response

Fixed value mappings applied to NetSuite line items during sync, overriding field-level mappings.

netsuite_project_field_mapping object
Response

The netsuite project field mapping.

netsuite_project_form_id integer
Response

The netsuite project form id.

netsuite_relationship_mapping object
Response

A mapping of Productive company relationships to NetSuite record types or fields.

netsuite_sales_order_field_mapping object
Response

The netsuite sales order field mapping.

netsuite_sales_order_form_id integer
Response

The netsuite sales order form id.

options string
Response

Raw options hash containing integration-specific configuration settings.

organization organization
Response

The organization this integration belongs to.

payments_import object
Response

When true, payments are imported from the integration into Productive.

project project
Response

The project this integration is scoped to, if the integration is linked to a specific project.

project_id integer
Parameter `filter`

ID of the project this integration is linked to.

project_status integer
Parameter `filter`

Status filter for the linked project.

purchase_order_account_code_mapping object
Response

The purchase order account code mapping.

quickbooks_default_expense_account_code object
Response

The quickbooks default expense account code.

quickbooks_default_expense_bank_account_code object
Response

The quickbooks default expense bank account code.

quickbooks_default_expense_payment_type object
Response

The quickbooks default expense payment type.

quickbooks_memo object
Response

The QuickBooks memo field value added to exported invoices.

realm_id string
Response

Realm or tenant identifier used by some integrations (e.g. Xero organization ID, Exact division).

redirect_uri object
Response

The OAuth redirect URI used during the authorization flow for this integration.

requested_at string
Response

Timestamp when OAuth authorization was requested.

request_token string
Response

OAuth request token used during the authorization flow (non-SSO integrations).

request_uri string
Response

OAuth callback URI used during the authorization flow (non-SSO integrations).

sage_business_name object
Response

Legal business name registered in Sage.

sage_country object
Response

Country code of the Sage organization.

sage_default_ledger object
Response

Default ledger account code for Sage 50/Business Cloud exports.

sage_intacct_account_code object
Response

Default revenue account code for Sage Intacct exports.

sage_intacct_account_code_mapping object
Response

Mapping of Productive account types to Sage Intacct account codes.

sage_intacct_entities object
Response

List of Sage Intacct entities (subsidiaries) available for this integration.

sage_intacct_export_project object
Response

Whether to export project records to Sage Intacct.

sage_intacct_project_category object
Response

Project category used for Sage Intacct time entry exports.

sage_ledger_mapping object
Response

Mapping of Productive account types to Sage ledger codes.

salesforce_default_service_type_id integer
Response

The ID of the default service type used when creating Productive services from Salesforce opportunities.

salesforce_default_subsidiary_id integer
Response

The default NetSuite subsidiary ID to use when syncing records via this Salesforce integration.

salesforce_product_family_mapping object
Response

Mapping of Salesforce product families to Productive service types.

salesforce_project_template_id integer
Response

The ID of the Productive project template to use when creating projects from Salesforce opportunities.

salesforce_stage_id integer
Response

The Salesforce stage ID used to identify deals when syncing opportunities.

salesforce_subsidiary_field object
Response

The Salesforce field used to determine the subsidiary for synced records.

salesforce_subsidiary_mapping object
Response

Mapping of Salesforce subsidiary values to Productive subsidiaries.

slack_options object
Response

Configuration options for the Slack integration, including notification settings, status sync, and event subscriptions.

sso_metadata object
Response

Raw SAML metadata XML from the identity provider.

sso_metadata_url object
Response

URL to the identity provider SAML metadata document.

sso_target_url object
Response

SSO target URL for SAML-initiated login.

sso_url object
Response

SSO login URL provided by the identity provider.

subsidiary subsidiary
Response

The subsidiary this integration is scoped to, if the integration is linked to a specific subsidiary.

subsidiary_id integer
Parameter `filter`

ID of the subsidiary this integration is associated with.

tax_rate_mapping object
Response

Mapping of Productive tax rates to tax codes in the integrated accounting system.

twinfield_cost_center_mapping object
Response

The twinfield cost center mapping.

twinfield_default_cost_center object
Response

The twinfield default cost center.

twinfield_default_ledger object
Response

The default Twinfield ledger account used when no specific ledger mapping matches during export.

twinfield_default_project object
Response

The default Twinfield project used when no specific project mapping matches during export.

twinfield_invoice_destiny object
Response

The Twinfield invoice destiny code that determines where exported invoices are posted in Twinfield.

twinfield_ledger_mapping object
Response

A mapping of Productive service types to Twinfield ledger account codes used when exporting invoices.

twinfield_offices object
Response

The list of Twinfield offices (companies) available under this integration.

twinfield_project_mapping object
Response

A mapping of Productive projects to Twinfield project codes used when exporting invoices.

update_invoice_sent_status object
Response

The update invoice sent status.

use_companies_export object
Response

Whether to export company records to the integrated accounting system.

use_expenses_in_xero object
Response

Whether to sync expense records to Xero.

use_expense_sync object
Response

Whether to sync expense records to the connected invoicing system.

use_invoices_export object
Response

Whether to export invoices to Xero.

use_purchase_orders_export object
Response

Whether to export purchase orders to Xero.

xero_default_expense_account_code object
Response

Default account code for expenses exported to Xero.

xero_default_purchase_order_account_code object
Response

Default account code for purchase orders exported to Xero.

xero_expense_status_id integer
Response

The xero expense status id.

xero_internal_note_cf_id integer
Response

The xero internal note cf id.

xero_invoice_status_id integer
Response

The xero invoice status id.

xero_organization_id integer
Response

Xero organization ID (tenant ID) this integration is connected to.

xero_organizations object
Response

List of available Xero organizations for the authenticated user.

xero_purchase_order_status_id integer
Response

The xero purchase order status id.

xero_reference object
Response

The Xero reference field value added to exported invoices.