<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">
	<channel>
		<title>
			<![CDATA[BLOG]]>
		</title>
		<link>http://www.queensberry.com/blog</link>
		<description>RSS feed</description>
		<language>en-us</language>
							<item>
						<title>
							<![CDATA[Introducing Workspace 3.0]]>
						</title>
						<description>
							<![CDATA[
	
        If you&amp;rsquo;ve logged into Workspace recently you know we&amp;rsquo;ve launched Workspace 3.0
Not just another upgrade, it&amp;rsquo;s pretty massive!
The key idea.&amp;nbsp;instead of separate tools for different tasks, Workspace 3.0 brings everything together in one connected system.
One&amp;nbsp;subscription gives you everything from website and video delivery to client and task management, galleries, sales and product delivery. No disconnected tools.
Try it right now with&amp;nbsp;a Queensberry account
You can login with your email. There's a reset password option if you&amp;rsquo;ve forgotten.
You can continue using Workspace free to order Queensberry products. If you have an existing Basic or Pro account, check out all the new features, you have them now. Or upgrade and feel the power!
We&amp;rsquo;re offering 30% off annual plans for new sign-ups using code WORKSPACE3 &amp;mdash; a good time to get started if you&amp;rsquo;ve been thinking about simplifying things and stepping up a gear!
&amp;rarr;&amp;nbsp;Login and Subscribe here
From first enquiry to final delivery, each part of your workflow builds on the last

Design and build your website 
Capture and respond to enquiries 
Organise projects and tasks 
Manage bookings, invoices, questionnaires and contracts 
Deliver galleries and sell your work online 
Create slideshows and deliver videos 
Automate your post delivery marketing
Design albums 
Deliver beautifully crafted and printed products

Nothing sits in isolation. Everything connects.
More visibility about what needs to happen next. More control over your business. More time back &amp;mdash; for your work, and your life. Or leverage Workspace &amp;mdash; for more reach.
&amp;rarr; Explore Workspace 3.0
We&amp;rsquo;d love you to take a look.
Stephen &amp;amp; Alex	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/231763</link>
						<pubDate>
							<![CDATA[Mon, 20 Apr 2026 09:40:48 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Album Designer 2.0  — Precision & Performance]]>
						</title>
						<description>
							<![CDATA[
	
        We&amp;rsquo;re excited to release the biggest update yet to our online Album Designer, focused on the things that matter most when you&amp;rsquo;re designing: control, speed, and precision.
Here is a full list of what&amp;rsquo;s included in this release:

Simple to use, faster and more fluidOur goal is to help you design beautiful albums easily, and you certainly can&amp;rsquo;t miss the improved performance! Even albums with many high-resolution images feel faster and more fluid:* Faster rendering* Fast movement between pages* Smoother drag-and-drop function* Reduced load times* Improved responsiveness on larger spreads* Better memory handling
Template design improvements&amp;nbsp;
* Single sided templates can be dropped onto either side of the layout and are then&amp;nbsp;resizable.* We've improved aperture numbering on the page.* If an image is favourited it will be used in larger apertures when a template is selected.* The orientation of the file is honoured where possible.
Improvements to Auto Build Album
Auto Build works seamlessly with your chosen album order &amp;mdash; using your specified number of pages and images &amp;mdash; and automatically distributes your photos across the spreads.
It&amp;rsquo;s a powerful time-saving tool, whether you want the fastest way to generate complete layouts or simply a smart starting point for your design.
With Auto Build, you can:
* Choose how many images appear on the first and last pages (sides).* Set the number of images per layout throughout the rest of the album.* Define a time gap between photos &amp;mdash; if the gap is exceeded, Auto Build will begin a new side.* Decide how image overflow is handled: automatically adjust the number of layouts, round up (add more images per side), or round down (leave extras for manual placement).* Select whether to use images directly from your photo library or generate layouts with blank apertures ready for you to drop images into.* Choose between dropping 3&amp;times;2 images onto the layout for custom design (preserving their&amp;nbsp;original V or H orientation), or placing images automatically into pre-designed templates &amp;mdash; bringing you much closer to a finished album.
Cut, Copy &amp;amp; Paste between spreadsYou can cut, copy and paste elements throughout your design. For example, once you've created a group you like, simply copy and paste it to the other side of a layout or to another layout entirely.This makes it much easier to:* Quickly move an image/group to a new layout* Maintain consistency throughout an album by reusing design elements throughout your design without starting from scratch each time

Undo &amp;amp; Redo
This has been one of the most requested features and it&amp;rsquo;s finally here. You can now undo and redo actions within a layout (up to 20 steps per layout, per session). That means you can experiment more freely, test ideas, and easily step back if something isn&amp;rsquo;t working.
Open and Compare
Compare images side by side to see which image you'd like to use in the album design. Simply click on the images in the photo panel, then click your space bar to open up the enlarged images side by side.&amp;nbsp;

Live Cropping 
Cropping is now fully interactive and in real time. You&amp;rsquo;ll see changes directly on the layout, as you make them, for immediate visual feedback. No more waiting for a crop to apply.&amp;nbsp;
Advanced Alignment Tools
Clean, balanced spreads are now easier to achieve with a full set of alignment controls. No more manual nudging images into place, and less guess work.
* Align Left* Align Centre (horizontally and vertically)* Align Right* Align Top* Align Vertically* Align Horizontally* Align BottomKeyboard Shortcuts
Speed matters, especially when you&amp;rsquo;re working through multiple spreads. We&amp;rsquo;ve introduced essential keyboard shortcuts for a faster, more intuitive workflow:* Undo (command + z)* Copy (command + c)* Paste (command + v)* Cut (command + x)* Centre on the layout or in the available background space (command + 5)* Delete* Arrow key nudging* Shift + Arrow for larger movements* Compare images (click on images in the photo panel and then click space bar to open the images side by side)&amp;nbsp;
Add GridThink of the grid function as like building templates &amp;ldquo;on the fly&amp;ldquo; &amp;mdash; a handy shortcut when your existing template library doesn&amp;rsquo;t have what you need. Specify whether you want the grid to appear on the left or right side of the layout, or across the whole page opening in a panorama design. State how many images you want across the grid and how many down. It will populate the apertures with the photos if you already have them on the page, or otherwise add blanks.
Of course, as with&amp;nbsp;templates you can always freely edit the size and&amp;nbsp;orientation of the apertures in the grid.
 
Improvements to spacing guides and resizing
We&amp;rsquo;ve introduced significant enhancements to the spacing guides that appear while you design. When moving or resizing elements, guides now display automatically to help you achieve precise, professional layouts by showing:
* Equal spacing between objects* Alignment with nearby elements
We&amp;rsquo;ve also refined how apertures and groups behave when resizing, giving you greater control and a smoother design experience:
* When resizing a group, image crops are maintained wherever possible.* Resizing is now noticeably smoother and more responsive.* Groups can be resized proportionally or adjusted independently in height and width.* Select a group of images to instantly view its overall dimensions and exact position on the page, making layout adjustments faster and more accurate.

Smart Background ColoursYou can add different coloured backgrounds right in the Workspace Designer for Flushmount albums. Enter your custom hex code or use our helpful slider to select a colour. If the selected colour is out of gamut, Workspace will automatically notify you and adjust, as best it can, to within printable ranges.
&amp;ldquo;Under the hood&amp;rdquo;&amp;nbsp;improvementsWe&amp;rsquo;ve also built in a range of structural upgrades to stability and performance that will support future development and continued refinement. Built for professional designers!This release&amp;nbsp;is based on your feedback and in collaboration with our in house-design team. It&amp;rsquo;s about reducing friction and giving you greater control. Our album designer is now more responsive, precise and powerful than ever, and we&amp;rsquo;ll continue to improve it from here.Thanks for reading!
Stephen BaughP.s. This is a major update which we've done extensive testing for but the odd bug may show up. Please let us know by emailing info@queensberry.com. We'll fix it quickly!&amp;nbsp;	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/230677</link>
						<pubDate>
							<![CDATA[Mon, 16 Feb 2026 08:58:28 +1300]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[2025 Holiday Deadlines]]>
						</title>
						<description>
							<![CDATA[
	
        Here are our end-of-year deadlines, carefully set to ensure we can deliver your orders in time for the Holidays. Our dates are always a little cautious because everything we do is made to order, and we ship all over the world. Earlier cut offs help us manage stock requirements, queries, proofs etc. and production during the busiest season. Couriers will also be under heavy demand, so we encourage you to get in early &amp;amp; allow extra time for shipping. As always we always get a lot more work out post cut off, but materials sometimes do run out depending on demand, and not all requests can be met.The dates and times below are all New Zealand time (NZT).
We will be closing for our annual Summer holiday on Monday 22nd of December NZT.&amp;nbsp;
Books and Albums
Book and albums using Queensberry Design Services:To give you and your clients time to complete the design editing and approval process we recommend placing your design orders as soon as you can. We will require your final design approval by Sunday 9th of November NZT.&amp;nbsp;
Book and albums designed using Workspace or third-party software:Please submit your book and album orders by Sunday 9th of November NZT. We require confirmation and payment within 48 hours of sending you your confirmation documents to maintain your spot in line.&amp;nbsp;
Boxes and Print Products
Bulk Studio Box &amp;amp; Print Box orders:Please submit your Bulk Box orders by Friday 21st of November NZT.
Frames, Canvases and Single Box orders:Please submit your orders by Monday 1st of December NZT.&amp;nbsp;
Matted Prints:Please submit your orders by Friday 12th of December NZT.&amp;nbsp;
Small and Large Format Loose Prints:Please submit your orders by Wednesday 17th December NZT. We will continue to print and despatch loose print orders until mid-morning on the 22nd&amp;nbsp;of December. We aim to have the vast majority shipped before we close, but we cannot guarantee we will be able to complete everything, or that the courier will deliver in time for Christmas.&amp;nbsp;
Consolidated Orders for Schools, Day Cares and Teams
We receive thousands of school orders at this time of year, and our consolidation service helps you combine them into one bulk shipment (to you or directly to the school). To make sure there&amp;rsquo;s enough time for printing, laminating, checking, and shipping (before schools close for the year) please set your cut-off dates in Workspace carefully.&amp;nbsp;
Keep in mind that schools close at different times&amp;nbsp;and you may have agreed delivery dates with them. Please work backwards from the date you&amp;rsquo;ve promised, and allow enough time for production and courier transit.&amp;nbsp;
How to set your cut-off date:

Schools with fewer than 100 orders:Set your cut-off date at least 5 working days before&amp;nbsp;you want the consolidated order shipped.
Schools with 100+ orders:Set your cut-off date at least 7 working days before&amp;nbsp;you want the consolidated order shipped.

The earlier the cut-off, the safer your delivery especially with schools closing at different times. If you&amp;rsquo;d like help setting your dates, please reach out, we&amp;rsquo;re here to help.
Other Details
MaterialsAs always, we do our very best to plan and pre purchase enough fabrics etc to cover all the orders we receive. From time to time demand for one or two materials may be so great, or usage levels so unusual, that we run out. The sooner we have your orders the easier it is for us to ensure that we can meet your requirements, and order more stock where that is possible.
Orders placed after these holiday deadlinesAs always we will continue to accept orders after our holiday deadlines and work to ship them before we close for the year. Please note that orders placed after deadlines but still needed before Christmas may incur a rush fee.&amp;nbsp;
&amp;nbsp;	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/229429</link>
						<pubDate>
							<![CDATA[Mon, 22 Sep 2025 08:08:43 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Now & for ever more]]>
						</title>
						<description>
							<![CDATA[
	
        There's a framed photo of Heather and me that's&amp;nbsp;thirty years old now and been on the wall above my desk for the last fourteen. It was shot by Rod Ellmore in 1994 while our&amp;nbsp;whole family was together in Auckland.	
	
        

    
        
            
                
            
        

            

    


(function() {
    var widget = $(document.getElementById("qb-image-widget-6a27887ac1213"));
    var contentWrapper = widget.closest('.qb-column-content');
    var wrapper = widget.closest('.widget');
    var column = widget.closest('.column, .columns');
    var row = column.closest('.qb-section-shell__content-inner.row');
    var layoutMode = "standard";
    var verticalAlign = "top";
    var windowEventNamespace = '.qbImageWidgetAlign_qb_image_widget_6a27887ac1213';
    var rowMediaNamespace = 'load' + windowEventNamespace + ' error' + windowEventNamespace;

    if (!row.length) {
        row = column.closest('.columns_wrapper.row');
    }

    function rowIsSideBySideLayout() {
        if (!row.length || !column.length) {
            return false;
        }

        var visibleColumns = row.children('.column:visible, .columns:visible');
        if (visibleColumns.length &lt; 2) {
            return false;
        }

        var currentTop = Math.round(column.first().offset().top || 0);
        var sameRowColumns = visibleColumns.filter(function() {
            if (this === column[0]) {
                return false;
            }

            return Math.abs(Math.round($(this).offset().top || 0) - currentTop)  0;
    }

    function applyLayoutBehavior() {
        if (!widget.length || !wrapper.length) {
            return;
        }

        widget.removeClass('qb-image-widget--fill-active');

        if (row.length) {
            row.css({
                display: '',
                flexWrap: '',
                alignItems: ''
            });
        }

        column.css({
            display: '',
            flexDirection: '',
            height: ''
        });

        contentWrapper.css({
            display: '',
            flexDirection: '',
            flex: '',
            height: '',
            maxWidth: '',
            width: ''
        });

        wrapper.css({
            height: '',
            display: '',
            flexDirection: '',
            flex: ''
        });

        widget.css({
            width: '',
            flex: '',
            height: '',
            display: '',
            flexDirection: '',
            justifyContent: ''
        });

        var visibleWidgetCount = column.find('&gt; .widget:visible, &gt; .qb-column-content &gt; .widget:visible').length;
        if (!row.length || !column.length || visibleWidgetCount !== 1) {
            return;
        }

        if (!rowIsSideBySideLayout()) {
            return;
        }

        if (layoutMode === 'standard' &amp;&amp; verticalAlign === 'top') {
            return;
        }

        row.css({
            display: 'flex',
            flexWrap: 'wrap',
            alignItems: 'stretch'
        });

        column.css({
            display: 'flex',
            flexDirection: 'column'
        });

        contentWrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        wrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        if (layoutMode === 'fill_column') {
            widget.addClass('qb-image-widget--fill-active').css({
                width: '100%',
                flex: '1 1 auto',
                height: '100%',
                display: 'flex',
                flexDirection: 'column'
            });
            return;
        }

        widget.css({
            width: '100%',
            flex: '1 1 auto',
            height: '100%',
            display: 'flex',
            flexDirection: 'column',
            justifyContent: verticalAlign === 'center' ? 'center' : 'flex-end'
        });
    }

    function bindRowMediaRefresh() {
        if (!row.length) {
            return;
        }

        row.find('img').off(rowMediaNamespace).on(rowMediaNamespace, function() {
            window.requestAnimationFrame(function() {
                applyLayoutBehavior();
            });
        });
    }

    applyLayoutBehavior();
    bindRowMediaRefresh();

    $(window).off('load' + windowEventNamespace + ' resize' + windowEventNamespace).on('load' + windowEventNamespace + ' resize' + windowEventNamespace, function() {
        window.requestAnimationFrame(function() {
            applyLayoutBehavior();
        });
    });
})();

When I look at it I think:
&amp;ldquo;Didn&amp;rsquo;t we look cute thirty years ago? And I had hair! Remember how those Lockwood houses creaked? The bloody dog ruined that couch&amp;hellip; Love the Indian parchment &amp;mdash; still on the wall&amp;hellip; What happened to those Churchill books? The printing is like new&amp;hellip; Those shoes were great&amp;hellip;&amp;rdquo;	
	
        In another thirty years our grandchildren will show it to their kids, and what&amp;nbsp;they&amp;rsquo;ll say is, &amp;ldquo;Look! That&amp;rsquo;s your great grandparents.&amp;rdquo;
Except they won&amp;rsquo;t, because almost certainly the frame will be long gone. People move. Different walls. New memories&amp;nbsp;and&amp;nbsp;priorities.	
	
        

    
        
            
                
            
        

            

    


(function() {
    var widget = $(document.getElementById("qb-image-widget-6a27887ac1422"));
    var contentWrapper = widget.closest('.qb-column-content');
    var wrapper = widget.closest('.widget');
    var column = widget.closest('.column, .columns');
    var row = column.closest('.qb-section-shell__content-inner.row');
    var layoutMode = "standard";
    var verticalAlign = "top";
    var windowEventNamespace = '.qbImageWidgetAlign_qb_image_widget_6a27887ac1422';
    var rowMediaNamespace = 'load' + windowEventNamespace + ' error' + windowEventNamespace;

    if (!row.length) {
        row = column.closest('.columns_wrapper.row');
    }

    function rowIsSideBySideLayout() {
        if (!row.length || !column.length) {
            return false;
        }

        var visibleColumns = row.children('.column:visible, .columns:visible');
        if (visibleColumns.length &lt; 2) {
            return false;
        }

        var currentTop = Math.round(column.first().offset().top || 0);
        var sameRowColumns = visibleColumns.filter(function() {
            if (this === column[0]) {
                return false;
            }

            return Math.abs(Math.round($(this).offset().top || 0) - currentTop)  0;
    }

    function applyLayoutBehavior() {
        if (!widget.length || !wrapper.length) {
            return;
        }

        widget.removeClass('qb-image-widget--fill-active');

        if (row.length) {
            row.css({
                display: '',
                flexWrap: '',
                alignItems: ''
            });
        }

        column.css({
            display: '',
            flexDirection: '',
            height: ''
        });

        contentWrapper.css({
            display: '',
            flexDirection: '',
            flex: '',
            height: '',
            maxWidth: '',
            width: ''
        });

        wrapper.css({
            height: '',
            display: '',
            flexDirection: '',
            flex: ''
        });

        widget.css({
            width: '',
            flex: '',
            height: '',
            display: '',
            flexDirection: '',
            justifyContent: ''
        });

        var visibleWidgetCount = column.find('&gt; .widget:visible, &gt; .qb-column-content &gt; .widget:visible').length;
        if (!row.length || !column.length || visibleWidgetCount !== 1) {
            return;
        }

        if (!rowIsSideBySideLayout()) {
            return;
        }

        if (layoutMode === 'standard' &amp;&amp; verticalAlign === 'top') {
            return;
        }

        row.css({
            display: 'flex',
            flexWrap: 'wrap',
            alignItems: 'stretch'
        });

        column.css({
            display: 'flex',
            flexDirection: 'column'
        });

        contentWrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        wrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        if (layoutMode === 'fill_column') {
            widget.addClass('qb-image-widget--fill-active').css({
                width: '100%',
                flex: '1 1 auto',
                height: '100%',
                display: 'flex',
                flexDirection: 'column'
            });
            return;
        }

        widget.css({
            width: '100%',
            flex: '1 1 auto',
            height: '100%',
            display: 'flex',
            flexDirection: 'column',
            justifyContent: verticalAlign === 'center' ? 'center' : 'flex-end'
        });
    }

    function bindRowMediaRefresh() {
        if (!row.length) {
            return;
        }

        row.find('img').off(rowMediaNamespace).on(rowMediaNamespace, function() {
            window.requestAnimationFrame(function() {
                applyLayoutBehavior();
            });
        });
    }

    applyLayoutBehavior();
    bindRowMediaRefresh();

    $(window).off('load' + windowEventNamespace + ' resize' + windowEventNamespace).on('load' + windowEventNamespace + ' resize' + windowEventNamespace, function() {
        window.requestAnimationFrame(function() {
            applyLayoutBehavior();
        });
    });
})();

But that won't matter&amp;nbsp;&amp;mdash; not to our family history and not to my ego. 😄
Because we have an album as well &amp;mdash; with several&amp;nbsp;photos from that shoot, not just the one on the wall.
And it will survive.
I'm very confident of that.	
	
        

    
        
            
                
            
        

            

    


(function() {
    var widget = $(document.getElementById("qb-image-widget-6a27887ac1587"));
    var contentWrapper = widget.closest('.qb-column-content');
    var wrapper = widget.closest('.widget');
    var column = widget.closest('.column, .columns');
    var row = column.closest('.qb-section-shell__content-inner.row');
    var layoutMode = "standard";
    var verticalAlign = "top";
    var windowEventNamespace = '.qbImageWidgetAlign_qb_image_widget_6a27887ac1587';
    var rowMediaNamespace = 'load' + windowEventNamespace + ' error' + windowEventNamespace;

    if (!row.length) {
        row = column.closest('.columns_wrapper.row');
    }

    function rowIsSideBySideLayout() {
        if (!row.length || !column.length) {
            return false;
        }

        var visibleColumns = row.children('.column:visible, .columns:visible');
        if (visibleColumns.length &lt; 2) {
            return false;
        }

        var currentTop = Math.round(column.first().offset().top || 0);
        var sameRowColumns = visibleColumns.filter(function() {
            if (this === column[0]) {
                return false;
            }

            return Math.abs(Math.round($(this).offset().top || 0) - currentTop)  0;
    }

    function applyLayoutBehavior() {
        if (!widget.length || !wrapper.length) {
            return;
        }

        widget.removeClass('qb-image-widget--fill-active');

        if (row.length) {
            row.css({
                display: '',
                flexWrap: '',
                alignItems: ''
            });
        }

        column.css({
            display: '',
            flexDirection: '',
            height: ''
        });

        contentWrapper.css({
            display: '',
            flexDirection: '',
            flex: '',
            height: '',
            maxWidth: '',
            width: ''
        });

        wrapper.css({
            height: '',
            display: '',
            flexDirection: '',
            flex: ''
        });

        widget.css({
            width: '',
            flex: '',
            height: '',
            display: '',
            flexDirection: '',
            justifyContent: ''
        });

        var visibleWidgetCount = column.find('&gt; .widget:visible, &gt; .qb-column-content &gt; .widget:visible').length;
        if (!row.length || !column.length || visibleWidgetCount !== 1) {
            return;
        }

        if (!rowIsSideBySideLayout()) {
            return;
        }

        if (layoutMode === 'standard' &amp;&amp; verticalAlign === 'top') {
            return;
        }

        row.css({
            display: 'flex',
            flexWrap: 'wrap',
            alignItems: 'stretch'
        });

        column.css({
            display: 'flex',
            flexDirection: 'column'
        });

        contentWrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        wrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        if (layoutMode === 'fill_column') {
            widget.addClass('qb-image-widget--fill-active').css({
                width: '100%',
                flex: '1 1 auto',
                height: '100%',
                display: 'flex',
                flexDirection: 'column'
            });
            return;
        }

        widget.css({
            width: '100%',
            flex: '1 1 auto',
            height: '100%',
            display: 'flex',
            flexDirection: 'column',
            justifyContent: verticalAlign === 'center' ? 'center' : 'flex-end'
        });
    }

    function bindRowMediaRefresh() {
        if (!row.length) {
            return;
        }

        row.find('img').off(rowMediaNamespace).on(rowMediaNamespace, function() {
            window.requestAnimationFrame(function() {
                applyLayoutBehavior();
            });
        });
    }

    applyLayoutBehavior();
    bindRowMediaRefresh();

    $(window).off('load' + windowEventNamespace + ' resize' + windowEventNamespace).on('load' + windowEventNamespace + ' resize' + windowEventNamespace, function() {
        window.requestAnimationFrame(function() {
            applyLayoutBehavior();
        });
    });
})();

Why am I so confident?
Because it&amp;nbsp;will be on this shelf with the others, and our grandkids will be able to open one of the older albums that you can see, and&amp;nbsp;say to their kids, &amp;ldquo;Look! That&amp;rsquo;s your great-great-great grandparents.&amp;rdquo;	
	
        Frames are for NOW. Albums are for the FUTURE.
Framed family photos offer something&amp;nbsp;that an album can't &amp;mdash; daily enjoyment of the images. Albums offer a different value, if only because&amp;nbsp;they hold far more photos. But on the day we take the frames down&amp;nbsp;they come into their own. On that day and for decades afterwards.
We need them both.
&amp;sect;
Yes, Rod's images are in the cloud too &amp;mdash; we scanned the negs that he gave us when he retired.
Mind you, I had a hunt for them. There are 7,866&amp;nbsp;images in my photo app. I must get round to culling them one day&amp;nbsp;&amp;mdash; along&amp;nbsp;with the&amp;nbsp;old frames that we can&amp;rsquo;t bear to throw out but have nowhere to display :(
Cheers, Ian	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/229022</link>
						<pubDate>
							<![CDATA[Fri, 01 Aug 2025 09:00:58 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[How to design beautiful embossings in Canva]]>
						</title>
						<description>
							<![CDATA[
	
        Hey! It&amp;rsquo;s Charlotte from the customer service team 😊 One of the most common questions I get is &amp;ldquo;how do I create custom embossings?&amp;rdquo; so I&amp;rsquo;ve put together a super simple Canva tutorial to help you out!
Why Canva?
Canva is an easy-to-use online design tool that makes design accessible to everyone &amp;mdash;no need for complex software like Illustrator! With a library full of modern fonts and illustrations, your ability to create beautiful, custom embossing designs for your clients is endless.
1) Gather Inspiration
Start by heading to Pinterest to collect inspiration for your designs and layouts. Try searching for font pairings, wedding invitations, book and album covers&amp;mdash;anything that sparks your creativity. Once you&amp;rsquo;ve gathered ideas, return to Canva to begin designing your own unique embossing.
2) Create your first design
Open a new file in Canva with custom dimensions based on your album size (e.g. 10x10 inches).
3) Design your embossing
Now that your file is ready, it&amp;rsquo;s time to start designing! Select the Text or Elements tabs on the left-hand side of the screen. You can use Canva&amp;rsquo;s tools to build your design, or choose from their helpful text templates if you&amp;rsquo;re not sure where to begin. Important: Embossing files must be 100% black. Before exporting, ensure all text and design elements are set to black (#000000).
Creating artwork for an embossing plate &amp;mdash; especially one used on textured materials &amp;mdash; is different from designing for print or screen. There are some limitations to be aware of, but don&amp;rsquo;t worry, we have an in-depth guide to walk you through the details. Check out our help centre for more details.
4) Determine size
One small downside to Canva is it doesn&amp;rsquo;t show exact element dimensions &amp;mdash; which matters as the embossing size affects the price. For a workaround: Create a new file sized to your embossing limit (e.g. 70x100, 100x70, or 160x45 for Size 3). Paste your design into it to check if it fits. If it&amp;rsquo;s too big, scale it down &amp;mdash; then paste it back onto your album mock-up.
5) Export your design
Once you&amp;rsquo;re happy with your design, it&amp;rsquo;s time to export! In the top right-hand corner, click Share &amp;gt;&amp;gt; Download &amp;gt;&amp;gt; SVG with transparent background as your file type.
6) Upload to your order
Set up your album order in Workspace and select custom embossing as your cover type. Then include the following notes in the special instructions of your order:

The number of embossing blocks required (e.g. 2 blocks &amp;ndash; one on the spine, one in the bottom right-hand corner)
The measurements of each block
Your preferred foil colour

Rename each file with the embossing position (e.g. spineemb.svg) and upload it as a support file with your order. When your order is in production we will send a proof for you to review before the embossing plates are produced.	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228938</link>
						<pubDate>
							<![CDATA[Tue, 22 Jul 2025 13:04:09 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Five things you can do now to save time during the holiday rush]]>
						</title>
						<description>
							<![CDATA[
	
        Whether it&amp;rsquo;s Black Friday, Christmas gifts, or simply clients wanting to wrap up their projects before the holidays, the end of year is&amp;nbsp;great&amp;nbsp;for product sales, and a great time to drive new business.&amp;nbsp; It can also be a time of frantic emails, tight deadlines and a few too many late nights.
But it doesn&amp;rsquo;t need to be! The secret to a smoother, more successful holiday season is to START NOW.
Here are five things you can do&amp;nbsp;right now&amp;nbsp;to save on hours and stress later.
1. Order your samples early
Decide what products you're going to offer and order samples, so you&amp;rsquo;ve got time to:

Photograph and video them for your product pages and social media posts
Style them seasonally (if relevant)
Use them in your marketing campaign! (see #4)

2. Establish a timeline
This is the biggie.&amp;nbsp;Everyone&amp;nbsp;has a deadline for the holidays, so start from there and work backwards:

When will your clients need the product (e.g. a week before Christmas).
What are QBY&amp;rsquo;s Christmas order deadlines (on our website).
Do you need an&amp;nbsp;earlier&amp;nbsp;cut-off &amp;mdash; e.g. to avoid the rush, or to allow for orders to be shipped to you first?
Do you need extra time to prep files, get client sign-off etc?
Or will clients be using our Workspace shopping cart?


So &amp;mdash; what&amp;rsquo;s the last day&amp;nbsp;you&amp;nbsp;can accept orders?&amp;nbsp;
On what date will you launch your promotion?
Will you &amp;ldquo;tease&amp;rdquo; your promotion earlier?
And when will you need your marketing resources ready (#3 and #4)&amp;nbsp;

3. Decide on your offer
All the details you&amp;rsquo;ll need to accept orders and get paid:

The product
Sizes
Any options?
Prices
Deals (e.g. early bird discounts)
Deadlines&amp;nbsp;

Publish your deadlines everywhere &amp;mdash; on your website, in emails, on Instagram and repeat them often!
4. Plan your marketing campaign
Keep it simple, be creative, be yourself &amp;mdash; but plan it early.

Itemise the content: landing page with your offer, pre-launch teasers, the launch, follow-up, reminders, last&amp;nbsp; orders, FAQs etc
Any design input required: web pages, email and social media templates, price lists, order forms
Photo and video needed: product shots, un-boxing, behind-the-scenes content etc
Write the text required: this helps clarify your marketing message too.
Incorporate Queensberry Galleries and Print Shop for easy client ordering.

You may not need to do everything right now, but you do need to plan!
5. Get your back-up offers ready
There will always be clients who reach out after your cut-off dates, with their fingers crossed:

Maybe you&amp;rsquo;ve built in some extra time, so it&amp;rsquo;s not a problem.
Queensberry can often accept orders after our deadlines &amp;mdash; no guarantees though.
Include a &amp;ldquo;last-minute gift&amp;rdquo; option &amp;mdash; e.g. we have later deadlines for loose, unframed prints.
Last but not least &amp;mdash; design a gift certificate for redemption in the new year.

Always reach out to us &amp;mdash; we&amp;rsquo;ll do our best to help you make it happen.
6. (Bonus) Remind yourself why you&amp;rsquo;re doing this!

The work you&amp;rsquo;re doing now is an investment in your future.
This year&amp;rsquo;s plan is a blueprint for next year.
Remember the&amp;nbsp;four unromantic reasons&amp;nbsp;for selling products.

	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228894</link>
						<pubDate>
							<![CDATA[Fri, 18 Jul 2025 15:32:05 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Introducing our new slimline Print Box]]>
						</title>
						<description>
							<![CDATA[
	
        

    
        
            
                
            
        

            

    


(function() {
    var widget = $(document.getElementById("qb-image-widget-6a27887ac490a"));
    var contentWrapper = widget.closest('.qb-column-content');
    var wrapper = widget.closest('.widget');
    var column = widget.closest('.column, .columns');
    var row = column.closest('.qb-section-shell__content-inner.row');
    var layoutMode = "standard";
    var verticalAlign = "top";
    var windowEventNamespace = '.qbImageWidgetAlign_qb_image_widget_6a27887ac490a';
    var rowMediaNamespace = 'load' + windowEventNamespace + ' error' + windowEventNamespace;

    if (!row.length) {
        row = column.closest('.columns_wrapper.row');
    }

    function rowIsSideBySideLayout() {
        if (!row.length || !column.length) {
            return false;
        }

        var visibleColumns = row.children('.column:visible, .columns:visible');
        if (visibleColumns.length &lt; 2) {
            return false;
        }

        var currentTop = Math.round(column.first().offset().top || 0);
        var sameRowColumns = visibleColumns.filter(function() {
            if (this === column[0]) {
                return false;
            }

            return Math.abs(Math.round($(this).offset().top || 0) - currentTop)  0;
    }

    function applyLayoutBehavior() {
        if (!widget.length || !wrapper.length) {
            return;
        }

        widget.removeClass('qb-image-widget--fill-active');

        if (row.length) {
            row.css({
                display: '',
                flexWrap: '',
                alignItems: ''
            });
        }

        column.css({
            display: '',
            flexDirection: '',
            height: ''
        });

        contentWrapper.css({
            display: '',
            flexDirection: '',
            flex: '',
            height: '',
            maxWidth: '',
            width: ''
        });

        wrapper.css({
            height: '',
            display: '',
            flexDirection: '',
            flex: ''
        });

        widget.css({
            width: '',
            flex: '',
            height: '',
            display: '',
            flexDirection: '',
            justifyContent: ''
        });

        var visibleWidgetCount = column.find('&gt; .widget:visible, &gt; .qb-column-content &gt; .widget:visible').length;
        if (!row.length || !column.length || visibleWidgetCount !== 1) {
            return;
        }

        if (!rowIsSideBySideLayout()) {
            return;
        }

        if (layoutMode === 'standard' &amp;&amp; verticalAlign === 'top') {
            return;
        }

        row.css({
            display: 'flex',
            flexWrap: 'wrap',
            alignItems: 'stretch'
        });

        column.css({
            display: 'flex',
            flexDirection: 'column'
        });

        contentWrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        wrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        if (layoutMode === 'fill_column') {
            widget.addClass('qb-image-widget--fill-active').css({
                width: '100%',
                flex: '1 1 auto',
                height: '100%',
                display: 'flex',
                flexDirection: 'column'
            });
            return;
        }

        widget.css({
            width: '100%',
            flex: '1 1 auto',
            height: '100%',
            display: 'flex',
            flexDirection: 'column',
            justifyContent: verticalAlign === 'center' ? 'center' : 'flex-end'
        });
    }

    function bindRowMediaRefresh() {
        if (!row.length) {
            return;
        }

        row.find('img').off(rowMediaNamespace).on(rowMediaNamespace, function() {
            window.requestAnimationFrame(function() {
                applyLayoutBehavior();
            });
        });
    }

    applyLayoutBehavior();
    bindRowMediaRefresh();

    $(window).off('load' + windowEventNamespace + ' resize' + windowEventNamespace).on('load' + windowEventNamespace + ' resize' + windowEventNamespace, function() {
        window.requestAnimationFrame(function() {
            applyLayoutBehavior();
        });
    });
})();

Today we are introducing our GORGEOUS Slimline Print Box! Thoughtfully designed to hold up to 50 6x4 or 7.5x5 prints &amp;mdash; the perfect option for photographers who want to deliver smaller print collections in a way that feels elevated, and &amp;ldquo;oh so special&amp;rdquo;!
They&amp;rsquo;re a simple, beautiful upsell for engagements, babies, proms, dance shoots, pets, families &amp;mdash; so many shoots. And if you need a big stack of prints for a wedding, our print boxes can cope with up to 300 prints!
What we LOVE about our boxes is that they tick ALL the boxes (haha) &amp;mdash; Profit, Promotion and Positioning. The 3 Ps! The product earns you an extra profit, it promotes you as your silent salesman, and it positions you above just selling digital uploads, or even prints alone.
Last, but certainly not least, many photographers love to surprise their clients with a small gift of loose prints after the shoot. These new Print Boxes are the perfect way to elevate this print delivery and give them something super special.	
	
        

    
        
            
                
            
        

            

    


(function() {
    var widget = $(document.getElementById("qb-image-widget-6a27887ac4a53"));
    var contentWrapper = widget.closest('.qb-column-content');
    var wrapper = widget.closest('.widget');
    var column = widget.closest('.column, .columns');
    var row = column.closest('.qb-section-shell__content-inner.row');
    var layoutMode = "standard";
    var verticalAlign = "top";
    var windowEventNamespace = '.qbImageWidgetAlign_qb_image_widget_6a27887ac4a53';
    var rowMediaNamespace = 'load' + windowEventNamespace + ' error' + windowEventNamespace;

    if (!row.length) {
        row = column.closest('.columns_wrapper.row');
    }

    function rowIsSideBySideLayout() {
        if (!row.length || !column.length) {
            return false;
        }

        var visibleColumns = row.children('.column:visible, .columns:visible');
        if (visibleColumns.length &lt; 2) {
            return false;
        }

        var currentTop = Math.round(column.first().offset().top || 0);
        var sameRowColumns = visibleColumns.filter(function() {
            if (this === column[0]) {
                return false;
            }

            return Math.abs(Math.round($(this).offset().top || 0) - currentTop)  0;
    }

    function applyLayoutBehavior() {
        if (!widget.length || !wrapper.length) {
            return;
        }

        widget.removeClass('qb-image-widget--fill-active');

        if (row.length) {
            row.css({
                display: '',
                flexWrap: '',
                alignItems: ''
            });
        }

        column.css({
            display: '',
            flexDirection: '',
            height: ''
        });

        contentWrapper.css({
            display: '',
            flexDirection: '',
            flex: '',
            height: '',
            maxWidth: '',
            width: ''
        });

        wrapper.css({
            height: '',
            display: '',
            flexDirection: '',
            flex: ''
        });

        widget.css({
            width: '',
            flex: '',
            height: '',
            display: '',
            flexDirection: '',
            justifyContent: ''
        });

        var visibleWidgetCount = column.find('&gt; .widget:visible, &gt; .qb-column-content &gt; .widget:visible').length;
        if (!row.length || !column.length || visibleWidgetCount !== 1) {
            return;
        }

        if (!rowIsSideBySideLayout()) {
            return;
        }

        if (layoutMode === 'standard' &amp;&amp; verticalAlign === 'top') {
            return;
        }

        row.css({
            display: 'flex',
            flexWrap: 'wrap',
            alignItems: 'stretch'
        });

        column.css({
            display: 'flex',
            flexDirection: 'column'
        });

        contentWrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        wrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        if (layoutMode === 'fill_column') {
            widget.addClass('qb-image-widget--fill-active').css({
                width: '100%',
                flex: '1 1 auto',
                height: '100%',
                display: 'flex',
                flexDirection: 'column'
            });
            return;
        }

        widget.css({
            width: '100%',
            flex: '1 1 auto',
            height: '100%',
            display: 'flex',
            flexDirection: 'column',
            justifyContent: verticalAlign === 'center' ? 'center' : 'flex-end'
        });
    }

    function bindRowMediaRefresh() {
        if (!row.length) {
            return;
        }

        row.find('img').off(rowMediaNamespace).on(rowMediaNamespace, function() {
            window.requestAnimationFrame(function() {
                applyLayoutBehavior();
            });
        });
    }

    applyLayoutBehavior();
    bindRowMediaRefresh();

    $(window).off('load' + windowEventNamespace + ' resize' + windowEventNamespace).on('load' + windowEventNamespace + ' resize' + windowEventNamespace, function() {
        window.requestAnimationFrame(function() {
            applyLayoutBehavior();
        });
    });
})();



    
        
            
                
            
        

            

    


(function() {
    var widget = $(document.getElementById("qb-image-widget-6a27887ac4ac7"));
    var contentWrapper = widget.closest('.qb-column-content');
    var wrapper = widget.closest('.widget');
    var column = widget.closest('.column, .columns');
    var row = column.closest('.qb-section-shell__content-inner.row');
    var layoutMode = "standard";
    var verticalAlign = "top";
    var windowEventNamespace = '.qbImageWidgetAlign_qb_image_widget_6a27887ac4ac7';
    var rowMediaNamespace = 'load' + windowEventNamespace + ' error' + windowEventNamespace;

    if (!row.length) {
        row = column.closest('.columns_wrapper.row');
    }

    function rowIsSideBySideLayout() {
        if (!row.length || !column.length) {
            return false;
        }

        var visibleColumns = row.children('.column:visible, .columns:visible');
        if (visibleColumns.length &lt; 2) {
            return false;
        }

        var currentTop = Math.round(column.first().offset().top || 0);
        var sameRowColumns = visibleColumns.filter(function() {
            if (this === column[0]) {
                return false;
            }

            return Math.abs(Math.round($(this).offset().top || 0) - currentTop)  0;
    }

    function applyLayoutBehavior() {
        if (!widget.length || !wrapper.length) {
            return;
        }

        widget.removeClass('qb-image-widget--fill-active');

        if (row.length) {
            row.css({
                display: '',
                flexWrap: '',
                alignItems: ''
            });
        }

        column.css({
            display: '',
            flexDirection: '',
            height: ''
        });

        contentWrapper.css({
            display: '',
            flexDirection: '',
            flex: '',
            height: '',
            maxWidth: '',
            width: ''
        });

        wrapper.css({
            height: '',
            display: '',
            flexDirection: '',
            flex: ''
        });

        widget.css({
            width: '',
            flex: '',
            height: '',
            display: '',
            flexDirection: '',
            justifyContent: ''
        });

        var visibleWidgetCount = column.find('&gt; .widget:visible, &gt; .qb-column-content &gt; .widget:visible').length;
        if (!row.length || !column.length || visibleWidgetCount !== 1) {
            return;
        }

        if (!rowIsSideBySideLayout()) {
            return;
        }

        if (layoutMode === 'standard' &amp;&amp; verticalAlign === 'top') {
            return;
        }

        row.css({
            display: 'flex',
            flexWrap: 'wrap',
            alignItems: 'stretch'
        });

        column.css({
            display: 'flex',
            flexDirection: 'column'
        });

        contentWrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        wrapper.css({
            display: 'flex',
            flexDirection: 'column',
            flex: '1 1 auto',
            height: '100%'
        });

        if (layoutMode === 'fill_column') {
            widget.addClass('qb-image-widget--fill-active').css({
                width: '100%',
                flex: '1 1 auto',
                height: '100%',
                display: 'flex',
                flexDirection: 'column'
            });
            return;
        }

        widget.css({
            width: '100%',
            flex: '1 1 auto',
            height: '100%',
            display: 'flex',
            flexDirection: 'column',
            justifyContent: verticalAlign === 'center' ? 'center' : 'flex-end'
        });
    }

    function bindRowMediaRefresh() {
        if (!row.length) {
            return;
        }

        row.find('img').off(rowMediaNamespace).on(rowMediaNamespace, function() {
            window.requestAnimationFrame(function() {
                applyLayoutBehavior();
            });
        });
    }

    applyLayoutBehavior();
    bindRowMediaRefresh();

    $(window).off('load' + windowEventNamespace + ' resize' + windowEventNamespace).on('load' + windowEventNamespace + ' resize' + windowEventNamespace, function() {
        window.requestAnimationFrame(function() {
            applyLayoutBehavior();
        });
    });
})();

	
	
        All our print boxes are made using the premium materials and attention to detail you deserve:

Handcrafted in Auckland by our box makers.
The best materials to keep your prints protected.
A wide range of luxurious cover options. Branded or personalised embossing (extra charges apply).
Built-in ribbon for easy lift-out.
Slim, elegant profile for easy storage and display.

Whether you&amp;rsquo;re adding a box to a portrait session, creating a boutique gift for clients, or simply elevating your everyday print delivery, our loose print boxes are designed to add value and beauty.
We believe that even the smallest collections deserve to be presented in style. We hope you and your clients love this new look as much as we do.
Warm regards, Alexandria
P.S. our boxes are easy to order. Follow the button below to select your options, select your images, and if you order 50 or less images we'll automatically select the Slim Line box for you.	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228877</link>
						<pubDate>
							<![CDATA[Wed, 16 Jul 2025 08:43:29 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[How to create a five-star experience when selling products]]>
						</title>
						<description>
							<![CDATA[
	
        Offering products in your photography business doesn&amp;rsquo;t mean turning into a pushy salesperson.&amp;nbsp;(Oh, I've said that before!)
Done well, selling is just another form of great service. Here&amp;rsquo;s how to make it feel effortless&amp;nbsp;and truly valuable &amp;mdash; for both you and your clients :)
1. Start with the why
Don&amp;rsquo;t jump straight into product talk. In your interactions with clients, help them&amp;nbsp;understand why printing matters. Share stories, examples, and your own philosophy. Be the person who loves their products! Explain how an album becomes a family heirloom. How a framed print brings joy daily. How tangible memories outlast trends. When people understand the purpose, the product feels meaningful &amp;mdash; not optional.
2. But plant seeds early
The best time to introduce product options is before the shoot. Let clients know you offer albums, wall art or print boxes during the booking process or consult. Subtle mentions build expectation and value.
3. Show, don&amp;rsquo;t just tell
Beautiful samples change the game. Let clients touch the materials, flip through an album, or imagine a framed series on their wall. Visuals spark desire. Mock-ups in galleries can help them picture the possibilities.
4. Make it personal
The more you tailor your product recommendations to their shoot, their style, and their needs, the more it feels like guidance, not upselling. &amp;ldquo;These would look stunning in a linen album,&amp;rdquo; or &amp;ldquo;I can imagine these three prints side-by-side in your hallway.&amp;rdquo;
5. Keep it easy
Simplicity is key. Create&amp;nbsp;a few carefully chosen options rather than overwhelm your customers&amp;nbsp;with endless choices. Use clear pricing. Offer design help. Make it easy to say yes.
6. End with delivery magic
Car salespeople don't say, "I'll just leave the keys with Reception"!
How could&amp;nbsp;you make the final handoff unforgettable? &amp;mdash; maybe by unboxing a beautifully packaged album? Or seeing their wall art installed?&amp;nbsp;Or, if you really can't see them in person, maybe a phone call to make sure they're happy? To show that you care.
This is where the experience really sticks, and you set yourself apart from photographers who only offer a download link.	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228752</link>
						<pubDate>
							<![CDATA[Thu, 03 Jul 2025 08:37:51 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[How to analyse & improve your customer experience]]>
						</title>
						<description>
							<![CDATA[
	
        Whether it&amp;rsquo;s their first enquiry, the day of the shoot or the day&amp;nbsp;they receive their beautiful prints, every interaction with your client shapes their impression of you and your brand.&amp;nbsp;
Here&amp;rsquo;s a straightforward process to analyse and improve your client experience,&amp;nbsp;step by step.
1. Understand the&amp;nbsp;customer journey
Start by listing all&amp;nbsp;the&amp;nbsp;steps your clients take when working with you&amp;nbsp;&amp;mdash; their initial enquiry, the booking, your pre-shoot communications, the shoot itself, and product selection and delivery. Any others? Identify the key moments&amp;nbsp;and try to see them&amp;nbsp;through their&amp;nbsp;eyes &amp;mdash; the times&amp;nbsp;when&amp;nbsp;they might feel excited and engaged, or nervous, or confused.
2. Collect client feedback
Client feedback is your best friend, so ask for it&amp;nbsp;&amp;mdash; what&amp;nbsp;they&amp;nbsp;liked and what you could have done differently along the way. Sometimes&amp;nbsp;just asking&amp;nbsp;them as part of a friendly chat will be best,&amp;nbsp;but maybe a short survey, a quick text&amp;nbsp;or an email&amp;nbsp;follow-up. Keep it casual and easy. Look for common patterns in their answers to uncover what&amp;rsquo;s working well and where you might be missing the mark.
3. Review your written communications
Clear, timely and personal communication sets the tone for the entire experience. Check how you&amp;rsquo;re messaging your clients &amp;mdash; from your booking emails to reminders and thank-you notes. Are your messages friendly and professional? Do they set clear expectations about timing, pricing, and deliverables? Small improvements here can change the tone, reduce stress and build trust.
4.&amp;nbsp;Review your product line
Your final products are the tangible memories your clients will cherish forever. Are they&amp;nbsp;truly walking away with something they will&amp;nbsp;treasure forever? Also &amp;mdash; notice what's selling and why!
5. Think of&amp;nbsp;ways to go "above &amp;amp;&amp;nbsp;beyond"
How could you&amp;nbsp;delight people by going beyond the basics? Something unexpected, something thoughtful, something that&amp;nbsp;says thank you. It could be just taking a few minutes to calm their nerves, or a sneak peek gallery, or a bonus print. Or advice about how to dress, or manage children in the studio. These little touches go a long way in making clients feel special and valued&amp;nbsp;&amp;mdash; and impressed by your professionalism.
6. Take action &amp;amp; track progress
All this will leave you with plenty to think about, but improving your client experience doesn&amp;rsquo;t have to happen all at once. Focus on&amp;nbsp;one or two areas at a time &amp;mdash;&amp;nbsp;make changes&amp;nbsp;and observe their impact. Review client feedback and watch for increased referrals or repeat bookings &amp;mdash; signs that your efforts are paying off.
Remember: A great customer experience isn&amp;rsquo;t just about being nice &amp;mdash; it&amp;rsquo;s a powerful way to build loyalty, grow your reputation, and make your business thrive. Start small, stay consistent, and enjoy the journey of creating moments your clients won't&amp;nbsp;forget.	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228751</link>
						<pubDate>
							<![CDATA[Thu, 03 Jul 2025 08:32:41 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[What does a great client experience feel like?]]>
						</title>
						<description>
							<![CDATA[
	
        When we think&amp;nbsp;about "client experience" we can&amp;nbsp;concentrate&amp;nbsp;too much on&amp;nbsp;logistics&amp;nbsp;&amp;mdash; timely communication, smooth booking, on-time delivery. Those things matter &amp;mdash; a lot &amp;mdash; but the real magic happens when we focus on how our clients feel at every stage of the journey.
Because at the heart of photography is emotion. People book us to capture something meaningful: a moment, a milestone, a memory. And long after they&amp;rsquo;ve forgotten what they paid or how many images they received, they&amp;rsquo;ll remember what it was like&amp;nbsp;working with us.
So, what do you want your clients to feel?
First impressions
Whether they find you on Instagram, your website, or by referral, that first impression sets the tone.

Does your brand feel welcoming or high-end? Or both? Or affordable?
Do your emails sound human or templated?
Is it easy to understand what you offer, or do people have to dig for info?

Try this: Revisit your enquiry form, first email, or Instagram bio and ask, &amp;ldquo;How would this make me feel as&amp;nbsp;a first-time client?&amp;rdquo;&amp;nbsp;Informed? Reassured? Inspired? Or confused and unsure?
Their experience with you
Once they&amp;rsquo;ve booked, the pressure&amp;rsquo;s off &amp;mdash; or is it? This is where a lot of photographers go quiet, without thinking.

Are you setting expectations clearly?
Do they know how to prepare?
Do they understand?
Do they feel seen&amp;nbsp;and heard?.

Tip: Create moments of reassurance throughout. For example, a check-in text the day before a&amp;nbsp;shoot can ease nerves and show you care.
After the shoot
This is where emotion peaks. Your client has trusted you with something special, and they&amp;rsquo;re eager to see the results.

Do&amp;nbsp;your products (prints, albums) help them relive the moment, not just store it?
Do&amp;nbsp;you deliver them&amp;nbsp;with a shared sense of excitement, a note of surprise and delight?
Is your packaging as thoughtful as your photos?

The lasting feeling
A great experience doesn&amp;rsquo;t end with a delivery. Clients who feel genuinely cared for come back. They refer friends. They rave about you without being asked.
So ask yourself this: When your clients think of their time with you, what&amp;nbsp;three words do you hope come to mind?

Maybe warm,&amp;nbsp;professional, inspiring?
Or effortless, fun, meaningful?

Now reverse-engineer your workflow, products, and communication to deliver those feelings, consistently!	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228750</link>
						<pubDate>
							<![CDATA[Thu, 03 Jul 2025 08:24:49 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[The last, best and only]]>
						</title>
						<description>
							<![CDATA[
	
        
At an event like a wedding, who knows what you&amp;rsquo;re photographing? You might have the last ever photo of Aunty Em with her boys, or the best ever photo of the bride&amp;rsquo;s school friends, or the only ever photo with her sister who came all the from South Africa.
They may not even be very good &amp;mdash; but you don&amp;rsquo;t know their significance, and they didn&amp;rsquo;t really cost you anything (unless you spent ages on them in post-production). So you can afford to be generous with them.
That's the very best reason I can think of&amp;nbsp;for supplying&amp;nbsp;the digital files&amp;nbsp;as part of a&amp;nbsp;wedding coverage. Because you'll take a lot of pictures that you can't possibly know the significance&amp;nbsp;of&amp;nbsp;&amp;mdash; unless all they want is&amp;nbsp;an extended fashion shoot, and that's all you do for&amp;nbsp;them.
Even after deleting the duds and duplicates&amp;nbsp;there'll be a lot of images,&amp;nbsp;and I don't think it's a good idea to&amp;nbsp;expect&amp;nbsp;everyone to look through them all. In Workspace&amp;nbsp;you might publish a teaser collection with a few images, another with all the big hitters, and a third for for those who really do want to see everything.
Cheers, Ian	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228506</link>
						<pubDate>
							<![CDATA[Fri, 27 Jun 2025 16:29:07 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Tips for turning your pricing pages into powerful tools to sell print products]]>
						</title>
						<description>
							<![CDATA[
	
        We&amp;rsquo;ve all been there &amp;mdash; your client loves their gallery, gushes over the moments you captured&amp;hellip; and then skips over the album. You say they&amp;rsquo;re available but no one bites. It can be disheartening, especially when you know how meaningful they are. And the same goes for other products!
But here&amp;rsquo;s the thing: if your pricing page only mentions &amp;ldquo;albums available&amp;rdquo; without any visuals, story, or context, it&amp;rsquo;s completely understandable that clients pass them by. They&amp;rsquo;re not saying no to the album&amp;mdash;they just haven&amp;rsquo;t been given a reason to say yes.
The good news? With a few small changes, you can make your pricing page not just informative, but inspiring. Here&amp;rsquo;s how:
⸻
1. Lead with the why
Albums are emotional purchases, not practical ones. Before you dive into sizes or pricing, take a moment to tell a story.
&amp;ldquo;Imagine your little one flipping through this in twenty years, asking about each person in the photos&amp;hellip; seeing you young and beautiful!&amp;rdquo;
A short paragraph at the top of your album section can plant a powerful emotional seed&amp;mdash;and help your client see the album not just as a product, but as a future treasure.
And be sure to tell it in your own words, not mine.
Here&amp;rsquo;s&amp;nbsp;Ian&amp;rsquo;s love letter to wedding albums&amp;nbsp;(he wishes they had one!)
⸻
2. Let them see your products
It&amp;rsquo;s hard for people to get excited about something they can&amp;rsquo;t picture. Adding just a few visuals can make a huge difference.
&amp;bull; A few well-lit images of your albums (page layouts, hands viewing albums, details like linen or leather).
&amp;bull; A short video flipping through a finished album.
Even one lifestyle photo of the album on a shelf or coffee table can help clients imagine it in their own home.
⸻
3. Make them easy to find, not an afterthought.
Some photographers list albums like an optional add-on, almost an afterthought. Feature them in their own dedicated space on your pricing page&amp;mdash;something like:
&amp;bull; &amp;ldquo;The Legacy Album&amp;rdquo;
&amp;bull; &amp;ldquo;Preserve Your Story&amp;rdquo;
&amp;bull; &amp;ldquo;Your Favourite Moments, Beautifully Printed&amp;rdquo;
A clear heading, warm copy, and a few visuals go a long way to making the album feel like part of the experience, not just an optional extra.
⸻
4. Offer options, not overwhelm.
If you offer more than one type of print product (albums, wall art, folios), consider creating simple tiers or bundles to make the decision easier.
&amp;bull; A &amp;ldquo;most popular&amp;rdquo; option that includes a session and an album.
&amp;bull; Three album sizes or styles to reflect increasing investment.
&amp;bull; Gentle encouragement through suggested images, like &amp;ldquo;our most loved&amp;rdquo; or &amp;ldquo;perfect for preserving your full story&amp;rdquo;.
This helps clients see value without getting lost in too many choices.
⸻
5. Share real stories&amp;nbsp;
If clients have loved their albums, share it! A simple testimonial or a quote like:
&amp;ldquo;I had no idea how much this album would mean to us until we saw it in our hands.&amp;rdquo;
&amp;hellip;can help new clients understand why it matters. Social media links (with permission) and photos of real clients unboxing or flipping through their albums can be incredibly powerful, too.
⸻
6. Most important, keep the conversation going!
Your pricing page is just part of the process. If print is important to you, express your passion &amp;mdash; talk about it!
&amp;bull; On social media (a quick story about an album delivery)
&amp;bull; During the enquiry process (how you guide clients through print options)
&amp;bull; In your email templates or welcome guide
Build albums and printed products into your conversations. The more clients hear about them, the more normal and valuable they feel, an anticipated outcome of what you do.
⸻
You don&amp;rsquo;t need to overhaul your whole website. A few thoughtful updates can help clients see the value in something they might otherwise scroll past.
If you believe in the power of print (and I know you do), don&amp;rsquo;t be afraid to share that passion, and guide your clients to products you know they&amp;rsquo;ll treasure for many years to come.
For much more about this, grab a cup of coffee and check out these two links. They&amp;rsquo;ll get you thinking!
https://www.queensberry.com/blog/how-to-sell-albums
https://www.queensberry.com/blog/products-1	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228664</link>
						<pubDate>
							<![CDATA[Wed, 18 Jun 2025 10:41:54 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Lessons learned from school photographers]]>
						</title>
						<description>
							<![CDATA[
	
        Personally, I've had nothing to do with school photographers since I lined up for&amp;nbsp;my own class photos, but I do pay attention to what Queensberry's clients do, and they're&amp;nbsp;an important subset of our&amp;nbsp;customer base.
I think there's a lot to learn from them because they're serious about business and big on "systems". They need to be, given that a school&amp;nbsp;gig might involve dozens of classes, each with&amp;nbsp;thirty-odd kids, most&amp;nbsp;of them with parents&amp;nbsp;&amp;mdash; potential customers&amp;nbsp;&amp;mdash; whom they've never met.
Imagine if the way&amp;nbsp;it worked was that they all emailed, texted or phoned wanting a photo of little Johnny or Jill and &amp;mdash; oh!&amp;mdash; another with their class. Can I see the proofs? What sizes do you do? How much? Can I have [x]? How do I order and pay?
Maybe it was a bit like that once, but not any more.
Student details are supplied by the school. Parents have&amp;nbsp;individual log-ins taking them directly to their child, and to the child's class. They view the images, order and pay online. Their order is delivered door to door, or sent to the school in&amp;nbsp;a consolidated shipment. All hands off.
There's a lot goes on behind the scenes to make that work, both at the photographer and their supplier &amp;mdash; Queensberry in the case of our clients.
But step back a bit. The photographer will have:

framed it right in camera (limited editing required)
uploaded print-ready files (quality result)
offered prints matching&amp;nbsp;the camera's aspect ratio&amp;nbsp;(no cropping errors)
built a simple price list (offering choice and upgrade options)
noticed what works (which&amp;nbsp;products and prices do&amp;nbsp;best)

That's the strategic forethought required to build your&amp;nbsp;workflow and maximise sales and profitability.
But here's what strikes me.
Even if the only thing&amp;nbsp;you offer your clients&amp;nbsp;is the digital files, you'll have already done numbers 1, 2 and hopefully 3. And numbers 4 and 5 don't require&amp;nbsp;extra effort &amp;mdash; just a bit of thinking ahead to add that&amp;nbsp;cherry on top &amp;mdash; extra profit for the effort you've already put in.
Products aren't worth the hassle? No! They aren't a hassle.
Check out Alex's post,&amp;nbsp;Systems don't kill creativity.&amp;nbsp;
Thanks for reading.
Cheers, Ian	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228263</link>
						<pubDate>
							<![CDATA[Fri, 16 May 2025 07:27:15 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Digital files are not the enemy!]]>
						</title>
						<description>
							<![CDATA[
	
        In case you're wondering after our recent posts&amp;nbsp;&amp;mdash;&amp;nbsp;we don&amp;rsquo;t think digital files are the enemy!
Today&amp;rsquo;s clients expect them. And we know (because digital downloads are such a popular feature in Workspace)&amp;nbsp;that for many photographers, they&amp;rsquo;re a vital part of a thriving, sustainable business &amp;mdash; and when embraced with intention, they can enhance, not diminish,&amp;nbsp;the client experience. They&amp;nbsp;are the first&amp;nbsp;step in a meaningful client relationship.
Today&amp;rsquo;s clients want to share, relive, and carry their memories everywhere. So think of digital files as a trust-builder. Once&amp;nbsp;they've fallen in love with their images on screen, help them&amp;nbsp;imagine them on their walls, in albums, and as gifts. That&amp;rsquo;s where the real magic (and revenue) happens.
We don't want to sound salesy 🙄 but here are two posts about&amp;nbsp;how to promote products and in the process&amp;nbsp;elevate your brand.
And&amp;nbsp;two&amp;nbsp;more&amp;nbsp;about why you should consider selling products 😄
Alexandria x	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228318</link>
						<pubDate>
							<![CDATA[Thu, 15 May 2025 13:07:35 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[What’s selling: Top printed products by photography genre]]>
						</title>
						<description>
							<![CDATA[
	
        &amp;ldquo;Okay&amp;hellip; what should I be offering?&amp;rdquo;
The answer&amp;nbsp;will depend on your clients &amp;mdash; and your photographic genre.
Each genre requires different presentation. For example, a wedding photographer, with potential sales of hundreds of images, will require&amp;nbsp;completely different products from a landscape specialist&amp;nbsp;offering images intended for wall display.
Bear in mind too that the most appropriate printing isn't&amp;nbsp;just a personal preference but will&amp;nbsp;depend on the products you want to offer. For example, we recommend silver halide over inkjet for applications where the prints will be subject to a lot of handling (silver halide is also more affordable).
What follows is&amp;nbsp;a quick breakdown of top-selling print products by genre, based on what photographers have consistent&amp;nbsp;success with, but first some initial thoughts before we&amp;nbsp;go into detail!
Wedding and portrait photographers
If you have lots of images looking for a home, an album or a folio box for matted prints will be ideal, and often the hero product. The same applies to&amp;nbsp;boudoir images that are likely to be more intimate and private.
The highlights need&amp;nbsp;to be framed! The photographs you've taken are a reflection of your client's pride in themselves and their family &amp;mdash; framed portraits help them express it.&amp;nbsp;
Workspace is your platform for online sales.&amp;nbsp;Nothing beats the power of an in-person sale, but hands-off is great too. Workspace processes orders and payments and integrates seamlessly with Queensberry, so we can deliver the finished product to their door. Hands-off.
Workspace Galleries are about marketing too &amp;mdash;&amp;nbsp;beautiful store fronts you can&amp;nbsp;promote like mad on social. Your client and their friends and family will help with the sharing.
School, day care and team photography.&amp;nbsp;You have specialist requirements, which Workspace and Queensberry support.Scroll down for details.
Wildlife, Landscape and Fine Art photographers
Do you&amp;nbsp;specialise in wildlife, landscape, street art, or any of the other forms of fine art imagery?
You have one thing in common, even though you're obviously different in many ways. Whereas our wedding and portrait customers sell to a specific client and their circle of family and friends, you're marketing to a wider audience &amp;mdash; one that you've built up over time on social media like Instagram or Youtube, or perhaps through blogging, or paid advertising, or displays in cafes, shopping centres or galleries.
Our fine art clients generally sell wall art, or decor.
You&amp;nbsp;need an online store where you&amp;nbsp;can turn&amp;nbsp;your audience into customers &amp;mdash;&amp;nbsp;place their orders and submit payment&amp;nbsp;&amp;mdash; and that both of you can trust to deliver finished products, beautifully printed, to the customer's&amp;nbsp;door.
Print Shop&amp;nbsp;is&amp;nbsp;the platform we've built for photographers like you. Upload the images, decide what products you want to sell, set the prices &amp;mdash; and send your customers to Print Shop! We&amp;rsquo;ll do the rest.
Drop shipping. Yes, we can receive&amp;nbsp;orders and ship to many other countries.	
	
        Our most popular products for different genres
1. Family and studio portraiture

10x8 or 14x11 Matted Print Boxes:&amp;nbsp;Presenting your family portraits as silver halide or inkjet prints, matted in a beautiful box, is ideal if you've had an extended shoot and sold multiple prints. Add a personal touch by embossing the family name, or display your studio logo.
Canvases and frames:&amp;nbsp;Cherished family moments beautifully printed and proudly displayed. A huge range of sizes to choose from, depending on personal preference, budget and the space available. In frames, choose Premium Inkjet Lustre, smooth or textured Fine Art Cotton Rag. UV glazing will protect their investment. Standard printing is most popular for canvases, or upgrade to Fine Art.
Flushmount albums:&amp;nbsp;We find the smaller sizes are more popular with families &amp;mdash; 8x8, 10x10, or 12x9v or h. Great favourites as gifts for&amp;nbsp;grandparents. &amp;nbsp;Silver Halide or Fine Art Inkjet printing. Embossed linen covers are robust, beautiful and affordable, or upgrade to one of our leathers.
Workspace Client Galleries:&amp;nbsp;Provide viewing and shopping opportunities for the wider family.

2. Boudoir/glamour

Think the same products as for family portraits (above) but bear in mind that images may be intimate, which is why&amp;nbsp;most of our boudoir clients stick with boxes or albums.&amp;nbsp;

3. Weddings


Photo Albums:&amp;nbsp;You have a story to tell and lots of images to tell it with. That will generally suggest a bigger album, but we offer lots of choice from 10x10 up to 12x12 and 14x10 &amp;mdash; even 15x12. And we offer many upgrades, from leather and wrap-around covers to personal titles and embossings, and Designer Boxes. Or for the ultimate upgrade, turn your images into art with matted Duo pages.


Frames:&amp;nbsp;It's a special occasion, and beautiful imagery on the wall is a great way for your clients and their parents to enjoy it&amp;nbsp;every day. Premium Inkjet Lustre or Fine Art Cotton Rag, smooth or textured. UV glazing will protect their investment. Upgrade with Matting and UV glazing.


Loose Print Boxes:&amp;nbsp;Up to 300 images beautifully printed. The full scope of the day in an affordable presentation, or an accompaniment to the feature box or album.


Cash in on your Client Galleries:&amp;nbsp;Think of the wider circle of family and friends, and all those wedding guests! Not just a slide show of photos in any old image gallery &amp;mdash; a marketing opportunity with shopping cart attached.


4. Engagements

Flushmount albums:&amp;nbsp;Popular if you've had the ideal extended photo shoot, and generally in the smaller sizes like 8x8, 12x9 and 10x10, with Fine Art Inkjet or Silver Halide printing. Embossed linen covers are an affordable option while still having names and dates front and centre.
Frames and canvases:&amp;nbsp;Another popular option to celebrate a significant family occasion.
Client Galleries:&amp;nbsp;As always &amp;mdash; they spread the word, show the images and offer a hands-off buying opportunity to viewers!

5. Schools, teams, events

Client Galleries:&amp;nbsp;A specialist workflow&amp;nbsp;that includes individual client log-ins and a bulk shipping option in&amp;nbsp;a connected store where&amp;nbsp;you can sell products and digital files.&amp;nbsp;
Silver Halide prints:&amp;nbsp;Top quality and prompt service for school photographers. Individual and class photos. Class photos are usually laminated.&amp;nbsp;
Small frames:&amp;nbsp;offer these and other products as add-on sales.

6. Wildlife, Landscape, Fine Art, Decor

Print Shop:&amp;nbsp;Our dedicated Workspace service is for photographers like you. Where you&amp;rsquo;ll direct your audience to view your images and buy.
Frames:&amp;nbsp;Up to 40 x 30 inches. A range sizes and aspect ratios to choose from. A selection of mouldings. Matted or un-matted presentation. Silver Halide or Inkjet printing.
Upgrade to one of our UV protective glazing options.&amp;nbsp;Always recommended where there will be any direct exposure to sunlight.
We're proud of our printing.&amp;nbsp;Choose a textured, smooth or lustre surface, and conservation-quality paper or cotton rag.
Go large with canvases.&amp;nbsp;Up to 60 x 40 inches. Our build quality and printing are the difference. Impressive detail and rich colours. Standard quality printing is most popular, or upgrade to Fine Art.
Loose prints.&amp;nbsp;Worth considering if your client wants a moulding or matting that we don&amp;rsquo;t offer. Often recommended to reduce cost&amp;nbsp;if shipping overseas. Note &amp;mdash; inkjet prints should always be framed!

7. Commercial

Frames and Canvases:&amp;nbsp;Our range of frames and canvases is ideal as decor for commercial premises. Please call if you have a substantial project to cost.
Client Galleries:&amp;nbsp;An ideal way to present your work, deliver digital downloads and make sales.

We hope this guide helps you select the perfect products for your business. If you have further questions or need assistance, don't hesitate to reach out to our&amp;nbsp;support team.	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228321</link>
						<pubDate>
							<![CDATA[Thu, 15 May 2025 10:27:27 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Authentic sales  ≠  pushy tactics]]>
						</title>
						<description>
							<![CDATA[
	
        Many photographers worry they&amp;rsquo;ll come across as pushy or inauthentic &amp;mdash; especially when they&amp;rsquo;re trying to encourage clients to invest beyond the digital files.
But here&amp;rsquo;s the truth:&amp;nbsp;Selling doesn&amp;rsquo;t have to feel &amp;ldquo;salesy.&amp;rdquo;&amp;nbsp;In fact, it shouldn&amp;rsquo;t.
Authentic sales are about connection, not persuasion.
About guiding, not guilting.
Here&amp;rsquo;s what that might look in practice:
Not: &amp;ldquo;You need this album or you&amp;rsquo;ll regret it.&amp;rdquo;Instead: &amp;ldquo;Most of my couples say they&amp;rsquo;re so glad to&amp;nbsp;have something tangible from the day. Can I show you how&amp;nbsp;that might&amp;nbsp;look for you?&amp;rdquo;
Not: Complicated pricing bundles designed&amp;nbsp;to push people toward your most expensive option.Instead: Being clear and upfront about value &amp;mdash; &amp;ldquo;Here&amp;rsquo;s what you&amp;rsquo;re getting, what your options are and why it matters.&amp;rdquo;
Not: Using fake deadlines or scarcity to pressure a decision.Instead: Helpful structure &amp;mdash; &amp;ldquo;If we get your design finalised this month, we can have it ready in time for [x].&amp;rdquo;
You&amp;rsquo;re not just &amp;ldquo;closing a sale", you&amp;rsquo;re offering people the chance to preserve their memories in a meaningful, lasting way.
That&amp;rsquo;s not deceptive, that&amp;rsquo;s service.
It's&amp;nbsp;not taking from them, it's&amp;nbsp;giving them something they&amp;rsquo;ll treasure for decades.
And when you speak from that place of purpose, your clients will&amp;nbsp;feel it.
Here's another way of saying it. Accept that in this moment you're a salesperson. After all, you chose to go into business! &amp;mdash;&amp;nbsp;but! Believe in what you're offering.&amp;nbsp;See it from their point of view. Be yourself. Use your own words &amp;mdash; it's fine if&amp;nbsp;you didn't like mine 😄.
Alexandria x	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228320</link>
						<pubDate>
							<![CDATA[Thu, 15 May 2025 08:30:12 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[It’s not that they don’t want prints...]]>
						</title>
						<description>
							<![CDATA[
	
        A fairly common thing we&amp;nbsp;hear from photographers is:
&amp;ldquo;My clients just don&amp;rsquo;t want printed products.&amp;rdquo;
But here&amp;rsquo;s the truth &amp;mdash; more often than not, it&amp;rsquo;s not that they don&amp;rsquo;t want them. It&amp;rsquo;s that they&amp;rsquo;ve never been shown the value of them.
They&amp;rsquo;re used to digital galleries. They expect USBs. That&amp;rsquo;s what the industry has trained them to expect. But just because it&amp;rsquo;s all they know, it doesn&amp;rsquo;t mean that&amp;rsquo;s all they want.
Ian tells the story of being in a seminar with a number of very wealthy Americans. When he tried to explain what Queensberry does, he literally had to show them an album because none of them had seen anything like it!&amp;nbsp;In fact the presenter had just got married, and all the photographer&amp;nbsp;had offered them was &amp;hellip; the digital files!
The key is how you present your product offering. If prints are tacked on as an afterthought, they&amp;rsquo;ll be treated like one. But when they&amp;rsquo;re a core part of your process &amp;mdash; woven into your storytelling, your client meetings, your sample sets &amp;mdash; they become part of the experience your clients are buying into. As Heather says, one friend tells two friends, and over time more&amp;nbsp;people come expecting what you do.
One of the simplest shifts?
Start showing albums and printed work early and often.
In your portfolio. In your meetings. In your social content. People can&amp;rsquo;t desire what they can&amp;rsquo;t imagine.
You&amp;rsquo;re not being pushy &amp;mdash; you&amp;rsquo;re being a guide. And years from now, your clients will thank you for it.
One last thought to finish. Maybe it's not that they "don't want printed products". Maybe they're thinking of buying them somewhere else.
Alexandria x
PS Here are some more suggestions for how&amp;nbsp;to introduce product sales.	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228319</link>
						<pubDate>
							<![CDATA[Thu, 15 May 2025 08:26:14 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Systems don’t kill creativity, they protect it]]>
						</title>
						<description>
							<![CDATA[
	
        As a photographer, your creativity is your super-power. It&amp;rsquo;s what sets you apart, what draws clients to you, and what fills your work with meaning. But when your days are spent juggling inboxes, invoices, timelines, edits, orders, banking, and endless other to-dos, it&amp;rsquo;s easy for that creative spark to fizzle out.
Here&amp;rsquo;s the truth: you don&amp;rsquo;t need less structure to be more creative &amp;mdash; you need better systems.
Think of systems as the scaffolding that holds your business up &amp;mdash; so your creativity can roam freely within it.
Strong systems take care of the repetitive and predictable, so your brain has more energy for the innovative and imaginative.
For example, client onboarding templates mean you're not endlessly rewriting the same emails. Efficient workflows help you edit faster without cutting corners. Integrating with suppliers streamlines cash management, order processing and product sales. A formula for selecting and scheduling social media content means it&amp;rsquo;s not a last minute thought.
These systems protect your time, your energy, and your ability to focus on what really matters.
When you know your business is running smoothly behind the scenes, you show up to shoots more present. You get into flow when you&amp;rsquo;re editing, not distracted by a dozen other things. You can dream bigger for your brand &amp;mdash; because the foundations are solid.
And that&amp;rsquo;s the key to a sustainable, creative business.
Just remember, you don&amp;rsquo;t have to overhaul everything overnight. You can start small.
Identify one task you repeat often &amp;mdash; and create a template or checklist for it or choose one part of your client journey you can automate or make more productive. Then repeat.
Alexandria x	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228327</link>
						<pubDate>
							<![CDATA[Wed, 14 May 2025 16:35:41 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Get albums confirmed quickly!]]>
						</title>
						<description>
							<![CDATA[
	
        Your clients&amp;nbsp;were&amp;nbsp;eager to get their album, maybe&amp;nbsp;they even pre-paid for it, but after the wedding you&amp;nbsp;don't hear from them. Maybe they don't reply to your calls. What can&amp;nbsp;you do? Here are some suggestions to keep things moving along!
Don't be surprisedAfter the big day, real life sets in. No wonder you slip down the to-do list. There's work to catch up on, and everything else they've put on hold, maybe for weeks. Make sure they know you understand.
Set deadlinesPeople need structure, so give them a timeline&amp;nbsp;before the big day. For example, their images will be online by Day X. On&amp;nbsp;Day Y you'll meet to work on the album plan, maybe through a screenshare. They'll confirm the design by Day Z, so you can order the album.&amp;nbsp;That little nudge will set expectations and put you in their Reminders!
Tell them what you need from themTo create their&amp;nbsp;album you'll need them to do two things &amp;mdash; choose the photos to go in it and think about the album design. Make sure they know&amp;nbsp;when you need that, maybe in time for that&amp;nbsp;album design&amp;nbsp;catch-up on Day Y.&amp;nbsp;
Make it easyThey're busy people.&amp;nbsp;Album Design Day&amp;nbsp;arrives &amp;mdash; and chances are they haven't done their bit. So do it for them! Choose the photos, and pre-design the&amp;nbsp;album. They'll be grateful you did it and impressed by your professionalism. Their own suggestions will make it&amp;nbsp;even better &amp;mdash; and it's a chance for an up-sell.&amp;nbsp;You've&amp;nbsp;reduced decision fatigue and kept the momentum going.
Use price signalsMaybe offer a discount or a freebie if they keep to the schedule.
Build in&amp;nbsp;an upfront commitmentIf you build into your package a credit&amp;nbsp;towards their album, or other products&amp;nbsp;&amp;mdash; paid with the rest of your fee&amp;nbsp;&amp;mdash; they'll have an extra&amp;nbsp;incentive to act.
Be proactive, not pushySetting expectations like this means there's no need to be pushy! Send friendly, gentle reminders. Don&amp;rsquo;t wait for them to come to you &amp;mdash; show them you're there to guide them through it.
We&amp;rsquo;d love to hear from you! What&amp;rsquo;s your current process for following up after gallery delivery and do you have any tips you&amp;rsquo;d like to share that gets your&amp;nbsp;albums confirmed?
Alexandria	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228291</link>
						<pubDate>
							<![CDATA[Mon, 12 May 2025 15:44:30 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Four unromantic reasons to sell products]]>
						</title>
						<description>
							<![CDATA[
	
        Gary Vaynerchuk said something about the worst thing you can&amp;nbsp;do in business is to be romantic about how you make your money.
But show me a photographer who doesn't love taking pictures.&amp;nbsp;In fact I just wrote&amp;nbsp;two rather emotional&amp;nbsp;posts myself about professional photography.
So I thought I'd set out the&amp;nbsp;unromantic business reasons to&amp;nbsp;sell products. Not how to sell or what to sell, but why.&amp;nbsp;And yes, we make the products, so of course we&amp;rsquo;d love you to sell them, but this is what's in it for you. We call them the three Ps.
1. You benefit from the sale of the products themselves &amp;mdash; you make a profit, cash in the bank. &amp;nbsp;
2. They&amp;rsquo;re great promotion, part of the online celebration, silent salesmen whenever someone sees them. &amp;ldquo;Wow, who did that?" &amp;mdash; there's your next customer.
3. They help project your studio at the high end of the market &amp;mdash; so you can justify higher prices overall.
4. Last but not least, they&amp;rsquo;re a way to generate add-on sales (eg more images framed, a bigger album, more pages) &amp;mdash; it's not unusual for add-ons to double the profit, and more.&amp;nbsp;
Some people&amp;nbsp;say, why bother? You sold a frame? An album? Woo hoo! The money&amp;rsquo;s in the sitting.&amp;nbsp;All they want is the files.
That's not true! They're probably&amp;nbsp;going to buy somewhere else, because they think they can get it cheaper.
Maybe that's right, maybe not, but either way the profit&amp;rsquo;s not going in your back pocket.
Still, these are&amp;nbsp;business decisions, and there are objections to what I've just said &amp;mdash; the money's in the sitting, products are too much of a hassle, I just shoot weddings at the weekend, etc &amp;mdash; but I'll discuss&amp;nbsp;them next time.
Thanks for reading.
Cheers, Ian	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228244</link>
						<pubDate>
							<![CDATA[Mon, 12 May 2025 09:11:44 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[The Red Hand Files and you]]>
						</title>
						<description>
							<![CDATA[
	
        Do you know Nick Cave and the Bad Seeds? &amp;mdash; I'm showing my age here! Nick's&amp;nbsp;strange baritone singing voice is definitely an acquired taste and I stayed away until I saw him as&amp;nbsp;one of a bunch of big names singing Leonard Cohen songs at a Sydney tribute show.And then I came across the Red Hand Files.&amp;nbsp;When they show up in my feed I stop scrolling and read, and his latest post made me think of photographers, and what you do. What we do too.
Nick invites his fans to ask him questions, and every week or so he picks one to answer. He takes this&amp;nbsp;very seriously.
This week&amp;nbsp;someone called Amy described her Dad dying unexpectedly, and said:
&amp;ldquo;&amp;hellip;Now I feel like I have failed him so terribly. How do you apologize to someone who is gone? How do you say I love you and I&amp;rsquo;m so sorry when their ears and their heart don&amp;rsquo;t exist anymore?&amp;rdquo;
In his reply Nick&amp;nbsp;said:
Find a quiet spot where you can be alone and away from distractions, close your eyes, and picture your father. Then say these words, quietly or in your head &amp;mdash;&amp;nbsp;
You are my fatherI am your daughterI love youI am sorry
I&amp;nbsp;know Nick and his outlook on life might not be to your taste but this moved&amp;nbsp;me.
You (we) can&amp;rsquo;t help Amy with her&amp;nbsp;grief or regret, but the picturing? The remembering? That&amp;rsquo;s what you do for a living! What we do too.
We should take what we do seriously.
That album you hand them, it&amp;rsquo;s not just an expensive souvenir &amp;mdash; of a wedding or a birthday or a day in the life &amp;mdash; it&amp;rsquo;s something that will outlast you, and quite possibly them. It will become increasingly precious.
I know Heather and I have the albums our parents left us.
Ian
PS Here&amp;rsquo;s my personal love letter to wedding albums.	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228243</link>
						<pubDate>
							<![CDATA[Mon, 12 May 2025 09:10:03 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Why Pinterest should be part of every photographer’s marketing strategy]]>
						</title>
						<description>
							<![CDATA[
	
        Pinterest isn&amp;rsquo;t just a place for recipes or DIY crafts&amp;mdash;it&amp;rsquo;s a powerful search engine and marketing tool for photographers. Pinterest offers a visual-first platform that&amp;rsquo;s tailor-made for showcasing your photography, attracting dream clients, and driving traffic back to your website.
Think of Pinterest as a visual search engine
Pinterest works more like Google than Instagram. When people search for ideas like &amp;ldquo;outdoor engagement shoot&amp;rdquo; or &amp;ldquo;newborn photo ideas,&amp;rdquo; Pinterest shows them curated results based on keywords and visuals. If your content is optimised, your pins will keep showing up in those search results for months or even years.
Tip: Use keyword-rich titles and descriptions for your pins. Think about what your ideal client is searching for and include those words in your content.
Create content for your ideal client 
You don&amp;rsquo;t need to post everything you shoot. Instead, share images that match the style of work you want to book. If you&amp;rsquo;re a wedding photographer who loves intimate elopements in the mountains, focus your pins and educational content on that.
Pin full galleries or blog posts (linked to your site), behind-the-scenes shots, guides like &amp;ldquo;What to wear to a family photo session,&amp;rdquo; location-specific shoots e.g. &amp;ldquo;Best photo spots in Queenstown.&amp;rdquo;
Optimise your website and blog for Pinterest
Pinterest works best when it can send traffic somewhere&amp;mdash;ideally your own website. Blog posts with titles like &amp;ldquo;10 tips for planning your maternity shoot&amp;rdquo; or &amp;ldquo;Best Auckland wedding venues&amp;rdquo; are perfect for pinning.
Must-dos: Add a &amp;ldquo;Pin It&amp;rdquo; button to images on your site. Use vertical, high-quality images. Include a few SEO-optimised blog posts that answer common client questions. 
Use Pinterest to establish authority and trust
When someone finds your content helpful and sees your beautiful work, you start to build trust. Pinterest allows you to become a go-to resource for ideas and inspiration, which makes clients more likely to book with you.
For example: A bride planning her wedding might find your &amp;ldquo;Summer Wedding Inspiration&amp;rdquo; board and be drawn to your style&amp;mdash;then click through to your site and enquire.
Set up Pinterest boards strategically
Your boards should reflect your services and style. Create niche-specific boards that act like categories on your website.
Example boards: Newborn Session Poses, Engagement Outfit Ideas, Album Design Ideas, Tips for Your Wedding Day Timeline
Stay consistent and use a scheduler
Pinterest rewards consistency. Aim to pin daily or schedule content weekly using Pinterest&amp;rsquo;s own scheduler.
Tip: Batch your content once a month. Create 5&amp;ndash;10 pins per blog post or gallery and spread them out over time to keep your profile active.
Track what&amp;rsquo;s working and adjust
Pinterest analytics will show you which pins are driving clicks, saves, and traffic to your website. Focus on the pins and topics that perform best, and create more content like it.
Watch for: Top-performing pins. High click-through rates. Blog posts that bring the most traffic.&amp;nbsp;
To summarise, Pinterest is a long game, but it&amp;rsquo;s an effective platform for attracting quality leads organically. Unlike the fast-paced churn of Instagram or Facebook, your Pinterest content can continue to deliver results long after it's posted. Whether you&amp;rsquo;re a wedding photographer, family photographer, or brand photographer&amp;mdash;Pinterest is a visual marketing platform you can&amp;rsquo;t afford to ignore.	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228212</link>
						<pubDate>
							<![CDATA[Wed, 07 May 2025 06:43:07 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Why you shouldn’t sell “just the files” (and what you should do instead)]]>
						</title>
						<description>
							<![CDATA[
	
        We get it &amp;mdash; in the age of social media, digital files feel like the norm. Especially in the wedding world, they&amp;rsquo;re generally expected. Couples want to share their big day right away, and portrait clients love the idea of having &amp;ldquo;all the photos.&amp;rdquo; But if we stop there, we&amp;rsquo;re not just shortchanging ourselves &amp;mdash; we&amp;rsquo;re shortchanging them.
Here&amp;rsquo;s why:
Digital is fleeting. Print is forever.Digital images are shared for a moment and then forgotten, buried in a sea of phone photos and cloud storage. Prints become treasures. Albums become stories passed on. Wall art becomes a daily reminder of love and connection. And pride.
You&amp;rsquo;re not just a file delivery service.You&amp;rsquo;re an artist and a storyteller. The value you bring isn&amp;rsquo;t just in pressing the shutter. After the shoot it&amp;rsquo;s in reviewing your work and guiding your clients. Selecting images. Creating narrative flow in an album. Curating a boxed print collection they can hold and share. Choosing and framing prints for their walls. Honouring the people in front of your lens.
You&amp;rsquo;re not leaving what they do with your work (and their investment) to chance.
Print isn&amp;rsquo;t just a product. It&amp;rsquo;s part of the service.You&amp;rsquo;re a professional. When you help clients print their photos, you&amp;rsquo;re guiding them through a meaningful process to a quality result &amp;mdash; one they&amp;rsquo;ll thank you for. You&amp;rsquo;re helping them turn moments into legacy. All part of the service. And you&amp;rsquo;re building a sustainable business along the way.
Want to stand out? Have a print strategy.The alternative to &amp;ldquo;just giving them the digitals&amp;rdquo; isn&amp;rsquo;t saying no &amp;mdash; it&amp;rsquo;s saying yes, and. Yes, you will receive the digital files, and a print product that you can tailor to your needs after the shoot. Maybe a handcrafted wedding album we design together. Maybe a portrait reveal session that ends in framed artwork. Maybe a collection of fine art prints.
Your print strategy should work with your brand &amp;mdash; not against it.For example, wedding photographers might start with a preview gallery for clients to share, building towards the real experience &amp;mdash; sitting down with their album for the first time. For portrait photographers, it might mean shifting the conversation from, &amp;ldquo;How many digitals do I get?&amp;rdquo; to &amp;ldquo;Tell me what you want to do with them.&amp;rdquo;
Design a strategy that works for you and your personality. Try something, see what works, refine it.&amp;nbsp;
So, don&amp;rsquo;t stop at digital! Create a print experience that elevates your brand and serves your clients in a deeper, more lasting way.
Alexandria x	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228057</link>
						<pubDate>
							<![CDATA[Thu, 17 Apr 2025 19:33:39 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Ian's love letter to wedding albums]]>
						</title>
						<description>
							<![CDATA[
	
        

Here are three photos that won&amp;rsquo;t mean much to you but mean everything to me. They explain why I love wedding albums.
The first is from my parents&amp;rsquo; wedding in 1945, a beautiful sepia print in a classic folder. Young as he looks, Dad had just returned from five years at war. The girl on the left is his younger sister. Seven years later she married the young man on the right. Like my parents they were together for 55 years. The other woman is my mother&amp;rsquo;s best friend. I remember her, but she died quite young. The other uniformed man is my father&amp;rsquo;s best friend.
I&amp;rsquo;m writing a family history so these vibrant people &amp;mdash; all dear to me&amp;nbsp;&amp;mdash;&amp;nbsp;aren&amp;rsquo;t reduced to stiff, old-fashioned faces, names and dates in a family tree.

My second photo is older still &amp;mdash; my mother&amp;rsquo;s parents&amp;rsquo; wedding in 1911. I look at that photo in vain, trying to recognise my grandparents, the pioneer farmers.



The third photo is of Heather and me, photographed by a professional in 1968 &amp;mdash; one of only two in our possession! I don&amp;rsquo;t know where the others went. Just lost, I suppose, or given away over the years.
In a way our photo is a step forward, in that it&amp;rsquo;s less formal and there&amp;rsquo;s a hint of personality. But how ironic that two people who built a business around wedding albums don&amp;rsquo;t have one of their own.
Our good friend Rod Ellmore was starting out as a professional when we got married. If he&amp;rsquo;d shot our wedding he&amp;rsquo;d have brought his twin lens reflex camera with a few rolls of black and white film, and delivered us an album. But film and processing were expensive, so the number of photos would have been a tiny fraction of what you&amp;rsquo;d expect today.
&amp;sect;
Which brings me to why I love albums! Twenty or so years ago I designed some sample albums to show photographers as I drove around New Zealand. I used images sent me by our clients. Photos of people I never knew. People I&amp;rsquo;d never met.
I knew I&amp;rsquo;d struck gold when I could use those images to tell a story that moved me personally. The story of the day of course, and the &amp;ldquo;formals&amp;rdquo; &amp;mdash; but much more than that. Little touches like flowers or hymnals or table settings to colour the story. Smiles. Intimacies. Old mates laughing. Kids. Dancing.
Some images have stayed with me ever since &amp;mdash; like one I remember of people milling round after the church service. The groom is looking out of shot to his left. To his right is his new mother-in-law, hat on her head, glad it&amp;rsquo;s over, smiling at him, her love and pride obvious. In the next shot they embrace. Never going to win an award, but powerful enough to move me, who knew nothing about them.
When we got married wedding photos like that would have been impossibly expensive, and before that literally impossible. Our albums would have been impossible too. Digital photography, digital workflow, digital printing, digital processes in the bindery. I think they&amp;rsquo;ve created a golden age for wedding photography.
I started out saying how I don&amp;rsquo;t like to see people who mean a lot to me reduced to their names and faces in a family tree. A good wedding album resists that. It&amp;rsquo;s not just the faces but the relationships too. Everyone looks their best. Some will have travelled a long way. Some may rarely see each other. One or two you may never see again&amp;nbsp;&amp;mdash; one or two you may be glad to see the back of! It&amp;rsquo;s much more than a party.
When you, the photographer, deliver an album, understand that you&amp;rsquo;ve given your clients something that will outlive them. Help them remember forever.
When you receive that album, understand that it will grow in value even more over the years.
&amp;sect;
By the way, here are my grandparents as I remember them, 46 years later. Shot by another professional, and still dressed to the nines. But unlike their wedding photo, everybody who knew them would have said, &amp;ldquo;Yes, that&amp;rsquo;s Hugh and Vi alright!&amp;rdquo; It reminds me why I love them. Grandpa kept that moustache all his life. And that&amp;rsquo;s my mother&amp;rsquo;s writing. The power of print.
Sorry to get so personal! &amp;mdash; Ian

P.S. I don't know who she is, but I love the smiling face in the bottom right hand corner.Originally&amp;nbsp;published at&amp;nbsp;Real People &amp;amp; Me	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/227918</link>
						<pubDate>
							<![CDATA[Wed, 16 Apr 2025 14:36:53 +1200]]>
						</pubDate>
					</item>
							<item>
						<title>
							<![CDATA[Turn client excitement into product sales (without the hard sell!)]]>
						</title>
						<description>
							<![CDATA[
	
        Selling printed products doesn&amp;rsquo;t have to feel awkward or pushy. When you believe in the value of what you&amp;rsquo;re offering, that confidence naturally transfers to your clients.
The key is to make products an expected and effortless part of your process &amp;mdash; not a last-minute add-on. When you position prints, albums, and frames as a meaningful part of the photography experience, clients will begin to see them as essential, not optional.
Here are a few simple ways to make product sales feel natural and genuine:
1. Show, Don&amp;rsquo;t Just Tell
Always have stunning samples on hand. Let clients touch, hold, and flip through your work. Tangible products create emotional connections &amp;mdash; and once they experience the quality firsthand, they&amp;rsquo;ll get it.&amp;nbsp;
If you don&amp;rsquo;t meet clients in person, create a dedicated product page on your website to give them that &amp;ldquo;in-person&amp;rdquo; feel online. Feature your products regularly on social media, too &amp;mdash; it sets the expectation that printed pieces are part of your service.
2. Include Products in Your Packages
Rather than offering products as an afterthought, build them into your premium collections. When they&amp;rsquo;re included from the beginning, clients are more likely to invest.
You can also offer print credit instead, allowing clients to apply it toward their favourite products once they&amp;rsquo;ve seen their images. Either way, the goal is to make product purchases feel like a natural next step.
3. Promote Products When You Deliver Their Gallery
This is your moment &amp;mdash; they&amp;rsquo;re excited and ready to relive their experience. When you send the gallery, highlight your print store and include a discount code. This not only encourages them to purchase for themselves but makes it easy for friends and family to order too. If you're using Workspace, try creating product bundles (packages) &amp;mdash; they offer great value and make it easier for clients to say yes.
4. Pre-Design Their Album
Don&amp;rsquo;t just ask if they want an album &amp;mdash; show them what it could look like. A pre-designed album featuring their own images is incredibly powerful. Clients often form an emotional connection with it and can&amp;rsquo;t imagine leaving it behind. This approach turns &amp;ldquo;Do you want one?&amp;rdquo; into &amp;ldquo;How would you like to customise this?&amp;rdquo;
TIP: You could use our auto build album function in the Workspace Album Designer to quickly create their pre-design and reduce the time this takes.
5. Speak with Passion
When you talk about your printed products, speak from the heart. Share stories of clients who treasure their albums or framed prints &amp;mdash; and how much they mean to them. When you&amp;rsquo;re genuinely excited, your clients will be too.
Printed products are more than just a sale &amp;mdash; they&amp;rsquo;re the lasting legacy of your work. And when clients walk away with something beautiful in their hands, it deepens the value of what you do.
You don&amp;rsquo;t need a &amp;ldquo;hard sell&amp;rdquo; &amp;mdash; just the confidence to guide your clients toward something they&amp;rsquo;ll cherish forever.
Alexandria x	

(function(window, $) {
    if (!$) {
        return;
    }

    window.qbInitSectionShells = function(root) {
        var shells = $(root || document).find('.qb-section-shell');
        var prefersReducedMotion = window.matchMedia &amp;&amp; window.matchMedia('(prefers-reduced-motion: reduce)').matches;
        var parallaxShells = $();
        var observer = null;

        $(window).off('.qbSectionShells');

        if (window.qbSectionShellObserver &amp;&amp; typeof window.qbSectionShellObserver.disconnect === 'function') {
            window.qbSectionShellObserver.disconnect();
        }
        window.qbSectionShellObserver = null;

        shells.each(function() {
            var shell = $(this);
            var animation = shell.attr('data-section-animation') || 'none';
            var trigger = shell.attr('data-section-animation-trigger') || 'scroll';
            var isParallax = shell.attr('data-section-media-motion') === 'parallax' &amp;&amp;
                shell.attr('data-background-type') === 'image' &amp;&amp;
                shell.attr('data-background-layout') === 'single';

            shell.removeClass('qb-section-shell--visible');

            if (prefersReducedMotion || animation === 'none') {
                shell.addClass('qb-section-shell--visible');
            } else if (trigger === 'load') {
                window.requestAnimationFrame(function() {
                    shell.addClass('qb-section-shell--visible');
                });
            } else {
                if (!observer &amp;&amp; 'IntersectionObserver' in window) {
                    observer = new IntersectionObserver(function(entries, instance) {
                        $.each(entries, function(_, entry) {
                            if (entry.isIntersecting) {
                                $(entry.target).addClass('qb-section-shell--visible');
                                instance.unobserve(entry.target);
                            }
                        });
                    }, {
                        threshold: 0.2,
                        rootMargin: '0px 0px -10% 0px'
                    });
                }

                if (observer) {
                    observer.observe(shell.get(0));
                } else {
                    shell.addClass('qb-section-shell--visible');
                }
            }

            if (isParallax &amp;&amp; !prefersReducedMotion) {
                parallaxShells = parallaxShells.add(shell);
            } else {
                shell.css('--qb-section-parallax-offset', '0px');
            }
        });

        if (observer) {
            window.qbSectionShellObserver = observer;
        }

        if (!parallaxShells.length) {
            return;
        }

        var updateParallax = function() {
            if (window.innerWidth &lt; 768) {
                parallaxShells.css('--qb-section-parallax-offset', '0px');
                return;
            }

            parallaxShells.each(function() {
                var shell = $(this);
                var shellElement = shell.get(0);
                if (!shellElement) {
                    return;
                }

                var rect = shellElement.getBoundingClientRect();
                var viewportHeight = window.innerHeight || document.documentElement.clientHeight;
                if (rect.bottom &lt; 0 || rect.top &gt; viewportHeight) {
                    return;
                }

                var distanceFromCenter = (viewportHeight / 2) - (rect.top + (rect.height / 2));
                var offset = Math.max(-38, Math.min(38, distanceFromCenter * 0.12));
                shell.css('--qb-section-parallax-offset', offset.toFixed(2) + 'px');
            });
        };

        $(window).on('scroll.qbSectionShells resize.qbSectionShells', updateParallax);
        updateParallax();
    };

    $(function() {
        window.qbInitSectionShells(document);
    });
})(window, window.jQuery);

]]>
						</description>
						<link>http://www.queensberry.com/blog/post/228042</link>
						<pubDate>
							<![CDATA[Wed, 16 Apr 2025 14:35:19 +1200]]>
						</pubDate>
					</item>
			</channel>
</rss>