If you’re looking to invest in something, there are many options like stocks or old books, antiquities, gold, and so on. However, in recent years, more and more people started to buy LEGO® sets as a way to invest and make money in the long run. This brings in the question, are LEGO® sets increasing in value? What can you expect when you buy LEGO® sets as an investment? Are they actually bringing in a good ROI in the long run? Let’s find out.
Key Takeaways
•Investing in LEGO® sets can be a great idea, as they tend to increase in value over time. • It’s best to focus on investing in unopened sets, which retain more value than opened sets. • To maximize your investment, you can research which sets are rare and sought-after by collectors. • Some people are only interested in LEGO® Minifigures, so you could sell the figures separately from the set. • Some examples that might be considered good investments include the Ewok Village (10236) set and Café Corner (10182) set.
Why do you need to invest in LEGO® sets?
This can be a great idea for those of us that want to invest in something different. It’s actually a wonderful idea to invest in LEGO® sets because they tend to increase in value as time goes by. Don’t expect a massive return per year, if anything the return is under 1% but if you have a rare set, for example, people are actively looking for it.
Aside from the fact that some buy it as an investment, a LEGO® set that’s rare can also be widely sought after by collectors. There are people collecting certain sets, and that’s why some sets are a lot more sought after when compared to others.
Are unopened LEGO® sets the best investment?
In the world of collectibles, everything that’s not opened can increase in value quite a bit. In fact, anything that also has the original box and package tends to sell at a premium. If it was never opened, that further adds to the total value.
These are the things you want to focus on, to invest in unopened LEGO® sets, as they retain quite a lot of value in the long term. It’s a very good idea to avoid any rush and study the market if you want to buy LEGO® sets as an investment.
This way you can see which sets are very rare, which are great purchases for investment purposes, and so on. Knowing that breathes new life into your investing approach and the outcome itself can be great.
Even opened LEGO® sets tend to retain value a lot more when compared to older toys. It’s easy to see why, they are made by a reputable brand, and if they have good quality, then the price won’t go down like would happen most of the time.
After all, LEGO® is one of the most successful toy companies in the world. Decades on, it still thrives and it has more sets than ever on the market.
Obviously, it makes a lot of sense to buy and sell LEGO® sets, as you can make quite a profit. If you keep some sets in the long run, they can actually have a very good ROI, so try to keep that in mind for the best possible results.
3 Tips to keeping LEGO® Sets
1. Diversify LEGO® sets to maximize your investment
Some sets are plentiful in Minifigures, perhaps they have a rare or exclusive Minifigure in it too.
Believe it or not, some people are not that interested in the actual sets themselves but they are hooked on LEGO® Minifigures. Why would they want to buy the set for $200 when they could buy what they want for $200?
Now I know what you are thinking, as a fan of LEGO® it does seem like a lot of money but at the end of the day some people like the sets and don’t really care for Minifigures, some the other way around and some of us want the whole thing.
So when you are looking to invest in your LEGO® set do some research, is it a long-term investment or are you looking to split the Minifigures from the bricks and sell them separately on eBay or Bricklink? This is definitely something you can use to maximize your profit!
2. Which LEGO® sets are a great investment?
The Ewok Village (10236) set is widely known as a great investment, and a lot of people like it.
Café Corner (10182) is another popular LEGO® set whose price has increased quite a lot over the years. This is currently fetching over £1000 ($1300) on eBay!
When it comes to Minifigures, the Betrayal at Cloud City (75222) and the Printed Boba Fett are known to be very expensive. The same thing can be said about the Original Star Wars Millennium Falcon or the new NASA Apollo Saturn 5 LEGO® set.
LEGO Betrayal at Cloud City
LEGO® Betrayal at Cloud City
LEGO NASA Apollo Saturn 5
LEGO® NASA Apollo Saturn 5
3. Should you invest in LEGO® sets or not?
It all comes down to what you expect. Some sets that are widely sought after and visually appealing tend to increase in value quite a bit. You do want to think about liquidity and see if you can actually sell the LEGO® set and transform it into money as fast as possible. Some sets don’t have great liquidity, while others do.
In fact, you will notice that branded sets tend to go for a premium and those can be a very good investment. Some LEGO® innovations are also going or a premium too, which is why you want to study the market and see if you are indeed getting the right value and results.
The market size also matters. Are the LEGO® sets you want to buy created for a niche, or they are catering to a more general audience? Sometimes niche collectors will go crazy for a set. For example, medieval collectors liked the LEGO® Castle set quite a lot because it looked incredible.
All these tiny details matter when you want to invest in LEGO® sets. Take them into consideration, study the market, and then see which is the ideal LEGO® set to invest in right away!
Have you invested in LEGO® before? Drop a comment below with your experiences investing in LEGO® sets.
/* Auto generated, hash = 5dceu9kevqjdyuy2uw1atqrsu */
//TODO: Break this file down so that we can actually unit test it.
(function(window) {
/**
* Renders all unrendred LinkedIn Badges on the page
*/
window.LIRenderAll = function () {
var CALLBACK_NAME = 'LIBadgeCallback', //Must match callback on helpers.js
BADGE_NAMES = '.LI-profile-badge, .LI-entity-badge',
// TODO -- tracking param for other badge types
TRACKING_PARAM = 'profile-badge',
responsesReceived = 0, //Keeps track of number of responses recieved for proper cleanup when finished
expectedResponses = 0, //Keeps track of number of responses to expect
scripts = [ ], //Keeps track of scripts added for proper cleanup when finished
childScripts = {}, //Keeps track of child scripts to render
badges = Array.prototype.slice.call(document.querySelectorAll(BADGE_NAMES));
var i, len, badge, rendered;
for (i = 0, len = badges.length; i < len; i++) {
badge = badges[i];
rendered = badge.getAttribute('data-rendered');
if (!rendered) {
expectedResponses++;
badge.setAttribute('data-rendered', true);
renderBadge(badge);
}
}
function isCNDomain() {
if (typeof window !== "undefined") {
var hostName = window.location && window.location.hostname || '';
return (/linkedin(-ei)?.cn$/).test(hostName);
}
return false;
}
function generateUrl(isEI) {
var domainPrefix = isEI ? 'https://badges.linkedin-ei' : 'https://badges.linkedin';
if (isCNDomain()) {
return domainPrefix + ".cn/";
}
return domainPrefix + ".com/";
}
function getBadgeKeyQueryParams(badge) {
return Array.prototype.slice.call(badge.attributes).filter(function (attr) {
return attr.name.lastIndexOf('data-key-', 0) !== -1;
}).map(function (attr) {
// Most browsers automatically lowercase the attribute name when its being read
// We are calling lowercase on it again to ensure consistency for any browsers that are lagging behind.
return encodeURIComponent(attr.name.replace('data-', '').toLowerCase()) + '=' + encodeURIComponent(attr.value);
});
}
/*
* Renders a single badge on the page
* @param badge: div element of badge to render
*/
function renderBadge(badge) {
var size = badge.getAttribute('data-size'),
locale = badge.getAttribute('data-locale'),
type = badge.getAttribute('data-type'),
theme = badge.getAttribute('data-theme'),
vanity = badge.getAttribute('data-vanity'),
version = badge.getAttribute('data-version'),
isEI = badge.hasAttribute('data-ei'),
entity = badge.getAttribute('data-entity'),
isCreatePage = badge.hasAttribute('data-iscreate'),
uid = Math.round(1000000 * Math.random()),
baseUrl = generateUrl(isEI),
queryParams = [
'locale=' + encodeURIComponent(locale),
'badgetype=' + encodeURIComponent(type),
'badgetheme=' + encodeURIComponent(theme),
'uid=' + encodeURIComponent(uid),
'version=' + encodeURIComponent(version)
],
url;
if (version === 'v2') {
baseUrl += 'view';
queryParams.push('badgesize=' + encodeURIComponent(size));
queryParams.push('entity=' + encodeURIComponent(entity));
queryParams = queryParams.concat(getBadgeKeyQueryParams(badge));
} else {
baseUrl += 'profile';
queryParams.push('maxsize=' + encodeURIComponent(size));
queryParams.push('trk=' + encodeURIComponent(TRACKING_PARAM));
queryParams.push('vanityname=' + encodeURIComponent(vanity));
}
if (isCreatePage) {
queryParams.push('fromCreate=true');
}
url = baseUrl + '?' + queryParams.join('&');
badge.setAttribute('data-uid' , uid);
jsonp(url); //Calls responseHandler when done
}
/**
* Handles a response from the server. Finds badge matching badgeUid and inserts badgeHtml there
* @param badgeHtml: String representing contents of the badge
* @param badgeUid: UID of the badge to target
**/
function responseHandler(badgeHtml, badgeUid) {
responsesReceived ++;
var i, badge, uid, isCreate;
var defaultWidth = 330 // max possible width
var defaultHeight = 300 // max possible height
for (i = 0, len = badges.length; i < len; i++) {
badge = badges[i];
// isCreate needed to prevent reloading artdeco script tag
isCreate = badge.getAttribute('data-iscreate');
uid = parseInt(badge.getAttribute('data-uid'), 10);
if (uid === badgeUid) {
var badgeMarkup = `<body>${badgeHtml}</body>`
var iframe = document.createElement('iframe');
iframe.onload = function() {
var iframeBody = iframe.contentWindow.document.body;
// 5 px buffer to avoid the badge border being cut off.
iframe.setAttribute('height', (iframeBody.scrollHeight || defaultHeight) + 5);
iframe.setAttribute('width', (iframeBody.scrollWidth || defaultWidth) + 5);
};
iframe.setAttribute('frameBorder', '0');
iframe.style.display = 'block';
badge.appendChild(iframe);
iframe.contentWindow.document.open();
iframe.contentWindow.document.write(badgeMarkup);
iframe.contentWindow.document.close();
replaceScriptTags(badge, isCreate);
}
}
tryClean();
}
// These functions are needed because badge markup is added via innerHtml property which does not run script tags
function replaceScriptTags(node, isCreate) {
if (shouldReplaceNode(node, isCreate)) {
node.parentNode.replaceChild(cloneScriptNode(node), node);
childScripts[node.src] = true;
} else {
var i = 0,
children = node.childNodes;
while (i < children.length) {
replaceScriptTags(children[i++], isCreate);
}
}
return node;
}
function shouldReplaceNode(node, isCreate) {
return isScriptNode(node) && !childScripts[node.src] && (!isCreate || (isCreate && !node.getAttribute('data-isartdeco')));
}
function isScriptNode(node) {
return node.tagName === 'SCRIPT';
}
function cloneScriptNode(node){
var script = document.createElement("script");
for( var i = node.attributes.length-1; i >= 0; i-- ) {
script.setAttribute( node.attributes[i].name, node.attributes[i].value );
}
return script;
}
// Gets all incoming responses
window[CALLBACK_NAME] = responseHandler;
/**
* Tries to clean added tags
**/
function tryClean() {
//Clean up after all requests are done..
//Accounts for people including script more than once
var done = (responsesReceived >= expectedResponses && expectedResponses > 0) || responsesReceived >= badges.length;
if (done) {
delete window[CALLBACK_NAME];
// remove all script tags
scripts.map(function(script){
document.body.removeChild(script);
});
}
}
/*
* Makes Jsonp request, responses handles by CALLBACK_NAME
* @param url String: url of server to make request to
*/
function jsonp(url) {
var script = document.createElement('script');
script.src = url;
scripts.push(script);
document.body.appendChild(script);
}
};
if (document.readyState === 'complete') {
window.LIRenderAll();
} else {
window.addEventListener('load', window.LIRenderAll, false);
}
})(window);