Palo Alto → FortiGate: The Honest Engineering Guide
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.
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–2Export & Normalise
Export from Panorama (XML config + device config). Parse into intermediate JSON for deterministic conversion.
Week 2–3Translate
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–6Cutover
Stage FortiGate cluster in parallel. Validate via traffic mirror or shadow mode. Cut over per-segment, fail-back path always available.
Week 6–10Validate & 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.
Intra-zone default action — PA allows, FortiGate denies
intrazone field to allow. Test inside-zone flows specifically before final cutover.Custom App-ID signatures don't port automatically
Universal rules don't exist on FortiGate
NAT policy module is split on PAN-OS, unified on FortiGate
GlobalProtect HIP → FortiClient ZTNA tags is not 1:1
Panorama device-group hierarchy → FortiManager flat packages
Decryption exclusion list drift
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.
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.
✅ Key Takeaways
- Palo Alto → FortiGate migration is a project, not a tool problem. Plan 8–14 weeks per gateway pair, not a single weekend.
- 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.
- 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.
- Run a minimum 14-day shadow log diff before cutover. Anything less misses weekly business cycles.
- 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.
- 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.
Stay ahead of cyber threats
One short email a week — curated Indian cybersecurity news, Fortinet releases, DPDPA updates. No fluff.