{"id":1964006,"date":"2025-01-31T08:56:03","date_gmt":"2025-01-31T13:56:03","guid":{"rendered":"https:\/\/theeventscalendar.com\/knowledgebase\/?p=1964006"},"modified":"2026-04-21T11:41:40","modified_gmt":"2026-04-21T15:41:40","slug":"troubleshooting-common-subscription-issues","status":"publish","type":"post","link":"https:\/\/theeventscalendar.com\/knowledgebase\/troubleshooting-common-subscription-issues\/","title":{"rendered":"Troubleshooting Subscribe and Export on The Events Calendar"},"content":{"rendered":"\n<p>Our plugins provide a handy feature that enables you and your users to subscribe to the calendar with popular services, keeping everyone informed about all your upcoming events. Since these services each have their own default behavior, there are a few things to keep in mind to better understand what to expect.<br><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-large-font-size\" id=\"h-understanding-the-default-behavior\">Understanding the Default Behavior<\/h2>\n\n\n\n<p>Before troubleshooting or adjusting settings, it\u2019s important to clarify how the different options within the <strong>Subscribe<\/strong> button function by default. Each option follows a specific protocol that determines how the calendar feed is handled by your browser and applications.<br><br><strong>Export .ics file<\/strong> uses the&nbsp;<code>https<\/code>&nbsp;protocol to download a static <code>.ics<\/code> file. You can manually import it into your calendar, but it won\u2019t update automatically\u2014any changes made after downloading won\u2019t sync.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a href=\"https:\/\/demo.theeventscalendar.com\/events\/list\/?ical=1\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/demo.theeventscalendar.com\/events\/list\/?ical=1<\/a><\/pre>\n\n\n\n<p><strong>iCalendar<\/strong> uses the&nbsp;<code>webcal<\/code>&nbsp;protocol, which informs the browser to hand it over to the application that handles webcal files.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a href=\"webcal:\/\/demo.theeventscalendar.com\/?post_type=tribe_events&amp;ical=1&amp;eventDisplay=list\" target=\"_blank\" rel=\"noreferrer noopener\">webcal:\/\/demo.theeventscalendar.com\/?post_type=tribe_events&amp;ical=1&amp;eventDisplay=list<\/a><\/pre>\n\n\n\n<p><strong>Google Calendar<\/strong> and <strong>Outlook Calendar<\/strong> also support the&nbsp;<code>webcal<\/code> <span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">protocol<\/span>, recognizing it as a calendar feed. They automatically fetch updates from the URL at regular intervals.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\" id=\"h-past-events\">Past Events<\/h3>\n\n\n\n<p>By default, the <strong>&#8220;Subscribe to Calendar&#8221;<\/strong> feature only syncs <strong>current and future events<\/strong> from your site.<\/p>\n\n\n\n<p>A common misconception is that The Events Calendar actively <strong>pushes<\/strong> events to external calendars like Google Calendar or Outlook. However, that\u2019s not how it works. Instead, external calendars <strong>pull<\/strong> events from your site at regular intervals using the subscription URL provided.<\/p>\n\n\n\n<p>Including past events in this sync could mean external calendars attempting to fetch <strong>large amounts of data<\/strong>, which may lead to <strong>sync failures<\/strong> or <strong>performance issues<\/strong>. To keep things running smoothly, only <strong>current<\/strong> and <strong>upcoming events<\/strong> are included by default.<\/p>\n\n\n\n<p>If you need past events in your calendar sync, you might want to explore the <strong><a href=\"https:\/\/theeventscalendar.com\/extensions\/advanced-ical-export-v2\/\">Advanced iCal Export v2<\/a><\/strong> extension\u2014just keep in mind that doing so comes with some potential risks.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\" id=\"h-link-not-opening-in-the-expected-program-service\">Link Not Opening in the Expected Program\/Service<\/h2>\n\n\n\n<p class=\"has-medium-font-size\">Our plugin cannot control which program opens a specific file or link on a user\u2019s device \u2014 This behavior depends on the device, program, and individual settings. If users are relying on default apps to open those links, they typically shouldn&#8217;t encounter any issues. Here&#8217;s how you can ensure the correct program is used.<br><br><strong>Windows<\/strong><br><br>1 &#8211; Go to Windows Settings &gt; Apps &gt; Default Apps<br>2 &#8211; Scroll down to the bottom and click on <strong>Choose Default Apps by File Type<\/strong><br>3 &#8211; Scroll down until you see .ics, You will see a list of apps available to handle these files, such as the Outlook app. Set the app of your liking as your default app.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"557\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/01\/Windows-ics.jpg\" alt=\"\" class=\"wp-image-1964059\" style=\"width:639px;height:auto\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/01\/Windows-ics.jpg 730w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/01\/Windows-ics-300x229.jpg 300w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><\/p>\n\n\n\n<p class=\"has-medium-font-size\">MAC \/ iOS<\/p>\n\n\n\n<p>1 &#8211; Find or download an .ics file and select that file<br>2 &#8211; Go to the top left corner and click on File &gt; Get Info<br>3 &#8211; Click on Open with, choose the app, and click on <strong>Change All<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"933\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/01\/IMG_20250129_180410-1024x933.png\" alt=\"\" class=\"wp-image-1964061\" style=\"width:583px;height:auto\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/01\/IMG_20250129_180410-1024x933.png 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/01\/IMG_20250129_180410-300x273.png 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/01\/IMG_20250129_180410-768x699.png 768w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2025\/01\/IMG_20250129_180410.png 1467w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-large-font-size\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" id=\"h-calendar-subscription-isn-t-updating-immediately\"><strong>Calendar Subscription Isn\u2019t Updating Immediately<\/strong><\/h2>\n\n\n\n<p>If you\u2019ve made changes to an event and want to see them reflected in your calendar subscription, you might expect the update to appear right away. However, after noticing the changes haven&#8217;t taken effect, you delete the calendar and resubscribe\u2014only to find that the old event details are still showing.<\/p>\n\n\n\n<p>In general, this delay happens because of the feed being cached. For example, for Google Calendar, the calendar feed should refresh within 24 hours, at which point the updates will appear. Even if you remove the subscription and add it again, Google continues to use its stored data rather than fetching the latest version immediately. <\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" id=\"h-calendar-stops-loading-events-after-six-months\">Calendar Stops Loading Events After Six Months<\/h2>\n\n\n\n<p>Some platforms have restrictions on displaying future events. For instance, both Outlook and Google Calendar impose limitations when subscribing to an iCalendar feed, typically syncing events only up to 6 months ahead. This restriction helps reduce data load and ensures efficient syncing. Unfortunately, this is not something we can change on our end.<br><br>Over time, new events will continue to load and update your calendar, ensuring you always have a rolling 6-month view of events.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" id=\"h-events-not-showing-up-in-google-or-outlook\">Events Not Showing Up in Google or Outlook<\/h2>\n\n\n\n<p>If you have subscribed to your calendar feed with Google Calendar or Outlook, but the events still don&#8217;t show up after a day, then probably something is blocking the request coming from Google and Outlook.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-membership-plugin-or-login-gate\">Membership Plugin or Login Gate<\/h4>\n\n\n\n<p>If you run a membership site or require login from your visitors to be able to see the content of your site, that could also block the calendar subscriptions, since Google or Outlook are not able to provide login details to your site.<\/p>\n\n\n\n<p>To circumvent the blocking of the calendar feed, make sure to put it on a whitelist to allow access to it.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-firewall\">Firewall<\/h4>\n\n\n\n<p>A firewall acts as a security barrier that monitors and filters incoming and outgoing network traffic to protect systems\/ websites from unauthorized access and cyber threats.<\/p>\n\n\n\n<p>It can happen, that because of a setting, the firewall inadvertently blocks requests for the calendar feed. Disabling the firewall is a quick first step to find out whether that&#8217;s the case. (Remember, there are some services, who use a cache. See <em><a href=\"#h-why-your-calendar-subscription-isn-t-updating-immediately\">Why Your Calendar Subscription Isn\u2019t Updating Immediately<\/a><\/em> above.)<\/p>\n\n\n\n<p>Once it&#8217;s confirmed that the firewall is blocking the requests, tweaking its settings and whitelist can help with the fine-tuning.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-cloudflare\">CloudFlare<\/h4>\n\n\n\n<p>CloudFlare uses different security measures to protect your site from potential threats. Some of the measures or settings can have an effect on the accessibility of the calendar feed, for example blocking some user agents and bot.<\/p>\n\n\n\n<p>To find out, whether CloudFlare is responsible for the blocking, turn it off and re-test subscribing to the calendar. Again, take the caching aspect of some services into account.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-server-settings\"><strong>Server Settings<\/strong><\/h4>\n\n\n\n<p>This is somewhat similar to CloudFlare. The request for the feed can be blocked or redirected based on some request parameters. The server logs can be helpful in finding out what is happening, and your hosting provider should be able to help you with this.<\/p>\n\n\n\n<p>Here are some request URLs that can be tested. (Replace <code>domain.com<\/code> with the URL of your site.)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>https:\/\/domain.com\/?post_type=tribe_events&amp;ical=1&amp;eventDisplay=list<\/code><br>This URL provides a downloadable .ics file with the next 30 events on the site.<\/li>\n\n\n\n<li><code>https:\/\/icalendar.org\/validator.html?url=https:\/\/domain.com\/<code>?post_type=tribe_events&amp;ical=1&amp;eventDisplay=list<\/code><\/code><br>Visiting this URL will run an iCalendar validator with the feed of your calendar.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-redirect-bots\"><strong>Redirect Bots<\/strong><\/h4>\n\n\n\n<p>This setting is designed to intercept well-known crawler bots. When the Google Calendar Importer (specifically the `Google-Calendar-Importer` User Agent) attempts to fetch your calendar feed, this feature may intercept the request and force a 301 Moved Permanently redirect to your homepage. Because of this redirect, Google Calendar is never able to reach the actual `.ics` file to fetch the events. Once disabled, Google Calendar should be able to reach your feed successfully.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\" id=\"h-event-times-are-wrong\">Event Times are Wrong<\/h2>\n\n\n\n<p>When you experience incorrect event times when you subscribe to the calendar, there are two things you should check: the default PHP time zone of the site and the time zone of the event(s).<\/p>\n\n\n\n<p>The default PHP time zone is a server setting that can be adjusted in several places. For event times and event time calculations to work correctly, this needs to be set to <code>UTC<\/code>. If this is set to anything else, you might experience weird behavior with event times.<\/p>\n\n\n\n<p>You can check the status of this setting in your system information under <em>Events \u2192 Troubleshooting<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1359\" height=\"419\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/sysinfo-default-php-time-zone.jpg\" alt=\"\" class=\"wp-image-1959004\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/sysinfo-default-php-time-zone.jpg 1359w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/sysinfo-default-php-time-zone-300x92.jpg 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/sysinfo-default-php-time-zone-1024x316.jpg 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/sysinfo-default-php-time-zone-768x237.jpg 768w\" sizes=\"auto, (max-width: 1359px) 100vw, 1359px\" \/><figcaption class=\"wp-element-caption\">The Default PHP Time Zone in the System Information<\/figcaption><\/figure>\n\n\n\n<p>If the Default PHP Time Zone is set to something else than <code>UTC<\/code> , then reach out to your hosting provider to help you change it.<\/p>\n\n\n\n<p>Next, double-check that the event times and time zones are set up correctly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1283\" height=\"301\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone.jpg\" alt=\"\" class=\"wp-image-1959008\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone.jpg 1283w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-300x70.jpg 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-1024x240.jpg 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-768x180.jpg 768w\" sizes=\"auto, (max-width: 1283px) 100vw, 1283px\" \/><figcaption class=\"wp-element-caption\">Event time and time zone in the Classic Editor<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1918\" height=\"913\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-in-block-editor.jpg\" alt=\"\" class=\"wp-image-1959009\" srcset=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-in-block-editor.jpg 1918w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-in-block-editor-300x143.jpg 300w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-in-block-editor-1024x487.jpg 1024w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-in-block-editor-768x366.jpg 768w, https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/12\/event-time-and-time-zone-in-block-editor-1536x731.jpg 1536w\" sizes=\"auto, (max-width: 1918px) 100vw, 1918px\" \/><figcaption class=\"wp-element-caption\">Event time and time zone in the Block Editor<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cannot-subscribe-with-google-calendar-on-android\">Cannot Subscribe with Google Calendar on Android<\/h2>\n\n\n\n<p>The reason is very similar to what is outlined in the <em><a href=\"#h-link-not-opening-in-the-expected-program-service\">Link Not Opening in the Expected Program\/Service<\/a><\/em> section above.<\/p>\n\n\n\n<p>When opening a link on an Android device that points to Google Calendar, the device will immediately open the Google Calendar app. Unfortunately, due to the <strong>limitation of the app<\/strong> itself, it&#8217;s not possible to add or subscribe to other calendars within the app.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-handling-redirect-issues\">Handling Redirect Issues<\/h2>\n<\/div><\/div>\n\n\n\n<p>If you see <code>?tribe_redirected=1<\/code> in your calendar or subscription URLs, the most common solution is to <strong>enable List view<\/strong> in your calendar settings.<\/p>\n\n\n\n<p>The <code>?tribe_redirected=1<\/code> parameter usually appears when the calendar tries to load a view that has been disabled. A frequent case is when <strong>List view<\/strong> is turned off.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to your WordPress dashboard.<\/li>\n\n\n\n<li>Go to <strong>Events \u2192 Settings \u2192 Display.<\/strong><\/li>\n\n\n\n<li>Under <strong>Enable event views<\/strong>, check <strong>List view.<\/strong><\/li>\n\n\n\n<li>Click <strong>Save Changes.<\/strong><\/li>\n\n\n\n<li>Re-test your calendar or subscription link.<\/li>\n<\/ol>\n\n\n\n<p>If the issue persists<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clear your site and browser cache.<\/li>\n\n\n\n<li>Test the link in another browser.<\/li>\n\n\n\n<li><a href=\"https:\/\/my.theeventscalendar.com\/get-help\">Contact support<\/a> with the exact URL you\u2019re using so we can take a closer look.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Our plugins provide a handy feature that enables you and your users to subscribe to the calendar with popular services, keeping everyone informed about all your upcoming events. Since these services each have their own default behavior, there are a few things to keep in mind to better understand what to expect. Understanding the Default&#8230;<\/p>\n","protected":false},"author":46,"featured_media":1955565,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[277],"tags":[341],"stellar-product-taxonomy":[161],"class_list":["post-1964006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exporting-events","tag-general","stellar-product-taxonomy-the-events-calendar"],"acf":[],"taxonomy_info":{"category":[{"value":277,"label":"Exporting events"}],"post_tag":[{"value":341,"label":"general"}],"stellar-product-taxonomy":[{"value":161,"label":"The Events Calendar"}]},"featured_image_src_large":["https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/02\/social-share-1024x538.png",1024,538,true],"author_info":{"display_name":"Iris Irvin","author_link":"https:\/\/theeventscalendar.com\/knowledgebase\/author\/iris\/"},"comment_info":0,"category_info":[{"term_id":277,"name":"Exporting events","slug":"exporting-events","term_group":0,"term_taxonomy_id":277,"taxonomy":"category","description":"","parent":61,"count":2,"filter":"raw","term_order":"0","cat_ID":277,"category_count":2,"category_description":"","cat_name":"Exporting events","category_nicename":"exporting-events","category_parent":61}],"tag_info":[{"term_id":341,"name":"general","slug":"general","term_group":0,"term_taxonomy_id":341,"taxonomy":"post_tag","description":"","parent":0,"count":80,"filter":"raw","term_order":"0"}],"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1964006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1964006"}],"version-history":[{"count":28,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1964006\/revisions"}],"predecessor-version":[{"id":1969163,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1964006\/revisions\/1969163"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media\/1955565"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1964006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1964006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1964006"},{"taxonomy":"stellar-product-taxonomy","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/stellar-product-taxonomy?post=1964006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}