FRF vs SGO: Understanding VAG Flash Container Formats
Anyone who works on Volkswagen group cars meets two file types sooner or later: FRF and SGO. Both carry control unit software, both are written over OBD, and both appear in our FRF/SGO catalogue. They are not interchangeable, though, and picking the wrong one wastes time. Here is what each format is and when to use it.
SGO: the engineering format
SGO is the older container used by VAG engineering and production tools. It is essentially a ZIP archive holding the flash data blocks and a small description file that tells the flasher which memory areas to erase and write. Because it is not encrypted, many third-party tools can open it, extract the calibration for tuning work, or repack it. VCP, ODIS-E and several bench tools accept SGO directly.
FRF: the dealer format
FRF is the encrypted successor introduced with ODIS. Inside it is the same kind of data as an SGO, wrapped in an encryption layer that only the official flashing routine can open. Dealers receive updates as FRF; the file name usually contains the part number and the software version (for example FL_04L906021N_7636.frf). ODIS-E and VCP handle FRF natively; most aftermarket tuning tools cannot read the contents without converting it first.
Side by side
| SGO | FRF | |
|---|---|---|
| Encryption | None | Yes |
| Typical source | Engineering / older ODIS versions | Current dealer distribution |
| Tools that flash it | ODIS-E, VCP, some bench tools | ODIS, ODIS-E, VCP |
| Usable for extracting calibration | Yes, directly | After decryption/conversion |
| Availability for new modules | Rare after ~2015 | Standard |
Reading the part number and version
Every container is valid for one control unit part number and hardware index. Our product titles follow the pattern “part number + version + FRF/SGO”, for example “3Q0959655A 0189 FRF FILE” for an airbag module or “1K0907115N 0020 SGO FILE” for an engine ECU. The first three characters of a VAG part number identify the platform, the middle group the module type (906/907 engine, 927 gearbox, 959 comfort and airbag, 937 body control, 920 cluster), and the suffix letters the revision. Compare it with the number the diagnostic tool reports before flashing.
When a container is not enough
Containers are written through the module’s own bootloader over CAN. A module that no longer communicates, or one whose bootloader was damaged by an interrupted flash, cannot accept a container. In that case you need the raw original dump and a bench or boot-mode tool such as PCM Flash, KTAG or FLEX. Our recovery guide covers that path.
Which one should I buy?
- Updating or downgrading a working module with ODIS-E or VCP: FRF (or SGO if that is what is available for the version).
- Extracting the stock calibration for tuning: SGO if listed, otherwise the raw dump.
- Reviving a dead module: raw original dump, not a container.
Read the flashing steps in our FRF flashing guide, and if the version you need is not in the shop, send the part number through the file request form.
More ECU guides
Delco MT80.1 Immo Off: Chevrolet Aveo, Lacetti, Cruze and Opel with the MT80 ECU
The Delco (GM) MT80.1 ECU controls the 1.2, 1.4 and 1.6 petrol engines in the Chevrolet Aveo, Lacetti, Cruze, Spark (M300) and the Opel/Vauxhall versions of…
Bosch M1.7.2 Immo Off for Opel Corsa B, Astra F and Vectra A: Chip-Level Guide
The Bosch Motronic M1.7.2 (also labelled M1.7 and M1.7.1) controls the 1.6 8v/16v petrol engines in the Opel Corsa B, Astra F, Vectra A and Calibra…
EDC17C54, C64 and C74 original files for VW Golf VII, Octavia III, Passat B8 and Crafter TDI
An Octavia III 1.6 TDI with 04L997021 and software 1646, a Passat B8 2.0 TDI with 04L906026Q and 2085, a Crafter with 03L997403R and 5830. All…