Skip to content

NetSuite technical integration

Integration options

NetSuite 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

Tallyfy bridges NetSuite’s limitations by orchestrating multi-stakeholder approval chains and cross-department coordination for processes like invoice approvals and month-end close that NetSuite’s single-record workflows cannot handle on their own.

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.