Multi-select editing, CSV import and export, and batch workflows that save hours of manual data entry.
StringsTheory supports multi-select across inventory, work orders, customers, and production. Select multiple items and then apply bulk actions to all of them at once.
On macOS:
On iPad:
A count indicator in the toolbar shows how many items are currently selected. To deselect all, click any empty area or press Escape (⎋) on macOS.
On macOS, use ⌘+A to select all visible items in the current list. Combined with search or filter, this lets you quickly select a targeted group -- for example, search for "pickup" then ⌘+A to select all pickup inventory items.
With multiple items selected, click the Bulk Edit button in the toolbar to change shared properties across all selected items at once. The available fields depend on which section you're in.
Inventory bulk edit fields:
Production bulk edit fields:
Bulk edit only changes the fields you explicitly modify. If you only change the category, all other fields on the selected items remain untouched. You won't accidentally overwrite data.
Need to add a batch of similar items? The Bulk Add view lets you create multiple inventory items at once with shared properties, so you don't have to fill in the same category, location, and supplier for each one individually.
Bulk Add is perfect when you receive a shipment of new products. Set the shared category (e.g., "Strings") and location (e.g., "Shelf B3"), then quickly enter each string set with its name and price. Done in seconds instead of minutes.
Select multiple items and click Delete to remove them all at once. A confirmation dialog shows exactly how many items will be deleted and asks you to confirm before proceeding.
Bulk delete is permanent. If cloud sync is enabled, the deletions will sync to all devices. Consider exporting a CSV backup before deleting a large number of records, just in case.
Quickly update the status of multiple work orders or production units at once. This is especially useful for end-of-day processing or batch production runs.
Work orders:
Production units:
At the end of a production day, select all units that passed QC and change their status to "Complete" in one action. Then select the ones being shipped and set them to "Shipped." Two clicks instead of twenty.
Before importing data, download a pre-formatted CSV template for the entity type you want to import. Templates include all supported column headers and sample data so you know exactly what format StringsTheory expects.
Production CSV template columns:
Use the template as your starting point even if you already have data in a spreadsheet. Copy your data into the template columns to ensure the headers match exactly, then save and import.
StringsTheory's CSV import includes a full validation preview so you can catch problems before committing data. Upload your CSV, review the preview, and approve the import.
For production imports, StringsTheory uses flexible matching to associate rows with existing inventory items. It first tries to match by Item SKU, then falls back to Item Name. Rows that don't match any existing item are grouped as "Unassigned" in the preview, where you can manually assign them to an item before importing.
Date fields accept multiple formats: yyyy-MM-dd (preferred, e.g., 2026-03-15), MM/dd/yyyy (e.g., 03/15/2026), or M/d/yyyy (e.g., 3/15/2026). For best results and round-trip compatibility, use yyyy-MM-dd.
StringsTheory's CSV export is designed for round-trip compatibility. Export your data, edit it in any spreadsheet application, and re-import the modified file. The format is preserved so the import step recognizes everything correctly.
Exports use the yyyy-MM-dd date format for all date fields, which is the preferred import format. This means you can export, make changes, and re-import without worrying about date formatting issues.
The round-trip workflow is great for bulk price updates. Export your inventory, open it in Google Sheets, use a formula to increase all prices by 10%, then re-import. Hundreds of price changes in under a minute.
StringsTheory supports CSV import and export for four entity types. Each has its own set of columns and validation rules.
Inventory CSV
Production CSV
Customer CSV
Work Order CSV
For production CSVs, known column headers are: Item SKU, Item Name, Serial Number, Status, Manufactured Date, Mfg Date, Notes, Color, Dealer, Customer, Revision. Neither SKU nor name is required -- unmatched rows are grouped as "Unassigned" for you to handle in the preview.
When importing a CSV that references categories or item types that don't exist yet in StringsTheory, the app creates them automatically. You don't need to manually set up your taxonomy before importing -- just import and StringsTheory handles the rest.
This is the fastest way to set up your category structure. Instead of manually creating categories one by one in Settings, just import your inventory CSV with the category column filled in. StringsTheory builds the entire taxonomy from your data.
When importing a production CSV that includes a Customer column, StringsTheory needs to match those customer names to existing customer records in your database. The customer resolution UI helps you handle this cleanly.
To avoid resolution dialogs on future imports, make sure your CSV uses the exact same customer names as your StringsTheory customer records. Consistent naming across your spreadsheets and the app saves time on every import.