Skip to content

Per-event custom logo for iMIP invitation emails #58859

@jantheofel

Description

@jantheofel

Is your feature request related to a problem?
When sending calendar invitations via iMIP, the Nextcloud logo is hardcoded in IMipService.php and embedded as a Base64 image in every invitation email. There is no way to customize this logo per event or per calendar, making it impossible to send branded invitations on behalf of organizations, clients, or different projects hosted on the same Nextcloud instance.

Describe the solution you'd like
Add a logo field to the calendar event editor (in nextcloud/calendar) that accepts an image upload (e.g. PNG, max. ~200 KB). This logo URL/data would be stored as a custom X-NC-LOGO property in the event's iCalendar data and picked up by IMipService.php when rendering the invitation email.
Fallback behavior: if no event-level logo is set, use the existing instance-wide Nextcloud logo (current behavior).

Describe alternatives you've considered
A calendar-level logo (instead of per-event) would already cover most use cases and might be simpler to implement, as calendars already have color/display-name metadata.
A theming/admin setting for a global custom logo exists, but does not allow per-event or per-calendar customization.
Manual patching of IMipService.php works but is not maintainable across updates.

Use case
Organizations running a shared Nextcloud instance for multiple brands, clients, or departments want invitation emails to reflect the correct branding — not the Nextcloud default logo.
Additional context

Frontend counterpart would be in nextcloud/calendar (event editor, new logo upload field)

Metadata

Metadata

Assignees

No one assigned

    Labels

    0. Needs triagePending check for reproducibility or if it fits our roadmapenhancement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions