Skip to content

NetSuite technical integration

Integration options

NetSuite 2024.1 emphasizes REST APIs as the preferred integration method. Choose based on your technical requirements.

Use OAuth 2.0 authentication with NetSuite’s REST API:

const handleEmployeeHire = async (employeeData) => {
const employee = await netsuiteAPI.get(`/employee/${employeeData.id}`, {
expand: ['department', 'location', 'subsidiary', 'supervisor']
});
const workflow = await fetch('https://api.tallyfy.com/v1/workflows', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_TALLYFY_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
template_id: 'netsuite_onboarding',
name: `Onboarding - ${employee.entityId}`,
data: {
employee_id: employee.id,
full_name: `${employee.firstName} ${employee.lastName}`,
email: employee.email,
subsidiary: employee.subsidiary.name,
department: employee.department.name,
location: employee.location.name,
supervisor: employee.supervisor.name
}
})
});
return workflow.json();
};

SuiteScript integration

Build native NetSuite scripts that trigger on record events:

/**
* @NApiVersion 2.1
* @NScriptType UserEventScript
*/
define(['N/https', 'N/record'], function(https, record) {
function afterSubmit(context) {
if (context.type === context.UserEventType.CREATE) {
const employee = context.newRecord;
https.post({
url: 'https://api.tallyfy.com/v1/workflows',
headers: {
'Authorization': 'Bearer YOUR_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
template_id: 'employee_onboarding',
data: {
employee_id: employee.id,
name: employee.getValue('entityid')
}
})
});
}
}
return { afterSubmit: afterSubmit };
});

Data mapping

Common NetSuite fields to map to Tallyfy workflow variables:

NetSuite FieldTallyfy VariableDescription
idemployee_idInternal record ID
entityIdentity_idEmployee number
firstName + lastNamefull_nameEmployee name
emailemailEmail address
subsidiary.namesubsidiaryLegal entity
department.namedepartmentDepartment name
location.namelocationOffice location
supervisor.namemanagerDirect manager
titlejob_titleJob title
employeeTypeemployee_typeEmployment type

iPaaS alternatives

If SuiteScript development is not available:

  • Celigo: NetSuite-native integration platform
  • Workato: Enterprise automation with NetSuite recipes
  • Boomi: Dell Boomi AtomSphere with NetSuite connectors
  • MuleSoft: Anypoint Platform with NetSuite support

Vendors > NetSuite

Connect NetSuite with Tallyfy to orchestrate multi-stakeholder approvals, month-end close coordination, and vendor onboarding workflows that NetSuite’s single-record workflows cannot handle across departments.

Paylocity > Paylocity technical integration

Technical implementation details for connecting Paylocity with Tallyfy including REST API examples, webhook handling, data mapping, and authentication configuration for HR workflows.

Workday > Workday technical integration

Technical implementation details for connecting Workday with Tallyfy including API integration examples, webhook handling, data mapping, and authentication configuration for enterprise deployments.

Bamboohr > BambooHR technical integration

Technical implementation details for connecting BambooHR with Tallyfy including REST API examples, webhook signatures, data mapping, and authentication configuration for HR workflows.