He was facing life in prison. Now, he’s the CEO of the ‘Instagram for the Incarcerated.’

Marcus Bullock, the founder and CEO of Flikshop, wants to be the poster child for second chances.


January 30, 2021

At the age of 15, Marcus Bullock made the biggest mistake of his life. 

It was 1996, and he was living in Prince George’s County, Maryland. One night, he and a friend carried out an armed carjacking on a man sitting idle in a shopping mall parking lot.

This act landed the teen a potential life sentence — and he eventually served 8 years in a Virginia state prison.

During that time, Bullock decided to turn his life around.

Today, he is the founder and CEO of Flikshop, an app that allows anyone to send a personalized postcard photo or message to any incarcerated person in the United States.

The Hustle recently spoke with Bullock about his inspirational journey, from facing down a life sentence to forging a path as an entrepreneur.

A broken system and a mother’s sacrifice  

Several years before Bullock’s conviction, the 1989 Central Park jogger case — in which 5 minority youths were (falsely) charged with raping a jogger — made national headlines.

In the aftermath of this high-profile case, nearly every state passed new laws that made it easier for courts to try youth as adults.

According to the nonprofit organization Campaign for Youth Justice, hundreds of thousands of youths were (and continue to be) charged as adults every year.

Just 15 at the time of his conviction, Bullock was sentenced to a penitentiary full of men twice his age.

“I went through puberty in prison,” Bullock recalls of his experience. 


Top left: One of Bullock’s last family photos before prison; Top right: A high-school basketball career that never was; Bottom left: Bullock with his mother during a prison visit; Bottom right: A recent photo of mother and son (via Marcus Bullock)

At a point in life when he should have been preparing for college, Bullock found himself in pure survival mode.

And the person who helped him get through it was his mother. 

“It was the hardest time of my life, and my mom made a commitment to either send a letter or send me a photo every day,” says Bullock. “She saved me, but what I didn’t know then was how expensive the phone calls were — $18 for 15 minutes.”

Bullock’s mother would sometimes even send entire folders of family photos to her son to remind him of home, even though it created more of a financial burden.

To maintain the expense of the connection, she had to downgrade from a 3-bedroom apartment to a studio.

“When I finished my sentence, I finally saw the sacrifice my mother made,” Bullock tells The Hustle. “When one person in a family goes to prison, the entire family goes to prison.”

Prisoner to entrepreneur

Halfway through his prison term, Bullock’s cousin was murdered. 

“I started hearing about others from my neighborhood, or even my church, that were killed or also locked up,” Bullock says. “I knew there had to be something more than this life. There had to be something on the other side.”

Bullock visiting with inmates after his 2004 release (via Marcus Bullock)

There were 2 major influences that planted the seeds for his future:

  • Another inmate named Tony: “He was 10 years older than me and was serving 15 years. When we met, I was getting into fights in the yard and he told me, ‘You’re too smart for this… you still have a future.’ He’s still someone that I get advice from to this day.”
  • Jay-Z: “When I heard his first album, he was rapping about how to be a successful businessman with a nontraditional path. He didn’t go to college but became a multimillionaire. Jay-Z gave me permission to believe that I could be a successful entrepreneur.” 

Bullock took these words to heart and began to seek out entrepreneurial pursuits, selling honey buns to other inmates.

Upon his release in 2004, the 23-year-old found that the professional market wasn’t kind to folks with a criminal record. After being rejected from 41 jobs, he finally landed a gig mixing paint. 

Once he secured this opportunity, Bullock knew he “had to be much better” than anyone else to succeed.

He studied the paint industry nonstop — and eventually learned enough about the trade to launch his own contracting business. From the onset, he set out to hire “returning citizens” (a term he prefers to “former inmates”).

“The Maryland Department of Transportation helped me set up as a minority business enterprise,” he says of launching his first startup. “Once I got that status and could bid on state projects, I went out to hustle.”

A Jay-Z rhyme that inspired Bullock (Kevin Mazur/Getty Images for The Reform Alliance; Illustration by The Hustle)

As Bullock built his business up to a network of 30 painters, he walked on eggshells regarding his past. 

“I was in people’s homes and places of business about to hand them 5-figure proposals, so the last thing I wanted was for them to find out my previous life,” he says. “It was very stressful.”

But he also found that prison had strengthened his resolve.

“I wasn’t afraid of being told no,” he says. “People get turned down all the time in prison by every prison warden and administrator, so I was used to it. If I had to knock on hundreds of doors to get a contract, I would. What was the alternative?” 

Bullock’s contracting business eventually reached 7 figures, including notable projects with BWI Airport, Georgetown, and Howard University. 

It took Bullock 5 years to learn how to properly run a business — “even something as basic as what to do with retained earnings.”

By 2012, he had the track record, the network, and the money to start a new venture. And he knew just where to start.

The prisoner communication gap

While serving his time, Bullock had witnessed the exploitative nature of prison phone calls.

An investigation by the New York Times found that the communication services (ICS) industry was worth as much as $1.2B in 2015, encompassing 500m jail and prison calls. And according to the Campaign for Prison Phone Justice (PPJ), prisoners are often “forced to rely upon monopolistic, predatory operators chosen for them by state agencies.”

Inmates are effectively at the whim of 2 privately owned telecom providers: 

To this day, intrastate (within state) phone rates — where ~90% of calls happen — continue to be unregulated.

The Hustle

For the right to operate the phone lines, ICS firms are also willing to pay kickbacks to state and local prison systems in the form of commissions — often in excess of 50% of revenue — which further drive up the cost of calls.

Bullock saw a viable alternative in social media, which was taking off at the time. But prisoners couldn’t communicate with their families on Instagram, Twitter, or Facebook.

So, he decided to launch his own alternative.

Enter Flikshop

In 2012, Bullock came up with the idea of a platform where families could easily communicate with their imprisoned loved ones by sending postcards and messages. He called it Flikshop.

The premise was simple:

  1. Loved ones would download the app and choose a photo
  2. They’d “send” it to an inmate 
  3. Flikshop would deliver their message on a postcard for $0.99

The venture was self-funded. In fact, Bullock says he didn’t even know what an angel investor was up until a few years ago.

“I thought you could only grow your business with your own revenue,” he says. “When I found wealthy individuals give you money based on an idea, it blew my mind.”

For 3 years, Bullock traveled to 100+ jails and prisons across the country, trying to convince key decision-makers to grant access to the app.

After nearly a decade of running from his past, Bullock began to tell his story — the story of a former inmate who was able to turn around his life, and who wanted to help others do the same.

Coupled with an angel investment from the musician John Legend (who has an interest in prison reform), Flikshop began to break through.

Top left: The Flikshop office; Top right: Bullock gives a talk about Flikshop; Bottom: Flikshop postcards (via Marcus Bullock)

Since being validated by a few dozen jails and prisons, Flikshop has spread via the word-of-mouth of wardens.

Today, Flikshop has access to 2.7k jails and prisons across America, and 170k+ people have sent over half a million postcards through the platform. 

Aside from the direct-to-consumer (D2C) offering, Bullock is seeing traction with other verticals:

  • Enterprise: Nonprofits, corporations, and government agencies use Flikshop to communicate important information to inmates such as job opportunities and criminal justice reform. (Recent examples include Slack and Florida Rights Restoration Coalition).
  • Flikshop Angels: A program where regular citizens can pay the cost for children of inmates to send Flikshop postcards.

“We want to grow the enterprise business,” he says. “It’ll help keep costs down for the D2C business and allow families to stay in touch with their loved ones.”

Ultimate goal: reduce recidivism

With prison visitation rights restricted during the pandemic, Flikshop has seen greater usage of its service.

Bullock is currently fundraising and will use the resources to expand his team and build up the back-end tech — specifically a proprietary database of inmates, many of whom will be returning citizens one day. 

“We can combine our data with AI that helps individuals keep in good standing with authorities while providing health, training, and job support,” Bullock explains. “Our efforts will help reduce recidivism, which is very expensive for society.”

The Hustle

Bullock is still living through the repercussions of his own actions: He can’t coach some of his 10-year-old son’s sports teams or chaperone his 4-year-old daughter on field trips. 

“No matter what I do for the community now, I know that there is someone that is traumatized from my actions,” he says. “I’ve had to learn to live with that and I tell people in my position that taking accountability is what they need to do to move on.”

But Bullock’s introspection has put him in a position to become a successful entrepreneur while helping others.

“At 15 years old, I was facing life in prison,” he says. “Now, I want to become a poster child of what second chances look like.”

Bullock with his family (via Marcus Bullock)

Join 1.5m+ professionals getting The Hustle daily news brief

Business and tech news in 5 minutes or less

100% free, no ads or spam, unsubscribe anytime

Psst

How'd Bezos build a billion dollar empire?

In 1994, Jeff Bezos discovered a shocking stat: Internet usage grew 2,300% per year.

Data shows where markets are headed.

And that’s why we built Trends — to show you up-and-coming market opportunities about to explode. Interested?

Join us, it's free.

Look, you came to this site because you saw something cool. But here’s the deal. This site is actually a daily email that covers the important news in business, tech, and culture.

So, if you like what you’re reading, give the email a try.

If you don’t like it, unsubscribe any time. Privacy policy.

[email-submission-form redirect-to-home="true" button-text="Join Free" include-trends-opt-in="true" id="main-signup-form" fail-url="" success-url="https://thehustle.co/signup" default-source="thehustleco" default-campaign="home"]
<script type="text/javascript"> var onloadCallback = function() { grecaptcha.render('verify-your-humanity', { 'sitekey' : '6LdddrcZAAAAALyttpvOqiwQGwq5BNhgDz4tMQGE' }); }; function getCookieValue(a) { var b = document.cookie.match('(^|[^;]+)\\s*' + a + '\\s*=\\s*([^;]+)'); return b ? atob(decodeURIComponent(b.pop())) : ''; } function setHiddenFieldValue(wrappingDiv, searchParams, className, utmName, cookieName, defaultValue) { var el = wrappingDiv.getElementsByClassName(className)[0]; var existingVal = el.getAttribute('value'); var newVal = searchParams.get(utmName) || getCookieValue(cookieName); if ((existingVal == null || existingVal == '' || existingVal == defaultValue) && (newVal != null && newVal != '')) { el.setAttribute('value', newVal); } } function setHiddenFieldValueFromUtm( wrappingDiv, searchParams, className, utmName, defaultValue ) { var el = wrappingDiv.getElementsByClassName(className)[0]; if (el != null) { var existingVal = el.getAttribute("value"); var newVal = searchParams.get(utmName); if (newVal != null && newVal != "") { el.setAttribute("value", newVal); } } } function initForm() { var wrappingDivs = document.getElementsByClassName('email-submission'); wrappingDivs.forEach(wrappingDiv => { var sp = new URLSearchParams(window.location.search); setHiddenFieldValue(wrappingDiv, sp, 'funnel-source', 'utm_source', 'funnel_source', 'thehustleco'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-campaign', 'utm_campaign', 'funnel_campaign', 'home'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-medium', 'utm_medium', 'funnel_medium', ''); setHiddenFieldValue(wrappingDiv, sp, 'funnel-referral', 'ref', 'funnel_referral', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-a', 'a', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-c', 'c', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-o', 'o', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-oc', 'oc', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-e', 'e', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-f', 'f', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-r', 'r', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-t', 't', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s1', 's1', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s2', 's2', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s3', 's3', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s4', 's4', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s5', 's5', ''); var error_message = getCookieValue('funnel_error_message'); if (error_message && error_message.trim() != '') { var error = wrappingDiv.getElementsByClassName('funnel-error')[0]; var prev_email = getCookieValue('funnel_email'); error_message = prev_email + " is not valid. Please try again"; error.innerHTML = error_message; error.style = ''; } }); if (false) { initCaptchaFormV2(); } } function initCaptchaFormV2() { var v3RecaptchaResponseEl = document.getElementById('recaptcha-response-v3'); v3RecaptchaResponseEl.parentNode.removeChild(v3RecaptchaResponseEl); var wrappingDiv = document.getElementById('main-signup-form'); var subForm = wrappingDiv.getElementsByClassName('email-submission')[0]; var captchaVersion = document.createElement('input'); captchaVersion.class = 'g-recaptcha hidden-input'; captchaVersion.type = 'hidden'; captchaVersion.name = 'g-recaptcha-response-v2'; captchaVersion.value = 'true'; subForm.appendChild(captchaVersion); var captchaEl = document.createElement('div'); captchaEl.id = 'verify-your-humanity'; subForm.appendChild(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'; captchaApiScriptEl.async = true; captchaApiScriptEl.defer = true; document.head.appendChild(captchaApiScriptEl); } function appendCheckboxes() { var optInDivs = document.querySelectorAll('.trends-opt-in'); optInDivs.forEach(el => { if (el.getElementsByClassName('trends-opt-in-checkbox').length < 1) { var checkbox = document.createElement('input'); checkbox.setAttribute('class', 'trends-opt-in-checkbox'); checkbox.setAttribute('type', 'checkbox'); checkbox.setAttribute('name', 'trends_opt_in'); var label = document.createElement('label'); label.setAttribute('class', 'trends-opt-in-text'); label.textContent = "Yes, I'd like to receive updates on market opportunities before they explode from Trends by The Hustle"; el.appendChild(checkbox); el.appendChild(label); checkbox.click(); } }) } window.addEventListener('DOMContentLoaded', (event) => { var funnel_email_cookie = getCookieValue('funnel_email'); if ( (true) && (funnel_email_cookie != null && funnel_email_cookie != '') ) { window.location.replace('/home'); } initForm(); if (true) { appendCheckboxes(); } }); </script> <div class="email-signup" id=main-signup-form> <div class="funnel-error" style="display:none;"></div> <form class="email-submission" action="https://cms.thehustle.co/api/v1/contacts/wordpress_create" method="post"> <input class="funnel-source hidden-input" type="hidden" name="source" value="thehustleco"> <input class="funnel-campaign hidden-input" type="hidden" name="campaign" value="home"> <input class="funnel-medium hidden-input" type="hidden" name="medium"> <input class="funnel-referral hidden-input" type="hidden" name="referral_code"> <input class="funnel-fail-url hidden-input" type="hidden" name="fail_url" value=""> <input class="funnel-a hidden-input" type="hidden" name="a" value=""> <input class="funnel-c hidden-input" type="hidden" name="c" value=""> <input class="funnel-o hidden-input" type="hidden" name="o" value=""> <input class="funnel-oc hidden-input" type="hidden" name="oc" value=""> <input class="funnel-e hidden-input" type="hidden" name="e" value=""> <input class="funnel-f hidden-input" type="hidden" name="f" value=""> <input class="funnel-r hidden-input" type="hidden" name="r" value=""> <input class="funnel-t hidden-input" type="hidden" name="t" value=""> <input class="funnel-s1 hidden-input" type="hidden" name="s1" value=""> <input class="funnel-s2 hidden-input" type="hidden" name="s2" value=""> <input class="funnel-s3 hidden-input" type="hidden" name="s3" value=""> <input class="funnel-s4 hidden-input" type="hidden" name="s4" value=""> <input class="funnel-s5 hidden-input" type="hidden" name="s5" value=""> <input class="funnel-success-url hidden-input" type="hidden" name="success_url" value="https://thehustle.co/signup"> <input id="recaptcha-response-v3" class="g-recaptcha hidden-input" type="hidden" name="g-recaptcha-response" value=""> <input class="signup-email" type="email" name="email" placeholder="Your email address" required> <input class="email-submit" type="submit" value="Join Free"> <div class="trends-opt-in"></div> <div submit-success> <template type="amp-mustache"> <p class="c-message c-message--success">Thank you for subscribing.</p> </template> </div> <div submit-error> <template type="amp-mustache"> <p class="c-message c-message--failed">Your submission failed. Please try again!</p> </template> </div> </form> </div>