Palo Alto → FortiGate: The Honest Engineering Guide

Satyam Maurya Published 20 Apr 2026  ·  By Satyam Maurya  ·  Network Security  ·  17 min read

Palo Alto Networks built one of the cleanest enterprise firewall platforms of the last decade. App-ID, User-ID, GlobalProtect and Panorama are all genuinely well-designed primitives. The decision to migrate to FortiGate is rarely about quality. It is about subscription pricing, the talent pipeline, the gap between Cortex Data Lake retention costs and FortiAnalyzer's, and the operational reality that almost every Indian enterprise running PAN already runs FortiGate or FortiAnalyzer somewhere else in the estate.

This is the guide we wish existed when we did our first PAN-OS → FortiGate migration. It is honest about what FortiConverter handles automatically, honest about the seven things that always break, and honest about the when-to-wait cases.

⏱️ Typical timeline

8–14 weeks

Per gateway pair, mid-size estate

⚠️ Always-break items

7

Intra-zone default, App-ID, universal rules, Panorama, GP HIP, NAT module, exclusions

🔧 Official tool

FortiConverter

Native Palo Alto wizard

✅ Right time to start

12 mo before renewal

Avoid the rushed cutover trap

📥 Free worksheet

147 mappings

PA objects → FortiOS, with CLI

Disclosure: Ogma Consulting is an authorised Fortinet partner. We have skin in this game. The trade-offs and FortiConverter limitations described below come from real engagement experience and Fortinet's own published documentation — not from a competitive marketing deck.


Why customers ask about migration

Palo Alto's product is good. Customers don't move because of bad firewalls — they move because of three or four reasons that compound:

  • Subscription economics. PAN's per-gateway subscription pricing — Threat Prevention, URL Filtering, WildFire, DNS Security, GlobalProtect — adds up. For mid-size BFSI estates the three-year delta against equivalent FortiGate bundles is material.
  • Cortex Data Lake retention costs. Long-term log retention on Cortex bills by ingest volume. FortiAnalyzer (on-prem or VM) decouples retention from ingest cost. CFOs notice.
  • Talent pipeline. NSE-certified engineers in India outnumber PCNSE-certified engineers by a wide margin. Easier to hire, easier to retain, easier to find at the SI partner level.
  • Consolidation. If the customer already runs FortiManager, FortiAnalyzer, FortiSASE or FortiClient EMS for other reasons, removing the Palo silo simplifies operations.
  • India compliance. RBI Master Directions, SEBI CSCRF, DPDPA 2023 and CERT-In all push for India-resident logging and crypto-agility. Both vendors satisfy these — but the cost of layering them onto an estate that depends on Cortex Data Lake is higher.

The 5-phase migration framework

Same proven pattern across every migration we run, regardless of source vendor. The discipline of the five phases is what determines whether you cut over in one weekend or spend three months chasing ghosts.

5-Phase Palo Alto → FortiGate Migration
1
🔍

Scope & Inventory

Pull every object, security rule, NAT, decryption policy, identity construct from PAN-OS / Panorama. Build a single source-of-truth inventory.

Week 1–2
2
📤

Export & Normalise

Export from Panorama (XML config + device config). Parse into intermediate JSON for deterministic conversion.

Week 2–3
3
⚙️

Translate

Run FortiConverter for the 70% of objects it handles. Hand-build the remaining 30% with a custom Python converter — your reference is the worksheet.

Week 3–6
4
🚀

Cutover

Stage FortiGate cluster in parallel. Validate via traffic mirror or shadow mode. Cut over per-segment, fail-back path always available.

Week 6–10
5

Validate & Hand-off

14-day shadow log diff. Reconcile every dropped session. Sign off rule-by-rule with the customer's SOC. Decommission Palo Alto.

Week 10–14

💡 Why 14 days of shadow logging

A typical Indian enterprise has weekly business cycles (Monday peak, Saturday batch jobs, month-end reconciliation). Anything less than two full weekly cycles will miss policies that only fire during specific windows — quarterly close, payroll runs, EOD batch, security scans. Cutover before the shadow window completes and you will be debugging mysterious timeouts at 11 pm on the 30th.


FortiConverter — what it actually does (and doesn't)

Fortinet's FortiConverter ships a native Palo Alto conversion wizard. Per Fortinet's official 7.4 documentation, it accepts a PAN-OS device config and optionally a Panorama config to convert together. Here's what it covers — and where it explicitly stops.

✓ FortiConverter handles

Automated, deterministic

  • PAN-OS device config (XML)
  • Panorama config (optional, converted together)
  • Address objects, address groups
  • Service objects, service groups
  • Most security policies
  • NAT policies (best-effort mapping)
  • Interface mapping wizard
  • Static route information
  • Application-ID mapping (built-in apps)

✗ FortiConverter does NOT handle

You build these manually

  • Custom App-ID signatures (require manual processing)
  • URL filters with paths (convert to external resources)
  • Virtual router merge / split (must choose model)
  • Intra-zone default action divergence
  • Universal rule expansion to per-zone
  • GlobalProtect HIP profiles
  • Decryption exclusion list drift
  • Panorama device-group hierarchy semantics
  • Custom decryption profiles & cipher whitelists
  • Cortex Data Lake retention re-architecture

The "FortiConverter does NOT handle" column is precisely where most Palo Alto estates accumulate complexity. Per the same official Fortinet documentation, "Application conversion requires manual processing" when you choose the as-is App-ID conversion mode. The first 70% of your config takes a day. The remaining 30% takes weeks.


⚠️ The 7 things that always break

Every one of these has cost us a debugging cycle on a real production migration. Read them before you start.

1

Intra-zone default action — PA allows, FortiGate denies

Breaks
PAN-OS allows traffic between interfaces in the same zone by default. FortiGate denies intra-zone traffic by default. After cutover, inside-zone flows that worked silently for years suddenly drop.
Ogma fix
For every PAN-OS zone, add an explicit FortiGate intra-zone allow policy or set the zone's intrazone field to allow. Test inside-zone flows specifically before final cutover.
2

Custom App-ID signatures don't port automatically

Breaks
Per Fortinet's own documentation, application conversion "still requires manual processing" when you opt for as-is App-ID conversion. PAN-OS custom App-IDs use a vendor-specific pattern syntax. FortiGate IPS / Application Control custom signatures use the F-SBID format. None translate automatically.
Ogma fix
Catalogue every custom App-ID before you start. Re-implement each as a FortiGate IPS custom signature using F-SBID syntax. Validate against captured traffic samples — do not assume the new signature matches the old one's intent.
3

Universal rules don't exist on FortiGate

Breaks
PAN-OS universal rules implicitly cover both intra- and inter-zone traffic. FortiGate has no equivalent — every universal rule has to be expanded into one inter-zone policy plus N intra-zone policies. Done naively, you get policy explosion (3,000 rules become 11,000).
Ogma fix
In the converter pipeline, expand each PAN-OS universal rule into one inter-zone + N intra-zone policies. Audit aggressively — many "universal" rules in the wild are actually only used for one direction.
4

NAT policy module is split on PAN-OS, unified on FortiGate

Breaks
PAN-OS handles NAT and security in two separate policy modules. FortiGate handles NAT inline within the firewall policy module. FortiConverter makes a "best effort" mapping per Fortinet's docs, but ordering and matching can drift.
Ogma fix
Audit every PAN-OS NAT rule's intent (not just its position). Re-derive FortiGate VIP / IP-pool / policy-NAT order from intent. For multi-stage NAT (U-turn, bidirectional), enable Central NAT mode if needed.
5

GlobalProtect HIP → FortiClient ZTNA tags is not 1:1

Breaks
PAN-OS HIP profiles enforce endpoint posture (AV running, disk encryption on, OS patch level) inside the Security policy. FortiClient EMS uses ZTNA tags + compliance rules — different placement, different evaluation moment.
Ogma fix
Map each HIP check to a FortiClient compliance rule. Push the resulting ZTNA tag via EMS. Validate per device-OS family — Windows / macOS / iOS / Android each behave differently for posture checks.
6

Panorama device-group hierarchy → FortiManager flat packages

Breaks
PAN-OS Panorama uses hierarchical device groups with cascading inheritance and per-rule overrides. FortiManager's policy package model is flatter. The conceptual model does not survive a literal port.
Ogma fix
Flatten the PAN-OS hierarchy into FortiManager policy packages with consistent naming. Document the original device-group origin in each package's comment field. Use ADOM separation for tenant or geography boundaries.
7

Decryption exclusion list drift

Breaks
PAN-OS ships a built-in exclusion list for cert-pinned apps (Apple Push, online banking, certain EFS). FortiGate maintains its own exclusion list. Mismatches show up after cutover as user-visible TLS errors on iPhones, Mac apps, banking websites.
Ogma fix
Generate a side-by-side diff of the two exclusion lists. Add missing entries to the FortiGate ssl-ssh-profile exemption list before cutover. Test mobile and macOS specifically.

Summary of what FortiConverter calls out for Palo Alto

Taking only what Fortinet itself documents in the Palo Alto Start options and conversion wizard pages:

  • Source files supported — PAN-OS device config; Panorama config can be uploaded together with device config.
  • Application conversion — "Converted source vendor's application ID as-is" output still requires manual processing.
  • URL filters with paths — convert to external resources, requiring external server maintenance.
  • Virtual router handling — must choose between merging into default VRF or converting to FortiOS VRFs. Both approaches change the original network structure.
  • NAT policy module — PAN-OS uses two separate modules (NAT + Security). FortiGate handles NAT inline. FortiConverter makes "best effort" mapping; review the result.
  • Wizard sections — Start options, PAN Source Configuration, Interface Mapping, Route Information, Conversion Result, Application Mapping.

Should You Migrate Off Palo Alto?

PAN-OS is a fine product. Do not migrate just because the renewal hurts in one cycle. The two questions worth answering before you start are whether the commercial case is clear and whether the timing actually works.

Migrate

When the case is clear

12-month renewal horizon, > ₹1 Cr renewal differential across PAN subscription bundles, low custom-App-ID footprint, no hard dependency on Cortex XSOAR / XDR custom integration, and existing FortiManager / FortiAnalyzer estate. Start now; you have time to do this properly.

Wait

When timing is wrong

PAN renewal less than 8 weeks out, no FortiManager / FortiAnalyzer experience in-house, planning a parallel core network change (SD-WAN rollout, AD migration, data-centre move), or heavy GlobalProtect HIP customisation that your endpoint team cannot re-validate quickly.


Common questions from prospect calls

"Will FortiGate Application Control match Palo Alto App-ID?"

Built-in apps map cleanly via FortiGuard signatures, but the IDs and matching semantics differ — you cannot bulk-translate by ID. Custom App-IDs need to be re-implemented as FortiGate IPS / AppCtrl custom signatures. Plan for engineering time on every custom signature.

"What about Cortex Data Lake — can I keep it post-migration?"

Technically you can keep Cortex with no source firewalls feeding it, but it makes no economic sense once the PAN estate is decommissioned. Plan FortiAnalyzer (or FortiAnalyzer Cloud) capacity before cutover; build retention to match (or exceed) your existing Cortex retention to avoid compliance gaps.

"Can we run Palo and FortiGate side-by-side during cutover?"

Yes — and you should. The 14-day shadow logging window depends on it. Mirror traffic to the staged FortiGate cluster, run it in monitor mode, compare logs side-by-side. Cutover happens segment-by-segment, with the Palo Alto cluster as the documented fail-back path.

"Will GlobalProtect users notice the change?"

Yes. They will swap to FortiClient. Push FortiClient via Intune / SCCM ahead of cutover, push the new CA cert chain, document the new portal URL. Test mobile + macOS specifically — they reject some cert-injection patterns differently than Windows.


📥 Free worksheet · 147 mappings

Get the Palo Alto → FortiGate Migration Worksheet

13 tabs covering every common PAN-OS object class, App-ID, User-ID, GlobalProtect, Panorama and decryption construct — pre-mapped to FortiGate FortiOS with valid CLI snippets. Includes the 15 known gotchas, severity-coded, with the Ogma fix for each.

147Mappings
13Tabs
15Gotchas
50Tracker rows
📥  Download the worksheet

✅ Key Takeaways

  1. Palo Alto → FortiGate migration is a project, not a tool problem. Plan 8–14 weeks per gateway pair, not a single weekend.
  2. FortiConverter ships a native Palo Alto wizard that handles the deterministic 70% — address objects, services, NAT (best-effort), most security policies. The remaining 30% needs manual work.
  3. The seven always-break items — intra-zone default action divergence, custom App-ID signatures, universal rules, NAT module split, GlobalProtect HIP, Panorama hierarchy, decryption exclusions — are predictable. Build the project plan around them.
  4. Run a minimum 14-day shadow log diff before cutover. Anything less misses weekly business cycles.
  5. If your Palo Alto renewal is less than 8 weeks away or you are running another core change in parallel, renew PAN for one more cycle and migrate when the team is settled.
  6. Whether you migrate yourself or use a partner, document every rule's original PAN-OS intent in the FortiGate comment field. The audit trail saves the next engineer six months from now.

🔥 Authorised Fortinet Partner

Scoping a Palo Alto → FortiGate migration?

Ogma's NSE7-certified engineers have run PAN-OS → FortiGate cutovers across Indian BFSI, manufacturing and government estates. Our FortiGate Migration Accelerator includes a productised Palo Alto track with fixed scope, fixed price and fixed timeline.

✉  Write to [email protected] 📞  +91 80 0979 0979

Stay ahead of cyber threats

One short email a week — curated Indian cybersecurity news, Fortinet releases, DPDPA updates. No fluff.


Cato Firewall as a Service
Cato ZTNA — Zero Trust Network Access
Cato SASE Solution