Austin General Admission Ticket to Museum of Ice Cream | 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 General Admission Ticket to Museum of Ice Cream

Austin, Texas

`; } return `

Austin General Admission Ticket to Museum of Ice Cream | 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 General Admission Ticket to Museum of Ice Cream | Austin | Texas | Giftory (2)

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

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

Austin General Admission Ticket to Museum of Ice Cream | Austin | Texas | Giftory (3)

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

Austin General Admission Ticket to Museum of Ice Cream | 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 General Admission Ticket to Museum of Ice Cream | 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 General Admission Ticket to Museum of Ice Cream

Austin, Texas

Duration: 1 hour

Overview

Step into the enchanting world of the Museum of Ice Cream in Austin, where you can explore 12 interactive, multi-sensory installations filled with unlimited ice cream, playful activities, and a world-famous Sprinkle Pool. This delightful experience is perfect for all ages, offering a whimsical escape that combines creativity, fun, and, of course, lots of ice cream!

🍦 Enjoy unlimited ice cream in a variety of flavors as you explore the museum

🌈 Dive into the world-famous Sprinkle Pool for a splash of colorful fun

🎠 Spin around on a whimsical cookie carousel that brings childhood dreams to life

🍸 Visit the bar for unique cocktails crafted especially for adult adventurers

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 General Admission Ticket to Museum of Ice Cream | 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

Dive into a world of sweet delights at Austin's Museum of Ice Cream, where fantasy and fun meet frosty treats. This isn't just another museum; it's an interactive celebration of ice cream crafted to spark joy and creativity in visitors of all ages. Wander through 12 unique, multi-sensory installations, each designed to engage your senses and imagination in the most playful way possible. From a whimsical sprinkle pool that invites you to jump in for a dip to a cookie carousel that spins stories as well as treats, every corner of this museum is built for discovery and delight.

Secure your spot by booking in advance and choose from various time slots to find the perfect moment for your visit. As you make your way through the installations, savor unlimited ice cream—from classic flavors to surprising new delights—that promise to make your experience even sweeter. Perfect for families, date nights, or a nostalgic trip with friends, the Museum of Ice Cream in Austin offers a tasty escape into the fantastical world of ice cream. Don’t miss out on the special treats for adults either, including unique cocktails at the museum’s bar, blending indulgence with innovation for an unforgettable outing.

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:
    • General admission with unlimited ice cream
    • Themed crafts and activities
    • Countless interactive installations
    • World-famous Sprinkle Pool
  • 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 General Admission Ticket to Museum of Ice Cream | Austin | Texas | Giftory (8) Austin General Admission Ticket to Museum of Ice Cream | Austin | Texas | Giftory (9)

Austin VIP Ticket to Museum of Ice Cream with Anytime Access

Austin, Texas

Austin VIP Ticket to Museum of Ice Cream with Anytime Access

Vendor:

Regular price From $80

From $80 Regular price Sale price

Unit price / per

You save $-80

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
  • Experience Gifts Under $50
  • Fabulous Fall Gifts
  • Family Experience Gift Ideas
  • Father's Day Experience Gifts
  • Graduation Experience Gifts
  • Mother's Day Experience Gifts
  • New experiences
  • Stocking Stuffers
  • 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 General Admission Ticket to Museum of Ice Cream | Austin | Texas | Giftory (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Ouida Strosin DO

Last Updated:

Views: 5337

Rating: 4.6 / 5 (56 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Ouida Strosin DO

Birthday: 1995-04-27

Address: Suite 927 930 Kilback Radial, Candidaville, TN 87795

Phone: +8561498978366

Job: Legacy Manufacturing Specialist

Hobby: Singing, Mountain biking, Water sports, Water sports, Taxidermy, Polo, Pet

Introduction: My name is Ouida Strosin DO, I am a precious, combative, spotless, modern, spotless, beautiful, precious person who loves writing and wants to share my knowledge and understanding with you.