CRM migration

Migrate from OptiPub to Freshsales

Field-level mapping, validation, and rollback between OptiPub and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

OptiPub logo

OptiPub

Source

Freshsales

Destination

Freshsales logo

Compatibility

67%

6 of 9

objects map 1:1 between OptiPub and Freshsales.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OptiPub to Freshsales is a platform-type migration: OptiPub organizes data around subscriber profiles, campaign workflows, and partner attribution for high-volume publishers, while Freshsales is a sales CRM that uses Contacts, Accounts, Deals, and Leads with built-in phone, email, and AI-assisted lead scoring. The structural gap means we do not migrate automation rules or campaign send-logic as code; we map Subscribers to Contacts and Segments to contact filter views, and we deliver a written inventory of every OptiPub automation requiring Freshsales workflow rebuild. Activity history and custom subscriber properties migrate through Freshsales REST API with type conversion, and video integration credentials require re-authentication post-migration.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

OptiPub logo

OptiPub

What's pushing teams away

  • $800/month base is high entry for marketers outside the direct-response and publisher segments — small senders find more competitive flat-rate pricing elsewhere.
  • Per-message CPM (~$0.80 per 1,000) scales linearly — heavy senders with low revenue per recipient face margin pressure versus flat-rate ESPs.
  • Reviewers cite a learning curve on the campaign builder due to its breadth.
  • Single-tier 'every feature' pricing means buyers can't downgrade to remove unused capabilities.
  • Smaller third-party reviewer footprint than mainstream ESPs (Klaviyo, Mailchimp, ActiveCampaign).

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How OptiPub objects map to Freshsales

Each row shows how a OptiPub object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

OptiPub

Subscriber

maps to

Freshsales

Contact

1:1
Fully supported

OptiPub Subscribers map to Freshsales Contacts. The subscriber email address becomes the Contact email and acts as the dedupe key. Lifecycle status from OptiPub migrates to a custom Contact field subscriber_lifecycle_stage__c. Custom subscriber properties (profile fields, subscription tier, engagement scores) map to Freshsales custom Contact fields of matching type (text, number, date, picklist). We pre-create any missing custom fields in Freshsales before the Contact import phase begins.

OptiPub

Subscriber

maps to

Freshsales

Lead

1:many
Fully supported

Subscribers who have not been qualified into a sales process map to Freshsales Lead records, while those with revenue intent or partner attribution map to Contact under an Account. We define the split rule during scoping based on OptiPub subscriber properties (engagement tier, partner status, paid publication flags). Subscribers with no engagement history default to Lead; those with click or conversion activity default to Contact.

OptiPub

Segment

maps to

Freshsales

Contact Filter View + List

1:1
Fully supported

OptiPub dynamic and static Segments map to Freshsales Contact filter views and saved Lists. We capture each segment's membership criteria as a Freshsales filter definition and replicate current membership by creating a Freshsales List for each OptiPub Segment with members added via Bulk API. Segment-to-campaign associations document separately as a configuration note for the customer's admin to reconnect post-migration.

OptiPub

Campaign

maps to

Freshsales

Task + Note (Activity Log)

lossy
Fully supported

OptiPub email campaigns (subject, body, send date, A/B variants) have no direct Freshsales CRM equivalent because Freshsales does not include native email campaign management. We migrate campaign metadata as Activity records (type=Email) linked to the Contact, with campaign name, subject line, and send date preserved in custom Task fields. A/B test variant data migrates as separate Activity records with variant labels. The customer's admin rebuilds campaign execution logic in Freshsales Workflows or in a dedicated email platform.

OptiPub

Partner

maps to

Freshsales

Account

1:1
Fully supported

OptiPub Partner records (affiliate and partner management with domain monitoring and revenue attribution) map to Freshsales Account records. Partner-level stats (clicks, conversions, revenue share) migrate to custom Account fields (partner_clicks__c, partner_conversions__c, partner_revenue_share__c). Partner domain data maps to Account Website and Industry fields where applicable.

OptiPub

Template

maps to

Freshsales

Document / Attachment

1:1
Fully supported

OptiPub email templates (drag-and-drop and HTML) migrate as Freshsales Document records or file attachments linked to the relevant Contact or Account. We export template HTML as a Document with a reference to its original campaign usage. Templates do not migrate as editable Freshsales templates because Freshsales does not include an email template builder at the same level as OptiPub.

OptiPub

Video (Wistia / YouTube integration)

maps to

Freshsales

Note + URL field

lossy
Fully supported

OptiPub video references (Wistia and YouTube playback URLs, play statistics) migrate as Freshsales Note records linked to the Contact or Account, with the video URL stored in a custom URL field (video_playback_url__c) and play count stored in a custom number field (video_play_count__c). The video hosting connection does not migrate; re-authentication of the Wistia or YouTube integration at Freshsales is a post-migration admin task.

OptiPub

Automation Rule

maps to

Freshsales

Workflow (documentation only)

1:1
Fully supported

OptiPub Automation Rules (workflow triggers, conditional logic, paid publication triggers, partner funnel steps) are documented but not migrated as code. Freshsales Workflows use record-triggered and scheduled variants with different action types and limits. We deliver a written inventory of every active OptiPub Automation Rule with its trigger conditions, action sequence, and recommended Freshsales Workflow equivalent for the customer's admin to rebuild.

OptiPub

Engagement (open, click, bounce data)

maps to

Freshsales

Contact Activity Timeline

1:1
Fully supported

OptiPub engagement events (email opens, clicks, bounces, unsubscribes) migrate to Freshsales as Task records with custom engagement type fields (engagement_event_type__c, eng_open_count__c, eng_click_count__c) and EmailMessage records where applicable. Historical engagement data preserves the timeline by setting Task ActivityDate to the original OptiPub event timestamp. Bounce and unsubscribe flags migrate to Freshsales Contact fields (email_bounced__c, unsubscribed__c).

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

OptiPub logo

OptiPub gotchas

Medium

Dedicated IP reputation transfer requires warmup

Medium

Automation workflow branching logic may not map 1:1

Low

Video integration references need re-authentication

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Publisher-specific data has no CRM equivalent

    OptiPub's data model is built for publishing workflows: paid publication triggers, partner funnel steps, subscriber engagement tiers tied to content consumption. Freshsales is a sales CRM with no native equivalent for these publisher-specific concepts. We map paid publication flags and partner attribution data to custom Contact and Account fields, but campaign send-logic and automation triggers require rebuild as Freshsales Workflows. During scoping, we identify every OptiPub field that lacks a natural Freshsales destination and document the recommended custom field or note-field approach.

  • Automation Rules do not migrate to Freshsales Workflows

    OptiPub Automation Rules use publisher-specific trigger conditions (paid publication triggers, partner funnel steps) that differ structurally from Freshsales Workflows. We do not migrate automation chains as code. We deliver a written inventory of every active OptiPub Automation Rule with its trigger, conditions, and actions, plus a recommended Freshsales Workflow equivalent. The customer's admin rebuilds the automation logic post-migration. Sequences and sales engagement cadences from OptiPub (if any) similarly do not migrate.

  • Email campaign execution logic requires a replacement tool

    Freshsales does not include native email campaign management or A/B test automation. Campaign subject lines, content, and send-logic from OptiPub migrate as historical data only. For ongoing email marketing, the customer needs a separate email platform (Freshmarketer, HubSpot Marketing Hub, or another). We document the campaign objects migrated and flag which ones require a dedicated email platform for execution going forward.

  • Video integration credentials require re-authentication

    OptiPub campaigns embedding Wistia or YouTube videos store integration credentials and playback statistics. We export play statistics as static data points and store video URLs in Freshsales custom fields. The video playback within emails at the destination depends on Freshsales' email template video embedding support and re-linked video accounts. We flag every video reference requiring re-authentication and note the destination's video embedding limitations in the handoff documentation.

  • Deduping strategy matters for subscriber-to-contact migration

    OptiPub subscribers and Freshsales Contacts use different uniqueness constraints. If the Freshsales destination already contains Contact records (from a prior import or existing usage), subscriber email addresses may create duplicates. We use email as the dedupe key during import and flag any duplicate resolution decisions (merge versus skip versus create) to the customer before production migration. Freshsales' native duplicate management rules can be enabled post-import to prevent future duplicates.

Migration approach

Six steps for a successful OptiPub to Freshsales data migration

  1. Discovery and data audit

    We audit the OptiPub account across all objects: Subscriber count, segment count and membership criteria, campaign send history, active automation rules, template count, partner records, and video integration references. We also assess the Freshsales destination for existing Contacts, Accounts, custom fields, and any configured workflows or lists. The discovery output is a written migration scope document with object-level record counts, a preliminary field mapping table, and a list of OptiPub objects requiring custom field creation in Freshsales.

  2. Schema design and custom field provisioning

    We design the Freshsales custom field schema before any data moves. This includes provisioning custom Contact fields for OptiPub subscriber metadata (lifecycle stage, engagement score, paid publication flags), custom Account fields for partner attribution data, and custom Task fields for campaign metadata and engagement events. Custom fields deploy via Freshsales Admin Settings before migration begins. We also configure any required Lead status values if a subscriber-to-Lead split is needed.

  3. Segment-to-filter-view transformation

    We transform each OptiPub Segment into a Freshsales saved filter view and, where applicable, a corresponding List. Dynamic segments become Freshsales filter definitions with equivalent criteria (date range, property conditions, engagement thresholds). Static segments become Freshsales Lists populated with member Contact records via Bulk API. We document which segments map to Lists versus filter views so the customer's admin understands the resulting segmentation structure in Freshsales.

  4. Sandbox migration and reconciliation

    We run a full migration into a Freshsales sandbox or staging environment using production-like data volume. The customer's RevOps or admin lead reconciles record counts (Subscribers in, Contacts in, Accounts in, Segments replicated), spot-checks 25-50 random records against the OptiPub source, and validates segment membership accuracy. Any mapping corrections happen here, not in production. This step also validates that custom field values appear correctly on Contact and Account records.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from OptiPub Partners), Contacts (from OptiPub Subscribers with the Lead split applied), Activities (engagement history via Freshsales Bulk API with parent-record resolution), Campaigns (as Activity log records), Templates (as Document records), and Video references (as Notes with URL fields). Each phase emits a row-count reconciliation report before the next phase begins. Automation Rule documentation is delivered as a separate artifact alongside data migration.

  6. Cutover, validation, and automation rebuild handoff

    We freeze OptiPub writes during cutover, run a final delta migration of any records modified during the migration window, then enable Freshsales as the system of record. We deliver the Automation Rule inventory document to the customer's admin team with Freshsales Workflow equivalents documented for each rule. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild OptiPub Automation Rules as Freshsales Workflows inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

OptiPub logo

OptiPub

Source

Strengths

  • Dedicated IP infrastructure gives publishers full control over sender reputation without shared pool risks
  • Volume-based pricing model based on emails sent rather than contact count benefits high-volume senders
  • Publishing-specific workflow automation designed for subscription and content businesses
  • Modern interface built on contemporary infrastructure versus legacy platforms with outdated architectures
  • Responsive support team with demonstrated expertise in email deliverability optimization

Weaknesses

  • Smaller market presence and fewer third-party integrations compared to major platforms like HubSpot or Salesforce
  • Limited brand recognition may complicate procurement decisions in larger organizations
  • Pricing transparency is unclear from public documentation, requiring direct sales conversations
  • Feature set is narrower than enterprise marketing automation platforms with broader use cases
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across OptiPub and Freshsales.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    OptiPub: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.

  • Data volume sensitivity

    A

    OptiPub exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your OptiPub to Freshsales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about OptiPub to Freshsales data migrations

Answers to the questions buyers ask most during OptiPub to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your OptiPub to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts under 15,000 Subscribers with no custom objects and straightforward segment membership. Migrations with partner attribution data, multi-tier segments, engagement history over 100,000 records, or active automation rules requiring documentation extend to four to six weeks because of custom field schema design, segment-to-filter-view transformation, and Bulk API activity chunking.

Adjacent paths

Related migrations to explore

Ready when you are

Move from OptiPub.
Land in Freshsales, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day