Migrate from Iconosquare to Viralfy Without Losing Hashtag Tests, Hook Metrics, or Benchmarks
A practical 30-day migration plan for creators, agencies, and small brands moving historical data and active experiments from Iconosquare to Viralfy.
Start your Viralfy auditIn this article8 sections
- Why migrate from Iconosquare to Viralfy?
- The 30-day Iconosquare to Viralfy migration checklist
- What to export from Iconosquare and how to map it
- Which Instagram experiments transfer intact, and which need re-running?
- Viralfy vs Iconosquare for a measurement-focused migration
- How to validate data parity in seven micro-tests
- Common Iconosquare to Viralfy migration mistakes
- Your operating model after the 30-day cutover
Why migrate from Iconosquare to Viralfy?
A migration from Iconosquare to Viralfy is not simply a matter of connecting an Instagram account and opening a new dashboard. The real asset you need to protect is your accumulated learning: which hashtag groups produced non-follower reach, which hooks held attention, which posting windows performed consistently, and which benchmarks your team uses in client reports.
The safest approach is to treat the switch as a measurement migration. Export the old evidence, define a common metric dictionary, connect the Instagram Business account through Meta, and then run a controlled validation period. This preserves continuity while allowing the new system to establish fresh API-backed baselines.
Iconosquare and Viralfy may present similar concepts with different definitions, time windows, and data collection methods. A 4.2% engagement rate in one platform is not automatically equivalent to 4.2% in another unless you verify the numerator, denominator, attribution window, and treatment of unavailable metrics.
Viralfy is particularly useful when your buying decision centers on rapid diagnosis and action. Its Instagram analysis uses data from the official Meta connection and produces a report in about 30 seconds, covering reach, engagement, posting times, hashtags, top posts, and competitor benchmarks. That speed is valuable, but it should be introduced alongside a documented baseline rather than used to overwrite the old one.
For a detailed export inventory before you begin, use this creator checklist for migrating hashtag tests and historical Instagram data. It complements the plan below by separating data that can be archived from experiments that must be re-run.
The 30-day Iconosquare to Viralfy migration checklist
- 1
Days 1 to 3: Freeze the measurement rules
Write down the exact definitions used in current reports for reach, impressions, engagement, saves, shares, comments, follower change, and retention. Do not change content strategy during these first three days, because you need a clean reference point for later parity checks.
- 2
Days 4 to 6: Export Iconosquare account history
Download every available account-level, post-level, hashtag, audience, and competitor report. Request CSV files where possible, and save PDF or image exports of dashboards that cannot be downloaded as rows. Record the export date, timezone, account, date range, filters, and currency if revenue-related fields appear.
- 3
Days 7 to 8: Build a migration ledger
Create one spreadsheet with separate tabs for posts, hashtags, hooks, posting windows, benchmarks, and data gaps. Give every post a stable identifier such as Instagram media ID, permalink, publication timestamp, and format, so the same item can be matched across systems.
- 4
Days 9 to 10: Connect the Instagram Business account
Confirm that the correct Instagram Business account, Facebook Page, and Business Manager permissions are connected. Review the requested Meta permissions with the account owner, and document who can revoke access. The Meta Instagram API documentation is the appropriate reference for current connection and permission requirements.
- 5
Days 11 to 12: Capture the Viralfy baseline
Run the first Viralfy profile analysis and save the report with its timestamp. Treat this as a new baseline, not a replacement for the Iconosquare baseline. Record the account state, recent posting mix, campaign activity, and any unusual viral or paid outliers.
- 6
Days 13 to 15: Map historical experiments
Translate each old test into a structured record with a hypothesis, treatment, control or comparison group, primary KPI, secondary KPIs, sample size, date range, and conclusion. Mark each experiment as portable, partially portable, or requiring a clean re-test.
- 7
Days 16 to 18: Recreate the operating workflow
Replace old report bookmarks, recurring exports, client templates, and team instructions with the new workflow. Keep the Iconosquare exports in read-only storage and add a link to the migration ledger inside the new reporting process.
- 8
Days 19 to 22: Run the seven parity micro-tests
Compare seven matched observations across both systems: total reach, post reach, engagement rate, saves, hashtag performance, posting-time ranking, and hook or retention classification. Use the same date range and posts wherever possible, and record absolute differences instead of relying only on percentages.
- 9
Days 23 to 26: Continue normal publishing
Publish according to the existing content calendar while keeping test labels consistent. Avoid changing the hook, hashtag set, format, caption, and posting time all at once. A migration is successful when the team can keep learning without introducing an untraceable bundle of changes.
- 10
Days 27 to 28: Review gaps and re-benchmark
Separate genuine metric discrepancies from expected differences caused by attribution windows, late data, or platform definitions. Re-run any test that cannot be compared fairly, especially hook retention measures that were not captured with the same methodology.
- 11
Days 29 to 30: Approve the cutover
Have the account owner and reporting lead sign off on the metric dictionary, archive location, permissions, parity results, and new weekly review routine. Only after approval should you cancel or downgrade the old platform, because historical access may be useful when a client questions a past report.
What to export from Iconosquare and how to map it
Start with post-level data because it is the bridge between historical reports and future analysis. Export media ID or permalink, publication date and time, timezone, format, caption, hashtags, likes, comments, saves, shares, reach, impressions, video plays, watch-time fields, and follower change where available.
Next, export hashtag-level summaries and the underlying post membership. A statement such as “hashtag group B performed better” is difficult to validate unless you know exactly which posts belonged to group B, whether tags were used in captions or comments, and whether branded tags were mixed with discovery tags.
For every hashtag test, create a row like this: Test H03, control set A, treatment set B, five Reels per group, same content pillar, same posting window, primary KPI of non-follower reach, and secondary KPIs of saves and follows. If a historical test used unequal formats or inconsistent publication windows, label it observational rather than causal.
Map metrics by meaning, not by label. Reach usually describes unique accounts, impressions describe total displays, and engagement rate may be calculated against followers, reach, or impressions. The official Instagram media insights reference helps teams verify which media insights are exposed through Meta and prevents an estimated field from being treated as an official measurement.
A useful migration ledger includes these columns: old field, old definition, new field, unit, date window, timezone, aggregation method, confidence level, and action. For example, “Iconosquare saves” may map to “Viralfy saves” at the post level, while a proprietary composite score should remain an archived legacy score until you establish a new benchmark.
Do not delete incomplete rows. A missing value is different from zero, and replacing one with the other can make an old hashtag set appear weaker or stronger than it really was. Use explicit labels such as unavailable, not collected, estimated, or not comparable.
Which Instagram experiments transfer intact, and which need re-running?
- ✓Hashtag membership is usually portable when you have the post-level hashtag list, publication dates, format labels, and a defined outcome window. Preserve the original group names and add a new Viralfy freshness or saturation observation because hashtag conditions change over time.
- ✓Hook wording is portable as creative metadata, not automatically as a comparable retention result. Keep the original hook transcript, pattern, opening frame, and content URL, then re-benchmark performance using the new system’s available hook and retention signals.
- ✓Posting-time cohorts can transfer when timestamps include a consistent timezone and the groups contain enough comparable posts. A cohort built from mixed timezones, formats, or campaign periods should be treated as historical context and tested again.
- ✓Competitor benchmarks are portable only when the competitor set, collection date, public or connected data source, format mix, and calculation method are documented. Refresh them after the cutover because competitor performance is a moving reference, not a permanent account property.
- ✓Reach, impressions, likes, comments, saves, and shares can often be reconciled at the post level, but totals may differ because platforms collect data at different times. Compare matched posts and identical windows before comparing account totals.
- ✓Composite scores, proprietary health ratings, predicted virality labels, and freshness scores should not be copied as if they were native metrics. Store them as legacy fields, then establish new Viralfy baselines from the same account and content mix.
Viralfy vs Iconosquare for a measurement-focused migration
| Feature | Viralfy | Competitor |
|---|---|---|
| Connects to an Instagram Business account through Meta permissions | ✅ | ✅ |
| Rapid profile analysis covering reach, engagement, posting times, hashtags, top posts, and competitors | ✅ | ❌ |
| API-backed Instagram data rather than relying only on manually entered observations | ✅ | ✅ |
| Actionable recommendations and an improvement plan after the audit | ✅ | ❌ |
| Historical exports can be retained as an external migration archive | ✅ | ✅ |
| Hook-focused analysis supported by a database of more than 10,000 tested hooks | ✅ | ❌ |
| Direct metric equivalence without checking formulas, windows, or collection timing | ❌ | ❌ |
How to validate data parity in seven micro-tests
The goal of parity testing is not to force identical numbers. It is to determine whether the new workflow is reliable enough for decisions, and to explain any difference in a client or team report. Use a fixed sample of 10 to 20 recent posts when the account has enough comparable content, or use every post published during a defined seven-day window for smaller accounts.
Test one compares account-level reach for the same period. Capture the total from each platform, the extraction timestamp, and the included formats. If the totals differ, inspect whether one system includes Stories, paid distribution, or late-arriving insights before changing any mapping.
Test two compares five individual posts by media ID or permalink. Record reach, impressions, likes, comments, saves, shares, and plays in separate columns. Calculate the absolute difference and percentage difference, but do not call the test a failure until you know whether the tools use the same refresh point.
Test three checks engagement rate formulas. Recalculate the rate manually from raw counts using the formula documented in your ledger, then compare that result with each platform’s displayed value. This is often where apparently large discrepancies become understandable.
Test four reviews hashtag cohort ranking. Select three old hashtag groups and compare their original reach or engagement ranking with the new freshness, saturation, and performance signals. The historical ranking can remain valid as a record, while the current opportunity ranking should be treated as a new observation.
Test five compares posting-time recommendations. Use the same timezone, format, and date range, then compare the top two or three windows rather than expecting the exact same hour. For a global account, document whether the recommendation is based on local audience activity, account timezone, or a single global clock.
Test six audits hook metadata. Match at least seven Reels with their opening words, visual action, promise, curiosity gap, or pattern interrupt. If the old platform did not capture first-three-second retention in the same way, preserve the old result but create a new baseline instead of presenting the two scores as interchangeable.
Test seven validates reporting actionability. Give a creator or account manager the same question, such as “What should we change in the next three Reels?” Compare whether each workflow produces a specific testable action, a reason, a KPI, and a review date. The faster report is not automatically better if it cannot guide the next publishable decision.
A practical pass criterion is documented consistency, not perfect numerical identity. For example, you may approve the cutover when all seven tests have an explanation, post-level fields reconcile within an agreed tolerance, and every unresolved gap has an owner and a re-test date.
Common Iconosquare to Viralfy migration mistakes
The most damaging mistake is canceling Iconosquare before exporting the underlying rows. Screenshots of a monthly dashboard may help with presentation, but they rarely preserve enough detail to reconstruct a hashtag cohort or explain why one Reel outperformed another.
Another frequent error is importing conclusions without importing context. “Tuesday at 7 p.m. was best” is incomplete unless the team also knows the account timezone, format mix, campaign status, audience geography, and number of posts behind that conclusion.
Avoid changing the content strategy during the first validation week. If the team adopts new hooks, removes all broad hashtags, changes posting frequency, and moves publication times at the same moment, any performance change becomes impossible to attribute to the migration.
Do not use a single viral post as the new benchmark. A better baseline uses medians or a clearly defined trimmed range, separates Reels from carousels and Stories, and flags paid or campaign-driven outliers. This produces a more stable comparison for the next 30 days.
Agencies should also avoid forcing every client into one metric dictionary. A local retailer may prioritize reach and profile actions, while a creator preparing a sponsor report may need saves, shares, retention, and audience quality. The Instagram ROI measurement framework can help connect those metrics to business outcomes without treating every account as identical.
Finally, remember that Meta access is a condition of high-quality connected analysis. Personal profiles may expose less data than Instagram Business accounts, and permissions can expire or be changed by an administrator. The Meta permissions and data quality checklist is useful when a report suddenly contains gaps after an otherwise successful migration.
Your operating model after the 30-day cutover
After approval, keep the migration ledger as a permanent reference rather than treating it as temporary project paperwork. Add a data dictionary, the last Iconosquare export date, the first Viralfy baseline date, known gaps, and the person responsible for monthly review.
Use a weekly routine with three layers. First, review account-level movement in reach, engagement, saves, shares, and follower actions. Second, inspect post and format cohorts to find patterns. Third, choose one or two changes for the next publishing cycle, such as a new opening hook, a revised hashtag group, or a different audience window.
For hook testing, label each Reel before publication. Store the opening line, first visual action, promise, format, content pillar, and intended audience. A creator who previously spent hours searching through old posts can then compare new work against a structured hook history and focus attention on retention rather than editing polish alone.
For hashtag testing, maintain a living library with status labels such as untested, active, promising, saturated, seasonal, branded, or retired. Refresh the current opportunity signal regularly because a hashtag that performed well six months ago may now be crowded or disconnected from the account’s audience.
For benchmarks, maintain three separate references: the account’s own historical baseline, a current peer or competitor range, and a target based on the next business decision. The Instagram competitor benchmark action plan explains why these references should not be collapsed into one score.
A useful monthly review asks four questions: Which test produced a trustworthy signal? Which result may be seasonal or campaign-specific? What should be repeated with a stronger sample? Which metric is no longer helping the team decide what to publish? This keeps the analytics stack focused on learning rather than dashboard collection.
Frequently Asked Questions
What Iconosquare data should I export before switching to Viralfy?▼
Export account-level and post-level performance, including reach, impressions, likes, comments, saves, shares, plays, publication timestamps, formats, captions, hashtags, and available audience or follower fields. Also export hashtag group membership, competitor benchmark reports, posting-time analyses, and any hook or creative labels used by your team. Save both machine-readable files and visual reports, and record the date range, timezone, filters, and extraction date for every export.
Can I import Iconosquare history directly into Viralfy?▼
Do not assume that an Iconosquare export can be imported as a native Viralfy history without confirming the current onboarding and support process. The safest method is to retain the export as an archive, connect the Instagram Business account through Meta, and establish a fresh Viralfy baseline from API-backed account data. Use a migration ledger to map compatible fields and identify metrics that need to be re-benchmarked.
Which hashtag tests can be transferred without starting over?▼
A hashtag test can usually be preserved as historical evidence when you have the exact tags, post membership, format, publication dates, timezones, and outcome window. Its old result remains useful for understanding what happened during that period. However, current hashtag freshness, saturation, and opportunity signals should be checked again because hashtag conditions change over time.
Can Viralfy preserve my old Reels hook retention metrics?▼
You can preserve the old hook wording, opening frame, creative label, URL, and historical retention result in your archive. Whether the numeric retention metric is directly comparable depends on how it was defined, sampled, and collected in the previous platform. If the definitions differ, use the old result as context and establish a new Viralfy hook baseline instead of combining the scores.
How long does an Iconosquare to Viralfy migration take?▼
A small creator account can usually complete the operational work in several focused sessions, while an agency with many accounts needs a staged rollout. The 30-day schedule is designed to include exports, permissions, metric mapping, normal publishing, seven parity tests, and approval rather than only the connection step. The calendar can be compressed, but removing the validation period increases the risk of unexplained reporting gaps.
Will Viralfy and Iconosquare show identical Instagram metrics?▼
They may not show identical totals because collection timing, formulas, attribution windows, included formats, and data availability can differ. Compare matched posts and document the calculation method before judging a discrepancy. A successful migration produces explainable differences and consistent decisions, not artificial numerical equality.
What Instagram account type do I need for this migration?▼
Viralfy’s connected analysis is designed for an Instagram Business account using Meta authentication and permissions. Personal profiles may provide limited data through the available API pathways, which can reduce the quality of historical and current analysis. Before connecting, confirm account ownership, Facebook Page association, Business Manager access, and the administrator responsible for permissions.
How should an agency migrate multiple client accounts safely?▼
Start with one representative client, complete the export and seven-test validation, then refine the SOP before rolling it out to the remaining accounts. Use separate folders, account identifiers, permission owners, and sign-off records so data cannot be mixed between clients. For larger teams, the agency playbook for migrating more than 100 Instagram clients provides additional rollout controls.
Keep your Instagram learning while upgrading your analysis workflow
Start your Viralfy auditAbout the Author

Paid traffic and social media specialist focused on building, managing, and optimizing high-performance digital campaigns. She develops tailored strategies to generate leads, increase brand awareness, and drive sales by combining data analysis, persuasive copywriting, and high-impact creative assets. With experience managing campaigns across Meta Ads, Google Ads, and Instagram content strategies, Gabriela helps businesses structure and scale their digital presence, attract the right audience, and convert attention into real customers. Her approach blends strategic thinking, continuous performance monitoring, and ongoing optimization to deliver consistent and scalable results.