Products & Services

General Terms

We may choose to change any personnel assigned to your account or the consulting services at any time for any or no reason. Unless otherwise agreed or specified in the applicable description, all consulting services are performed remotely. For consulting services performed onsite, (i) you will reimburse us our reasonable cost for all expenses incurred in connection with the consulting services and (ii) we may update the date and/or location at any time, regardless of whether a date and/or location is specified in your order. If we update the date and/or location after purchase, we will notify you. Consulting services are non-cancellable, and all fees for consulting services are non-refundable.

If there are a specific number of hours included in the consulting services purchased, those hours will expire as indicated, which expiration period will commence upon purchase (the “expiration period”). If there are deliverables included in the consulting services purchased, it is estimated that those deliverables will be completed within the time period indicated as the delivery period below, which delivery period will commence upon purchase (the “delivery period”). If the consulting services provided are not complete at the end of the delivery period due to your failure to make the necessary resources available to us or to perform your obligations, such consulting services will be deemed to be complete at the end of the delivery period. If the consulting services provided are not complete at the end of the delivery period due to our failure to make the necessary resources available to you or to perform our obligations, the delivery period will be extended to allow us to complete such consulting services.

We aim to be transparent about our product packaging and the limits that apply, so we hope you find this document useful. Please note that the fees we provide here are subject to applicable taxes and that all purchases are subject to our Terms Of Service.

We periodically update this document, so please check back here for current information.

If you have any questions, please contact your Mesa representative or contact us at 1-888-735-3133.

Technical Limits

FTP file size  
10 MB
Virtual Output items 
10,000
Payload size    
1 MB
Log message size  
100 KB
Storage size  
100 KB
Script file size  
2 MB
Scripts  
100
Outputs  
100
Storage & Secrets 
10,000
Secret size  
1 KB

Support

Self-paced training, reference guides, and tutorials with videos, gifs and step-by-step documentation via our knowledge base

Depending on the terms of your plan, phone, email and chat assistance from our Customer Success team may be available to you. Hours are 9am - 5pm, Monday through Friday, Pacific Time (except holidays). The Customer Success team can assist with a variety of questions including; locating and working with templates, questions about Mesa's SDK's, API, command-line interface and libraries, using and understanding Mesa's features, and billing or account inquiries.

Professional Services

Team Onboarding - Includes: (i) collaborative kickoff to gather and/or review requirements, complete any necessary prerequisites, and finalize solution architecture (ii) install and configure templates according to your specification (iii) perform up to two (2) hours of modifications to templates if necessary (iv) perform one (1) training session on platform features, best practices, and to answer your questions. All work will be delivered remotely. Delivery Period: 90 days from purchase.

Business Onboarding - Includes: (i) collaborative kickoff to gather and/or review requirements, complete any necessary prerequisites, and finalize solution architecture (ii) install and configure templates according to your specification (iii) perform up to four (4) hours of modifications to templates if necessary (iv) perform one (1) training session on platform features, best practices, and to answer your questions. If we determine you would benefit from additional onboarding assistance, we may provide it to you within your Delivery Period in our sole discretion. All work will be delivered remotely. Delivery Period: 90 days from purchase.

Template Customization - Up to four (4) hours of technical script development on a template from our pre-built library. All work will be delivered remotely. Expiration Period: 90 days from purchase.

Custom Integration I - Includes: (i) end-to-end management of project timeline and deliverable (ii) collaborative kickoff to gather business requirements, establish success metrics, and define scope (iii) up to thirty (30) hours of technical script development (iii) quality assurance to validate compliance with scope (iv) resolution of any in-scope issues found during Client's user acceptance testing (v) seven (7) days of go-live support. All work will be delivered remotely. Expiration Period: 90 days from purchase.

Custom Integration II - Includes: (i) end-to-end management of project timeline and deliverable (ii) collaborative kickoff to gather business requirements, establish success metrics, and define scope (iii) up to sixty (60) hours of technical script development (iii) quality assurance to validate compliance with scope (iv) resolution of any in-scope issues found during Client's user acceptance testing (v) seven (7) days of go-live support. All work will be delivered remotely. Expiration Period: 90 days from purchase.

Custom Integration III - Includes: (i) end-to-end management of project timeline and deliverable (ii) collaborative kickoff to gather business requirements, establish success metrics, and define scope (iii) up to ninety (90) hours of technical script development (iii) quality assurance to validate compliance with scope (iv) resolution of any in-scope issues found during Client's user acceptance testing (v) seven (7) days of go-live support. All work will be delivered remotely. Expiration Period: 90 days from purchase.

Custom Consulting - Will be as described in the applicable order form or statement of work and can include technical script development, technical discussions or technical training sessions. Delivery period and/or expiration period will be as stated in the applicable order form or statement of work.


Definitions

Input - Initiator of a Mesa Task. This could be a new order, fulfillment update, change in customer record, or similar changes in Shopify and external systems' record data such as Webhook, API or FTP file. An Input's Script governs what path its data takes to an "Output".

Log Retention - Specifies how long task details are stored. This includes the  payload , context and all logs related to the execution of this task. Tasks can be replayed as long as the log information is retained.

Compute - The maximum time and memory limits that may be consumed during an individual run of a script. Time and compute resources related to the Input or Output (ie the time required to download a file from an FTP server) is not included.

Rate Limit - The number of incoming requests that can be made per second. This applies to JSON Webhook and Shopify Webhook Inputs and all Admin API calls. Any requests made that are over the Rate Limit will return a 429 Over Limit response.

Minimum Polling Interval - The most frequent interval available for a scheduled Input. For example every 10 minutes, every 5 minutes, or every minute.

Queue - A chronological list of actions that Mesa has taken on your behalf, including status, and supporting inspection and replays of Tasks.

Task - An individual activity. The execution of each Input and Output are unique tasks. For example, if you are uploading a CSV with 100 roles, there will be an Input Task that parses the CSV and calls an output. There will also be 100 Output Tasks each with their individual payload, logs, and status.

Replay - Allowing the re-running of any Task. Replays are helpful for debugging, testing, and fixing issues with an individual failed task. You are able to adjust the Payload before replaying the Task.

Output - Destination for a Mesa Task. This could be writing to a CSV file, synching order updates to Shopify, "batching" data updates (see Virtual Output below), or similar changes in Shopify and external systems' record data. An Outputs' Script is responsible for processing Input data and triggering the end of the Mesa Task flow.

Virtual Output - Holding pen for Input data that will be processed by another Output. Most commonly used for "batching" updates in or out of Shopify. Mentioned separately because they are distinct from the other standard Outputs in that they share some properties of both Inputs and Outputs.

Script - Written in JavaScript (ES6 supported) code, Mesa Scripts accept a payload and can map fields, make API requests, and call Mesa SDK Methods.

Storage - Key-value storage makes it possible to create, read and modify state from within Scripts, the web interface, or REST API.

Secret - Secrets are a type of key-value storage used to store sensitive information and are encrypted at rest.