Address Autocompletion. Now included at no extra charge.

Success as a merchant means getting a million little details right, and Spiffy Stores is continuously working on improving every single one of them for you… one step at a time.

If you’ve ever tried to ship to an invalid address, you know if you get it wrong, it costs you both the time and money to resend the order to your customer. Getting customers to complete the checkout process… let alone enter their address properly is one of the great challenges for web-based sales.

We think we’ve just made that process a little bit easier for all our Spiffy Stores merchants.

From today, we’ve included at no extra charge, an address autocompletion capability during checkout which offers customers a list of verified address suggestions based on what they’ve already entered for the address.

This feature has two great benefits;

Firstly… it makes it easier for the customer, as they don’t need to enter as much information when completing address details. Less effort for the customer means there’s a better chance that they won’t abandon their order, and go through to complete the payment for the order.

Secondly… it means that the addresses are more likely to be correct, and that means that orders are less likely to go astray and get lost because of incorrect or incomplete addressing.

How many times have you seen a customer just enter Sydney or Melbourne as their location, regardless of which suburb they may actually live in? That must be a nightmare for Australia Post and the courier companies to sort out.

So we know that address completion is a really good idea, but why is this Spiffy Stores feature even better value? Not only do you get an address autocompletion feature at no extra cost, but you get a service that is backed by the ultimate source for Australian location data.

Some competitors offer their own address autocompletion features, but you may not know that these services are generally based upon Google’s own mapping services. The problem with this is that the data provided is not always of the highest quality. For example, we checked out our own office address and to our surprise Google located us in the wrong suburb!

Spiffy Stores has been able to leverage Geoscape G-NAF, which is Australia’s authoritative geocoded address file. It is built and maintained by Geoscape Australia using authoritative government data, such as State and Federal authorities and other semi-government bodies such as Australia Post.

What this means is that you’re getting access to the highest quality data, absolutely free. It’s worth noting that this kind of service is also available from a number of 3rd party providers, but you could end up paying hundreds of dollars a month for exactly what your getting included with your Spiffy Store at no additional cost.

Go and add a product to your cart and “checkout” the newest Spiffy Stores feature!

Planned Outage Notification

We’ll be doing some maintenance that will unfortunately involve some downtime for your store.

Our usual maintenance has resulted in little to no downtime for many years, but this maintenance requires that we take stores offline to be able to make necessary updates.

We estimate that this maintenance will take up to 2 hours to complete.

During this time, visitors to your store will be redirected to a generic page saying that your store is undergoing maintenance.

As soon as the maintenance is completed, we’ll switch your store back to live.

If you have any questions, please email us at support@spiffystores.com.au

We’ll update the FAQ below with answers to any questions we receive.

Expected Impact: 2 hours outage duration
Date: Sunday 19th September 2021
Time: 9:00am – 11:00am AEST

Frequently Asked Questions

Q How long is the downtime?
A We estimate the downtime to be 2 hours or less

Q Will visitors see a page stating the site is under maintenance?
A
Yes. You can preview the page here

Create infinitely customisable products with Infinite Options. Now available.

Our poor tech team has been locked in the dungeon, tasked with coming up with ways to make our software as flexible as possible, but keeping things simple. With this new feature it may be just be time to let them out!

We often have to reach out to our merchants to find out what problems they are facing. We then work on solving those problems by creating new functions or tweaking existing ones.

One of the problems we’ve identified affects merchants who create unique handmade products… so if this affects you… keep on reading!

You may have been struggling with ways to provide your customers with customisation options, so they can customise a product exactly how they want it. Often this has required delving into the code to create custom fields on products to collect all of the info needed. In other cases, you’ve been able to use the Product Variations combined with Custom Options to offer options, but this can cause the product to load very slowly, as every possible combination needs to be loaded.

There is definitely room for improvement there.

To solve this problem, we’ve created a new add-on called Infinite Options. Infinite Options allows you to sell products that are infinitely customisable. You can create drop down, number, radio, checkbox, text, and long text fields with ease, and apply them to a single product or collection of products.

Infinite Options works on any device (desktop, laptop, mobile device iOS or Android or tablet). Every Infinite Option is purely descriptive. If you offer a customer a choice of options using an Infinite Option selection, the option choice becomes part of the order and is added to the product description in the cart, but it does not affect the price of the product, nor does it affect inventory management. If you want to create fields that do affect the product price then you’ll want to create Product Variations or Custom Options in addition or instead of using Infinite Options.

If you need stock tracking on the option, then you’ll need to create those options using Product Variations.

Why offer customisable products?

Customisation of products enhances the user experience by providing them with the ability to personalise your products. It usually leads to more conversions for the ecommerce business providing personalisation options to their customers.

When you allow your customer to personalise a product, they are turning from passive buyers to active partners. They are contributing to the product development process. The mere conscious effort of helping to create the product can prompt a customer to buy it.

How do I get it?

Infinite Options is available for free on our Plus and Pro Plans, and can also be added as an add-on to our Startup Plan for a small monthly fee. Again you’ll find that our fees are substantially lower than the competition. It can be found in the Preferences -> Infinite Options section of every store today.

Documentation can be found in the Spiffy Stores Knowledge Base.

To make Infinite Options work elegantly in a storefront, we’ve made some changes to our popular themes. We’ve released updates to our Simple, Adelaide, Melbourne, Darwin, Sydney, Bendigo, and Vintage themes to support the new fields… so they should all display beautifully in the latest versions of these themes. If you’re using an older version of one of these themes, you’ll need to update your theme. If your store is using a different theme, you’ll need to contact us for assistance if the fields aren’t displaying correctly.

Credit Card Surcharges can be your Secret Sauce

Getting your business online involves choosing an ecommerce platform like Spiffy Stores, but there are large number of features to consider when trying to make a choice between different platforms.

Credit Card Surcharges can be your Secret Sauce

In fact, for Australian merchants, there’s pretty much only one feature that really makes any difference!

Does your chosen platform fully support surcharges for credit cards and other payment methods?

I’ll explain why this is pretty important. Let’s say you accept payment by credit card or PayPal. For PayPal, you could be looking at having to pay up to 2.6% of the transaction as a merchant fee. Now this means that your net profit on the sale of an item is cut by this amount. If your ecommerce platform doesn’t support surcharges, then you need to increase the advertised price of the item by 2.6% to maintain your profit margin.

Now, considering that credit card surcharges are pretty well accepted as a normal cost for payment processing in Australia, there’s no real disadvantage to adding a surcharge at checkout time. This means that if you’re adding a surcharge, then you can decrease the advertised price of the item without suffering any loss in profits.

This turns out to be a secret advantage that you will have over your competitors. If all your competitors are using Shopify, then they don’t have the option of adding credit card surcharges. Shopify’s platform has been built for and is largely driven by the US market, where surcharges are often illegal. This means your competitors must increase their prices to cover the merchant fees, or suffer a loss in profits.

So for a Spiffy Stores platform merchant, the difference is clear. You can advertise the same item at a lower price than your competitor, without having to sacrifice any profit margin. As we all know, shopping on online has made it very easy to do price comparisons, so for the same item, the store that has the lowest advertised price will most likely pick up the sale.

And that’s it. By choosing Spiffy Stores your online business gets a head start on all your Shopify competitors without any loss of profits.

Spiffy Stores offers the ability to set credit card surcharge rates for individual credit card brands, and also for PayPal payments. It’s fairly likely that at some stage surcharges will be allowed for Buy Now, Pay Later schemes such as Afterpay, and we’ll be able to implement support for that almost immediately.

Spiffy Stores is an Australian-built and owned ecommerce platform that aims to fully support Australian merchants in a way that is lacking in most of the major global platforms. We’ll be adding new articles on a host of other features that can help you, as an Australian merchant, improve your sales and cut down the time and effort required to keep your store up and running. If you have any questions on how we support credit card surcharges, please contact us at support@spiffystores.com.au

Adding jQuery to Webpacker 6 under Rails 6

From time to time we post some notes about technical issues that we’ve encountered during our development work on Spiffy Stores. There are a lot of moving parts to manage, and sometimes we come across some tips or techniques that can help others to build their projects.

In this case, we’ve been looking at how to configure Webpacker 6 (currently Beta 7) under Rails 6.1, which acts as a wrapper to the latest version of Webpack 5. Now, as anyone who’s used Webpack since it was introduced as an option in Rails 5 will attest to, it’s not an easy package to get working properly.

The new versions of Webpacker and Webpack bring around some changes to the way things are configured, and unfortunately, some of the documentation is lacking, or indeed, wrong.

For our environment, we need jQuery as a starter. The trick with Webpack is to get the code loaded and assigned to the global variables, $ and jQuery. The trick with jQuery is to realize that the node modules version provides both a distributed module and also the source code which can be used to build the module with Webpack. If you just

require("jquery")

then you’ll get the pre-built module. It turns out that it’s better to build it from source instead.

If you’ve followed the migration documentation, you should have a custom.js under your webpack directory.

module.exports = {
   resolve: {
     alias: {
       jquery: 'jquery/src/jquery'
     }
   }
 }

Requiring jquery now, pulls in the source files instead, and this will build jQuery with the appropriate global references.

Another important “gotcha” with Webpacker 6 is that when you include the javascript_pack_tag in your layout, you MUST include it only once.

<%= javascript_pack_tag('application', 'common', 'customer', data: { turbolinks_track: :reload }) %>

Webpack builds a number of different file chunks for each entry point, and this means that the javascript_pack_tag will generate a number of <script> tags, one for each chunk. If you have multiple entry point files, then you must include them all on a single javascript_pack_tag and not create a separate tag for each entry point.

Unfortunately, coming from a Sprockets background, most Rails programmers will be used to creating multiple javascript_include_tags, but this is not the case for Webpacker.

If you happen to use multiple javascript_pack_tags, you’ll likely find that scripts may be loaded multiple times. In many cases, this may not be obvious, but if you see errors from @rails/ujs, then this is probably because it is being loaded multiple times by Webpack.