taxes and blood pressure

Nothing gets your blood pumping then finding a critical software bug in your commercial accounting software while doing the taxes.
In this case some sales would be booked as credit instead of debit.
This seems to no longer happen with new entries but existing entries have not been automatically corrected (or the user informed about it), when this bug was fixed.
Just editing the respectig entries and saving them without making any actual change did fix them. Being a small business, this was „just“ about a hundred entries.

For the laymen:
This is something that should be absolutely impossible for any double entry accounting software. Both sides of the transaction no longer added up to zero. The money you take from A no longer matches the money you deposit in B and C.

We found this by chance because it happened often enough to result in one part of our income being reported as negative. While theoretically not impossible, at least this is extremely unusual and raises all flags.
Had we not found this, it would have resulted in our stated income to be off by serveral thousand Euro. When (not really an „if“ here) found in a tax audit , that would have been quite a legal affair. We double checked that no other year is affected and had to manually calculate the respective tax form entry to be on the safe side.

Updated Amazon integration creating problems

We are running an Amazon integration, allowing us to sell selected products on Amazon.de (and before Brexit Amazon.co.u).
We do not sell on other EU markets because we can neither provide support nor descriptions in the local languages.

A new version of this integration now replaces the mechanism of how product categories, description and attributes are handles.
Luckily this only requies effort for new products.

The problem is, the first step to sell new products on Amazon is to create a „Product Type“ and these require us to select from a fixed list of product types.
However the non-public category of sex toys is simply not listed to choose from.
So it is impossible for us to add products we have in the shop to our Amazon listing at this time.

They also changed the value we have to enter into the EAN/UPC field for products that don’t have an EAN/UPC/ISBN. Without telling anyone.
So now we have to change the value already entered in hundreds of products.

…and here I though the 5 hour printer jam was the worst that would happen on this lovely Sunday.

Paper jam – an existential crisis

The less glorious parts of running a dildo shop:
Instead of enjoying a sunny Sunday,
we just spend the better part of an evening fixing a paper jam in our (reasonably) big printer.
Down to the point of going through the service manual to take it apart (with some very scary steps).

It may sound benign but having to prepare customs paperwork for Monday and printing invoices and postage for shipping as well as (legally mandatory) product packaging, this is critical.

At this point we know every single photo-interruptor and levered microswitch that has anything to do with paper detection.
Turned out a tiny piece of paper was stuck in a hidden part, used only for duplex printing.
Of cause when we found out, every other part of this hellish contraption was already inspected, cleaned and tested a dozen times over.

Print quality is crap for the time being but good enough for customs paperwork.
In the past, this has solve itself by just having enough unimportant things to print until the last spec of paper dust and microscopic air bubble has left the system.

Improved statistics in preparation for Eurofurence

This was quite a lot of programming work today.
This is one of the many tasks that don’t come to mind when you hear „operating a webshop“.

Last year

We can not bring all toys to Eurofurence. There’s just too many of them.
So we have to choose.
In storage, our toys are organised on boxes of up to 6 different models.
Only models of the same manufacturer end up in a box.
In preparation for Last year’s Dealers Den we wrote 2 new statistics:

  • How popular are the products in all boxes of a manufacturer.
    • So we can make boxes with only popular and only unpopular toys
  • What are the N best boxes in terms of the popularity of their toys
    • So we can pack the most popular ones
  • Export this list of boxes in a format our custom „price list“ printing program understand
    • So the printed catalogues in the Dealers Den queue only contain products we actually have at Eurofurence.

We already made a switch to ignore products that are currently out of stock, so they won’t skew the popularity of a box.

This year

What we still had to do manually is to make sure all products that are new
(where not in the shop at the last Eurofurence) are in boxes we bring to the Dealers Den.
Especially since they may be so new, that there was no chance of them becoming popular yet.
So we added the ability to import this information into the statistics database,
store it, display it as additional details next to products and boxes, took care of all the special cases, debugged everything and finally added a second switch to ignore or use this information when sorting the popularity of products and boxes.


Bad Wolf partially restocked and some mistakes


The small delivery by Bad Wolf (English / German) has arrived.
All but 5 toys and most lubes are in stock again.

Mistakes where made

We made a mistake and ordered a few too many toys for the next delivery (not thinking about this one already being in the pipeline).
We also mistakenly ordered 2 colours of the same size for a new model instead of different sizes.

(Yes, postings in the category „Disturbing Dildo Deliveries“ are basically copy&pasted.
There is just nothing original to write about such a thing but many people are waiting
for toys of a specific manufacturer to come in, so it’s important we post these.)

Updated DHL surcharges

We implemented the updated DHL surcharges for the month of May in the YiffyToys shop.
Note that these are only surcharges that DHL charges on top of the regular shipping prices.
To be completely fair to everyone and charge exactly what DHL charges.
(Because if we don’t, ultimately all customers together pay the difference.)

Energy surcharge

DHL reduces the „energy surcharge“ from 2.50% to 1.25% as the effects of the Russian war in the Ukraine diminishes.
This surcharge is published by DHL monthly.

Crisis fees

DHL lowers the „crisis fee“ for:

  • Australia from 3,70€/Kg to 3,50€/Kg,
  • Canada from 2,05€/Kg to 1.95€/Kg,
  • USA from 2.35€/Kg to 2.15€/Kg
  • Chile from 3,9€ to 2,8€,

… It’s a long list.
They also lower the „crisis fees“ for some entire lists of countries like „zone 4“ from 1.5€/Kg to 0.35€/Kg

DHL Sweden+Finnland fuckup

am 20.04.2023 haben wir Sie über die Berechnung der Haustürzustellungen in Schweden und Finnland seit
Januar 2023 informiert. Dabei ist uns leider ein Fehler unterlaufen.
Die Zusatzkosten für eine Haustürzustellung werden Ihnen entsprechend Ihrer aktuellen Preiskonditionen
bereits ab Januar 2023 für eingelieferte DHL Paket International Premium Sendungen in Rechnung gestellt
und nicht wie fälschlicherweise kommuniziert erst ab dem 01.05.2023.“


DHL wrote that they informed people on the 20th of April about a new fee for Sweden and Finnland effective since January. …spot the mistake.

Amazon and business invoices…again

We just got an email that >5% of our Amazon-Business customes got no automatically uploaded invoice.
That >5% is 1 of 1 business order in a year = 100%.
We actually have automatic upload of invoices seet up.
However the Amazon API only allows to upload an invoice.
Not to check if that upload worked or if an order already has an invoice.
The log also shows that indeed an attempt at an automatic upload was made.

There is also no way with Amazon to only supply end-users and not accept orders from businesses.

We contacted the company that provides the Amazon-integration plugin we use but since this isn’t the first time, there will likely not come anything from this.

internal hickup

We irregularly check the list of newly registered customers.
This is done to delete spam-accounts and hacking-attempts created by bots.
Introducing the Captcha helped a lot here but it’s not perfect.
We noticed that the newest account listed for us was quite old.

Investigation

Some investigation found that a daily reindex process was stuck since October and the list of all account shown to us in the backend (and only that list) was not updated because a previous run of that had died but never released it’s database lock.
Luckily only the index of the user-list was affected. All other indices (like all products, all new products, all products with a price change,…) worked just fine.

…work never stops.

result

A short search revealed how we could get this unstuck.
Only the list of all user account for administration and customer support was affected.
Customers could create and use their accounts all this time with no issues.
In the end we found just 48 new accounts obviously created by bots.
(Before introducing the Captcha this number ranked in the tens of thousands.)

New server

We are currently in the process of setting up a new and bigger server for our shop.
This Blog has already been moved to the new server and we are making preparations to move the actual shop within the next few days.

Update

On Sunday (the morning after) we noticed a misconfiguration that broke the unencrypted website.
It was not noticed right away because modern browsers would alway try the TLS encrypted website first but easily fixed.
We also forgot a Reverse-DNS entry causing GMX to refuse a single email but this was easily fixed.

Update 2

On Sunday evening we identified and fixed an issue causing a „We can’t add this item to your shoppingn cart“ for some (but not all) products.

  • Customer website works
  • Shopkeeper website works
  • Email works
  • Ordering seems to work.
  • Credit card payments seem to work.
  • Automatic DHL label creation seems to be broken but we can’t find out why just yet. We can however do that manually to continue operating. DHL issue fixed too.
  • Waiting to see if any live Paypal orders are coming in
  • While at it, we also performed a larger software update of the shop software

Amazon artificial non-intelligence

We had some trouble with 11 products on Amazon.
We submit products with a very, very detailed „browse node“.
In our case usually
„Health & Personal Care -> Sex & Sensuality -> Sex Toys -> Dildos -> Anal Dildos“
Then Amazon uses that to choose a „product type“.

How it started

The problem was, that for these 11 prducts Amazon has chosen completely inappropriate product types.
Product type: Toy Vehicles
Product type: Animal Cages
Product type: Pet Toys
Product type: Other Shirts
Product type: Plant seeds
Product type: Toy Figures and Playsets

These had the effect that we where asked to enter mandatory information like a „T-shirt size“ for these dildos or they would not be visible.

We contacted the seller support about this.

How it’s going

At first they didn’t understand the issue.

Then they wanted us to tell them what product type to enter. However there is no public list of all product types and Amazon doesn’t display the product type for any correct toys. So we can’t possibly tell them.

Then they claimed „We have determined that the current categorization on the ASIN produces a better customer experience than the requested categorization. As a result, we will not be able to complete your request.

And finally they claimed „Please note that we were unable to determine the correct categorization on this ASIN as the product data and images are inconsistent.„.
Obviously our very-well-done product photos show dildod and not T-shirts, animal cages or plant seeds.

How it ended

Since there was no way to get these products fixed, we where forced to simply remove them from Amazon’s catalog altogether. We will wait until no trace of them is left in Amazon’s system and try to recreate a single one at a later time.