Skip to content

Interface Guide

The Omni Designer interface is cleanly divided into four main areas, designed to maximize your canvas space while keeping essential tools within reach: the Toolbar at the top, the Sidebar on the left, the Canvas in the center, and the Property Panel on the right.

Omni Designer Full Interface Overview
Omni Designer Full Interface Overview

Located at the very top of the window, the toolbar provides essential global actions, file management, and quick-access alignment tools.

The Top Toolbar
The Top Toolbar
  • Back (Arrow): Return to the Odoo backend interface. Be sure to save your work before leaving!
  • Save (Disk): Save the current template. An “Unsaved” indicator will appear as a dot on the right side of the toolbar whenever there are pending modifications.
  • Undo/Redo: Revert or reapply actions in your history safely. Omni Designer tracks changes to layout, styling, and data binding.
  • Delete (Trash): Remove the currently selected elements from the canvas.
  • Alignment & Distribution: (Visible only when multiple elements are selected). Use these handy dropdowns to align selected items horizontally/vertically or distribute the space evenly between three or more elements.
  • Preview (Eye): Render the PDF instantly using real Odoo sample data to verify exactly how your report will print.
Using Toolbar actions to align and distribute multiple elements

The left panel gives you access to the building blocks of your report, your data models, and the structural outline. You can switch between these features using the tabs at the top of the sidebar.

Sidebar Tabs: Components, Data, and Outline
Sidebar Tabs: Components, Data, and Outline

Contains all the structural and visual elements you can place on your report. Elements are organized into clear, drag-and-drop tiles.

Dragging and dropping components onto the canvas
  • Use Text, Image and Field for branding or dynamic content; all three can be bound to data fields for automatic updates.
  • Select Shapes and Lines from the dropdowns to create custom dividers or graphical elements.
  • Use Table or Frame to structure complex layouts.
  • You can find more specific details on what each component does in the Components Reference.

Displays the data schema of the Odoo model your report is bound to.

  • Search for specific fields using the search bar.
  • Expand relational fields (like partner_id or order_line) using the arrow toggles to explore deeper database structures without writing complex nested loops.
  • Drag any data field directly onto the canvas. Omni Designer will automatically generate the corresponding Field or Section element.
Video placeholder
Dragging a One2many field to automatically create a repeating Section

Provides a hierarchical tree view of all the elements currently on your report (e.g., Page Header, Content, Page Footer).

  • Easily select elements that might be hidden behind others or nested deeply within Tables and Frames.
  • Click on an item in the outline to instantly select its corresponding element on the Canvas.

The Canvas is the central area where you visually build your report. It represents the physical page (such as A4 or Letter size) that will be printed.

Screenshot placeholder
Designing on the main Canvas
  • Click to Select: Click any element to show its selection box.
  • Multi-Selection: Hold Shift while clicking to select multiple elements, or use the Marquee Tool by clicking and dragging a selection box across an empty area to select everything inside.
  • Zoom & Pan: Use the zoom controls in the bottom right corner, or hold Ctrl and scroll your mouse wheel to zoom in and out. Hold Space and drag to pan around the canvas interactively.

As you drag or resize elements, they will automatically subtly snap to:

  • Page margins.
  • The edges and centers of other elements nearby.
  • Ruler guides.

You can click and drag from the horizontal or vertical rulers to pull down Custom Guides, which are incredibly useful for perfectly aligning elements across long distances.

Video placeholder
Using snapping and custom ruler guides for pixel-perfect layout

Omni Designer provides comprehensive tools to manage elements directly on the canvas without relying solely on the property panel.

Right-click any element (or empty canvas area) to open a quick action menu.

Screenshot placeholder
The Right-Click Context Menu

From the context menu, you can execute common actions:

  • Cut/Copy/Paste: Standard clipboard operations.
  • Delete: Remove the selected element.
  • Layer Arrangement: Elements are stacked in layers. If elements overlap, you can use the context menu options (Bring to Front, Send to Back, Bring Forward, Send Backward) to determine which element displays on top.

Instead of manually typing X and Y coordinates to make things align, you can visually align them:

  1. Select two or more elements.
  2. The Toolbar at the top will automatically reveal alignment tools.
  3. Click to align elements to the Left, Center, Right, Top, or Bottom relative to the selection’s bounding box.

If you are designing a form or header with three or more labels and want equal spacing between them:

  1. Select three or more elements.
  2. Click the Distribute dropdown in the Toolbar.
  3. Choose to distribute them evenly Horizontally or Vertically.
Video placeholder
Quickly aligning and distributing a row of statistic blocks

When you select one or more elements on the canvas, the right-side Property Panel populates with context-specific settings for the active selection. If you select the empty canvas itself, you will see Page Settings (like margins and paper size).

Screenshot placeholder
The Property Panel showing Font and Dimension settings

Depending on the element type selected, you can configure numerous attributes:

  • Position & Size: Explicitly define X, Y coordinates, Width, and Height for precision tweaks.
  • Styling: Configure Font family, size, weight, color, background colors, internal padding, and precise borders for each side individually.
  • Content: Set the static text, upload images, or edit the dynamic expression string (e.g., ${product_id.name}).
  • Visibility: Apply logical conditions (like ${amount > 1000}) that evaluate to true or false. Elements will only render if the visibility logic is met, allowing you to build dynamic, responsive documents.