Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Laravel Quickbooks

Laravel Quickbooks Laravel Package

jarvus/laravel-quickbooks

View on GitHub
Deep Wiki
Context7

QuickBooks meets Laravel. Finally.

Frequently asked questions about Laravel Quickbooks
What is jarvus/laravel-quickbooks and what does it actually do?
It is a thin Laravel adapter over Intuit's official QuickBooks Online V3 PHP SDK, typically shipping a service provider, a publishable config file, a facade, and an OAuth2 token store that persists access and refresh tokens to a database table or model. It sits at the infrastructure edge of your app, which is the right place for third-party SaaS glue, but the abstraction is shallow. Most teams can reproduce roughly 80 percent of it in a day directly against the official SDK. The remaining value is the OAuth token-refresh plumbing, which is also the part you would need to audit yourself anyway.
How do I install and configure laravel-quickbooks?
Installation is a standard Composer require followed by php artisan vendor:publish to export the config file. Credentials come from environment variables such as QUICKBOOKS_CLIENT_ID, QUICKBOOKS_SECRET, QUICKBOOKS_REDIRECT_URI, and QUICKBOOKS_SANDBOX, and you register a callback route for the OAuth handshake. You will also need an Intuit Developer account and a sandbox company file before you can complete a round trip. Expect one to three days for a competent Laravel engineer to get a sandbox connection working end to end.
Which Laravel and PHP versions does this QuickBooks package support?
The package pins constraints on quickbooks/v3-php-sdk, Guzzle, and illuminate/support, and those pins are frozen at roughly May 2024. On a modern Laravel 10 or 11 stack, expect version conflicts that Composer will surface immediately. Run composer why-not to see exactly which constraint blocks your target framework before committing to an evaluation. Do not assume compatibility just because it installs on an older Laravel 8 or 9 codebase.
Is jarvus/laravel-quickbooks still maintained?
No. The repository is archived, which means no upstream bug fixes, no security patches, and no Laravel or PHP version bumps. Adoption signal is effectively zero: around 4 stars, 0 dependents, and no issue history to mine for known problems. Every bug you hit will be a novel bug you debug from source. Treat it as a code sample to fork, not a dependency to rely on.
What license does laravel-quickbooks use, and can I use it commercially?
GitHub reports the license as NOASSERTION, meaning it could not identify a recognized license from the repository metadata. That is a hard stop for commercial use or redistribution until you perform a manual license audit and get written clarification from the copyright holder. Budget legal time before engineering time. Shipping this inside a commercial product without that clarity is not advisable.
Does it handle QuickBooks Online refresh token rotation correctly?
This is the single most important thing to verify in the source before adopting it. Intuit rotates refresh tokens on each refresh call, so the package must persist the newly returned refresh token, not just the short-lived access token. The technical assessment flags this as an open question, and rotation bugs are the number one cause of silent sync outages in QuickBooks integrations. Confirm rotation persistence with a test against the sandbox before trusting it in production.
Does laravel-quickbooks support multiple QuickBooks company connections?
It is unclear from the available documentation whether token storage is single-tenant or keyed per realm ID. Most simple adapters store one token row and assume one company file, which breaks the moment you onboard a second client. Multi-tenant token storage, realm-aware refresh, and per-connection configuration are 2 to 4 weeks of real work regardless of whether you use this package. Read the migration and model source to confirm before designing your schema.
How does the package handle QuickBooks API rate limits and retries?
The assessment notes that throttling, retries, and idempotency are not documented, so assume raw exceptions are handed to the caller on 429 responses. You will need to wrap calls in your own backoff and retry logic, ideally inside queued jobs with idempotency keys. Because the repository is archived, that behavior will never improve upstream. Plan to own this layer yourself.
Should I adopt this package or build the QuickBooks integration myself?
Adopt and build cost roughly the same here because the package is a convenience wrapper rather than a deep abstraction. Building directly on Intuit's official quickbooks/v3-php-sdk carries no archived-dependency risk, no NOASSERTION license ambiguity, and no stale version pins. The real lead-time item is not the code at all, it is Intuit's app assessment for production keys and your sync and reconciliation design. Evaluate actively maintained QuickBooks packages on Packagist with a recognized license, or write your own thin adapter and keep control.
How do I test a QuickBooks integration in Laravel without touching production data?
Use Intuit's sandbox company file with QUICKBOOKS_SANDBOX enabled and a separate set of sandbox app keys. Mock the Guzzle HTTP layer in your test suite so unit tests never make live calls, and reserve the sandbox for a small number of end-to-end contract tests. Because this package has no CI badge or test coverage signal, you will be writing all the tests yourself. Add explicit tests for token refresh, rotation persistence, and 429 handling, since those are the failure surfaces that cause silent outages.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle