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.

configured_deals_count integer
Response

[DESCRIPTION]

configured_projects_count integer
Response

[DESCRIPTION]

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.

expenses_import object
Response

[DESCRIPTION]

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.

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_deal_sync_mode object
Response

[DESCRIPTION]

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.

hubspot_write_scope object
Response

[DESCRIPTION]

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 (33 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
  • 32
    Teams Personal
  • 33
    Jira Task Management
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_create_customers_on_export boolean
Response

[DESCRIPTION]

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_import_vendor_bill_expense_line_field_mapping object
Response

[DESCRIPTION]

netsuite_import_vendor_bill_field_mapping object
Response

[DESCRIPTION]

netsuite_import_vendor_bill_item_line_field_mapping object
Response

[DESCRIPTION]

netsuite_invoice_entity_type object
Response

[DESCRIPTION]

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.

netsuite_sync_customer_addresses boolean
Response

[DESCRIPTION]

netsuite_time_bill_form_id string
Response

[DESCRIPTION]

netsuite_time_entry_field_mapping object
Response

[DESCRIPTION]

netsuite_time_entry_fixed_value_mapping object
Response

[DESCRIPTION]

netsuite_vendor_bill_form_id integer
Response

[DESCRIPTION]

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.

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.

use_time_entries_export boolean
Response

[DESCRIPTION]

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.

Examples

Loading example