Tugboat
Mapping Portal — sign in with a one-time code
We sent a 6-digit code to . Enter it below.
PREVIEW MODE — no session. Views show the live option-set (or a placeholder when the API isn't reachable).
Tugboat · Mapping Portal
Loading option-set…
Your review queue

Jobs

Each job is a source-to-object load you pre-map. Tugboat builds the joins, WHEREs, and final mapping from what you submit.

SeqJobSourceTarget objectOperationStatus
Pre-mapping (you propose intent — Tugboat compiles)
● — ⚠ re-scopes fields
Discovery run · all objects & fields are discovery-sourced — free text only in Intent.
Job scope & record filter
Job scope
Record filter free text · Tugboat compiles the WHERE
Will this load cleanly? ⚠ — — validation rules ▾
Source fieldTypeTarget field ParametersMigrateStatus
This is pre-mapping. You propose field intent; Tugboat's team builds the joins & WHEREs and the final tb_fieldmapping from it. Submit syncs your intents back to a Tugboat review lane — it re-validates against discovery_runid before anything lands.
Reports · published from Tugboat

Reports

Read-only. Tugboat publishes these straight into the portal — nothing to download, email, or open as a file.

Published from Tugboat · run · read-only — refreshed on the next Tugboat publish
Articles validated
Passing
Failing
JobTargetTitlePublish statusImagesLinksReasonsStatus
Run status · published from Tugboat

Job run status

How your loads actually ran — times, row counts, and any issues. Published from Tugboat's Loading Dock; read-only, sorted by sequence.

Jobs run
Clean
With issues
Failed
Rows loaded
Last run
Job IDJobSourceTargetOperationSuccessFailDurationRun dateExecuted byStatus
Discovery · published from Tugboat

Org & source metadata

What Tugboat discovered — objects, fields, tables, columns, types, and counts. Read-only; no run controls (discovery runs happen inside Tugboat).

Discovered · read-only — refreshed on the next Tugboat publish
Client input · user mapping

User mapping

Match each legacy user to a Salesforce user so records keep the right owner and history. Unmapped users fall back to the default migration user.

Legacy users
Mapped
Unmapped
Legacy userRecordsSalesforce userStatus
Client input · state / country

State & country mapping

Map the legacy state/country values discovery found to Salesforce's standard picklist. Unmapped values are rejected on load when State & Country Picklists are enforced.

Distinct combos
Mapped
Unmapped
Legacy stateLegacy countryCountSalesforce standardStatus
Client input · dedupe sign-off

Duplicate sign-off

Tugboat found these likely duplicates. For each conflicting field, pick which record's value is correct, confirm the surviving record, then sign off — the others merge into it. Nothing merges without your sign-off.

Duplicate groups
Approved
Pending
Records affected
Client input · data issues

Data issues

Something look wrong — a bad value, a missing field, a mapping that won't work? Raise it here. Tugboat's team triages every issue and the status shows up below.

Your issues + Tugboat's triage status · read-only below — refreshed on the next Tugboat publish
Issues raised
Open
Resolved
ObjectTitleDescriptionCategoryPrioritySeverityAssignedRaisedStatus
⚠ —
fieldtop 50
Sample values — data egress to the portal (ADR-0038 / #1026).