Participation in the 2023 General Shareholders' Meeting

We offer you our channels for remote participation and attendance

General Shareholders' Meeting

Iberdrola actively promotes participation in the General Meeting. If you are a shareholder or proxy representative, here you find all the alternatives deployed at the 2023 General Shareholders' Meeting to grant a proxy, cast an absentee vote and attend the Meeting. For further information, check out what’s new in the Quick Guide.

Quick guide to participating in the General Meeting

1

Why is Iberdrola interested in shareholder participation?

Iberdrola is a company that has never had a controlling shareholder during its hundred-year history. It therefore seeks to promote the continuous engagement of its shareholders, and to do so specifically with respect to the General Meeting, the main channel participation in the company’s corporate life, which is held annually to make the most important decisions.

2

Who can participate?

All shareholders can participate in the General Meeting directly or through a proxy representative.

• It is only necessary to own one share to participate as a shareholder.

• Any person who has been validly granted a proxy for this General Meeting by a shareholder may participate as a proxy representative.

3

How can I participate if I am a shareholder and have received the proxy and absentee voting card sent by Iberdrola?

You can grant a proxy or vote before the meeting by scanning the QR code included in the card, by calling us at 900 100 019, or by sending us the card via WhatsApp, Telegram, e-mail or post.

See all the alternatives

• Scan the QR code on the card or go to votojunta.iberdrola.com and register there by following the instructions on the website (natural persons only). See demo video

• Call the free phone number 900 100 019 and authenticate yourself with the password shown next to the QR code on the card (natural persons only).

• Send an image of the signed card by WhatsApp (+34 639 000 639), Telegram (Junta Iberdrola), e-mail (Junta2023@iberdrola.es), or send the original signed card by post (apartado de correos 1.113, 48080 Bilbao) or through your depositary. See demo video

• You can also take your ID card to any of the shareholder information desks at the locations, on the dates and at the times to be announced on this website. See locations

4

How can I participate if I am a shareholder and have not received the proxy and absentee voting card sent by Iberdrola?

You can grant a proxy or vote before the General Meeting through this website, by calling us at 900 100 019, or by sending us the card sent to you by the depositary via WhatsApp, e-mail or post. If you prefer, you can also download the Iberdrola proxy and absentee voting card through the Participation Portal.

See all the alternatives

• Go to the Participation Portal and log in using a recognised electronic certificate issued by the Royal Spanish Mint (FNMT), with your DNIe or simply use your number of shares and OLS – Shareholders’ Club password (natural persons only).

• Call the free phone number 900 100 019 and authenticate yourself using your number of shares (natural persons only).

• Send an image of this signed card by WhatsApp (+34 639 000 639), Telegram (Junta Iberdrola) or e-mail (Junta2023@iberdrola.es), or send the original signed card by post (apartado de correos 1.113, 48080 Bilbao).

• You can also take your ID card to any of the shareholder information desks at the locations, on the dates and at the times to be announced on this website. See locations

5

Can I participate if I am a proxy representative?

Yes. Proxy representatives can cast an absentee vote before the General Meeting through the Participation Portal available on this corporate website or by sending the proxy and absentee voting card.

See all the alternatives

• Go to the Participation Portal and authenticate yourself using your proxy representative code or by scanning the proxy and absentee voting card signed by the shareholder and the proxy representative.

• Send an image of the card, once it is signed by the shareholder and the proxy representative, by WhatsApp (+34 639 000 639), Telegram (Junta Iberdrola) or e-mail (Junta2023@iberdrola.es), or send the original signed card by post (apartado de correos 1.113, 48080 Bilbao).

• You can also take your card to any of the shareholder information desks at the locations, on the dates and at the times to be announced on this website. See locations

6

What do I have to do to attend the Meeting?

Shareholders and their proxy representatives must register through the Participation Portal between 08:00 and 10:15 a.m. on 28 April (the scheduled date of the Meeting). To facilitate their registration on the day of the Meeting, attendees may pre-register on the Participation Portal during the five days prior to the Meeting, i.e. from 23 April onwards.

Those wishing to attend in person must register to reserve a seat through the Shareholder’s Office or, from 23 April, through the Participation Portal, until 10:15 a.m. on 28 April (the scheduled date of the Meeting).

The doors will open at 10:15 a.m. on 28 April for those who have registered and have a seat reservation to authenticate themselves and attend the General Meeting in person. The Meeting will begin at 11:00 a.m.

7

Until when can I participate remotely?

The electronic and telephone channels for granting a proxy and casting an absentee vote, as well as the WhatsApp, Telegram and e-mail mailboxes, will close at midnight on 27 April. The shareholder information desks will also close on that date. 

The Company assumes no obligation to include cards received thereafter in the calculation of the quorum for the Meeting.

8

After participating, can I check that my proxies or votes have been recorded?

Yes. After granting a proxy, casting an absentee vote or attending the General Meeting, shareholders and proxy representatives can verify that their votes or proxies have been recorded, once accounted for by the Company, through the app made available for this purpose in the Participation Portal. This application will be available for a period of one month from the holding of the General Meeting.

Also, each vote or proxy cast by shareholders or their proxy representatives through the Participation Portal will be securely and unalterably stored in a blockchain network to ensure the confidentiality thereof. Shareholders and their proxy representative can follow the instructions in the Participation Portal to check the blockchain record of their electronic votes.

9

Is an attendance bonus expected to be paid at the General Meeting?

The Board of Directors has proposed that an engagement dividend of €0.005 (gross) per share (€1 (gross) for every 200 shares) be paid to all shareholders entitled to attend the General Meeting (i.e. whose shares are registered in their name on 21 April) provided that a quorum of at least 70 % of the share capital is present and the shareholders approve the payment thereof.

10

Are there any other incentives for taking part in the Meeting?

Shareholders who grant a proxy or cast their vote via the Participation Portal or the telephone channel and meet the necessary requirements will be entered into a draw for one of 20 electric bikes. (Read more about the draw).

Shareholders who grant a proxy or cast an absentee vote at the information desks, or who go there with their ID cards after having granted a proxy or cast a vote via the Participation Portal or the telephone, will receive the commemorative gift. (Read more about the gift). There is no guarantee that an alternative gift will be delivered in case of out of stock.

Watch the explanatory video to find out how to participate in the 2023 General Shareholders' Meeting

Find all the alternatives to participate in the Meeting. Video voice transcription [PDF]

For more information about anything relating to the General Meeting, ask AVA, the Advanced Virtual Assistant. You can also contact the Shareholder's Office through the free phone 900 100 019 or by writing to accionistas@iberdrola.com.

Portal de participación

Participation portal

Discover the options that have been made available to shareholders to participate.
Solicitudes de información

Requests for information

Learn about the various channels that Iberdrola has set up to request any kind of information about the General Shareholders’ Meeting.
Puntos de atención al accionista

Shareholder information desks

Iberdrola has set up shareholder information desks in several locations to grant proxies or vote remotely, by showing your ID card.
Foro Electrónico de Accionistas

Electronic Shareholders' Forum

You can register on the Electronic Shareholders’ Forum to share proposals, requests for voluntary proxies or solicitations to join in on proposals.
Calendario

Calendario

Key dates for the 2023 Annual General Shareholders' Meeting.
An error occurred while processing the template.
The following has evaluated to null or missing:
==> request.getHeader("User-Agent")  [in template "20102#20129#424176" at line 23, column 26]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign getHeader = request.getHeader...  [in template "20102#20129#424176" at line 23, column 5]
----
1${request.setAttribute('CSS',((request.getAttribute('CSS'))!"")+'&/o/iberdrola-corporativo-theme/css/decoradores/menuVertical2.css')} 
2 
3<@liferay_util["html-top"]> 
4    <style> 
5     
6        .menu3-vertical.parent-selected,.menu4-vertical.parent-selected { 
7            display: block !important; 
8
9        #decMenuVertical a.rotated { 
10            -moz-transform: rotate(-180deg); 
11            -o-transform: rotate(-180deg); 
12            -webkit-transform: rotate(-180deg); 
13            transform: rotate(-180deg); 
14
15         
16        @media(max-width:959px) { 
17            div#decMenuVertical { 
18                display: none; 
19
20
21    </style> 
22</@>   
23    <#assign getHeader = request.getHeader("User-Agent")?lower_case /> 
24    <#assign isMobile= getHeader?contains("mobile") /> 
25    <#assign isIpad = getHeader?contains("ipad") /> 
26     
27     
28    <#if !isMobile> 
29    <div id="decMenuVertical"> 
30        <nav class="menu-vertical-izq" style="clear:both;" role="navigation" aria-label="Menú secundario"> 
31            <ul class="menu2-vertical" role="list" aria-expanded="true" aria-hidden="false"> 
32            <#list entries as nav_item> 
33                <#assign 
34                    nav_item_attr_has_popup = "" 
35                    nav_item_css_class = "" 
36                    nav_item_layout = nav_item.getLayout() 
37                /> 
38                <#if nav_item.isSelected()> 
39                    <#assign 
40                        nav_item_attr_has_popup = "aria-haspopup='true'" 
41                        nav_item_css_class = "activoN2" 
42                        nav_item_css_class2 = "ON" 
43                        parentSelected="parent-selected activo" 
44                        girado="rotated" 
45                    /> 
46                <#else> 
47                    <#assign 
48                        nav_item_css_class = "" 
49                        nav_item_css_class2 = "" 
50                        parentSelected="" 
51                        girado="" 
52                    /> 
53                </#if> 
54                <#if nav_item.isChildSelected()> 
55                    <#assign 
56                        childSelected = "activoN2" 
57                        nav_item_attr_has_popup = "aria-haspopup='true'" 
58                       child_display="display:block" 
59                        child_aria_expanded="true" 
60                        child_aria_hidden="false" 
61                        nav_item_css_class2 = "ON" 
62                    /> 
63                <#else> 
64                    <#assign 
65                        childSelected = "" 
66                        nav_item_attr_has_popup="" 
67                        child_display="display:none" 
68                        child_aria_expanded="false" 
69                        child_aria_hidden="true" 
70                    /> 
71                </#if> 
72                 
73                <#if nav_item.hasChildren()> 
74                            <#assign nav_item_attr_has_popup = "aria-haspopup='true'" /> 
75                <#else> 
76                    <#assign nav_item_attr_has_popup = "aria-haspopup='false'" /> 
77                </#if> 
78                <li ${nav_item_attr_has_popup} class="${nav_item_css_class} opcion-${nav_item?index} ${childSelected}" id="layout_${nav_item.getLayoutId()}" role="presentation" aria-controls="menu-${nav_item?index}"> 
79                    <a title="${nav_item.getName()}" aria-labelledby="layout_${nav_item.getLayoutId()}" ${nav_item_attr_has_popup} class="${nav_item_css_class2}" href="${nav_item.getURL()}" ${nav_item.getTarget()} role="menuitem"><span> ${nav_item.getName()}  
80                        <#if nav_item.getTarget()?contains("_blank")>  
81                            <img alt="ventana nueva" class="ven-new" src="/o/iberdrola-corporativo-theme/images/comunes/ventana_nueva.png"> 
82                            <span class="sr-only txt-aa">External link, opens in new window.</span> 
83                        </#if> 
84                             
85                        </span></a> 
86                    <#if nav_item.hasChildren()> 
87                        <a href="javascript:void(0)" class="tiene-hijos3 ${girado}"></a> 
88     
89                        <ul id="menu-${nav_item?index}" aria-controls="menu-${nav_item?index}" class="menu3-vertical ${parentSelected}" role="list" aria-expanded="${child_aria_expanded}" aria-hidden="${child_aria_hidden}" aria-labelledby="opcion-4" style="${child_display}" role="menu"> 
90                            <#list nav_item.getChildren() as nav_child> 
91                                <#assign 
92                                    nav_child_css_class = "" 
93                                    nav_child_css_class2 = "" 
94                                /> 
95                                
96                                <#if nav_child.hasChildren()> 
97                                            <#assign  
98                                                nav_item_attr_has_popup = "aria-haspopup='true'" 
99                                                child_display="display:none" 
100                                            /> 
101                                <#else> 
102                                            <#assign nav_item_attr_has_popup = "aria-haspopup='false'" /> 
103                                </#if> 
104                                <#if nav_child.isChildSelected()> 
105                                    <#assign 
106                                        childSelected = "activoN3" 
107                                        nav_item_attr_has_popup = "aria-haspopup='true'" 
108                                        parentSelected="parent-selected activo" 
109                                        girado="rotated" 
110                                        child_aria_expanded="true" 
111                                        child_aria_hidden="false" 
112                                        child_display="display:block" 
113                                        nav_child_css_class2="ON" 
114                                    /> 
115                                <#else> 
116                                    <#assign 
117                                        childSelected = "" 
118                                        nav_item_attr_has_popup="" 
119                                        parentSelected="" 
120                                        girado="" 
121                                        child_aria_expanded="false" 
122                                        child_aria_hidden="true" 
123                                        child_display="display:none" 
124                                    /> 
125                                </#if> 
126                                 <#if nav_child.isSelected()> 
127                                    <#assign 
128                                        nav_child_css_class = "selected activoN3" 
129                                        nav_child_css_class2 = "ON" 
130                                        child_display="display:block" 
131                                    /> 
132                                </#if> 
133                                <li ${nav_item_attr_has_popup} class="${nav_child_css_class} opcion-${nav_item?index}-${nav_child?index} ${childSelected}" id="layout_${nav_child.getLayoutId()}" role="presentation"> 
134                                    <a class="${nav_child_css_class2}" title="${nav_child.getName()}" aria-labelledby="layout_${nav_child.getLayoutId()}" href="${nav_child.getURL()}" ${nav_child.getTarget()} role="menuitem" aria-controls="menu-${nav_item?index}-${nav_child?index}"><span>${nav_child.getName()} 
135                                         <#if nav_child.getTarget()?contains("_blank")>  
136                                            <img alt="ventana nueva" class="ven-new" src="/o/iberdrola-corporativo-theme/images/comunes/ventana_nueva.png"> 
137                                            <span class="sr-only txt-aa">External link, opens in new window.</span> 
138                                        </#if> 
139                                    </span></a> 
140                                                <#if nav_child.hasChildren()> 
141                                                    <a href="javascript:void(0)" class="tiene-hijos4 ${girado}"></a> 
142                                                  
143                                                    <ul id="menu-${nav_item?index}-${nav_child?index}" aria-controls="menu-${nav_item?index}-${nav_child?index}" class="menu4-vertical ${parentSelected}" role="list" aria-expanded="${child_aria_expanded}" aria-hidden="${child_aria_hidden}" aria-labelledby="opcion-${nav_item?index}-${nav_child?index}" style="${child_display}" role="menu"> 
144                                                        <#list nav_child.getChildren() as nav_child2> 
145                                                            <#assign 
146                                                                nav_child_css_class = "" 
147                                                                nav_child2_css_class2 = "" 
148                                                            /> 
149                                                            <#if nav_child2.isSelected()> 
150                                                                <#assign 
151                                                                    nav_child_css_class = "selected activoN4" 
152                                                                    nav_child2_css_class2 = "ON" 
153                                                                /> 
154                                                            </#if> 
155                                                            <#if nav_child2.hasChildren()> 
156                                                                <#assign nav_item_attr_has_popup = "aria-haspopup='true'" /> 
157                                                            <#else> 
158                                                                <#assign nav_item_attr_has_popup = "aria-haspopup='false'" /> 
159                                                            </#if> 
160                                                            <li ${nav_item_attr_has_popup} class="${nav_child_css_class}  opcion-${nav_item?index}-${nav_child?index}-${nav_child2?index}" id="layout_${nav_child2.getLayoutId()}" role="presentation"> 
161                                                                <a class="${nav_child2_css_class2}" title="${nav_child2.getName()}" aria-labelledby="layout_${nav_child2.getLayoutId()}" href="${nav_child2.getURL()}" ${nav_child.getTarget()} role="menuitem"><span>${nav_child2.getName()}  
162                                                                        <#if nav_child2.getTarget()?contains("_blank")>  
163                                                                            <img alt="ventana nueva" class="ven-new" src="/o/iberdrola-corporativo-theme/images/comunes/ventana_nueva.png"> 
164                                                                            <span class="sr-only txt-aa">External link, opens in new window.</span> 
165                                                                        </#if> 
166                                                                </span></a> 
167                                                            </li> 
168                                                        </#list> 
169                                                    </ul> 
170                                                </#if> 
171                                </li> 
172                            </#list> 
173                        </ul> 
174                    </#if> 
175                </li> 
176            </#list> 
177        </ul> 
178    </nav> 
179    </div> 
180     
181    </#if>