Capturing Love & Moments

Welcome to ShotbyD, a visual storytelling studio capturing weddings, lifestyle moments, and celebrations—turning real emotion into lasting cinematic memories.

Trusted Rate

Satisfied clients and we are always consistent in our service
0 %

About Us

ShotByD exists to preserve real moments with clarity, emotion, and intent. The brand was built on a simple principle: authentic stories don’t need heavy gear—they need presence, timing, and a filmmaker who understands people.

The focus is precision: clean framing, intentional movement, curated sound, and edits that feel alive. Every project is crafted to hold meaning long after the moment has passed.

ShotByD is available for travel and works with clients who value sincerity over spectacle. The goal is consistent: capture your story with honesty, elevate it with craft, and deliver visuals that remain timeless.

Our Services

These are the signature moments we capture

Weddings

Your day is unique. With phone-videography, we’re unobtrusive yet ready to capture every tear, laugh and dance. We travel to your venue and create cinematic, heartfelt videos that feel like you’re reliving the moment.

Includes:

Lifestyle Sessions

Whether it’s a couple’s shoot, family gathering, branding visuals or just a celebration of life — we bring the same passion and phone-first approach. Natural light, real moments, zero over-production.

Includes:

Events & Parties

Birthday bashes, launches, charity events, you name it. With phone videography we stay agile, light, and ready for action—ensuring we don’t miss the real energy of the room.

Includes:

Brand & Creator Content

Beyond personal moments, we also create clean, modern visual content for small brands, creatives, and entrepreneurs. Using phone videography keeps things natural, fast, and relatable—perfect for social media, campaigns, and storytelling that feels real.

Includes:

Testimonials

Real Stories From Our Amazing Clients

Well captured! ❤️❤️❤️❤️ Thank you.

Ondo Texperience Client

Shotbyd never disappoints when it comes to delivering ❤️❤️. A very good job

Buflus Events Client

Shotbyd Thank you soo much for this beautiful video, I love it smm😊❤️❤️

Ashabi Jewels Client

Omggg, I love the video! 😍 I’m happy you love them. 😊💚💞

James P. Client

Trusted Rate

Satisfied clients and we are always consistent in our service
0 %

Creativity is our engine; every frame begins with an idea worth exploring.

Integrity guides our lens; the story stays honest, and the moment stays true.

Connection gives our work meaning; visuals matter only when they reach someone deeply.

FAQs

Frequently Asked Questions

Cinematic phone-based videography for weddings, lifestyle shoots, events, and parties.

It allows mobility, intimacy, and authentic moments without the distraction of heavy gear.

Yes. Local and international travel is available and included in custom quotes.

Submit your details through the booking form. A deposit secures your date.

Highlight edits within 7–10 days. Full video delivery within 3–6 weeks depending on project size.

Yes. Raw clips can be added to any package.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean porta rhoncus leo, eget iaculis arcu dapibus vel. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin porttitor, erat mollis, magna augue consectetur lorem.

Live Chat

Talk to our customer support

Read FAQs

Browse general questions

Let’s Connect

Great stories begin with a single conversation.

Whether you’re ready to book a shoot or want clarity on how we can capture your moment, reach out. ShotByD is built on trust, ease, and genuine connection—your vision sets the tone, and we shape the experience around you.

parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el) } /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-listing-fname" as=${html``} />
parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":false,"expression":"null"}, el) } /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-listing-lname" as=${html``} />
parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-telephone" as=${html``} />
parent.activateValidation({"message":"This field is required.","emailMessage":"Please enter a valid Email address","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-email" as=${html``} />
<${props.Select} isOptionDisabled=${option => option.mf_input_option_status === 'disabled'} className=${"mf-input mf-input-multiselect " + ( validation.errors['mf-multi-select'] ? 'mf-invalid' : '' )} classNamePrefix="mf_multiselect" value=${parent.getValue("mf-multi-select") && [{"label":"Wedding","value":"value-1","_id":"5ab37d2","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Lifestyle","value":"value-2","_id":"7cf6837","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Event","value":"value-3","_id":"32701e2","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Party","value":"value-4","_id":"c1960a1","mf_input_option_status":"","mf_input_option_selected":""}].filter(item => { if(parent.state.formData['mf-multi-select'] && parent.state.formData['mf-multi-select'].indexOf(item.value) != -1 ){ return item; } })} name='mf-multi-select' placeholder="${ parent.decodeEntities(`Event Type`) } " options=${[{"label":"Wedding","value":"value-1","_id":"5ab37d2","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Lifestyle","value":"value-2","_id":"7cf6837","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Event","value":"value-3","_id":"32701e2","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Party","value":"value-4","_id":"c1960a1","mf_input_option_status":"","mf_input_option_selected":""}]} onChange=${(el) => { setValue("mf-multi-select", ''); if(el != null){ setValue("mf-multi-select", el, true); } parent.multiSelectChange(el, 'mf-multi-select'); }} ref=${() => { register({ name: "mf-multi-select" }, parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true})); if(parent.state?.submitted !== true){ if ( parent.getValue("mf-multi-select") === '' && false ) { parent.setValue( 'mf-multi-select', '[]'); parent.multiSelectChange('[]', 'mf-multi-select'); } } }} isMulti /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-multi-select" as=${html``} />
<${props.Flatpickr} name="mf-date" className="mf-input mf-date-input mf-left-parent " placeholder="${ parent.decodeEntities(`Event Date`) } " options=${{"minDate":"today","maxDate":"","dateFormat":"m-d-Y","enableTime":"","disable":[],"mode":"single","static":true,"disableMobile":true,"time_24hr":false}} value=${parent.getValue('mf-date')} onInput=${parent.handleDateTime} aria-invalid=${validation.errors['mf-date'] ? 'true' : 'false'} ref=${el => props.DateWidget( el, '', {"message":"This field is required.","required":true}, register, parent )} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-date" as=${html``} />
{ parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el) }} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-text" as=${html``} />
<${props.Select} isOptionDisabled=${option => option.mf_input_option_status === 'disabled'} className=${"mf-input mf-input-multiselect " + ( validation.errors['mf-multi-select'] ? 'mf-invalid' : '' )} classNamePrefix="mf_multiselect" value=${parent.getValue("mf-multi-select") && [{"label":"Yes","value":"value-1","_id":"5ab37d2","mf_input_option_status":"","mf_input_option_selected":""},{"label":"No","value":"value-2","_id":"7cf6837","mf_input_option_status":"","mf_input_option_selected":""}].filter(item => { if(parent.state.formData['mf-multi-select'] && parent.state.formData['mf-multi-select'].indexOf(item.value) != -1 ){ return item; } })} name='mf-multi-select' placeholder="${ parent.decodeEntities(`Travel Requirement`) } " options=${[{"label":"Yes","value":"value-1","_id":"5ab37d2","mf_input_option_status":"","mf_input_option_selected":""},{"label":"No","value":"value-2","_id":"7cf6837","mf_input_option_status":"","mf_input_option_selected":""}]} onChange=${(el) => { setValue("mf-multi-select", ''); if(el != null){ setValue("mf-multi-select", el, true); } parent.multiSelectChange(el, 'mf-multi-select'); }} ref=${() => { register({ name: "mf-multi-select" }, parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true})); if(parent.state?.submitted !== true){ if ( parent.getValue("mf-multi-select") === '' && false ) { parent.setValue( 'mf-multi-select', '[]'); parent.multiSelectChange('[]', 'mf-multi-select'); } } }} isMulti /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-multi-select" as=${html``} />
{ parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el) }} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-text" as=${html``} />
<${props.Select} isOptionDisabled=${option => option.mf_input_option_status === 'disabled'} className=${"mf-input mf-input-multiselect " + ( validation.errors['mf-multi-select'] ? 'mf-invalid' : '' )} classNamePrefix="mf_multiselect" value=${parent.getValue("mf-multi-select") && [{"label":"Highlight Video","value":"value-1","_id":"5ab37d2","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Full Coverage","value":"value-2","_id":"7cf6837","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Raw Clips","value":"value-3","_id":"40c4ade","mf_input_option_status":"","mf_input_option_selected":""}].filter(item => { if(parent.state.formData['mf-multi-select'] && parent.state.formData['mf-multi-select'].indexOf(item.value) != -1 ){ return item; } })} name='mf-multi-select' placeholder="${ parent.decodeEntities(`Type of Deliverables Needed`) } " options=${[{"label":"Highlight Video","value":"value-1","_id":"5ab37d2","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Full Coverage","value":"value-2","_id":"7cf6837","mf_input_option_status":"","mf_input_option_selected":""},{"label":"Raw Clips","value":"value-3","_id":"40c4ade","mf_input_option_status":"","mf_input_option_selected":""}]} onChange=${(el) => { setValue("mf-multi-select", ''); if(el != null){ setValue("mf-multi-select", el, true); } parent.multiSelectChange(el, 'mf-multi-select'); }} ref=${() => { register({ name: "mf-multi-select" }, parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true})); if(parent.state?.submitted !== true){ if ( parent.getValue("mf-multi-select") === '' && false ) { parent.setValue( 'mf-multi-select', '[]'); parent.multiSelectChange('[]', 'mf-multi-select'); } } }} isMulti /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-multi-select" as=${html``} />
{ parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el) }} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-text" as=${html``} />
<${validation.ErrorMessage} errors=${validation.errors} name="mf-textarea" as=${html``} />