EIB vs Custom Integration: A Decision Framework for Workday Architects

Enterprise Interface Builder (EIB) is the right choice when you need a straightforward inbound or outbound integration with no custom logic—think CSV file exports via SFTP or bulk data uploads from a spreadsheet. When your requirements involve bidirectional data flows, complex transformations, event-driven triggers, or API orchestration, you should move up the complexity ladder to Workday Orchestrations or, as a last resort, Workday Studio. The decision comes down to three factors: data complexity, transformation requirements, and long-term support cost.
What Is Enterprise Interface Builder (EIB)?
Enterprise Interface Builder is Workday's built-in, no-code integration tool. It provides a guided, graphical interface for building simple inbound and outbound integrations between Workday and external endpoints—without writing a single line of code. Both business users and IT teams can use it.
Every EIB follows a three-step pattern:
- Get Data — Define your data source (typically a Custom Report enabled for web services, or a Workday Web Service endpoint).
- Transform — Optionally apply an XSLT transformation or use a built-in format converter (CSV, Excel).
- Deliver — Route the output to an external endpoint or attach it back to the tenant.
Supported Formats and Protocols
EIB supports a wide range of output formats and delivery transports out of the box:
| Category | Options |
|---|---|
| Outbound formats | CSV, GData, JSON, RSS, Normal XML, Simplified XML |
| Delivery protocols | SFTP, FTPS, HTTPS, AS/2, Email, WebDAV |
| Inbound sources | File attachment, REST-based URL, SFTP/FTP/SSL/FTP endpoint |
| Security options | PGP encryption, document compression, configurable filename and retention policies |
For outbound EIBs, over three-quarters of production instances send a file to an external destination via FTP—this is the classic, well-worn use case.
What Are Custom Integrations?
"Custom integration" is a catch-all term for anything beyond a standard EIB. In the Workday ecosystem, that means two primary tools:
- Workday Orchestrations — Workday's newest, low-code integration tool. It supports outgoing, incoming, bidirectional, event-driven, and batched scenarios. Orchestrations provide a visual environment for data transformation, API interaction, and multi-step workflows.
- Workday Studio — A full-code integration development environment that supports the same scenario types as Orchestrations but with Java extensibility. Studio is the most powerful option and also the most complex to build, test, and maintain.
There is also an intermediate option: EIB with custom XSLT, where you upload your own XSLT stylesheet to handle transformation logic that the built-in options cannot cover. This sits between a plain EIB and a full Orchestration in terms of complexity.
The Decision Framework
Workday's own best-practice guidance for selecting an integration pattern boils down to four principles:
- Strive for simplicity. The simpler the pattern, the better. Fewer lines of code, fewer systems involved, fewer points of failure.
- Reduce support burden. Use certified solutions first. If none exist, pick the simplest option that minimizes ongoing and break-fix maintenance.
- Consider total cost. Weigh implementation cost against long-term maintenance. A cheaper build today can become expensive to support over multiple Workday updates.
- Follow best practice. Understand how Workday's integration technologies mesh together and respect their documented constraints.
The Outbound Decision Tree
When building an outbound integration, evaluate your requirements in this order:
| Priority | Pattern | When to Use |
|---|---|---|
| 1 | EIB without XSLT | EIB supports the required file format (e.g., CSV), and no additional logic is needed to generate the output. |
| 2 | Workday Orchestration | You need data transformation, API interaction, bidirectional flows, event-driven triggers, or batch processing. |
| 3 | EIB + Custom XSLT | Orchestrations cannot accommodate your transformation requirements, but you do not need XTT/ETV capabilities. Dynamic prompts and filenames are supported. |
| 4 | Workday Studio | Orchestrations lack the specific capability you need (e.g., a scenario requiring Java code). This is the last resort. |
The Inbound Decision Tree
The inbound decision tree follows the same core principles. EIB handles straightforward file-upload scenarios—loading a spreadsheet of budget data, for example, via attachment, REST URL, or SFTP. When you need validation logic, conditional processing, or API calls during the inbound flow, move to Orchestrations.
When EIB Is the Right Choice
EIB excels in scenarios where the integration is essentially "move data from A to B with minimal transformation." Here are concrete examples:
Scenario 1: Scheduled Worker Data Export
You need to export a weekly CSV of active workers to an external benefits provider via SFTP.
Steps:
- Create a Custom Report (RaaS) containing the required worker fields and enable it for web services.
- Create an outbound EIB using the
Create EIBtask. - In Get Data, select your Custom Report and choose CSV as the alternate output format.
- Skip or use a built-in transform—no XSLT needed.
- In Deliver, configure SFTP transport with the provider's credentials.
- Schedule via the
Launch / Schedule Integrationtask.
Why EIB wins here: No custom code, no transformation logic, fully supported by Workday, and trivial to regression test during updates.
Scenario 2: Bulk Data Upload
You need to load a spreadsheet of journal entries from an external accounting system.
Steps:
- Create an inbound EIB.
- Configure the data source as a file attachment or SFTP pickup.
- Map the incoming fields to the appropriate Workday Web Service operation.
- Schedule or run on demand.
Why EIB wins here: The upload is a one-directional, batch operation with no conditional logic.
When Custom Integration Is the Right Choice
Scenario 3: Real-Time Event Processing
An external ticketing system needs to be notified immediately whenever a new hire business process completes. This is event-driven and requires an outbound API call with a specific JSON payload structure.
Why Orchestration wins: EIB is not event-driven. Orchestrations support event-driven triggers and can make outbound API calls with custom payloads.
Scenario 4: Bidirectional Sync with Transformation
You need to synchronize position data between Workday and an external workforce planning tool. The sync is bidirectional—changes in either system must propagate to the other—and the data model differs significantly between the two systems.
Why Orchestration wins: EIB is unidirectional by design. Orchestrations handle bidirectional flows with built-in data transformation and API interaction capabilities.
Scenario 5: Complex Conditional Logic
An outbound payroll file must apply different formatting rules based on the worker's country, pay group, and employment type. The logic involves nested conditionals and lookup tables.
Why Orchestration or Studio wins: While EIB + XSLT can handle some transformation complexity, deeply nested conditional logic is more maintainable and testable in an Orchestration's visual workflow or, if truly complex, in Studio's Java environment.
EIB + XSLT: The Middle Ground
There is a useful middle tier that architects sometimes overlook. If your outbound integration needs transformation logic that the built-in CSV/Excel converters cannot handle, but Orchestrations are not yet available or cannot accommodate the specific requirement, consider an EIB with a custom XSLT attachment.
Key characteristics:
- You upload a valid XSLT stylesheet during the Transform step of EIB configuration.
- Dynamic prompts and filenames are supported.
- This pattern does not provide XTT (XSLT Transformation Testing) or ETV (Extended Transformation Validation) capabilities—those require a Document Transformation integration.
- Maintenance responsibility shifts to your team: you own the XSLT and must regression test it with each Workday update.
Regression Testing and Support Implications
Every integration pattern carries a different support profile. This is a factor that architects frequently underestimate:
| Pattern | Support Responsibility | Regression Testing Burden |
|---|---|---|
| EIB (no XSLT) | Low — Workday-supported tool, minimal custom configuration | Low — verify report output and delivery |
| EIB + XSLT | Medium — you own the XSLT | Medium — test XSLT output against new data structures |
| Orchestration | Medium — low-code but customer-built | Medium — validate workflow steps and API contracts |
| Studio | High — full custom code | High — test Java code, API interactions, error handling |
Workday recommends regression testing all custom integration patterns during the preview period of each upcoming Workday update to ensure continued functionality. If a critical failure occurs outside your control, open a support case.
Security and Permissions
Before building any EIB, verify the security configuration:
- The integration owner must have access to the Integration Build and Integration Configure security domains within the Integration functional area.
- If the EIB uses a Custom Report that the integration owner cannot run, configure a Run As System User—a Workday account with the appropriate permissions and a security proxy.
- If the EIB does not appear in the
Launch / Schedule Integrationtask, check that the user has the required security permissions and that the EIB does not contain critical errors. Use theEdit EIBtask to resolve any flagged issues.
For Workday Extend scenarios involving custom Business Objects, note that EIB support for Extend-specific model components is an area of active development. Consult the official Workday documentation and the Workday Community for the latest status.
Best Practices
- Default to simplicity. Start with a plain EIB. Only escalate to Orchestrations or Studio when the requirements genuinely demand it.
- Use Custom Reports (RaaS) as your data source. Approximately 95% of outbound EIBs in production use a Custom Report. This is the well-tested, well-supported path.
- Prefer Orchestrations over Studio for new builds. Studio should be a last resort for scenarios where Orchestrations lack specific capabilities. Studio requires the most training, knowledge, and ongoing support effort.
- Document your XSLT. If you use a custom XSLT in an EIB, treat it as code: version-control it, document its logic, and include it in your regression test plan.
- Plan for Workday updates. Every custom pattern—EIB with XSLT, Orchestrations, Studio—must be regression tested during each update's preview window.
- Minimize moving parts. Favor point-to-point integrations over patterns that introduce middleware and additional failure points, unless middleware is architecturally justified.
FAQ
When should I use EIB instead of Workday Orchestrations?
Use EIB when your integration is a straightforward, one-directional data movement with no custom logic—exporting a report as CSV via SFTP, or uploading a file of records into Workday. If EIB supports the required file format and no additional transformation or API interaction is needed, it is the simplest and most supportable choice.
Can EIB handle real-time or event-driven integrations?
No. EIB integrations are launched on demand or on a schedule via the Launch / Schedule Integration task. For event-driven scenarios—such as triggering an API call when a business process completes—use Workday Orchestrations, which support event-driven triggers.
What is the difference between EIB with XSLT and a Document Transformation?
An EIB with a custom XSLT attachment lets you define transformation logic within the EIB's three-step flow. However, it does not provide XTT (XSLT Transformation Testing) or ETV (Extended Transformation Validation) capabilities. If you need those testing and validation features, a Document Transformation integration is the appropriate pattern. Consult the official Workday documentation for detailed guidance on Document Transformations.
Does EIB work with Workday Extend Business Objects?
EIB integration with Workday Extend Business Objects is a planned capability, but availability and timeline may vary. Check the Workday Developer documentation and Community forums for the latest updates on Extend model component support in EIB.
How do I troubleshoot an EIB that does not appear in the Launch / Schedule Integration task?
Two common causes: (1) you lack the security permissions required to launch the EIB—ask your security administrator to verify access to the Integration Build and Integration Configure domains, or (2) the EIB contains critical errors that prevent it from being launched. Use the Edit EIB task to identify and resolve any errors.
Key Takeaways
- EIB is your first stop for any simple, one-directional integration. It is no-code, Workday-supported, and low-maintenance.
- Orchestrations are the modern default for anything beyond EIB's capabilities: bidirectional flows, event-driven triggers, API calls, and complex transformations.
- Studio is the last resort, reserved for scenarios requiring Java extensibility that Orchestrations cannot yet handle.
- EIB + XSLT is a valid middle ground for outbound transformations that exceed built-in options but do not warrant a full Orchestration.
- Total cost of ownership matters more than build cost. A quick Studio integration today can become an expensive maintenance burden across Workday updates.
- Your decision framework should always start with Workday's four guiding principles: simplicity, reduced support burden, total cost, and adherence to best practice.