Switching from GoProposal to Socket is designed to be straightforward with our import tools. Socket helps you move across your pricing, services, and current client proposals so you can continue billing without disruption.
This guide covers:
Importing services and pricing
Importing current client proposals — including the new Full Proposals import mode
Importing Your Services and Pricing
Your first step is to move your pricing structure from GoProposal into Socket. Completing this step first will make your proposal import significantly smoother — Socket uses your pricing menu to map imported GoProposal services to their Socket equivalents.
Export Pricing from GoProposal
In GoProposal, navigate to your pricing settings.
Download the pricing matrix PDF (found at the bottom of the pricing configuration page).
Import Pricing into Socket
In Socket, go to Pricing & Services in the left hand menu, then click Create New Pricing.
Under the 'I'm switching from GoProposal' heading choose Upload GoProposal Pricing Matrix PDF and then upload the file from your computer.
Choose Start Import - this may take a few minutes depending on the size of the file.
Once the import is complete you can Review Imported Pricing.
There may be issues to resolve when importing pricing. If the Red 'Caution' symbol shows, this means there is something which needs correcting — you may need to manually correct some of the drivers that failed to import.
Service descriptions aren't exported in the Pricing Matrix PDF, so you'll either need to copy and paste these into your Socket Pricing Menu, or use Socket's built-in AI to Generate Description on the edit screen.
Once imported:
Review your services and pricing.
Check values and service groupings.
Make any small tidy-ups if required.
Importing Current Client Proposals
To ensure billing can continue as expected, current client proposals should be imported into Socket.
Rather than importing all past proposals, we strongly recommend filtering your GoProposal export to include only the proposals that are currently active and being billed.
Why Filter Proposals?
Bringing across older or inactive proposals can:
Create unnecessary clutter
Make reporting harder to interpret
Increase cleanup work after import
Focusing on current proposals ensures Socket reflects how your practice operates today.
How To Export Proposals from GoProposal
In GoProposal, go to the Proposals and Engagement Letters tab in the dashboard and click the Export to CSV button on the right-hand side.
On the export screen you'll need to make two important selections before requesting your export:
1. Select Line Items breakdown as your Export type.
This is critical — do not use Proposals totals only. Socket needs the line item detail to map individual services during import. Without it, the Full proposals import mode will not have enough data to work with.
2. Filter by Status to include only active proposals.
We recommend selecting Won and Live statuses only, and leaving Draft, Lost, and Superseded unticked. This keeps your import clean and focused on the work you're currently billing for.
You can also filter by Type, Date created, Staff, Principal in charge, and Person responsible if you want to narrow the export further. For most practices a Status filter alone is sufficient.
Once your selections are made, click Request export. GoProposal will email you the CSV file when it's ready. Save it to your computer and rename it if needed before importing into Socket.
Import Proposals into Socket
In Socket, go to the Proposals dashboard, choose the 3 Dots Menu in the top right corner and select Import.
Choosing Your Import Mode
On the import screen you'll see two import mode options: Historical and Full proposals.
We recommend Full proposals wherever possible. This maps your GoProposal services to your Socket pricing menu so imported proposals work exactly like proposals created natively in Socket — fully editable, reportable, and ready for renewals and adjustments without any extra work.
Historical brings proposals across as static, read-only records. Use this only if you haven't yet set up your Socket pricing menu, or for older proposals you just want to keep for reference.
If you can't see the Full proposals option, check that you have completed your pricing menu import first. Socket needs a pricing menu in place before it can offer service mapping.
Before selecting your CSV file, you'll also need to:
Choose how to handle multiple proposals for the same client — either mark older ones as superseded, or mark all won proposals as active.
Select which GoProposal statuses to import and map each one to its Socket equivalent. For example, Won in GoProposal maps to Won in Socket, and Live maps to Pending.
Service Mapping
If you've selected Full proposals mode, the next step is the Service Mapping screen. This is where the new import tool does its most important work.
Socket will show you every GoProposal service found in your CSV, along with how many proposals it appears on. Your job is to match each one to the equivalent service in your Socket pricing menu.
To speed this up, click Suggest Mappings in the top right corner. Socket's AI will automatically match GoProposal services to Socket services based on name similarity, saving you significant time on larger imports.
Click into any service to open its mapping panel, where you can:
Confirm or change which Socket service it maps to
Map each GoProposal modifier to the corresponding Socket price driver
Use Auto-map values to let Socket match driver values automatically where it can
Any service you don't map will be imported as a historical (read-only) line instead. You can filter by Mapped, Unmapped, or Partial to keep track of your progress.
Once you're happy with your mappings, click Confirm & Proceed.
Reviewing Your Import
Before the import completes you'll see the Review Planned Proposals screen. This shows every proposal due to be imported, along with its import type:
Full Socket — all services on the proposal were mapped successfully. The proposal will import as a fully functional Socket proposal.
Hybrid — some services were mapped and some weren't. Mapped services will be live Socket services; unmapped ones will appear as historical lines.
Historical — no services were mapped. The proposal will import as a static, read-only record.
Use the Only show issues toggle to focus on any proposals that need attention before you proceed. When you're satisfied, click Finish Import.
Important: Proposals mapped to Won with past start dates may become Active automatically during completion. Depending on your supersede setting, older proposals for the same client may be marked as Superseded. These statuses are shown pre-completion on the review screen so you can check before confirming.
Final Checks
After importing pricing and proposals:
Confirm active clients appear correctly in Socket.
Spot-check a few proposals to ensure imported data and values look right.
Begin creating new proposals directly in Socket going forward.
Don't worry about old start dates. Imported proposals will show their original GoProposal start dates, which may be months in the past. You don't need to change these. Socket will automatically skip any past billing periods and pick up from your next billing date. If you import partway through a month, billing will show from the following month onwards. If you have any questions about a specific billing period, get in touch with the team and we can help.
You may also want to create your Letters of Engagement and Service Schedules from those set up in GoProposal. See our help guides below on how to create these in Socket, or use Socket Engage to generate them for you.









