Integration Terms & Conditions

We want to ensure we set the right expectations. Integration is a powerful way to link systems and streamline operations, but it comes with complexities. Let’s break them down.

🌟 What’s Included in Mosaic’s Recurring Integration Services 🌟

Mosaic’s proprietary integration connects, transfers, and transforms all the data required to plan, allocate, and manage people resources. No ordinary API connector, it’s custom-designed for the sole purpose of managing your resources.

Your annual integration fee with Mosaic is charged for seamless operation, continuous improvement, and dedicated support. You can rest assured that you have an integration that meets and improves with your changing needs without worry of being surprised by expensive maintenance, upgrades, repair, or replacement.

The Value to Customers

🚀 Boosted Productivity: Smooth integrations mean your teams can focus on what they do best, rather than troubleshooting technical issues.

🔒 Peace of Mind: Ongoing security measures ensure that your data is protected, safeguarding your reputation and customer trust.

📈 Future-Proofing: Regular updates and scalability options keep you up-to-date and ready to adapt to the changing technology landscape.

🧩 Tailored Solutions: With customization options, you can fine-tune your integrations to meet your unique business needs.

📊 Cost-Efficiency: Investing in recurring services is more cost-effective than dealing with unexpected and costly technology disruptions due to outdated integrations.

Here’s an overview of what the fee encompasses

It’s important to highlight that one of the key advantages of using Mosaic’s integration is that our staff handles everything required for the integration. Your organization requires no integration experience or third-party consultant. All work is handled by Mosaic’s staff specializing in integrating heavy financial/ERP and other software.

  1. Data Transfers: The costs for efficient data transfer processing that keep your data between systems up-to-date, as outlined in our data transfer guidelines.
  2. Customization: Mosaic accommodates unique operational needs by supporting custom field integrations, offering flexibility and customization to meet specific project requirements.
  3. Maintenance: Ongoing engineering and management to maintain infrastructure, reliability, performance, and any updates or changes your ERP or other software makes to their API.
  4. Security: Mosaic manages security protocols, employing encryption and continuous monitoring against potential threats.
  5. Regular Updates: In the ever-changing data landscape, staying up-to-date is critical to ensure you always have access to the latest features and improvements.
  6. Monitoring: Mosaic provides ongoing supervision services for the integration connection and notifications of any data blockages or delays.
  7. Support: Extensive documentation, and when you face any challenges with your integrations, our dedicated support team is just a call or message away to keep data flowing.
  8. Multi-ERP: Mosaic integrates with multiple ERP systems, allowing for detailed data configuration and synchronization and supporting strategic decision-making and project management efficiency.
  9. ERP Transition: When switching ERPs, Mosaic manages the integration changes required, ensuring that data and configurations remain intact and downtime is minimized.

Sync Times

Integration sync times in Mosaic vary, ranging from an hour to a day, depending on the specific integration. For detailed cadence information, refer to the Readme page of your integration.

Automation

Mosaic automates data mapping across several key areas for efficient integration. Some examples are listed below:

  • Clients: Seamless integration of client data.
  • Projects: Accurate and timely project information updates.
  • Phases: Detailed phase tracking within projects.
  • Work Categories: Integration of Service Items, Activities, or Labor Codes, where applicable.
  • Time Entries: Streamlined time entry synchronization.
  • Work Plans: Integration of work plans, where applicable.
  • Bill Rates: Automatic mapping of billing rates, if relevant to the integration.

These automated processes enhance data accuracy and operational efficiency.

Data Transfers

You will work with Mosaic’s account team to scope an integration fee quote that accounts for the Data Transfer volume for your use case.

A Data Transfer is the movement of data between a target system that you are currently using (such as an ERP or Accounting platform) and Mosaic. Mosaic pulls in data from tables in integrated software systems, which are structured like cells in a spreadsheet. ‘Data Transfers’ are a core metrics for determining the integration cost because it is a primary driver of incurred costs by Mosaic via power consumption and memory allocation on our servers.

The data transfer allowance will be represented via a one time “Integration Setup” fee along with an ongoing annual “Integration” fee. This quote will cover the initial import of data as well as ongoing future syncs of data into Mosaic from the target system. Terms of the integration as follows:

  1. Payment Requirement: The integration from the Third-Party Service to Mosaic will only begin after full payment for the Mosaic Subscription is received. No exceptions will be made.
  2. Access to Third-Party Service: You must provide Mosaic with access to the Third-Party Service within 30 days of converting to a paid subscription. Failure to do so may result in the Integration Fee reverting to the pre-discount amount, and the integration work may be rescheduled.
  3. Integration Type: The integration is a one-way data synchronization from the Third-Party Service to Mosaic, unless otherwise specified in the integration documentation available at Mosaic Documentation.
  4. Integration Fee Scope: The Integration Fee includes setup per Third-Party Service. Additional integrations not listed in your contract will require additional Integration setup Fees.
  5. Data Field Scope: Mosaic will only sync Data Fields explicitly outlined in the contract scope. Data outside of these Target Fields will not be synchronized. Integrating data stored in unique or nonstandard locations may incur additional fees.
  6. Additional Data Points: Integration of additional data points, beyond the initial Data Fields, will incur extra fees. This is contingent upon the data being exportable by the Third-Party Service and compatible with Mosaic.
  7. Data Accuracy Responsibility: You are responsible for ensuring that data entered into the Third-Party Service is accurate.
  8. Duplicate Entries: If you restore data from a backup in the Third-Party Service, duplicates may be created as a process of reimporting restored data. Any duplicate entries created in Mosaic are your responsibility to remove.
  9. Error Handling: If data is imported into Mosaic in error, it is your responsibility to delete the erroneous data.
  10. Training Exclusion: Mosaic does not provide training for the use of the Third-Party Service.
  11. Data Field Naming: Mosaic Data Fields cannot be renamed to align with terminology or naming conventions in the Third-Party Service.
  12. API Dependency: Mosaic’s integration functionality is subject to changes and availability of the Third-Party Service’s API. While highly unlikely, due to Third-party reliance, continuation of the integration as part of the Subscription Service cannot be guaranteed by Mosaic.
  13. Mosaic’s API: You are responsible for developing integrations with other Third-Party Services using Mosaic’s open APIs. Additional development or dedicated support for customer-created integrations outside the included 5 hours will require additional fees.
  14. Implementation Scope: Nonstandard configurations of the Third-Party Service such as unique data storage, custom objects not supported by API access, or extensions may limit integration capabilities and/or require additional fees to accommodate the data transfer.
  15. Maximum Transfers: Mosaic reserves the right to provide an additional services quote or throttle transfer services in cases where customer Data Transfer volume exceeds 3x the maximum monthly volume. See below for possible reasons.

In the vast majority of cases, the contracted quote is sufficient for all ongoing integration needs. In certain rare scenarios, you may be subject to additional fees. An additional quote will then be generated based upon the new expected volume of the Data Transferred and presented. These scenarios could include but are not limited to the following:

  1. Future Migrations: Migration of data to a new third-party target system.
  2. Additional Scope: Integration of objects and fields beyond those outlined in the initial contract to address new use cases.
  3. Customer Misuse or Error: Large-scale imports resulting from errors or misuse on the customer’s side (e.g., restoring from a backup or importing data incorrectly).
  4. Unplanned Expansion: Launching to additional business units or scaling to new users not initially scoped for could cause multiplied volume.

Maintenance

For integrations that require any of the following, you are responsible for the sourcing and upkeep of:

  • API Keys
  • Service Accounts and/or Roles and their credentials
  • Callback URLs
  • API URLs

Mosaic is not responsible for providing support, maintenance or upgrades to the 3rd Party Service, including but not limited:

  • Performing upgrades or updates to the 3rd Party Service
  • Performing or assisting with data backups or restorations
  • Recovering corrupted or lost data due to causes deemed to be unrelated to the integration with Mosaic
  • Migrating data between the 3rd Party Services other than through an integration with Mosaic
  • Changing data in the 3rd Party Service to work with a Mosaic integration
  • Performing configurations within the 3rd Party Service that are required for integrating with Mosaic
  • Hardware upgrade, maintenance or support

Reporting Issues is Essential

We're here to help. Our dedicated team is on standby to assist, but there's a catch: we can only fix what we know about.

  • Your Role: Sometimes, you might come across a hiccup before we do. In such cases, prompt reporting from your side is invaluable. It helps us address and rectify issues faster, ensuring smoother operations.
  • Collaborative Effort: Successful integration is a two-way street. While we strive for perfection, collaboration from all stakeholders, including timely reporting of issues, ensures a smoother journey for everyone involved.

Thank you for partnering with us on this integration journey. With clear expectations and open communication, we can navigate the complexities and achieve seamless integration. Should you have any queries or need further clarification on anything, don't hesitate to reach out. We're here to help!

Software Integration Complexity

Connecting different software systems is a complex task. Each system has its unique design, architecture, and method of operation. Here's what to expect:

  • Intricate Nature: At its core, integration is about making two different systems, often designed without knowledge of each other, work seamlessly together. This inherently comes with challenges and complexities.
  • Custom Requirements: Your needs might be unique. This sometimes means that out-of-the-box solutions may not suffice and require bespoke adjustments.

Customization Considerations

Customizations offer tailored solutions that cater to your business needs. Software customizations require unique efforts

  • Potential Challenges: Customizations can introduce deviations from standard software behavior. These variations can sometimes make the integration process more intricate.
  • Unpredictable Outcomes: Due to the personalized nature of customizations, they might occasionally lead to unexpected results during integration. Rest assured, we're here to navigate these with you.
  • Extended Timelines: Incorporating customizations often requires additional time to achieve the desired outcome. The time it takes to a satisfactory result might be longer due to the complexities introduced by these custom features.

Complexity of Software Integration

Connecting different software systems isn't always a straightforward task. Each system has its unique design, architecture, and method of operation. Here's what to expect:

  • Complex Nature: At its core, integration is about making two different systems, often designed without knowledge of each other, work seamlessly together. This inherently comes with challenges and complexities.
  • Custom Requirements: Your needs might be unique. This sometimes means that out-of-the-box solutions may not suffice and require bespoke adjustments.

Customizations and Their Challenges

Customizations are a double-edged sword. On one hand, they offer tailored solutions that cater to your business needs. On the other hand:

  • Potential Challenges: Customizations can introduce deviations from standard software behavior. These variations can sometimes make the integration process more intricate.
  • Unpredictable Outcomes: Due to the personalized nature of customizations, they might occasionally lead to unexpected results during integration. Rest assured, we're here to navigate these with you.
  • Extended Timelines: Incorporating customizations often requires additional time to achieve the desired outcome. The time it takes to a satisfactory result might be longer due to the complexities introduced by these custom features.

Integration Migrations

For comprehensive information on migrating between two integrations, refer to this detailed guide.