> ## Documentation Index
> Fetch the complete documentation index at: https://help.fieldpulse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Character Limits and Validation Details

> Look up character limits and validation rules before you create or import FieldPulse records, plus file size caps and stricter QuickBooks and Xero limits.

> **Who uses this:** Anyone creating or importing FieldPulse records. **Availability:** All regions. The accounting columns in each table apply only when a QuickBooks Online, QuickBooks Desktop, or Xero integration is connected.

A character limit is the maximum number of characters a FieldPulse field accepts, and a validation rule is the format that field requires. Use this page as a reference when you create or import records, so those records save without errors.

## Overview

This page lists the character limits and validation rules for each major record type in FieldPulse — customers, jobs, line items, estimates, invoices, payments, and purchase orders — followed by file size limits and limits that apply across the system. In the record-type tables, the **FieldPulse** column is the limit FieldPulse applies to the field, and the accounting columns show the limit that platform applies to the same field.

<Note>
  If your account is connected to QuickBooks Online, QuickBooks Desktop, or Xero, stricter character limits may apply to certain fields. The tables below show those differences. A dash (—) means that platform has no specific limit for that field, or the integration does not apply to that field.
</Note>

To prepare each accounting integration before you sync, see [Setting Up QuickBooks Online Before Syncing](/integrations/accounting/quickbooks-online/pre-sync), [Setting Up QuickBooks Desktop Before Syncing](/integrations/accounting/quickbooks-desktop/pre-sync), and [Setting Up Xero Before Syncing](/integrations/accounting/xero/pre-sync).

## Customer field limits

Of the customer fields below, FieldPulse accepts 255 characters in each one, except **Notes**, which accepts 7,500 characters, and the two phone fields, which accept any valid phone format.

| **Field**           | **FieldPulse**   | **QuickBooks Online** | **QuickBooks Desktop** | **Xero**       |
| ------------------- | ---------------- | --------------------- | ---------------------- | -------------- |
| **First Name**      | 255 characters   | 100 characters        | 25 characters          | 255 characters |
| **Last Name**       | 255 characters   | 100 characters        | 25 characters          | 255 characters |
| **Company Name**    | 255 characters   | 100 characters        | 41 characters          | 255 characters |
| **Email**           | 255 characters   | 100 characters        | 1023 characters        | 255 characters |
| **Alternate Email** | 255 characters   | 100 characters        | —                      | 255 characters |
| **Phone Number**    | Any valid format | 30 characters         | 21 characters          | 50 characters  |
| **Alternate Phone** | Any valid format | 30 characters         | 21 characters          | 50 characters  |
| **Notes**           | 7,500 characters | 4,000 characters      | 4,095 characters       | —              |
| **Address Line 1**  | 255 characters   | 2,000 characters      | 41 characters          | 500 characters |
| **Address Line 2**  | 255 characters   | 2,000 characters      | 41 characters          | 500 characters |
| **City**            | 255 characters   | 255 characters        | 31 characters          | 255 characters |
| **State**           | 255 characters   | 255 characters        | 21 characters          | 255 characters |
| **Zip Code**        | 255 characters   | 30 characters         | 13 characters          | 50 characters  |
| **Lead Source**     | 255 characters   | —                     | —                      | —              |

For what each of these fields holds, see [Customer Record Field Details](/customers/managing-customers/record-fields).

## Job field limits

Job records are FieldPulse-native and most job fields do not sync directly to accounting platforms. Customer and item fields on a job follow the limits in the customer and line item sections of this page.

| **Field**                         | **FieldPulse limit**                 |
| --------------------------------- | ------------------------------------ |
| **Job Title**                     | 255 characters (required)            |
| **Job Status Workflow**           | 255 characters (required)            |
| **Job Status**                    | 255 characters                       |
| **ClearPath Status Instructions** | 10,000 characters                    |
| **Job Type**                      | 150 characters                       |
| **Job Tags**                      | 255 characters (comma-separated)     |
| **Notes**                         | 20,000 characters                    |
| **Field Notes**                   | 20,000 characters                    |
| **Address Line 1**                | 255 characters                       |
| **Address Line 2**                | 255 characters                       |
| **State**                         | 255 characters                       |
| **Zip Code**                      | 255 characters                       |
| **Start / End Date**              | MM/DD/YYYY format                    |
| **Start / End Time**              | HH:MM:SS format                      |
| **Assigned Team Members**         | Comma-separated first and last names |

## Line item field limits

**Item Name** has no hard limit in FieldPulse, but the name must be unique and cannot contain tabs, newlines, colons, or quotes. The rest of the line item fields carry the limits below.

| **Field**            | **FieldPulse**                                                       | **QuickBooks Online**                        | **QuickBooks Desktop**     | **Xero**                                    |
| -------------------- | -------------------------------------------------------------------- | -------------------------------------------- | -------------------------- | ------------------------------------------- |
| **Item Name**        | No hard limit (must be unique; no tabs, newlines, colons, or quotes) | 100 characters                               | 31 characters              | 50 characters                               |
| **Item # / SKU**     | 255 characters                                                       | 100 characters                               | 31 characters              | 30 characters                               |
| **Unit Cost**        | Numeric only                                                         | Up to 18 digits (11 before decimal, 7 after) | Numeric only               | Numeric only                                |
| **Unit Price**       | Numeric only                                                         | Up to 18 digits (11 before decimal, 7 after) | Numeric only               | Up to 18 digits (9 before decimal, 4 after) |
| **Description**      | 5,000 characters                                                     | 4,000 characters                             | 4,095 characters           | 4,000 characters                            |
| **Supplier Name**    | 255 characters                                                       | 100 characters                               | 41 characters              | 50 characters                               |
| **Supplier Item ID** | 255 characters                                                       | 100 characters                               | 31 characters              | —                                           |
| **UPC Barcode**      | 18 characters                                                        | 18 characters (numeric, must be unique)      | 50 characters              | —                                           |
| **Tags**             | Comma-separated, no spaces                                           | 100 characters                               | Comma-separated, no spaces | Comma-separated, no spaces                  |

For the fields themselves and how to add them, see [Setting Up Item List & Inventory](/inventory-materials/item-list/adding-items).

## Estimate field limits

In FieldPulse, an **Option Tab Title** accepts 30 characters and a **Contract Body** accepts 100,000 characters, while **Grouping Description**, **Add-On Description**, and **Estimate Internal Notes** have no FieldPulse limit.

| **Field**                      | **FieldPulse**     | **QuickBooks Online** | **QuickBooks Desktop** | **Xero**         |
| ------------------------------ | ------------------ | --------------------- | ---------------------- | ---------------- |
| **Estimate Title**             | 255 characters     | 60 characters         | 11 characters          | 100 characters   |
| **Reference**                  | 255 characters     | 21 characters         | —                      | 4,000 characters |
| **Option Tab Title**           | 30 characters      | —                     | —                      | —                |
| **Option Title**               | 255 characters     | —                     | —                      | —                |
| **Option Description**         | 255 characters     | —                     | —                      | —                |
| **Grouping Title**             | 255 characters     | —                     | —                      | —                |
| **Grouping Description**       | No limit           | —                     | —                      | —                |
| **Add-On Title**               | 255 characters     | —                     | —                      | —                |
| **Add-On Description**         | No limit           | —                     | —                      | —                |
| **Estimate Notes**             | 10,000 characters  | 1,000 characters      | 4,095 characters       | —                |
| **Estimate Internal Notes**    | No limit           | 4,000 characters      | 4,095 characters       | —                |
| **Discount / Surcharge Label** | 255 characters     | 100 characters        | 31 characters          | —                |
| **Contract Title**             | 255 characters     | —                     | —                      | —                |
| **Contract Body**              | 100,000 characters | —                     | —                      | —                |

## Invoice field limits

An **Invoice Title** accepts 5,000 characters in FieldPulse, and the description, grouping description, and internal note fields have no FieldPulse limit.

| **Field**                      | **FieldPulse**     | **QuickBooks Online** | **QuickBooks Desktop** | **Xero**         |
| ------------------------------ | ------------------ | --------------------- | ---------------------- | ---------------- |
| **Invoice Title**              | 5,000 characters   | 60 characters         | 31 characters          | —                |
| **Invoice Description**        | No limit           | —                     | —                      | —                |
| **Reference**                  | 255 characters     | 21 characters         | —                      | 255 characters   |
| **Line Item Title**            | 255 characters     | 31 characters         | 31 characters          | —                |
| **Line Item Description**      | No limit           | 4,000 characters      | 4,095 characters       | 4,000 characters |
| **Grouping Title**             | 255 characters     | —                     | —                      | —                |
| **Grouping Description**       | No limit           | —                     | —                      | —                |
| **Invoice Notes**              | 10,000 characters  | 1,000 characters      | 4,095 characters       | —                |
| **Invoice Internal Notes**     | No limit           | 4,000 characters      | 4,095 characters       | —                |
| **Discount / Surcharge Label** | 255 characters     | 100 characters        | 31 characters          | —                |
| **Contract Title**             | 255 characters     | —                     | —                      | —                |
| **Contract Body**              | 100,000 characters | —                     | —                      | —                |

## Payment field limits

**Payment Method** accepts a fixed set of values, and **Notes** accepts 4,000 characters in FieldPulse.

| **Field**          | **FieldPulse**                                                              | **QuickBooks Online**                          | **QuickBooks Desktop**                         | **Xero**                                       |
| ------------------ | --------------------------------------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- |
| **Payment Method** | Cash, Check, Credit Card, Bank Transfer, Other, FieldPulse Payments, Square | Cash, Check, Credit Card, Bank Transfer, Other | Cash, Check, Credit Card, Bank Transfer, Other | Cash, Check, Credit Card, Bank Transfer, Other |
| **Notes**          | 4,000 characters                                                            | 4,000 characters                               | —                                              | —                                              |

## Purchase order field limits

Purchase orders sync with QuickBooks Online and QuickBooks Desktop only — Xero does not have a purchase order integration, so the table below has no Xero column.

| **Field**                       | **FieldPulse**            | **QuickBooks Online**                                   | **QuickBooks Desktop**                                  |
| ------------------------------- | ------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
| **Supplier Name**               | 255 characters            | 500 characters                                          | 41 characters                                           |
| **Supplier Email**              | 255 characters            | 100 characters                                          | 1023 characters                                         |
| **Supplier Order Number**       | 255 characters (required) | 21 characters (alphanumeric, must be unique per vendor) | 11 characters (alphanumeric, must be unique per vendor) |
| **Delivery Address**            | 255 characters            | —                                                       | —                                                       |
| **Address Line 2**              | 255 characters            | —                                                       | —                                                       |
| **Suburb**                      | 255 characters            | —                                                       | —                                                       |
| **State / Territory**           | 255 characters            | —                                                       | —                                                       |
| **Postcode**                    | 255 characters            | —                                                       | —                                                       |
| **Order Title**                 | 255 characters            | 4,000 characters                                        | 31 characters                                           |
| **Purchase Order Instructions** | No limit                  | 1,000 characters                                        | 4,095 characters                                        |
| **Purchase Order Notes**        | No limit                  | —                                                       | —                                                       |

For the purchase order workflow itself, see [How to Manage Purchase Orders](/inventory-materials/purchase-orders/managing).

## File size limits

FieldPulse accepts files up to 250 MB each, and applies lower caps to files you send by email or text message.

| **Upload type**                 | **Limit**                                                                                                                                                                                                                       |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **System-wide file uploads**    | 250 MB per file. You can attach multiple files, but no single file can exceed 250 MB.                                                                                                                                           |
| **Email attachments**           | 10 MB per file.                                                                                                                                                                                                                 |
| **Engage (SMS/MMS via Twilio)** | 1 MB per file (size may vary by carrier). See [Twilio supported file types and size limits](https://help.twilio.com/articles/360018832773-Twilio-Programmable-SMS-Supported-File-Types-and-Size-Limits-for-MMS-Media-Messages). |

## Additional system-wide limits

The limits below cover custom forms, related customer layers, custom fields, the booking portal, the pricebook, and job timesheets.

| **Field / feature**                | **Limit**                                                                                                                                                                                                                                                       |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Custom Forms — Send Email Body** | 5,000 characters. See [Custom Form Settings Details](/jobs/custom-forms/settings).                                                                                                                                                                              |
| **Related Customer Layers**        | No limit in FieldPulse. When synced to QuickBooks Online or QuickBooks Desktop, maximum of 5 layers. In QuickBooks Desktop, child customers are labeled "JOB." See [How to Create Related Customers](/customers/managing-customers/creating-related-customers). |
| **Custom Field — Free Text**       | 255 characters                                                                                                                                                                                                                                                  |
| **Booking Portal Message**         | Minimum 6 characters, maximum 1,000 characters. See [Setting Up the Booking Portal](/jobs/booking-portal/booking-portal-setup).                                                                                                                                 |
| **Pricebook Job Title**            | 256 characters. See [Setting Up Your Pricebook](/add-ons/sales-suite/pricebook).                                                                                                                                                                                |
| **Notes on Job Timesheets**        | 2,000 characters. See [How to Use Employee Timesheets](/jobs/timesheets/employee-timesheets).                                                                                                                                                                   |

## Notes & limitations

* **Rich text counts against the character limit.** When you apply enriched text formatting such as bold or italic, FieldPulse adds hidden characters behind the scenes to apply that styling. Those characters are invisible in the editor but still count toward the field's character limit.

* **A connected accounting platform can set the tighter ceiling.** If your account is connected to QuickBooks Online, QuickBooks Desktop, or Xero, stricter character limits may apply to certain fields — check the accounting columns above before you import records in bulk. See [How to Import Data into FieldPulse](/settings/data/importing-data).

## Still need help?

Reach the [FieldPulse support team](https://www.fieldpulse.com/company/contact-us) at [support@fieldpulse.com](mailto:support@fieldpulse.com) or through the chat feature in the bottom-right corner of your screen.

## Related articles

* [Customer Record Field Details](/customers/managing-customers/record-fields)

* [How to Create an Estimate](/estimates-invoices/creating/estimate)

* [How to Import Data into FieldPulse](/settings/data/importing-data)

* [Setting Up QuickBooks Online Before Syncing](/integrations/accounting/quickbooks-online/pre-sync)

* [Setting Up QuickBooks Desktop Before Syncing](/integrations/accounting/quickbooks-desktop/pre-sync)

* [Setting Up Xero Before Syncing](/integrations/accounting/xero/pre-sync)

* [How to Create Custom Barcodes for Mobile Scanning](/troubleshooting/technical-specs/custom-barcodes)


## Related topics

- [Customer Record Field Details](/customers/managing-customers/record-fields.md)
- [Supported Devices and Browsers Details](/troubleshooting/technical-specs/supported-devices-browsers.md)
- [Technical Specs](/troubleshooting/technical-specs/index.md)
- [User Roles and Permissions Details](/settings/users-teams/user-roles.md)
