573 comments found.
I analyzed the S3 functionality implemented in the script, and I don’t fully understand the reasoning behind it, because it doesn’t behave as one would expect.
What is the purpose of hosting files externally instead of on the main server? There are typically a few key reasons, in order of importance:
Reducing load on the main server The goal is to avoid overloading the main server with user file downloads. By hosting files on Amazon S3, users can download them directly from S3, allowing the main server to focus entirely on handling fast redirects. Storage scalability If the server has storage limitations, using a low-cost S3 provider allows virtually unlimited scalability without modifying the main server, while also ensuring high availability and reliability. Security and access control S3 provides advanced features such as granular IAM policies, pre-signed URLs, and public/private access control. This is useful when QR codes need to expire or prevent abuse (e.g., avoiding direct file links and instead serving time-limited URLs to mitigate potential attacks). Integration with CDN (CloudFront) S3 integrates easily with Amazon CloudFront, enabling: caching close to the user faster global content delivery This is ideal for QR codes distributed physically (posters, packaging, events). Multi-server architecture If the script is deployed across multiple servers for load balancing, S3 allows having a single shared storage layer for files (and potentially the database), ensuring consistency across all instances.
In summary, there are many valid reasons to offload file storage to S3 instead of keeping files on the main server. However, none of these benefits are currently achieved with the existing implementation.
At the moment, files are uploaded to S3, but when a user requests them, the main server downloads the files from S3 and then serves them to the user. This completely defeats the purpose and actually increases the load on the main server, potentially creating a bottleneck.
Could you provide some clarification on this design choice?
It just streams files and not redownload them, it wont cause bottlenecks because files are not somtored on your own server.
We have done it this way to keep the access rights (ACL) enforced.
However we will reconsider this in future.
Thanks for your clarification.
However, I’m not sure I fully agree with the statement that this approach “won’t cause bottlenecks.”
From what I can observe, the current flow appears to be:
The file is stored on Amazon S3 The user requests the file through the main server The main server fetches (streams) the file from S3 The main server then streams it to the client
Even if the file is technically “streamed” and not fully downloaded to disk, the main server is still acting as a proxy. This means:
All bandwidth still goes through the main server Each request consumes server I/O and connections Under load, this can still become a bottleneck (especially with large files or many concurrent requests)
So effectively, the main benefit of S3 (offloading traffic) is not being realized.
About ACL / access control
I understand the need to enforce access control, but this can still be achieved without proxying through the main server, for example:
Using pre-signed URLs from S3 (time-limited access) Or integrating S3 with Amazon CloudFront and using signed URLs/cookies
This way:
Access control is preserved Files are delivered directly from S3/CloudFront The main server is completely bypassed for file delivery Why this feels unusual
The current design is a bit unusual because it combines:
the complexity of external storage (S3) with the load characteristics of local delivery (server as proxy)
So it doesn’t fully benefit from either approach.
So, as far as I’m concerned, the current S3 implementation, although technically working, is completely unusable because instead of reducing the server load, it actually increases it. It doesn’t really make any sense.
For further texhnical discussion please feel free to open a support request, comment section is for general questions.
Some QR code platforms offer pricing based on file upload size, which I find very interesting for two reasons: it allows limiting the size of non-image files (like PDFs, videos, etc.), and it enables differentiated pricing plans with different upload limits.
Does your platform support this? If so, how?
We have an option to specify file size limit in the plan configuration form. But after we implemented chunk file uploads this limit is not enforced anymore.
We will be fixing this bug in the future.
it would be easily add a control filesize after the user select it, before upload, ex 100mb
javascriptdocument.getElementById(‘file-input’).addEventListener(‘change’, function(e) { const file = e.target.files0; const maxSize = 100 * 1024 * 1024; // 100MB });
if (file.size > maxSize) {
alert('filesize bigger than (100MB)');
this.value = ''; // resetta l'input
return;
}
// proceedwith upload chunk...
This way you can also define multiple maxfileupload thresholds, differentiated by plan. A very useful feature with little effort.
Since you mentioned you’ll be revisiting the S3 implementation, I think this would be a good opportunity to handle file size validation directly at the storage level rather than relying on client-side JavaScript.
A more robust approach would be to enforce file size limits directly when uploading to Amazon S3. For example:
Use pre-signed POST policies with a content-length-range condition to strictly limit file size Validate Content-Type and other constraints at upload time Optionally reject oversized uploads before they even reach your application layer
this could be implemented cleanly using pre-signed POST policies, where the maximum file size is dynamically defined through a parameter (e.g. content-length-range).
This would allow:
Setting different file size limits depending on context or configuration Enforcing the limit directly at the storage level (not just in JavaScript) Avoiding unnecessary load on the main server
Compared to a simple client-side check, this approach is:
More secure (cannot be bypassed easily) More efficient (upload is rejected immediately if too large) More flexible (limit can be changed dynamically via a variable)
In this way, the file size limit becomes part of the upload configuration rather than something loosely enforced on the frontend.
Thanks
is it possible to have UTM tracking? HOW?
Not currently, we will add UTM builder, its in the roadmap.
hello, what is the feature “Hide Custom Code Input” in the PRICE PLAN? What is and what it does?
It just hides the custom code block in biolinks for specific plan users
Thanks Is it possible to store the business card into Apple Wallet / Google Wallet? How?
I’ve found the apple wallet thing. The google wallet?
No support yet for Google Wallet.
Please send an email from the form in my profile page if you would like to see those features soon.
I want to praise the system; it’s very good, but the open support tickets take a long time to be answered. I closed two today because, due to the delay in response, I ended up finding the solution myself. I have three open tickets, and I hope you will give me an answer, as these answers are necessary for using the system.
Apologies for the delayed reply. We have now responded to your tickets.
Hello, a question: Is it normal that when I use a widget for a QR Code vCard Plus or Link in Bio, it appears blurred with a message saying ‘Click here to view the application’? Clicking is the only way to view it.
Just go to System > Advanced > Embed Iframe > Allow
ok thanks
Hello! I want to buy the Extended License. Will you credit the difference that I’ve already paid for the Regular License?
Hello,
Yes I would do that, please send me an email from the form in my profile page
Hi support team, I purchased and installed this QR code generator, it wonderful scripts, but I didn’t realize I need purchase another module to enable business review, clients scan QR code and leave Google reviews. Where do I buy it to have that feature? any other module I need buy in order to use it? thanks
Hello,
You can buy the extended license from here: https://quickcode.digital/pricing
which license should I buy, regular license or extended license?
I need generate a few QR code for google review for multiple clients
You can do that with the extended license my friend.
I placed order for extended license, also purchased installation service. Please proceed with installation. thanks
Thank you so much, we will be taking care of that for you!
If I purchase a license, can it be used on the production domain as well as on testing subdomains such as staging or development, or would I need to purchase separate licenses for each environment?
Currently only one domain is allowed so yeah you will have to buy two licenses
In my opinion, it would make sense to associate the license with the main domain and all of its subdomains. Using subdomains does not serve any commercial purpose, but is only for development purposes, so it wouldn’t make sense to have to pay for an additional license because of that.
No worries we can provide you for a staging license, please send me an email from the form in my profile page for additional details.
I would like to use a server with LiteSpeed. Is it compatible?
Yes it is compatible with LiteSpeed
When will the new version (style) be updated?
Today or tomorrow
We have release the new dashboard UI, but for the front end it will take 2-3 more days.
You can check the new UI on our demo
AFter the new version updated, Error 500 – Something went wrong. How can i fix this issue. I have followed your upgrade document only.
Please open a support ticket.
Your Live Preview button is not working. Please fix and advise. Thank you.
Can you please open a support ticket with a screenshot?
Hi,
How can I add Quickcode pricing plans to my WordPress homepage? Or, how do I add all the Quickcode pricing plans to a WordPress page? Is there a script I can add to WordPress for pricing plans?
You can build ur own pricing table in wordpress and then point the buy button to each plan direct link. You can find the direct link if you go to Finance > Plans > Edit
Hi,
Thank you so much for your response. If I install Quickcode in a subdomain to use WordPress, for example: https://app.myquickcodedomain.com, the biolinks or QR codes I create will have the link https://app.myquickcodedomain.com/pcd9hz. Is it possible to keep the domain link for the QR codes and biolinks like this? https://myquickcodedomain.com/pcd9hz (without the app from the subdomain)
Hmmm, yes that is possible, please see this section https://docs.quickcode.digital/features/wordpress-integration/#using-main-domain
Please feel free to open a support request if you have any further questions, https://quickcodesupport.atlassian.net/servicedesk/customer/portal/3
Thank you so much for your help as always, I will use support for any questions.
Please reply, I’ve been waiting for a week for your solution. Quick Code Support QCS-2643
Aplogies for the late reply, we missed your ticket in the queue.
We will get this resolved for you today.
Issue is resolved now.
The price of the script has increased. What new features are available following this price adjustment?
New features keep coming every version.
Now there is totally new UI for the dashboard area and the website theme.
Those are coming in the next version inshallah.
spectacular friend
But you were the only ones to raise the price because a new system update is coming.
It’s up to each developer to decide the price of their scripts.
The amount of features and tools offered here is very huge, we have been continuously updating the script every week for 4 years.
Now our team has expanded and we think it’s time for price change.
That’s right, everything has been updated except the main website theme. And you said at the beginning of January you would update it, and it’s already March and nothing has happened yet. The updates are in full swing, except for the one you mentioned, right?
It will come soon
Hello Author, Is the script working as it is or does it need a third party payments to generate QR codes?
Hello,
No, no third party payments, it’s self hosted.
Stay safe there brother.
Hey, sure thanks your message, all good here 
is regular license enough, if i want to add this QR Code generator service as bonus to my customers ??
Bonus without paying
Hello,
Yes it’s enough, but not all types are available in the regular license, many types are available in the extended license which can be bought from our website from just $250
See differences here: https://quickcode.digital/pricing
Great tool.
Typeform meets linktree. very nice.
Can we change / modernize the template design ourself? To give it a more clean and modern look? (so not only colors etc. but in the back end to offer our clients other design possibilities) is this on your roadmap?
Yes we have this feature. Jus go to our demo, and then click on the three dots near to any QR code and after that click on Protect By PIN Code.
Please note that File Uplod feature is only available in the extended license which can be bought from our website for $250 https://quickcode.digital/pricing
And regarding this:
Can we change / modernize the template design ourself? To give it a more clean and modern look? (so not only colors etc. but in the back end to offer our clients other design possibilities) is this on your roadmap?
And a more user friendly way to create templates, forms etc.
Its currently more like windows/linux vs mac (excuse me if this analogy doesn’t make sense). Its a bit overwhelming currently with all choices/options/toggles. Perhaps offer pre-set designs per categorie, that you can adjust (you can visible see what you change).
A bit like: one click wordpress demo upload. You see the demo, and you can adjust it, and you’ll see what changed.
Instead of here is the template and you can build it block by block.
Hello,
Its in the roadmap to allow the site admin to build custom templates.
Our very next steps is to improve the UX.
Currwntly there is a way to create template categories and put templates inside of the the end user experience will be very easy to use and intuitive. I will share with you a video example soon.
Hello,
Please have a look at this video which is showing you the template category functionality.
Sweeettt!! Can’t wait the see what you’ve been cooking with the new ui. Can you share a sneak preview? 
Sure, please send me an email from the form in my profile page
Done! I have send a message.
Email is sent
Hey friend, does your system have PWA?
Yes