{"id":4169,"date":"2025-01-11T16:38:13","date_gmt":"2025-01-11T16:38:13","guid":{"rendered":"https:\/\/www.busnese.com\/?page_id=4169"},"modified":"2026-05-15T17:55:38","modified_gmt":"2026-05-15T21:55:38","slug":"my-quickbooks","status":"publish","type":"page","link":"https:\/\/www.busnese.com\/my-quickbooks\/","title":{"rendered":"My QuickBooks &#8211; Free Online Accounting Tool"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>My QuickBooks &#8211; Free Online Accounting Tool<\/strong> is a simple yet powerful web-based accounting solution designed for individuals and small businesses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This tool allows you to seamlessly manage your financial transactions by tracking income, expenses, and <a href=\"https:\/\/www.busnese.com\/business-loan-calculator\/\">calculating your balance<\/a> in real time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Features include adding detailed transactions, viewing summaries, and generating financial reports with options to save them as a CVS File directly. Perfect for anyone looking for a quick and efficient way to stay on top of their finances!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">My QuickBooks Tool<\/h2>\n\n\n\n<style>\n#mqb-app,#mqb-app *{box-sizing:border-box;margin:0;padding:0}\n#mqb-app{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;width:100%;color:#1E293B;line-height:1.5}\n#mqb-app p{margin:0;padding:0}\n#mqb-app .mqb-header{background:linear-gradient(135deg,#1E3A8A 0%,#2563EB 100%);border-radius:14px;padding:24px 24px 20px;margin-bottom:18px;color:#fff}\n#mqb-app .mqb-bal-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:4px}\n#mqb-app .mqb-bal-num{font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.1}\n#mqb-app .mqb-stats{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}\n#mqb-app .mqb-stat{flex:1;min-width:90px;background:rgba(255,255,255,.12);border-radius:10px;padding:12px 14px}\n#mqb-app .mqb-stat-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:3px}\n#mqb-app .mqb-stat-val{font-size:18px;font-weight:700}\n#mqb-app .mqb-form{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px 20px;margin-bottom:14px}\n#mqb-app .mqb-form-title{font-size:14px;font-weight:700;color:#1E293B;margin-bottom:14px}\n#mqb-app .mqb-row{display:grid;gap:12px;margin-bottom:12px}\n#mqb-app .mqb-row-2{grid-template-columns:1fr 1fr}\n#mqb-app .mqb-label{font-size:12px;font-weight:600;color:#475569;margin-bottom:5px;display:block}\n#mqb-app input,#mqb-app select{width:100%;padding:10px 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:14px;font-family:inherit;background:#F8FAFC;color:#1E293B;outline:none;transition:border .15s,box-shadow .15s}\n#mqb-app input:focus,#mqb-app select:focus{border-color:#2563EB;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}\n#mqb-app .mqb-type-row{display:flex;gap:8px}\n#mqb-app .mqb-type-btn{flex:1;padding:0px 0;border:2px solid #E2E8F0;border-radius:8px;background:#fff;color:#64748B;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}\n#mqb-app .mqb-type-btn.income-active{border-color:#22C55E;background:#22C55E;color:#fff}\n#mqb-app .mqb-type-btn.expense-active{border-color:#EF4444;background:#EF4444;color:#fff}\n#mqb-app .mqb-add-btn{width:100%;padding:0px 0;background:#2563EB;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:12px;transition:opacity .15s}\n#mqb-app .mqb-add-btn:hover{opacity:.88}\n#mqb-app .mqb-add-btn.edit-mode{background:#7C3AED}\n#mqb-app .mqb-cancel-btn{width:100%;margin-top:8px;padding:10px 0;border:1.5px solid #CBD5E1;background:#fff;border-radius:10px;font-size:14px;cursor:pointer;font-family:inherit;color:#64748B;display:none}\n#mqb-app .mqb-cancel-btn.visible{display:block}\n#mqb-app .mqb-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}\n#mqb-app .mqb-tabs{display:flex;gap:4px;background:#F1F5F9;border-radius:10px;padding:4px}\n#mqb-app .mqb-tab{padding:7px 16px;border:none;background:transparent;color:#64748B;font-weight:500;font-size:13px;border-radius:7px;cursor:pointer;font-family:inherit;transition:all .15s}\n#mqb-app .mqb-tab.active{background:#fff;color:#2563EB;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}\n#mqb-app .mqb-actions{display:flex;gap:8px}\n#mqb-app .mqb-export-btn{padding:8px 14px;background:#EFF6FF;color:#2563EB;border:1px solid #BFDBFE;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}\n#mqb-app .mqb-clear-btn{padding:8px 14px;background:#FFF1F2;color:#EF4444;border:1px solid #FECACA;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:none}\n#mqb-app .mqb-clear-btn.visible{display:block}\n#mqb-app .mqb-filter-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}\n#mqb-app .mqb-search{flex:1;min-width:140px}\n#mqb-app .mqb-filter-btn{padding:8px 14px;border:1.5px solid #E2E8F0;background:#fff;color:#64748B;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}\n#mqb-app .mqb-filter-btn.active{border-color:#2563EB;background:#EFF6FF;color:#2563EB}\n#mqb-app .mqb-list{background:#fff;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden}\n#mqb-app .mqb-empty{padding:44px 20px;text-align:center;color:#94A3B8}\n#mqb-app .mqb-empty-icon{font-size:34px;margin-bottom:10px}\n#mqb-app .mqb-empty-title{font-weight:600;margin-bottom:4px;color:#64748B}\n#mqb-app .mqb-empty-sub{font-size:13px}\n#mqb-app .mqb-tx{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #F1F5F9;transition:background .1s}\n#mqb-app .mqb-tx:last-child{border-bottom:none}\n#mqb-app .mqb-tx:hover{background:#FAFBFC}\n#mqb-app .mqb-tx-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;font-weight:700}\n#mqb-app .mqb-tx-icon.income{background:#DCFCE7;color:#16A34A}\n#mqb-app .mqb-tx-icon.expense{background:#FEE2E2;color:#DC2626}\n#mqb-app .mqb-tx-info{flex:1;min-width:0}\n#mqb-app .mqb-tx-desc{font-size:14px;font-weight:600;color:#1E293B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#mqb-app .mqb-tx-meta{display:flex;gap:6px;align-items:center;margin-top:3px;flex-wrap:wrap}\n#mqb-app .mqb-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px}\n#mqb-app .mqb-badge.income{background:#DCFCE7;color:#15803D}\n#mqb-app .mqb-badge.expense{background:#FEE2E2;color:#B91C1C}\n#mqb-app .mqb-tx-cat{font-size:11px;color:#94A3B8}\n#mqb-app .mqb-tx-date{font-size:11px;color:#94A3B8}\n#mqb-app .mqb-tx-dot{font-size:11px;color:#CBD5E1}\n#mqb-app .mqb-tx-amt{font-size:16px;font-weight:700;flex-shrink:0}\n#mqb-app .mqb-tx-amt.income{color:#16A34A}\n#mqb-app .mqb-tx-amt.expense{color:#DC2626}\n#mqb-app .mqb-tx-btns{display:flex;gap:2px;flex-shrink:0}\n#mqb-app .mqb-icon-btn{border:none;background:none;cursor:pointer;padding:5px 7px;border-radius:6px;font-size:13px;color:#94A3B8;font-family:inherit;transition:background .15s}\n#mqb-app .mqb-icon-btn:hover{background:#F1F5F9}\n#mqb-app .mqb-chart-box{background:#F8FAFC;border-radius:12px;padding:16px 20px;border:1px solid #E2E8F0;margin-bottom:16px}\n#mqb-app .mqb-chart-title{font-size:11px;color:#64748B;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}\n#mqb-app .mqb-chart-bars{display:flex;align-items:flex-end;gap:12px;height:108px}\n#mqb-app .mqb-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}\n#mqb-app .mqb-bar-pair{display:flex;gap:3px;align-items:flex-end}\n#mqb-app .mqb-bar{width:14px;border-radius:3px 3px 0 0;min-height:2px;transition:height .4s ease}\n#mqb-app .mqb-bar.income{background:#22C55E}\n#mqb-app .mqb-bar.expense{background:#EF4444}\n#mqb-app .mqb-chart-month{font-size:10px;color:#94A3B8;margin-top:4px}\n#mqb-app .mqb-chart-legend{display:flex;gap:14px;margin-top:8px}\n#mqb-app .mqb-legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}\n#mqb-app .mqb-legend-item{font-size:11px;font-weight:600}\n#mqb-app .mqb-cat-list{background:#fff;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;margin-bottom:14px}\n#mqb-app .mqb-cat-head{padding:13px 18px;border-bottom:1px solid #F1F5F9;font-size:13px;font-weight:700;color:#1E293B}\n#mqb-app .mqb-cat-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid #F8FAFC}\n#mqb-app .mqb-cat-row:last-child{border-bottom:none}\n#mqb-app .mqb-cat-name{flex:1;font-size:13px;font-weight:600;color:#1E293B}\n#mqb-app .mqb-cat-income{font-size:13px;font-weight:600;color:#16A34A}\n#mqb-app .mqb-cat-expense{font-size:13px;font-weight:600;color:#DC2626}\n#mqb-app .mqb-totals{background:#F8FAFC;border-radius:12px;padding:16px 20px;border:1px solid #E2E8F0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}\n#mqb-app .mqb-total-item{text-align:center}\n#mqb-app .mqb-total-label{font-size:10px;color:#64748B;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}\n#mqb-app .mqb-total-val{font-size:17px;font-weight:700}\n#mqb-toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:10px;font-weight:600;font-size:14px;z-index:999999;box-shadow:0 4px 20px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:translateY(-8px);font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;color:#fff}\n#mqb-toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}\n#mqb-app .mqb-panel{display:none}\n#mqb-app .mqb-panel.active{display:block}\n@media(max-width:520px){\n#mqb-app .mqb-row-2{grid-template-columns:1fr}\n#mqb-app .mqb-bal-num{font-size:28px}\n#mqb-app .mqb-totals{grid-template-columns:1fr}\n}\n<\/style>\n\n<div id=\"mqb-app\">\n<div class=\"mqb-header\">\n<div class=\"mqb-bal-label\">Current Balance<\/div>\n<div class=\"mqb-bal-num\" id=\"mqb-balance\">$0.00<\/div>\n<div class=\"mqb-stats\">\n<div class=\"mqb-stat\"><div class=\"mqb-stat-label\">Total Income<\/div><div class=\"mqb-stat-val\" id=\"mqb-total-income\" style=\"color:#86EFAC\">$0.00<\/div><\/div>\n<div class=\"mqb-stat\"><div class=\"mqb-stat-label\">Total Expenses<\/div><div class=\"mqb-stat-val\" id=\"mqb-total-expense\" style=\"color:#FCA5A5\">$0.00<\/div><\/div>\n<div class=\"mqb-stat\"><div class=\"mqb-stat-label\">Transactions<\/div><div class=\"mqb-stat-val\" id=\"mqb-count\" style=\"color:#fff\">0<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"mqb-form\">\n<div class=\"mqb-form-title\" id=\"mqb-form-title\">Add New Transaction<\/div>\n<div class=\"mqb-row mqb-row-2\">\n<div>\n<div class=\"mqb-label\">Type<\/div>\n<div class=\"mqb-type-row\">\n<button class=\"mqb-type-btn income-active\" id=\"mqb-btn-income\">Income<\/button>\n<button class=\"mqb-type-btn\" id=\"mqb-btn-expense\">Expense<\/button>\n<\/div>\n<\/div>\n<div>\n<div class=\"mqb-label\">Date<\/div>\n<input type=\"date\" id=\"mqb-date\">\n<\/div>\n<\/div>\n<div class=\"mqb-row\" style=\"margin-bottom:12px\">\n<div>\n<div class=\"mqb-label\">Description<\/div>\n<input type=\"text\" id=\"mqb-desc\" placeholder=\"e.g. Client: Acme Corp - Invoice 12\">\n<\/div>\n<\/div>\n<div class=\"mqb-row mqb-row-2\">\n<div>\n<div class=\"mqb-label\">Amount ($)<\/div>\n<input type=\"number\" id=\"mqb-amount\" min=\"0\" step=\"0.01\" placeholder=\"0.00\">\n<\/div>\n<div>\n<div class=\"mqb-label\">Category<\/div>\n<select id=\"mqb-category\"><\/select>\n<\/div>\n<\/div>\n<button class=\"mqb-add-btn\" id=\"mqb-submit-btn\">+ Add Transaction<\/button>\n<button class=\"mqb-cancel-btn\" id=\"mqb-cancel-btn\">Cancel Edit<\/button>\n<\/div>\n\n<div class=\"mqb-toolbar\">\n<div class=\"mqb-tabs\">\n<button class=\"mqb-tab active\" id=\"mqb-tab-transactions\">Transactions<\/button>\n<button class=\"mqb-tab\" id=\"mqb-tab-summary\">Summary<\/button>\n<\/div>\n<div class=\"mqb-actions\">\n<button class=\"mqb-export-btn\" id=\"mqb-export-btn\">Export CSV<\/button>\n<button class=\"mqb-clear-btn\" id=\"mqb-clear-btn\">Clear All<\/button>\n<\/div>\n<\/div>\n\n<div class=\"mqb-panel active\" id=\"mqb-panel-transactions\">\n<div class=\"mqb-filter-bar\">\n<input class=\"mqb-search\" type=\"text\" id=\"mqb-search\" placeholder=\"Search transactions...\">\n<button class=\"mqb-filter-btn active\" id=\"mqb-filter-all\">All<\/button>\n<button class=\"mqb-filter-btn\" id=\"mqb-filter-income\">Income<\/button>\n<button class=\"mqb-filter-btn\" id=\"mqb-filter-expense\">Expenses<\/button>\n<\/div>\n<div class=\"mqb-list\" id=\"mqb-list\"><\/div>\n<\/div>\n\n<div class=\"mqb-panel\" id=\"mqb-panel-summary\">\n<div class=\"mqb-chart-box\" id=\"mqb-chart-box\">\n<div class=\"mqb-chart-title\">Last 6 months<\/div>\n<div class=\"mqb-chart-bars\" id=\"mqb-chart-bars\"><\/div>\n<div class=\"mqb-chart-legend\">\n<span class=\"mqb-legend-item\" style=\"color:#22C55E\"><span class=\"mqb-legend-dot\" style=\"background:#22C55E\"><\/span>Income<\/span>\n<span class=\"mqb-legend-item\" style=\"color:#EF4444\"><span class=\"mqb-legend-dot\" style=\"background:#EF4444\"><\/span>Expense<\/span>\n<\/div>\n<\/div>\n<div class=\"mqb-cat-list\">\n<div class=\"mqb-cat-head\">Spending by category<\/div>\n<div id=\"mqb-cat-rows\"><\/div>\n<\/div>\n<div class=\"mqb-totals\">\n<div class=\"mqb-total-item\"><div class=\"mqb-total-label\">Total Income<\/div><div class=\"mqb-total-val\" id=\"mqb-sum-income\" style=\"color:#16A34A\">$0.00<\/div><\/div>\n<div class=\"mqb-total-item\"><div class=\"mqb-total-label\">Total Expenses<\/div><div class=\"mqb-total-val\" id=\"mqb-sum-expense\" style=\"color:#DC2626\">$0.00<\/div><\/div>\n<div class=\"mqb-total-item\"><div class=\"mqb-total-label\">Net Balance<\/div><div class=\"mqb-total-val\" id=\"mqb-sum-balance\" style=\"color:#2563EB\">$0.00<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div id=\"mqb-toast\"><\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    'use strict';\n\n    const STORAGE_KEY = 'mqb_txns_v1';\n    const CATS = {\n        income: ['Client Payment','Freelance Work','Product Sale','Consulting','Refund Received','Investment','Other Income'],\n        expense: ['Rent\/Lease','Software & Subscriptions','Marketing & Ads','Office Supplies','Utilities','Travel','Meals','Payroll','Taxes','Equipment','Other Expense']\n    };\n\n    let state = { txns: [], type: 'income', editId: null, filter: 'all', tab: 'transactions' };\n\n    const $ = id => document.getElementById(id);\n\n    function load() {\n        try {\n            const data = localStorage.getItem(STORAGE_KEY);\n            return data ? JSON.parse(data) : [];\n        } catch(e) { return []; }\n    }\n\n    function save() {\n        try { localStorage.setItem(STORAGE_KEY, JSON.stringify(state.txns)); } catch(e) {}\n    }\n\n    function uid() { return Date.now().toString(36) + Math.random().toString(36).slice(2); }\n    function fmt(n) { return new Intl.NumberFormat('en-US', {style:'currency', currency:'USD'}).format(n); }\n    function esc(s) { return String(s).replace(\/[&<>\"']\/g, m => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[m])); }\n\n    function toast(msg, color = '#22C55E') {\n        const el = $('mqb-toast');\n        if (!el) return;\n        el.textContent = msg;\n        el.style.background = color;\n        el.classList.add('show');\n        setTimeout(() => el.classList.remove('show'), 2800);\n    }\n\n    function buildCatSelect(type) {\n        const sel = $('mqb-category');\n        if (!sel) return;\n        sel.innerHTML = '';\n        CATS[type].forEach(c => {\n            const o = document.createElement('option');\n            o.value = c; o.textContent = c; sel.appendChild(o);\n        });\n    }\n\n    function setType(t) {\n        state.type = t;\n        $('mqb-btn-income').className = 'mqb-type-btn' + (t === 'income' ? ' income-active' : '');\n        $('mqb-btn-expense').className = 'mqb-type-btn' + (t === 'expense' ? ' expense-active' : '');\n        const desc = $('mqb-desc');\n        if (desc) desc.placeholder = t === 'income' ? 'e.g. Client: Acme Corp - Invoice 12' : 'e.g. Adobe Creative Cloud subscription';\n        buildCatSelect(t);\n    }\n\n    function submitTx() {\n        const desc = $('mqb-desc').value.trim();\n        const amt = parseFloat($('mqb-amount').value);\n        const cat = $('mqb-category').value;\n        const date = $('mqb-date').value;\n\n        if (!desc) return toast('Add a description.', '#EF4444');\n        if (!amt || amt <= 0) return toast('Enter a valid amount.', '#EF4444');\n        if (!date) return toast('Pick a date.', '#EF4444');\n\n        if (state.editId) {\n            state.txns = state.txns.map(t => t.id === state.editId ? {id: t.id, desc, amount: amt, type: state.type, category: cat, date} : t);\n            state.editId = null;\n            toast('Transaction updated.');\n        } else {\n            state.txns.unshift({id: uid(), desc, amount: amt, type: state.type, category: cat, date});\n            toast(state.type === 'income' ? 'Income added' : 'Expense added');\n        }\n\n        save();\n        resetForm();\n        render();\n    }\n\n    function resetForm() {\n        $('mqb-desc').value = '';\n        $('mqb-amount').value = '';\n        $('mqb-date').value = new Date().toISOString().slice(0,10);\n        $('mqb-form-title').textContent = 'Add New Transaction';\n        $('mqb-submit-btn').textContent = '+ Add Transaction';\n        $('mqb-submit-btn').className = 'mqb-add-btn';\n        $('mqb-cancel-btn').className = 'mqb-cancel-btn';\n    }\n\n    function editTx(id) {\n        const txn = state.txns.find(t => t.id === id);\n        if (!txn) return;\n        state.editId = id;\n        setType(txn.type);\n        $('mqb-desc').value = txn.desc;\n        $('mqb-amount').value = txn.amount;\n        $('mqb-date').value = txn.date;\n        $('mqb-category').value = txn.category;\n\n        $('mqb-form-title').textContent = 'Edit Transaction';\n        $('mqb-submit-btn').textContent = 'Update Transaction';\n        $('mqb-submit-btn').className = 'mqb-add-btn edit-mode';\n        $('mqb-cancel-btn').className = 'mqb-cancel-btn visible';\n    }\n\n    function delTx(id) {\n        state.txns = state.txns.filter(t => t.id !== id);\n        save();\n        toast('Transaction deleted.', '#F97316');\n        render();\n    }\n\n    function render() {\n        let totalIncome = 0, totalExpense = 0;\n        state.txns.forEach(t => t.type === 'income' ? totalIncome += t.amount : totalExpense += t.amount);\n        const balance = totalIncome - totalExpense;\n\n        $('mqb-balance').textContent = fmt(Math.abs(balance)) + (balance < 0 ? ' (deficit)' : '');\n        $('mqb-balance').style.color = balance < 0 ? '#FCA5A5' : '#fff';\n        $('mqb-total-income').textContent = fmt(totalIncome);\n        $('mqb-total-expense').textContent = fmt(totalExpense);\n        $('mqb-count').textContent = state.txns.length;\n\n        const q = ($('mqb-search').value || '').toLowerCase();\n        const visible = state.txns.filter(t => {\n            if (state.filter !== 'all' && t.type !== state.filter) return false;\n            if (q && !t.desc.toLowerCase().includes(q) && !t.category.toLowerCase().includes(q)) return false;\n            return true;\n        });\n\n        const list = $('mqb-list');\n        if (!visible.length) {\n            list.innerHTML = `<div class=\"mqb-empty\"><div class=\"mqb-empty-icon\">\ud83d\udccb<\/div><div class=\"mqb-empty-title\">${state.txns.length ? 'No results found' : 'No transactions yet'}<\/div><\/div>`;\n        } else {\n            list.innerHTML = visible.map(t => `\n                <div class=\"mqb-tx\">\n                    <div class=\"mqb-tx-icon ${t.type}\">${t.type==='income'?'\u2191':'\u2193'}<\/div>\n                    <div class=\"mqb-tx-info\">\n                        <div class=\"mqb-tx-desc\">${esc(t.desc)}<\/div>\n                        <div class=\"mqb-tx-meta\">\n                            <span class=\"mqb-badge ${t.type}\">${t.type}<\/span>\n                            <span class=\"mqb-tx-cat\">${esc(t.category)}<\/span>\n                            <span class=\"mqb-tx-dot\">\u00b7<\/span>\n                            <span class=\"mqb-tx-date\">${t.date}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"mqb-tx-amt ${t.type}\">${t.type==='income'?'+':'-'}${fmt(t.amount)}<\/div>\n                    <div class=\"mqb-tx-btns\">\n                        <button class=\"mqb-icon-btn mqb-edit-btn\" data-id=\"${t.id}\">\u270f\ufe0f<\/button>\n                        <button class=\"mqb-icon-btn mqb-del-btn\" data-id=\"${t.id}\">\ud83d\uddd1\ufe0f<\/button>\n                    <\/div>\n                <\/div>\n            `).join('');\n        }\n        if (state.tab === 'summary') renderSummary();\n    }\n\n    function renderSummary() {\n        let totalIncome = 0, totalExpense = 0;\n        state.txns.forEach(t => t.type === 'income' ? totalIncome += t.amount : totalExpense += t.amount);\n        const balance = totalIncome - totalExpense;\n\n        $('mqb-sum-income').textContent = fmt(totalIncome);\n        $('mqb-sum-expense').textContent = fmt(totalExpense);\n        const sBal = $('mqb-sum-balance');\n        sBal.textContent = fmt(balance);\n        sBal.style.color = balance < 0 ? '#DC2626' : '#2563EB';\n    }\n\n    \/\/ \u2705 Working Export Function\n    function exportCSV() {\n        if (!state.txns.length) {\n            toast('No transactions to export.', '#64748B');\n            return;\n        }\n\n        let csv = 'Date,Description,Category,Type,Amount\\n';\n        state.txns.forEach(t => {\n            csv += `${t.date},\"${t.desc.replace(\/\"\/g, '\"\"')}\",\"${t.category}\",${t.type},${t.amount}\\n`;\n        });\n\n        const blob = new Blob([csv], { type: 'text\/csv;charset=utf-8;' });\n        const url = URL.createObjectURL(blob);\n        const link = document.createElement('a');\n        link.href = url;\n        link.download = `transactions-${new Date().toISOString().slice(0,10)}.csv`;\n        document.body.appendChild(link);\n        link.click();\n        document.body.removeChild(link);\n        URL.revokeObjectURL(url);\n\n        toast('CSV exported successfully!');\n    }\n\n    function clearAll() {\n        if (!confirm('Delete ALL transactions? This cannot be undone.')) return;\n        state.txns = [];\n        save();\n        toast('All data cleared.', '#EF4444');\n        render();\n    }\n\n    function wireEvents() {\n        $('mqb-btn-income').addEventListener('click', () => setType('income'));\n        $('mqb-btn-expense').addEventListener('click', () => setType('expense'));\n        $('mqb-submit-btn').addEventListener('click', submitTx);\n        $('mqb-cancel-btn').addEventListener('click', () => { state.editId = null; resetForm(); });\n        $('mqb-export-btn').addEventListener('click', exportCSV);   \/\/ \u2190 Fixed\n        $('mqb-clear-btn').addEventListener('click', clearAll);\n\n        $('mqb-search').addEventListener('input', render);\n\n        $('mqb-tab-transactions').addEventListener('click', () => { state.tab = 'transactions'; render(); updateTabs(); });\n        $('mqb-tab-summary').addEventListener('click', () => { state.tab = 'summary'; render(); updateTabs(); });\n\n        $('mqb-filter-all').addEventListener('click', () => { state.filter = 'all'; updateFilters(); render(); });\n        $('mqb-filter-income').addEventListener('click', () => { state.filter = 'income'; updateFilters(); render(); });\n        $('mqb-filter-expense').addEventListener('click', () => { state.filter = 'expense'; updateFilters(); render(); });\n\n        $('mqb-list').addEventListener('click', (e) => {\n            if (e.target.classList.contains('mqb-edit-btn')) editTx(e.target.dataset.id);\n            if (e.target.classList.contains('mqb-del-btn')) delTx(e.target.dataset.id);\n        });\n    }\n\n    function updateTabs() {\n        $('mqb-tab-transactions').classList.toggle('active', state.tab === 'transactions');\n        $('mqb-tab-summary').classList.toggle('active', state.tab === 'summary');\n        $('mqb-panel-transactions').classList.toggle('active', state.tab === 'transactions');\n        $('mqb-panel-summary').classList.toggle('active', state.tab === 'summary');\n    }\n\n    function updateFilters() {\n        $('mqb-filter-all').classList.toggle('active', state.filter === 'all');\n        $('mqb-filter-income').classList.toggle('active', state.filter === 'income');\n        $('mqb-filter-expense').classList.toggle('active', state.filter === 'expense');\n    }\n\n    function init() {\n        state.txns = load();\n        $('mqb-date').value = new Date().toISOString().slice(0,10);\n        setType('income');\n        wireEvents();\n        render();\n        updateTabs();\n        updateFilters();\n    }\n\n    init();\n});\n<\/script>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"780\" height=\"490\" src=\"https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool.jpg\" alt=\"My QuickBooks\" class=\"wp-image-4318\" srcset=\"https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool.jpg 780w, https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool-300x188.jpg 300w, https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool-768x482.jpg 768w, https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool-150x94.jpg 150w, https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool-450x283.jpg 450w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">How to Use My QuickBooks<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Enter Description<\/strong> \u2013 e.g., \u201cFreelance Payment\u201d or \u201cGroceries\u201d.<\/li>\n\n\n\n<li><strong>Enter Amount<\/strong> \u2013 Type the number (e.g., 150).<\/li>\n\n\n\n<li><strong>Select Type<\/strong> \u2013 Choose <strong>Income<\/strong> or <strong>Expense<\/strong>.<\/li>\n\n\n\n<li><strong>Click &#8220;Add Transaction&#8221;<\/strong> \u2013 It updates your balance and history.<\/li>\n\n\n\n<li><strong>Export Data<\/strong> \u2013 Click <strong>Export CSV<\/strong> to download your transactions.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s it ! simple and fast accounting at your fingertips!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q1: Is My QuickBooks really free to use?<\/strong><br>Yes, it\u2019s 100% free with no signup required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q2: Can I save my data?<\/strong><br>Yes, your data stays in your browser using local storage (or export it as CSV).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q3: Can I track both income and expenses?<\/strong><br>Absolutely! You can add both types of transactions and view your balance instantly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q4: Can I use this tool on my phone or tablet?<\/strong><br>Yes, it\u2019s fully responsive and works great on mobile devices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Q5: How can I back up my transactions?<\/strong><br>Use the <strong>Export CSV<\/strong> button to download your data anytime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My QuickBooks &#8211; Free Online Accounting Tool is a simple yet powerful web-based accounting solution designed for individuals and small businesses. This tool allows you to seamlessly manage your financial transactions by tracking income, expenses, and calculating your balance in real time. Features include adding detailed transactions, viewing summaries, and generating financial reports with options<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4169","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>My QuickBooks - Free Online Accounting Tool - Busnese.com<\/title>\n<meta name=\"description\" content=\"My QuickBooks, Free Online Accounting Tool is a simple, powerful web-based accounting solution designed for individuals and small businesses.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.busnese.com\/dv\/wp-json\/wp\/v2\/pages\/4169\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"My QuickBooks - Free Online Accounting Tool\" \/>\n<meta property=\"og:description\" content=\"My QuickBooks, Free Online Accounting Tool is a simple, powerful web-based accounting solution designed for individuals and small businesses.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.busnese.com\/my-quickbooks\/\" \/>\n<meta property=\"og:site_name\" content=\"Busnese.com :: Business Tips, Advice And Resources\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/busnese1\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T21:55:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"780\" \/>\n\t<meta property=\"og:image:height\" content=\"490\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.busnese.com\\\/my-quickbooks\\\/\",\"url\":\"https:\\\/\\\/www.busnese.com\\\/my-quickbooks\\\/\",\"name\":\"My QuickBooks - Free Online Accounting Tool - Busnese.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.busnese.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.busnese.com\\\/my-quickbooks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.busnese.com\\\/my-quickbooks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.busnese.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/my-quick-book-tool.jpg\",\"datePublished\":\"2025-01-11T16:38:13+00:00\",\"dateModified\":\"2026-05-15T21:55:38+00:00\",\"description\":\"My QuickBooks, Free Online Accounting Tool is a simple, powerful web-based accounting solution designed for individuals and small businesses.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.busnese.com\\\/my-quickbooks\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.busnese.com\\\/my-quickbooks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.busnese.com\\\/my-quickbooks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.busnese.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/my-quick-book-tool.jpg\",\"contentUrl\":\"https:\\\/\\\/www.busnese.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/my-quick-book-tool.jpg\",\"width\":780,\"height\":490,\"caption\":\"my quick book tool\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.busnese.com\\\/my-quickbooks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.busnese.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"My QuickBooks &#8211; Free Online Accounting Tool\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.busnese.com\\\/#website\",\"url\":\"https:\\\/\\\/www.busnese.com\\\/\",\"name\":\"Busnese.com :: Business Tips, Advice And Resources\",\"description\":\"Busnese.com is your ultimate destination for a wealth of business knowledge, expert advice, and valuable resources.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.busnese.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.busnese.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.busnese.com\\\/#organization\",\"name\":\"Busnese.com\",\"url\":\"https:\\\/\\\/www.busnese.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.busnese.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.busnese.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/busnese-favicon.png\",\"contentUrl\":\"https:\\\/\\\/www.busnese.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/busnese-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"Busnese.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.busnese.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/busnese1\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"My QuickBooks - Free Online Accounting Tool - Busnese.com","description":"My QuickBooks, Free Online Accounting Tool is a simple, powerful web-based accounting solution designed for individuals and small businesses.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.busnese.com\/dv\/wp-json\/wp\/v2\/pages\/4169\/","og_locale":"en_US","og_type":"article","og_title":"My QuickBooks - Free Online Accounting Tool","og_description":"My QuickBooks, Free Online Accounting Tool is a simple, powerful web-based accounting solution designed for individuals and small businesses.","og_url":"https:\/\/www.busnese.com\/my-quickbooks\/","og_site_name":"Busnese.com :: Business Tips, Advice And Resources","article_publisher":"https:\/\/www.facebook.com\/busnese1\/","article_modified_time":"2026-05-15T21:55:38+00:00","og_image":[{"width":780,"height":490,"url":"https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.busnese.com\/my-quickbooks\/","url":"https:\/\/www.busnese.com\/my-quickbooks\/","name":"My QuickBooks - Free Online Accounting Tool - Busnese.com","isPartOf":{"@id":"https:\/\/www.busnese.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.busnese.com\/my-quickbooks\/#primaryimage"},"image":{"@id":"https:\/\/www.busnese.com\/my-quickbooks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool.jpg","datePublished":"2025-01-11T16:38:13+00:00","dateModified":"2026-05-15T21:55:38+00:00","description":"My QuickBooks, Free Online Accounting Tool is a simple, powerful web-based accounting solution designed for individuals and small businesses.","breadcrumb":{"@id":"https:\/\/www.busnese.com\/my-quickbooks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.busnese.com\/my-quickbooks\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.busnese.com\/my-quickbooks\/#primaryimage","url":"https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool.jpg","contentUrl":"https:\/\/www.busnese.com\/wp-content\/uploads\/2025\/06\/my-quick-book-tool.jpg","width":780,"height":490,"caption":"my quick book tool"},{"@type":"BreadcrumbList","@id":"https:\/\/www.busnese.com\/my-quickbooks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.busnese.com\/"},{"@type":"ListItem","position":2,"name":"My QuickBooks &#8211; Free Online Accounting Tool"}]},{"@type":"WebSite","@id":"https:\/\/www.busnese.com\/#website","url":"https:\/\/www.busnese.com\/","name":"Busnese.com :: Business Tips, Advice And Resources","description":"Busnese.com is your ultimate destination for a wealth of business knowledge, expert advice, and valuable resources.","publisher":{"@id":"https:\/\/www.busnese.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.busnese.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.busnese.com\/#organization","name":"Busnese.com","url":"https:\/\/www.busnese.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.busnese.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.busnese.com\/wp-content\/uploads\/2024\/01\/busnese-favicon.png","contentUrl":"https:\/\/www.busnese.com\/wp-content\/uploads\/2024\/01\/busnese-favicon.png","width":512,"height":512,"caption":"Busnese.com"},"image":{"@id":"https:\/\/www.busnese.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/busnese1\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.busnese.com\/wp-json\/wp\/v2\/pages\/4169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.busnese.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.busnese.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.busnese.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.busnese.com\/wp-json\/wp\/v2\/comments?post=4169"}],"version-history":[{"count":34,"href":"https:\/\/www.busnese.com\/wp-json\/wp\/v2\/pages\/4169\/revisions"}],"predecessor-version":[{"id":4481,"href":"https:\/\/www.busnese.com\/wp-json\/wp\/v2\/pages\/4169\/revisions\/4481"}],"wp:attachment":[{"href":"https:\/\/www.busnese.com\/wp-json\/wp\/v2\/media?parent=4169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}