Payroll Processing Speeds
Since customer profiles and risk tolerance varies across businesses and industries, Gusto Embedded supports multiple payment speeds to provide our Partners with the flexibility to offer the best solutions to their end users: next-day payroll, 2-day payroll, and the standard 4-day payroll.
While you can configure these using the Update a company's payment configs endpoint, the processing speed will default to the configuration you set up in collaboration with your Gusto implementation team.
For more information on payment speeds, check out our Help Center.
Timeline examples by processing speed
With next-day payroll, you can process payroll up to one business day in advance of the check date:
- Thursday: Run payroll by 4pm PT.
- Thursday: Funds debited from the company's bank account. Funds are processing.
- Friday: Funds are deposited in an employee's bank account(s) if paid via direct deposit, usually in the morning.
With 2-day payroll, you can process payroll up to two business days in advance of the check date:
- Wednesday: Run payroll by 4pm PT.
- Wednesday: Funds debited from the company's bank account. Funds are processing.
- Friday: Funds are deposited in an employee's bank account(s) if paid via direct deposit, usually in the morning.
With 4-day payroll, you have to process payments four business days in advance of the check date:
- Monday: Run payroll by 4pm PT. Funds debited from the company's bank account. Funds are processing.
- TuesdayβThursday: Funds are processing. Company debit is successful or unsuccessful by Thursday.
- Friday: If Company debit was successful, funds are deposited in an employee's bank account(s) if paid via direct deposit, usually in the morning.
Embedded Processing Timelines
When a new Partner Managed Companyis created, it will be created with the default ACH processing speed set up with your Gusto implementation team (for both employees only and contractor payments).
This means:
- Gusto is initiating the transfer of funds from Gusto to the employee before we have confirmed a cleared debit from the company bank account
- Should a payroll debit fail on a 2-day processing speed, the company will go into collections until Gusto has received the funds for the failed debit. If this collection is not fulfilled by the company, the liability is transferred to you (after 90 days)
- You can set an aggregated threshold where a payroll would be pushed from 2 day to 4 day.
- Aggregated meaning within 24 hours the sum of all payrolls can not exceed that threshold to remain on 2 day
- If a payroll was on 2-day and moved to 4-day as a result of a payment threshold being hit the user must cancel the payroll and you must adjust the threshold and re-process the payroll
Should you decide that you want to change the defaults, such as defaulting to 4-day ACH for all new customers to mitigate the risk for next-day or 2-day errors or collections, please contact your implementation team.
Considerations for your Payroll productβs processing speed:
- Provide a guided in-app experience on payment speed for your end users to help educate them on the implications and tradeoffs.
- Encourage Users to setup using Plaid
- In addition to speeding up the company onboarding process, Plaid provides insight to a customer's last cached bank balance. Leverage that endpoint to review and adjust thresholds.
- Incorporate fast payroll limits using the
fast_payment_limit
. This will cause all aggregate payrolls in a 24 hour period that exceed the limit to automatically be pushed from next-day or 2-day to 4-day.- As an Embedded Partner, once you are on the hook for the funds you should evaluate and decide the level of risk you would like to take on in a 24 hour period for a given client.
- Suggestion: Allow customers to request temporary or permanent increases to their next-day or 2-day limit via communication with your support team.
- Review Pay Schedules - more frequent pay schedules mean lower payroll amounts. Incorporate this information into your next-day or 2-day configuration.
Update a Company's Processing Configuration
You can update a company's payroll processing using the PUT companies/{company_uuid}/payment_configs
endpoint.
curl --request PUT \
--url https://api.gusto-demo.com/v1/companies/{company_uuid}/payment_configs \
--header 'accept: application/json' \
--header 'authorization: Bearer <<COMPANY_API_TOKEN>>' \
--header 'content-type: application/json' \
--data '
{
"fast_payment_limit": 5000,
"payment_speed": "4-day"
}
'
const fetch = require('node-fetch');
const url = 'https://api.gusto-demo.com/v1/companies/{company_uuid}/payment_configs';
const options = {
method: 'PUT',
headers: {
accept: 'application/json',
'content-type': 'application/json',
authorization: 'Bearer <<COMPANY_API_TOKEN>>'
},
body: JSON.stringify({fast_payment_limit: 5000, payment_speed: '4-day'})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error('error:' + err));
curl --request PUT \
--url https://api.gusto-demo.com/v1/companies/{company_uuid}/payment_configs \
--header 'accept: application/json' \
--header 'authorization: Bearer <<COMPANY_API_TOKEN>>' \
--header 'content-type: application/json' \
--data '
{
"fast_payment_limit": 5000,
"payment_speed": "4-day"
}
'
const fetch = require('node-fetch');
const url = 'https://api.gusto-demo.com/v1/companies/{company_uuid}/payment_configs';
const options = {
method: 'PUT',
headers: {
accept: 'application/json',
'content-type': 'application/json',
authorization: 'Bearer <<COMPANY_API_TOKEN>>'
},
body: JSON.stringify({fast_payment_limit: 5000, payment_speed: '4-day'})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error('error:' + err));
Updated 19 days ago