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

When an integration runs, it executes data transfer from the integrated system to Mosaic. Mosaic pulls in data from tables in integrated software systems, which are structured like cells in a spreadsheet. ‘Data Transfers’ are the core metrics for determining the integration cost.

A Data Transfer does not correspond directly to the number of API calls to a service. The integration may make several calls to an API when it executes, but the Data Transfer only counts as a single Data Transfer.

Data Transfers are counted as they drive the cost through processing power consumption and memory allocation on our servers.

Example 1: If you transfer an employee name, with first & last name, it counts as two (2) transfers.

Example 2: If you transfer phase name, phase start date, phase end date, and phase fee it counts as four (4) transfers.

Example 3: If you transfer a Time Entry, it will consist of up to 8 Transfers - Date, Project, Phase, Work Category, and Number of hours.

  1. The integration from the 3rd Party Service to Mosaic is set up after you have paid for the Mosaic Subscription. Without exception, no work can begin until subscription payment has been received.
  2. Access to the 3rd Party Service for the integration must be provided to Mosaic within 30 days of converting to a paid subscription. Otherwise, the Integration Fee may revert to the pre-discount amount, and the integration work by Mosaic may be rescheduled.
  3. The integration is a one-way sync of data from the 3rd Party Service to Mosaic, unless expressly stated on that integration's documentation, found at https://readme.mosaicapp.com/docs
  4. The Integration Fee includes up to 100,000 Data Transfers per month unless otherwise specified in the signed Proposal.
  5. The Integration Fee includes one integration set up with the 3rd Party Service. Additional Integrations will incur additional Integration Fees.
  6. Mosaic will only sync Data Fields from Target Fields. Any information stored outside a Target Field will not sync to Mosaic. Information stored in a location unique to you can potentially be integrated at an additional cost.
  7. Any data points you want to be integrated from the 3rd Party Service to Mosaic, in addition to the Data Fields listed above, will be charged at an additional cost. This is on the basis that the data points can be sent out of the 3rd Party Service and picked up by Mosaic, and the data points have a matching Data Field in Mosaic.
  8. You are responsible for ensuring data is accurately entered in the 3rd Party Service.
  9. If you restore from a backup of the 3rd Party Service, any duplicate entries created in Mosaic are your responsibility to remove.
  10. Mosaic does not provide training for the 3rd Party Service
  11. If you import data in error, it is your responsibility to delete the data in Mosaic.
  12. Mosaic Data Fields cannot be renamed to match terminology/naming conventions in the 3rd Party Service.
  13. Mosaic’s integration is subject to change based on the data made available through the 3rd party systems API. Mosaic makes no promises or guarantees on continuing to offer an integration as part of the Subscription Service.
  14. It is your responsibility to develop integrations between Other 3rd Party Services and Mosaic’s open API’s. Mosaic does not develop or provide dedicated support for integrations You develop.
  15. Nonstandard implementations or customizations of 3rd Party Services may limit integration capabilities and/or incur additional fees to accommodate data transfer with Mosaic.

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.