Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (2025)

} */ this.hooks = {}; } /** * Hooks a custom callback to an event. * @param {string} key * @param {{(): void}} callback A */ on(key, callback) { if (!Array.isArray(this.hooks[key])) { this.hooks[key] = []; } this.hooks[key].push(callback); } callHook(key, args) { const hook = this.hooks[key]; for (const hook of this.hooks[key]) { hook(args); } } toggleFullScreen() { if (this.isFullScreen) { const supported = exitFullScreen(); this.element.style.zIndex = this.defaultZIndex; this.callHook('exitFullscreen', { supported, }); } else { const supported = fullscreenElement(this.element); this.element.style.zIndex = this.fullScreenZIndex; this.callHook('enterFullscreen', { supported, }); } this.isFullScreen = !this.isFullScreen; } updateVolumeSliderValue(value) { const min = Number(this.volumeSlider.getAttribute('min')); const max = Number(this.volumeSlider.getAttribute('max')); const gradientPercentage = ((value - min) * 100) / (max - min); this.volumeSlider.style.backgroundSize = `${gradientPercentage}% 100%`; this.volumeSlider.value = value; } /** * @param {Event} event */ onVolumeSlide(event) { const { value } = event.currentTarget; this.updateVolumeSliderValue(value); this.adjustVolume(value); } /** * An abstract method called when the volume is changed in the slider. * @param {number} value */ async adjustVolume(value) {} /** * @param {MouseEvent} event */ onProgressBarClick(event) { const rect = event.currentTarget.getBoundingClientRect(); const x = event.clientX - rect.left; // x position within the element. const width = event.currentTarget?.clientWidth || 667; const percentage = x / width; this.pan(percentage); } /** * An abstract method that accepts the progress value retrieved upon clicking the progress bar. * @param {number} percentage * A number from 0-1 that represents * where the progress bar was clicked relative from left to right. */ async pan(percentage) {} showCenteredPlayIcon() { if (!this.iconLayer) { return; } const div = document.createElement('div'); div.innerHTML = ShadowedPlayIcon(`playIcon-${this.uuid}`); const elements = []; for (const child of Array.from(div.children)) { const element = this.iconLayer.appendChild(child); elements.push(element); } this.playIcons = elements; } hideCenteredPlayIcon() { if (this.playIcons.length > 0) { for (const icon of this.playIcons) { icon.classList.add('player-icon-fade-out'); setTimeout(() => { try { icon.remove(); } catch (error) { // Fail silently if element no longer exists. } }, 1000); } this.playIcons = []; } } togglePlaybackButton(toggle) { if (!this.playButton) { return; } if (toggle) { this.playButton.innerHTML = ShadowedPauseIconSmall(`video-player-${this.uuid}`); } else { this.playButton.innerHTML = ShadowedPlayIconSmall(`video-player-${this.uuid}`); } } toggleMuteButton(toggle) { if (!this.volumeButton) { return; } if (toggle) { this.volumeButton.innerHTML = ShadowedVolumeCross(`video-player-${this.uuid}`); } else { this.volumeButton.innerHTML = ShadowedVolumeHigh(`video-player-${this.uuid}`); } } displayPlay() { this.togglePlaybackButton(false); this.hideCenteredPlayIcon(); } displayPaused() { this.togglePlaybackButton(true); this.showCenteredPlayIcon(); } /** * @param {string | number} progress A number from 0-100. */ updateProgressBar(progress) { this.progressBar.style.maxWidth = `${progress}%`; }}class VimeoVideoPlayer extends VideoPlayer { /** * @param {HTMLElement} element * @param {string} videoUrl * @param {any} options - Vimeo.Player.Options * @param {any} customOptions */ constructor(element, videoUrl, options) { super(element); this.element.style.maxWidth = `${options.maxwidth}px`; this.element.style.height = `${options.height}px`; this.options = options; this.videoUrl = videoUrl; // From https://player.vimeo.com/api/player.js this.player = new Vimeo.Player(this.videoPlayerContainer, { id: this.getId(videoUrl), autopause: true, ...options, }); this.setupHooks(); this.setupEvents(); if (!options?.autoplay) { this.displayPaused(); } } async pan(percentage) { super.pan(percentage); if (!this.player) { return; } const duration = await this.player.getDuration(); const seek = percentage * duration; this.player.setCurrentTime(seek); } async adjustVolume(value) { super.adjustVolume(value); if (!this.player) { return; } this.player.setVolume(value * 0.01); this.toggleMuteButton(value <= 0); } getId(videoUrl) { if (videoUrl.includes('vimeo.com')) { return videoUrl .replace('https', '') .replace('http', '') .replace('://vimeo.com/', '') .replace('://player.vimeo.com/', '') .replace(/\?(.*)/, ''); } return videoUrl; } async togglePlay() { if (!this.player) { return; } const paused = await this.player.getPaused(); if (paused) { this.player.play(); } else { this.player.pause(); } } async toggleMute() { if (!this.player) { return; } const volume = await this.player.getVolume(); const muted = volume <= 0; if (muted) { await this.player.setVolume(1); this.updateVolumeSliderValue(100); this.callHook('unmute'); } else { await this.player.setVolume(0); this.updateVolumeSliderValue(0); this.callHook('mute'); } this.toggleMuteButton(!muted); } async animateProgress() { if (this.player) { const currentTime = await this.player.getCurrentTime(); const duration = await this.player.getDuration(); const progress = (currentTime / duration) * 100; this.updateProgressBar(progress); } window.requestAnimationFrame(() => this.animateProgress()); } setupHooks() { this.player.on('pause', () => { this.displayPaused(); this.callHook('pause'); }); this.player.on('play', () => { this.displayPlay(); this.callHook('play'); }); // In case the fullscreen API is not supported by the browser, // we handle it here by using Vimeo's default fullscreen API. this.on('enterFullscreen', ({ supported }) => { if (!supported) { this.player?.requestFullscreen(); } }); this.on('exitFullscreen', ({ supported }) => { if (!supported) { // NOTE: no need to handle exit here as it was already // handled by Vimeo. We always request fullscreen // if fullscreen API is not supported by the browser. this.player?.requestFullscreen(); } }); this.animateProgress(); } setupEvents() { if (this.playButton) { this.playButton.addEventListener('click', () => this.togglePlay()); } this.iconLayer.addEventListener('click', () => this.togglePlay()); if (this.volumeButton) { this.volumeButton.addEventListener('click', () => this.toggleMute()); } }}

This item is already in your cart

Go to Cart

Home Austin VIP Ticket to Museum of Ice Cream with Anytime Access

Austin, Texas

`; } return `

Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (1)

`; }, /** * @param {Object} args * @param {string} args.id * @param {string} args.videoIsVertical * @param {number} args.index */ generateVimeoVideoTemplate({ id, videoIsVertical, index }) { const widthClass = videoIsVertical ? 'giftory-gallery-masonry-template--20474375438635__main__video-vertical' : 'giftory-gallery-masonry-template--20474375438635__main__video'; return `

`; }, destroyMasonry() { if (this.masonry) { this.masonry.destroy(); } }, setupMasonry() { this.destroyMasonry(); this.masonry = new Masonry(this.rootContainer, { itemSelector: '.giftory-gallery-masonry-template--20474375438635__main__grid-item', columnWidth: '.giftory-gallery-masonry-template--20474375438635__main__grid-sizer', gutter: '.giftory-gallery-masonry-template--20474375438635__main__gutter-sizer', }); this.setupVimeoPlayers(); }, /** * @param {number} width * @param {boolean} videoIsVertical */ getVideoDynamicHeight(width, videoIsVertical) { if (videoIsVertical) { return (width / this.VIDEO_ASPECT_RATIO.y) * this.VIDEO_ASPECT_RATIO.x; } return (width / this.VIDEO_ASPECT_RATIO.x) * this.VIDEO_ASPECT_RATIO.y; }, destroyVimeoVideos() { for (const player of this.players) { if (player?.destroy) { player.destroy(); } } this.players = []; }, setupVimeoPlayers() { const videos = this.extractedVideos; // clear existing players if any this.destroyVimeoVideos(); for (const { elementId, videoUrl, videoIsVertical } of videos) { const playerElement = document.getElementById(elementId); // NOTE: we add 16 to fill in the gutter gap for landscape videos const clientWidth = playerElement.clientWidth; const staticWidth = (videoIsVertical ? this.MAX_SCALE : (this.MAX_SCALE * 2) + 16); const width = this.clamp(clientWidth || staticWidth, 0, 728); const height = this.getVideoDynamicHeight(width, videoIsVertical); const vimeoPlayer = new VimeoVideoPlayer(playerElement, videoUrl, { height, maxheight: height, maxwidth: width, loop: true, muted: true, controls: false, transparent: false, }); this.players.push(vimeoPlayer); if (this.masonry) { this.masonry.layout(); } } }, /** * @param {Object} args * @param {GalleryContent[]} args.contents - A validated array of gallery contents. * @param {boolean} args.useImageService - whether to use the external image service for fetching images. */ setContents({ contents, useImageService }) { const gridItems = []; /** * @type {ExtractedVideo[]} */ this.extractedVideos = []; let index = 0; const videoContent = contents.find(content => content.type == 'video'); const videoPosition = `end`; if (videoContent) { contents = contents.filter(content => content.type != 'video'); // sets the video content to the first content of the gallery if (videoPosition == 'start' || !videoPosition) { contents.splice(0, 0, videoContent) } else { // sets the video content to the last content of the gallery contents.splice(contents.length, 0, videoContent); } } for (const content of contents) { if (content.type === 'image') { gridItems.push(this.generateImageTemplate({ content, useImageService, index, })); } else if (content.type === 'video') { const id = `mainProductGalleryLightboxMasonry-template--20474375438635__main-${index}`; const videoIsVertical = (content?.video?.width || 0) < (content?.video?.height || 0); gridItems.push(this.generateVimeoVideoTemplate({ id, videoIsVertical, index, })); this.extractedVideos.push({ elementId: id, videoUrl: content?.video?.videoUrl || '', videoIsVertical, }); } index++; } const template = `

${gridItems.join('')} `; this.rootContainer.innerHTML = template; if (this.onItemClick) { const imageItems = this.rootContainer.querySelectorAll('.giftory-gallery-masonry-template--20474375438635__main__image'); for (const image of [...imageItems]) { image.addEventListener('click', () => { const index = Number(image.getAttribute('data-index')); this.onItemClick(index); }); } } }, }; document.addEventListener('DOMContentLoaded', () => { mainProductGalleryLightboxMasonry.init(); });

0/0

`; } return `

Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (2)

`; }, generateThumbnailSlide({ content, useImageService, index }) { const width = 190; const height = 142; if (content.type === 'video') { return `

${ShadowedPlayIcon(`mainProductGalleryLightboxSlider-thumbnail-${index}`)}

Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (3)

`; } if (useImageService) { const url = `https://media.giftory.com/${width}x${height}/cover/${content?.image?.src}`; return `

Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (4)

`; } return `

`; }, generateVimeoVideoSlide({ id, videoUrl, orientation }) { return `

`; }, clearSlides() { this.mainSwiper.removeAllSlides(); this.thumbnailSwiper.removeAllSlides(); }, setupVimeoPlayers() { const videoIds = this.vimeoPlayerIds; for (const player of this.vimeoPlayers) { if (player?.destroy) { player.destroy(); } } this.vimeoPlayers = []; for (const id of this.vimeoPlayerIds) { const playerElement = document.getElementById(id); const container = playerElement.parentElement; const videoUrl = playerElement.getAttribute('data-video-url'); const orientation = playerElement.getAttribute('data-orientation'); let height = 0; let maxheight = this.DESKTOP_SIZES.height; const width = container?.clientWidth || playerElement.clientWidth; if (orientation === 'portrait') { const clampedWidth = this.clamp(width, 0, 400); height = this.clamp((clampedWidth / this.VIDEO_ASPECT_RATIO.y) * this.VIDEO_ASPECT_RATIO.x, 0, this.DESKTOP_SIZES.height); } else { height = (width / this.VIDEO_ASPECT_RATIO.x) * this.VIDEO_ASPECT_RATIO.y; maxheight = height; } const options = { height, maxheight: height, loop: true, muted: true, controls: false, transparent: false, }; if (orientation === 'portrait') { options.maxwidth = 400; } const vimeoPlayer = new VimeoVideoPlayer(playerElement, videoUrl, options); this.vimeoPlayers.push(vimeoPlayer); } }, /** * @param {Object} args * @param {GalleryContent[]} args.contents - A validated array of gallery contents. * @param {boolean} args.useImageService - whether to use the external image service for fetching images. */ setContents({ contents, useImageService }) { const mainTemplates = []; const thumbnailTemplates = []; this.vimeoPlayerIds = []; this.itemsCount = contents.length; let index = 0; const videoContent = contents.find(content => content.type == 'video'); const videoPosition = `end`; if (videoContent) { contents = contents.filter(content => content.type != 'video'); // sets the video content to the first content of the gallery if (videoPosition == 'start' || !videoPosition) { contents.splice(0, 0, videoContent) } else { // sets the video content to the last content of the gallery contents.splice(contents.length, 0, videoContent); } } for (const content of contents) { if (content.type === 'image') { const mainSlide = this.generateMainSwiperImageSlide({ content, useImageService }); const thumbnail = this.generateThumbnailSlide({ content, useImageService, index }); mainTemplates.push(mainSlide); thumbnailTemplates.push(thumbnail); } else if (content.type === 'video') { let orientation = 'landscape'; if (content?.video?.width < content?.video?.height) { orientation = 'portrait'; } const id = `mainProductGalleryLightboxSlider-slider-video-${index}`; const mainSlide = this.generateVimeoVideoSlide({ id, videoUrl: content?.video?.videoUrl || '', orientation, }); const thumbnail = this.generateThumbnailSlide({ content, useImageService, index }); this.vimeoPlayerIds.push(id); mainTemplates.push(mainSlide); thumbnailTemplates.push(thumbnail); } index++; } this.clearSlides(); this.mainSwiper.addSlide(0, mainTemplates.reverse()); this.thumbnailSwiper.addSlide(0, thumbnailTemplates.reverse()); }, }; document.addEventListener('DOMContentLoaded', () => { mainProductGalleryLightboxSlider.init(); });

`; } // For mobile screens return `
Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (6)
`; }, generateVimeoVideoSlideTemplate({ id, videoUrl }) { return `
`; }, setupVimeoPlayers({ orientation }) { for (const player of this.vimeoPlayers) { if (player?.destroy) { player.destroy(); } } this.vimeoPlayers = []; for (const id of this.vimeoPlayerIds) { const playerElement = document.getElementById(id); const videoUrl = playerElement.getAttribute('data-video-url'); let height = 0; let maxheight = 760; const width = playerElement.clientWidth; if (orientation === 'portrait') { height = (width / this.VIDEO_ASPECT_RATIO.y) * this.VIDEO_ASPECT_RATIO.x; } else { height = (width / this.VIDEO_ASPECT_RATIO.x) * this.VIDEO_ASPECT_RATIO.y; maxheight = height; } const vimeoPlayer = new VimeoVideoPlayer(playerElement, videoUrl, { height, maxheight, autopause: true, loop: true, muted: true, controls: false, transparent: false, }); vimeoPlayer?.on('play', () => { this.swiper.autoplay.stop(); }); vimeoPlayer?.on('pause', () => { this.swiper.autoplay.start(); }); this.vimeoPlayers.push(vimeoPlayer); this.swiper?.on('slideChange', () => { vimeoPlayer?.player.pause(); }) } }, /** * @param {Object} args * @param {GalleryContent[]} args.contents - A validated array of gallery contents. * @param {boolean} args.useImageService - whether to use the external image service for fetching images. */ setContents({ contents, useImageService }) { const imageTemplates = []; const videoTemplates = []; this.vimeoPlayerIds = []; let index = 0; let orientation = 'landscape'; // process video first for (const content of contents) { if (content.type === 'video') { // accepts vimeo videos only to display in gallery for mobile const videoUrl = content?.video?.videoUrl; if (videoUrl.includes('vimeo.com')) { // If at least one video is portrait, we render the carousel as portrait. if (content?.video?.width < content?.video?.height) { orientation = 'portrait'; } const id = `mainProductGalleryCarousel-carousel-video-${index}`; const template = this.generateVimeoVideoSlideTemplate({ id, videoUrl: content?.video?.videoUrl || '', }); this.vimeoPlayerIds.push(id); videoTemplates.push(template); } } index++; } this.orientation = orientation; // Reverse the contents array before iterating to match image order in Shopify and AT contents = contents.reverse(); // then image let newItem = { "image": { "alt": "How It Works", "height": 3000, // Add height here if available "src": "https://cdn.shopify.com/s/files/1/0721/5471/0315/files/how-it-works.png?v=1714132359", "src_desktop": "https://cdn.shopify.com/s/files/1/0721/5471/0315/files/how-it-works.png?v=1714132359", "src_mobile": "https://cdn.shopify.com/s/files/1/0721/5471/0315/files/how-it-works.png?v=1714132359", "src_mobile_small": "https://cdn.shopify.com/s/files/1/0721/5471/0315/files/how-it-works.png?v=1714132359", "src_tablet": "https://cdn.shopify.com/s/files/1/0721/5471/0315/files/how-it-works.png?v=1714132359", "width": 2250 // Add width here if available }, "type": "image" }; window.innerWidth > 874 ? contents.push(newItem) : contents.unshift(newItem);; for (const content of contents) { if (content.type === 'image') { const template = this.generateImageSlideTemplate({ content, useImageService, orientation, }); imageTemplates.push(template); } index++; } switch(orientation) { case 'landscape': this.rootContainer.classList.add('landscape'); this.rootContainer.classList.remove('portrait'); break; case 'portrait': this.rootContainer.classList.remove('landscape'); this.rootContainer.classList.add('portrait'); break; default: this.rootContainer.classList.remove('landscape'); this.rootContainer.classList.remove('portrait'); break; } const templates = [...videoTemplates, ...imageTemplates]; this.swiper.removeAllSlides(); this.swiper.addSlide(0, templates); const imageSlides = this.rootContainer.querySelectorAll('.giftory-gallery-carousel-template--20474375438635__main__image-slide'); for (const imageSlide of imageSlides) { imageSlide.addEventListener('click', () => { if (this.onClickEvent) { this.onClickEvent(); } }); } this.swiper.slideTo(0); this.setupVimeoPlayers({ orientation, }); }, }; $(document).ready(function(){ $("#placeholderSlide").empty(); });
`; }, setVimeoVideo(videoUrl) { this.mediaType = 'video'; this.mediaContainer.classList.remove('is-image'); const id = 'mainProductGalleryContentRenderer0__video-player'; this.mediaContainer.innerHTML = this.generateVimeoVideoTemplate(id); const playerElement = document.getElementById(id); const width = this.rootContainer.clientWidth; const height = this.rootContainer.clientHeight; const vimeoPlayer = new VimeoVideoPlayer(playerElement, videoUrl, { height, maxheight: height, loop: true, muted: true, controls: false, transparent: false, }); vimeoPlayer.on('enterFullscreen', () => { playerElement.classList.remove('giftory-gallery-content-renderer-template--20474375438635__main__video-player-border-radius'); }); vimeoPlayer.on('exitFullscreen', () => { playerElement.classList.add('giftory-gallery-content-renderer-template--20474375438635__main__video-player-border-radius'); }); }, } mainProductGalleryContentRenderer0.init();
`; }, setVimeoVideo(videoUrl) { this.mediaType = 'video'; this.mediaContainer.classList.remove('is-image'); const id = 'mainProductGalleryContentRenderer1__video-player'; this.mediaContainer.innerHTML = this.generateVimeoVideoTemplate(id); const playerElement = document.getElementById(id); const width = this.rootContainer.clientWidth; const height = this.rootContainer.clientHeight; const vimeoPlayer = new VimeoVideoPlayer(playerElement, videoUrl, { height, maxheight: height, loop: true, muted: true, controls: false, transparent: false, }); vimeoPlayer.on('enterFullscreen', () => { playerElement.classList.remove('giftory-gallery-content-renderer-template--20474375438635__main__video-player-border-radius'); }); vimeoPlayer.on('exitFullscreen', () => { playerElement.classList.add('giftory-gallery-content-renderer-template--20474375438635__main__video-player-border-radius'); }); }, } mainProductGalleryContentRenderer1.init();
`; }, setVimeoVideo(videoUrl) { this.mediaType = 'video'; this.mediaContainer.classList.remove('is-image'); const id = 'mainProductGalleryContentRenderer2__video-player'; this.mediaContainer.innerHTML = this.generateVimeoVideoTemplate(id); const playerElement = document.getElementById(id); const width = this.rootContainer.clientWidth; const height = this.rootContainer.clientHeight; const vimeoPlayer = new VimeoVideoPlayer(playerElement, videoUrl, { height, maxheight: height, loop: true, muted: true, controls: false, transparent: false, }); vimeoPlayer.on('enterFullscreen', () => { playerElement.classList.remove('giftory-gallery-content-renderer-template--20474375438635__main__video-player-border-radius'); }); vimeoPlayer.on('exitFullscreen', () => { playerElement.classList.add('giftory-gallery-content-renderer-template--20474375438635__main__video-player-border-radius'); }); }, } mainProductGalleryContentRenderer2.init();

Home Austin VIP Ticket to Museum of Ice Cream with Anytime Access

Austin, Texas

Duration: 1 hour

Overview

Explore the Museum of Ice Cream in Austin for an imaginative journey through the delightful world of ice cream. This unique attraction offers a playful exploration of sweet treats with unlimited ice cream and engaging interactive installations.

🍦 Savor unlimited ice cream in a variety of flavors and forms

🌈 Explore multi-sensory installations and learn about the history of ice cream

🏊‍♂️ Jump into the world-famous Sprinkle Pool for a splash of fun

🎉 Recognized as a "TripAdvisor Travelers' Choice"

Availability

When do I choose a date?

After purchase, you can request your preferred dates and times by following the instructions in the email you receive. If it's a gift, the recipient will also get an email with booking instructions.

Year-Round,
Monday & Thursday 12:00pm – 6:00pm
Friday 12:00pm – 7:00pm
Saturday 10:00am – 7:00pm
Sunday 10:00am – 6:00pm
*Closed on Tuesdays & Wednesdays

Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (7)

${name}

`; }, /** * @param {Location[]} locations * @param {string} locatedIn */ setLocations: function(locations, locatedIn) { if (!this.map) { console.error('The map "mainProductMap"" is not yet initialized.'); return; } this.clear(); this.locations = locations; this.heading.textContent = `Located in ${locatedIn}`; if (locations.length <= 1) { const location = locations[0]; const lat = JSON.parse(location.lat); const lng = JSON.parse(location.lng); const latlng = new google.maps.LatLng({ lat, lng }); const marker = new google.maps.Marker({ position: latlng, map: this.map }); this.map.setCenter(latlng); this.markers = [marker]; return; } const coordinates = []; const markers = []; const bounds = new google.maps.LatLngBounds(); const locationButtons = []; for (const location of locations) { const lat = Number(location.lat); const lng = Number(location.lng); const latlng = new google.maps.LatLng({ lat, lng }); bounds.extend(latlng); coordinates.push(latlng); const marker = new google.maps.Marker({ position: latlng, map: this.map }); markers.push(marker); locationButtons.push(this.createLocationButton(location)); } this.markers = markers; const setBounds = () => { this.map.fitBounds(bounds); }; setBounds(); window.addEventListener('resize', setBounds); const zoom = (this.map?.getZoom() || 10) - 1; this.map.setZoom(zoom); // render locations list this.locationsElement.style.display = 'grid'; this.locationsElement.innerHTML = locationButtons.join(''); const buttons = document.querySelectorAll('#mainProductMap__locations .giftory-google-map-v2__location-btn'); if (buttons) { for (const button of [...buttons]) { button.addEventListener('click', () => { const lat = Number(button.getAttribute('data-latitude')); const lng = Number(button.getAttribute('data-longitude')); this.map.panTo({ lat, lng }); this.map.setZoom(16); }) } } }, };

Full description

Immerse yourself in the enchanting Museum of Ice Cream in Austin, where each visit is a vibrant celebration of ice cream's rich history and sensory pleasures. Engage with 12 multi-sensory installations that offer a delightful narrative of this beloved dessert, from an adventurous ride on a giant animal cookie to the famous Sprinkle Pool dive. Here, unlimited ice cream flows in a myriad of flavors to satisfy everyone—from timeless classics to adventurous new tastes, including dairy-free options. This indoor play space is not just about savoring treats but creating joyful memories with loved ones, making it an ideal outing for families and friends alike.

From riding a giant animal cookie to splashing in the iconic Sprinkle Pool, each corner of the museum is designed to reignite the childlike wonder within all of us, making it the perfect destination for making lasting memories with friends and family.

"A visit to the Museum of Ice Cream is an experience more delicious than a banana split and a sundae" - USA Today.

"Museum of Ice Cream is a Willy Wonka factory come to life that you won’t want to leave" - Business Insider.

Practical information

Any restrictions to participate?

  • Age: All age groups are welcome

Who can you accommodate for?

  • Children: All ages are welcome and children 2 and under are free to enter the museum without a ticket. Children must be 3 years or older and 44 inches or taller to ride the slide. Children must be able to ride the slide alone, as they are not able to accommodate in-lap riders. All guests under the age of 18 years old must be accompanied by a parent or guardian.
  • Individuals with disabilities: The museum is wheelchair accessible and service animals are allowed.
  • Dietary restrictions: Vegan and dairy-free treats are available. Please note that most treats are not certified gluten-free or Kosher at this time. If nuts are served, they will be labeled, but please note products may contain traces of nuts and they cannot guarantee preparation in a nut-free environment.
  • Pets: Sorry, no pets allowed.

What to expect on the day of the experience?

  • Duration: 1.5 hours. The experience is self-paced, so you can take as much time as you would like in each exhibit. Usually guests spend about 1-1.5 hours at the museum.
  • What’s included:
    • Unlimited ice cream
    • VIP admission with anytime entry during the day of your visit
    • Skip the line with VIP Priority Check-In
    • Your choice of a free drink from the Museum of Ice Cream cafe
    • Enjoy a sweet 10% off one-of-a-kind retail items
  • Who will be present: This is a self-guided experience. As it is a public museum, there will be other guests visiting.
  • Spectators: No spectators are allowed, everyone must have a ticket.
  • Photo/ video: Photography is allowed and encouraged! Commercial or product shoots, press interviews, media shoots, and all professional video equipment is prohibited without advance approval and accompaniment from a Museum of Ice Cream representative.
  • Specific rules to follow: Luggage, sealed boxes, garment bags, bicycles, skateboards, skates, scooters, plants, flowers, food, and musical instruments may not be brought into the museum. All guests in a group must have VIP Admission tickets to enter together. VIP Tickets are only valid for the same date as purchased.

How to prepare?

  • Weather dependency: This is an indoor experience.
  • Arrival: Arrive anytime within business hours on your booked date, even if General Admission is sold out.
  • Parking: There are hourly parking garages nearby.
  • What to wear: Comfortable clothing and shoes for exploring the museum.
  • What to bring:
    • Your love of ice cream and an official photo ID.
    • All garments, backpacks, briefcases, and bags must remain on your person and cannot be left unattended. Umbrellas must be contained within an admissibly-sized bag.
    • Luggage, sealed boxes, garment bags, bicycles, skateboards, skates, scooters, plants, flowers, food, and musical instruments may not be brought into the museum.
  • Restrooms/ lockers/ changing rooms: Restrooms are available onsite, but there are no lockers or changing rooms.

Returns, exchanges and cancellation

Unused Experience Vouchers can be returned within 30 days for a full refund to the original purchaser, no questions asked.

If you have any unused Experience Vouchers, you can exchange them for anything else in our marketplace, no matter when. If you choose an experience that's more expensive, you'll need to pay the difference, but if you choose one that costs less, you'll receive a credit towards your next booking.

No refunds are allowed once the experience is booked, but you can reschedule up to 24 hours before your experience, for a date within a year of the original booking. To reschedule, contact the experience provider directly. No-shows or rescheduling less than 24 hours in advance means losing the value of your experience.

Trustpilot

Payment methods

Buy now, pay over time with

How it works

Find the perfect gift experience

Receive a voucher that never expires

Choose your preferred date & time

Make new memories!

Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (8) Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (9)

Austin General Admission Ticket to Museum of Ice Cream

Austin, Texas

Austin General Admission Ticket to Museum of Ice Cream

Vendor:

Regular price From $41

From $41 Regular price Sale price

Unit price / per

You save $-41

Similar categories

  • All Experiences
  • Austin Christmas Gifts
  • Austin Experience Gifts
  • Best Experience Gifts
  • Best Sellers
  • Birthday Experience Gifts
  • Christmas Experience Gifts
  • Corporate Holiday Gifts
  • Entertainment and Culture
  • Experience Birthday Gifts for Him
  • Experience Gifts for Boyfriend
  • Experience Gifts for Brothers
  • Experience Gifts for Girlfriends
  • Experience Gifts for Husband
  • Experience Gifts for Kids
  • Experience Gifts for Men
  • Experience Gifts for Mom
  • Experience Gifts for Parents
  • Experience Gifts for Sisters
  • Experience Gifts for Wife
  • Experience Gifts for Women
  • Experience Gifts Under $100
  • Fabulous Fall Gifts
  • Father's Day Experience Gifts
  • Graduation Experience Gifts
  • Mother's Day Experience Gifts
  • New experiences
  • Texas Birthday Gifts
  • Texas Christmas Gifts
  • Texas Experience Gifts
  • Texas Father's Day Gifts
  • Texas Mother's Day Gifts
  • Thank You Experience Gifts
  • Valentine's Day Experience Gifts
Austin VIP Ticket to Museum of Ice Cream with Anytime Access | Austin | Texas | Giftory (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Chrissy Homenick

Last Updated:

Views: 5333

Rating: 4.3 / 5 (54 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Chrissy Homenick

Birthday: 2001-10-22

Address: 611 Kuhn Oval, Feltonbury, NY 02783-3818

Phone: +96619177651654

Job: Mining Representative

Hobby: amateur radio, Sculling, Knife making, Gardening, Watching movies, Gunsmithing, Video gaming

Introduction: My name is Chrissy Homenick, I am a tender, funny, determined, tender, glorious, fancy, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.