Dzięki przejrzystej strukturze IOF jest łatwy do zaimplementowania w dowolnym systemie. Format ma charakter otwarty i jest udostępniony za darmo na prawach Creative Commons.
Najnowszą rekomendowaną przez nas wersją jest wersja IOF 3.0, poniższy obrazek przedstawia strukturę jej formatu:
Głównym i obowiązkowym plikiem struktury jest plik gateway.xml stanowi on zbiór podstawowych informacji o dostawcy oraz linków do podstawowych (full.xml, light.xml), opcjonalnych różnicowych (full_change.xml) oraz referencyjnych plików oferty (categories.xml, sizes.xml, producers.xml, units.xml, parameters.xml, stocks.xml, series.xml, warranties.xml, preset.xml). Dostarcza odbiorcy informacji o dacie wygenerowania i wygaśnięcia jego oferty, a poprzez zwracanie sumy kontrolnej (atrybut @hash) oraz daty ostatniej modyfikacji (atrybut @changed) w węzłach poszczególnych jej plików pozwala na ich pobierania, tylko gdy faktycznie zajdzie taka potrzeba.
Pierwszym podstawowym plikiem oferty jest plik full.xml zawierający podstawowe informacje o towarach np. opisy, zdjęcia, atrybuty, załączniki czy grupy towarów bądź składowe zestawów i kolekcji. Część dostępnych w nim informacji jest celowo powielana z plikami referencyjnymi, aby każdy developer mógł wykorzystać je w dogodny dla siebie sposób. Ze względu na jego wielkość w całości plik może być rzadziej generowany (np. raz na dobę), a wówczas zachodzące w nim w ciągu dnia zmiany mogą być generowane częściej (np. raz na godzinę) w postaci opcjonalnych dla niego plików różnicowych full_changeYYYY-MM-DDThh-mm-ss.xml (gdzie YYYY-MM-DDThh-mm-ss winien wskazywać datę i godzinę ostatniej zmiany).
Drugim podstawowym plikiem oferty jest plik light.xml zawierający informacje m.in. o rozmiarach, ich lokalizacji na magazynie i stanach dyspozycyjnych, kodach producenta, wagach oraz cenach uwzględniających rabaty i walutę indywidualnego odbiorcy, który musi być zarejestrowany jako klient danego sklepu. Dlatego też plik ten generowany na żądanie, przy każdym pobraniu.
Pliki categories.xml, producers.xml, series.xml, warranties.xml, parameters.xml, units.xml oraz sizes.xml i stocks.xml są plikami referencyjnymi stanowiącymi zbiory wszystkich kategorii, producentów, serii, gwarancji, parametrów, jednostek miar oraz rozmiarów i magazynów wraz z ich wielojęzycznymi tłumaczeniami. Są ściśle powiązane z podstawowymi plikami oferty.
Elementy obsługiwane przez funkcję wielojęzyczności:
Ostatnim plikiem oferty jest plik preset.xml przechowujący informacje na temat konfiguracji oferty na potrzeby programu służącego do jej synchronizacji (np. Downloader.). Sposób tworzenia pliku oraz jego wykorzystania został opisany na stronie eksport i import ustawień dostawcy z pliku w aplikacji Downloader.
Struktura formatu nadaje się zarówno do zapisu małej oferty, jak i tych wielkich i szczegółowych, dla których można:
W plikach oferty zastosowane zostały następujące standardy i reguły: