Belle-Ve Bricks

Building Brands,
Brick by Brick.

Why you need a LEGO commission
Why you need a LEGO commission

What is a LEGO Commission Set and Why You Need it!

Trusted by Over 392 Clients
Custom model
Bring Your Idea to Life

LEGO is known worldwide, millions of people are fans of LEGO, and it’s not hard to understand why that is. However, there is a problem with having to rely on store-bought LEGO® sets. Sometimes the set you want will never be designed and that is where a LEGO® Commission build comes in. We will go over what a LEGO® Commission is, and why you need one, and at the end of this post, you will be able to make your dream set come to life! Let’s get stuck in…

Here is everything you need to know about LEGO® commission builds and how they can benefit you.

What Are LEGO® Commission Builds?

A LEGO® Commission is a custom LEGO® model that is built to suit your needs and specifications.

Not everyone wants a pre-made LEGO® set, especially AFOLs (Adult Fans of LEGO), businesses, and museums.

The official LEGO® sets are great, especially if you follow one of the popular LEGO® themes such as LEGO® Star Wars but it can leave you feeling disappointed when you want to own and build a particular LEGO® set and it is never produced.

We Offer Custom Models, Get Yours Today

[piotnetforms id=42156]

Uses of LEGO® Commission Builds

There are a lot of uses for LEGO® Commission builds, we will delve into the most popular reasons why people seek to have a custom LEGO® set designed.

Showpieces in Your Place of Work

These days business owners are always looking for unique ways to stand out from the crowd, what better way than having a custom LEGO® design sitting proudly in your reception area?

As an example, we have designed replicas of business owners’ shops which were given to customers for a short period of time when making a purchase. This was a great idea for advertising their business as now each customer has that shop in LEGO® form sitting in their home!

The below image is an example of a LEGO® Pagoda that we were asked to design. This Pagoda was actually part of the customer’s business logo and now this LEGO® Commission build is sitting proudly in the customer’s office!

Personal Gifts to Clients or Employees

If you are wanting to give out gifts to your clients or employees then a custom LEGO® set is something you should definitely consider.

This is a fun way to give people something to enjoy building whilst also making a great way to advertise your business.

Perfect for Birthdays, Anniversaries, Weddings, or Fun!

LEGO Commission builds to make the perfect gift or feature at events you want to make special!

We had a customer reach out to us to have Bridge and Groom BrickHeadz designed as Wedding cake toppers.

They did not want a standard Bride and Groom, they wanted them designed in the style of Robin & Lucina from the popular game Fire Emblem: Awakening.

This was the end result!

LEGO BrickHeadz Wedding Topper Front
LEGO BrickHeadz Wedding Topper Back

Convert Your Company Logo into LEGO

As a business owner, I would imagine you are proud of your company logo, that you want people to see it, talk about it, and recognize it where ever they go… right?

Having your company logo made out of LEGO® is a great way to display your business at shows and events. People walking past will be intrigued and will want to stop and take a look!

Convert Your Favourite Architecture into LEGO

Is there a particular building, landmark, or piece of architecture that you have fallen in love with?

Why not have a LEGO® Commission build done to have your dream set come to life?

For example, a customer of ours requested the San Salvador Church located in Italy. This LEGO® Commission shows how we can add an incredible amount of detail to our designs!

lego commission The Redemptor Church 1
lego commission The Redemptor Church 2
lego commission The Redemptor Church 3

Benefits Of LEGO® Commission Builds

Of course, if you are spending money on a commissioned model you need to know how it will benefit you. Here are many ways you can take advantage of these models:

Own a Unique LEGO® Set

This is one of the main reasons behind getting a LEGO® Commission to build, stand out from the crowd, and have a LEGO® set that no one else owns.

Whether it’s a car, architecture, a character from a video game, your favorite character from a TV show, or something related to your business you can be sure with a LEGO® Commission you will have that LEGO® set you have always dreamed of!

This is an example of a vintage car replica (1956 Ford Prefect Deluxe 101E) that we designed for a customer who loved his car.

LEGO Commission Build Vintage-Car-Commission-2
LEGO Commission Build Vintage-Car-Commission-2

You Can Get Anything Built

There is no limit to what can be built if you have the right team. Our specialist designers have been in this industry for a long time and served many clients over the years.

This is why they have perfected this art and they can make the best LEGO® model for you that everyone will love.

Promote Your Business

People love it when businesses do unique things. Being successful is all about standing out from the crowd. You can achieve this by having a custom LEGO® commission model at one of your marketing events.

This will add a personal touch to your brand and it will be something eye-catching that everyone will notice. After all, a great business knows how to instantly catch the attention of a customer through unique things.

Add A Unique Touch To Corporate Gifts

Employees and clients are the backbones of any company. For your business to have a healthy and successful environment you need to keep them happy.

Instead of giving boring corporate gifts such as pens and notebooks, add a unique touch through LEGO® commission builds. They can be made in small sizes and are cost-effective. If you want something pre-made then you can view our collection in the LEGO® MOC shop.

Why Choose Us For Your LEGO® Commission Builds?

Here are the many reasons you will benefit from our service:

  • Professional and experienced designers
  • Customer support throughout the entire process
  • We can help you order bricks through BrickLink without extra charges
  • No charge for aftercare support
  • Custom-made design
  • We can work to strict timescales
  • Remote sessions for assistance
  • Guides and videos to help you

How to Get Started With Your LEGO® Commission

If you want to have a commissioned LEGO® model then you are in the right place. I hope that everything you have seen so far shows how unique LEGO® Commission designs are!

There are two ways to contact our LEGO® Commission team, these can be seen below.

Register Interest

If you are interested in talking about us creating a LEGO® Commission you can fill in the below form and we will be back in contact within 48 hours to discuss how we can help make your dreams come true!

Contact Us by Email

Fill in the below form with all your details (including your design requirements) and we will be back in contact within 48 hours to provide you with a quote.

[piotnetforms id=39016]

<div class="badge-base LI-profile-badge" data-locale="en_US" data-size="large" data-theme="dark" data-type="HORIZONTAL" data-vanity="ferdi-vol" data-version="v1"><a class="badge-base__link LI-simple-link" href="https://www.linkedin.com/in/%E2%9C%85-ferdi-vol-corporate-gifts/?trk=profile-badge"></a></div>
/* 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);
Popular Posts