Starting a bulk operation
Navigate to any transaction list view - journal entries, bills, invoices, or payments. Use the checkboxes to select the records you want to change, or use the “Select All” option to include every record matching your current filters. With records selected, click Bulk Update in the toolbar. A text input appears where you describe the change in plain language. For example:- “Reclassify all Acme Corp transactions from 6010 to 6020 for Q1 2026”
- “Tag these entries with department = Engineering”
- “Update the memo on all selected records to ‘Q1 true-up’”
- “Change status from draft to posted”
Reviewing the preview grid
After you submit your instruction, DualEntry displays a preview grid. Each row shows the affected record, its current values, and the proposed new values highlighted for comparison. You review the grid to confirm the operation matches your intent. You can adjust individual rows before applying. Click into any cell in the “proposed” column to override the AI-generated value for that specific record. If several rows need the same override, select them and apply the correction in bulk within the preview itself. The preview grid also supports sorting and filtering, so you can group records by account or vendor to verify changes in context rather than scanning every row individually.Applying the batch
Click Apply to execute the operation. DualEntry creates a single batch with a unique batch ID. Every record modification within the batch references this ID in the audit trail, so you can trace the entire operation back to one action. The supported operation types are:- Account reclassification - move transactions from one GL account to another.
- Dimension tagging - add or change department, class, location, or custom dimensions.
- Status changes - transition records from draft to posted (or reverse, where allowed).
- Memo updates - overwrite or append to the memo field on selected records.
- Archive and restore - archive many records at once, or restore archived records where the record type supports it. Archiving is a status change, not a delete: history is preserved and the archived records move to the Archived tab in the list view. See Retry, Resync, and Archive: Managing Integration Syncs for the distinction between archive and sync actions.
Bulk archive
Bulk archive follows the same select-and-describe pattern as any other bulk update. Open a transaction list view (journal entries, bills, invoices, payments, purchase orders, fixed assets, items, paper checks, and other archivable record types) and select the rows to archive. Either click Bulk Update and describe the action (“archive all selected”), or use the dedicated Archive action in the toolbar where available. Confirm the preview and apply. Two behaviors to keep in mind before running a bulk archive:- Archive is not delete. Archived records still exist in the database, still appear on prior-period reports, and can be restored where the record type supports restore. Use archive to retire records from day-to-day views, not to remove them from history.
- Archive does not block re-sync. If a record originated from an integration, archiving it in DualEntry does not stop the source system from re-creating it on the next sync. Resync deduplicates by external ID, so a still-active record in the source (QuickBooks, Gusto, and others) can be re-pulled. To keep a record from returning, address it at the source or adjust the integration’s mapping instead of relying on archive.
