Can I create and submit an application in a single request?
Can I create and submit an application in a single request?
No. Creating an application and submitting it for underwriting are two separate API operations.If all required data and stakeholders are available upfront, you may create the application using
createUnderwritingApplication and then immediately submit it in a subsequent request using submitUnderwritingApplication with the returned application ID.Can stakeholders be added after application creation?
Can stakeholders be added after application creation?
Yes. Stakeholders can be added, updated, or removed after creation using specialized stakeholder inputs via the
updateUnderwritingApplication mutation, as long as the application has not reached a final decision.See managing stakeholders for details.Can an application be updated after submission?
Can an application be updated after submission?
Most core application fields become read-only after submission. Updates may only be permitted if explicitly allowed during underwriting review.However, you can still respond to information requests and provide additional documentation when requested by underwriters.
What are the final application outcomes?
What are the final application outcomes?
The only final outcomes are:
- Approved – The application meets underwriting requirements
- Declined – The application does not meet underwriting requirements
- Withdrawn – The application was withdrawn before a final decision
Should I poll the API to check application status?
Should I poll the API to check application status?
No. Webhooks are the recommended mechanism for tracking application progress and underwriting actions.Polling should be avoided except for recovery or reconciliation scenarios. Webhooks provide:
- Real-time notifications
- Lower API load
- More efficient integrations
- Immediate reaction to events
Are webhook events delivered exactly once?
Are webhook events delivered exactly once?
No. Webhooks are delivered at least once. Your system should be designed to handle duplicate events idempotently.Use the event ID included in each webhook payload to track which events you’ve already processed and prevent duplicate processing.See webhooks for implementation best practices.
How long does underwriting typically take?
How long does underwriting typically take?
Underwriting timelines vary based on several factors:
- Automated approval – Applications that pass all automated checks may be approved within minutes
- Manual review – Applications requiring manual review typically take 1-3 business days
- Information requests – Timeline depends on how quickly requested information is provided
Can I test underwriting in a sandbox environment?
Can I test underwriting in a sandbox environment?
Yes. Tesouro provides sandbox environments for testing underwriting integrations.
- Use test data to create and submit applications
- Simulate different verification outcomes
- Test webhook delivery and processing
- Practice handling information requests
Always test your integration in sandbox before moving to production. This
helps identify issues with validation, webhook handling, and error scenarios
without affecting real underwriting data.
What happens if I submit incomplete data?
What happens if I submit incomplete data?
If you submit an application with incomplete data:
- The
submitUnderwritingApplicationmutation will validate required fields - Validation errors will be returned in the response
- The application status will be SUBMISSION_INVALID
- You can update the application with missing data using
updateUnderwritingApplication - Resubmit the application after corrections
How do I handle multiple stakeholders with the same role?
How do I handle multiple stakeholders with the same role?
You can have multiple stakeholders with the same role (e.g., two owners each with 50% ownership).When adding stakeholders:
- Create separate stakeholder entries for each individual
- Assign appropriate roles to each stakeholder
- Ensure ownership percentages sum correctly for owners
- Include all required information for each stakeholder
What if bank account verification fails?
What if bank account verification fails?
If bank account verification fails:
- Review the decision component results to understand why
- Check for common issues:
- Incorrect routing or account number
- Account is closed or frozen
- Account ownership doesn’t match business name
- Update the application with corrected bank account information if needed
- The underwriter may create an information request asking for additional documentation
Can I withdraw an application after submission?
Can I withdraw an application after submission?
Yes. Applications can be withdrawn before a final decision is reached.Use the
updateUnderwritingApplication mutation with the status field set to WITHDRAWN. This is useful when:- The merchant no longer wants to proceed
- Significant changes make the current application obsolete
- You need to restart the process with corrected information