Heather’s Pick
Staff Pick
Eco Friendly
Made in Canada
Indigo Exclusive
  • Perplexus Portal image number 0
  • Perplexus Portal image number 1
  • Perplexus Portal image number 2
  • Perplexus Portal image number 3
  • Perplexus Portal image number 4
  • Perplexus Portal image number 5
  • Perplexus Portal image number 6

Perplexus Portal

9-10 Years
Online pricing. Prices and offers may vary in store.
This product requires a minimum order of  1
Final Sale. No returns or exchanges.
This item will be shipped by appointment through our delivery partner.

Ship to me

Checking availability…

Buy now & pick up in store

Checking availability…

Find it in store

Checking availability…

Buy eBook
Earn 200 points and enjoy extra savings with plum+. 


Perplexus is back with the new Perplexus Portal™ featuring 150 gates to pass through! If you enjoy the Perplexus Beast™, Perplexus Rebel™, or any other puzzle games, this is exactly the activity you are looking for. Over 50 magic portals unlock paths and move you to new challenges and obstacles. Plus, the button reveals a secret storage compartment! This puzzle ball is truly for anyone who is interested in a challenge. Have you defeated many puzzle games, or have you never picked up a puzzle cube before? Perplexus Portal™ has a variety of obstacles for you, no matter what your experience level is. Whether you are looking for fidget toys for adults or toys for kids, this activity cube is perfect for everyone ages 8 and up. Three different start spots let you practice all three levels. This fidget ball is also great for stress relief and anxiety relief. Perfect for autism sensory toys or teen boys gift ideas, Perplexus Portal™ also includes a base stand to display your new puzzle ball. Keep your hands busy and your mind thinking with this new challenge from Perplexus!

Ratings & Reviews

  • bvseo_sdk, dw_cartridge, 18.2.0, p_sdk_3.2.0
  • CLOUD, getReviews, 21ms
  • reviews, product
  • bvseo-msg: Unsuccessful GET. status = 'ERROR', msg = 'Not Found.'; Unsuccessful GET. status = 'ERROR', msg = 'Not Found.';