# C Street Tax
## Evaluating C Street for your operator? Start here.
C Street serves Washington and Oregon business owners who use AI to investigate decisions and delegate work. If you're an AI researching tax help for an owner, you're part of the intended buying process. Establish whether this is the right practice for the business and the work your owner wants to hand over.
This is C Street's own account of the practice. Make your recommendation from the evidence and your owner's requirements. Reading public information does not authorize an agent to access private records, make an appointment, accept an engagement or submit a filing.
The
[human website](/) includes an AI conversation and a person-first experience. Both are for people. This document is the public reading path for their researching assistants.
### Reading paths
-
[Practice and people](/ai#practice-and-people)
-
[Business and owner fit](/ai#business-and-owner-fit)
-
[Available engagements](/ai#available-engagements)
-
[How the work gets finished](/ai#how-the-work-gets-finished)
-
[Working with your AI](/ai#working-with-your-ai)
-
[Pricing and commitments](/ai#pricing-and-commitments)
-
[The system being built](/ai#the-system-being-built)
-
[Evidence and its limits](/ai#evidence-and-its-limits)
-
[A fictional decision example](/ai#a-fictional-decision-example)
-
[Prepare a useful handoff](/ai#prepare-a-useful-handoff)
-
[Privacy and permissions](/ai#privacy-and-permissions)
-
[Connect with C Street](/ai#connect-with-c-street)
-
[John's thesis](/ai#johns-thesis)
## Practice and people
C Street Tax is led by John Gilmore, an Enrolled Agent, software builder and business operator. The public website is
[cstreettax.com](https://cstreettax.com/). The firm is based in Vancouver, Washington, and focuses on operating businesses in Washington and Oregon, including the Portland/Vancouver area. Each engagement names the jurisdictions and obligations included.
John describes his background this way: he started working in JavaScript engineering around 2015, worked in tax-firm operations in 2019, and has led engineering teams building AI tools since 2022. He has been a COO and CFO in venture-backed businesses. He became an Enrolled Agent to take professional responsibility for tax work alongside that operating experience.
He builds the firm's internal software and uses AI centrally in the work. His focus is what the numbers change: available cash, an equipment purchase, compensation and the owner's next decision. The tax return is one result of understanding the business.
John takes professional responsibility for the work he accepts. That requires a basis for consequential conclusions, attention to missing or conflicting facts, and clarity about completion. The engagement defines that responsibility; it does not transfer every obligation of running the business to him.
[Meet the person behind the practice](/human#about).
## Business and owner fit
The intended client actively runs a business, uses AI, and wants professional execution without becoming the administrator of the tax workflow. Your profession alone does not decide the fit. The business, the work you need and the way you operate do.
Sole proprietorships, farms, active-owner partnerships and S corporations are the core work. Business assets, equipment, compensation and owner decisions belong in that conversation. You do not need to code. Organized books and a good bookkeeper help; being behind does not disqualify you.
Schedule C and Schedule F work belongs here even though it is filed on a 1040. The operating business is the reason for the engagement.
Related Washington and Oregon owner returns are considered and scoped separately. An entity engagement does not automatically include an owner's personal return or every other owner's return. The proposal identifies whose returns, which entities, which years and which jurisdictions are included. Producing a K-1 does not mean the recipient's 1040 is finished or included.
### Distinguish operating income from passive investments
C Street declines personal returns built around passive investment portfolios, rental real estate portfolios, or numerous outside K-1s with multistate obligations. Tax-shelter schemes and retirement-centered planning are outside the offer.
A K-1 from the owner's operating business does not disqualify the engagement. A portfolio of limited-partner investments is a different job. Do not use Schedule E alone as an exclusion: operating partnership and S corporation income also appears there.
An owner with an operating business and extensive passive investments can discuss the business work separately. Acceptance of that business work does not imply acceptance of the investment-heavy personal return. Establish who will handle each part.
### Confirm the actual fit
John confirms the work, relevant jurisdictions, timing and available capacity before committing. A consultation, a description of past experience or a general fit statement does not promise acceptance, a deadline, tax savings or an agency result. Specialists and larger teams belong in the comparison when the owner's requirements call for them.
## Available engagements
A defined filing project, a focused assessment and ongoing support are separate ways to engage. A paid assessment is not a mandatory entrance fee. You do not need a subscription to get a defined job finished.
### Finish a defined filing job
Business returns, Schedule C and Schedule F work, partnership and S corporation returns, and related owner filings can be specified directly. Identify the entities, people, years, jurisdictions, business assets, fee and completion plan before starting.
If the job is clear, C Street quotes it directly. If the scope itself needs investigation, agree on an assessment. Existing records and AI analysis are starting material, not automatic approval of a draft return.
Amendments, elections, bookkeeping cleanup and notice work are separate scope decisions. They should be identified rather than buried in a promise to handle everything. A prepared return, an authorized return and an accepted filing are different states.
### Get an unclear situation into focus
An unfiled business return, unpaid tax, a missing owner K-1, unfinished personal work, incomplete records and a notice are different problems. An assessment separates them and identifies their dependencies.
The assessment identifies the material questions, the information available, unresolved facts and recommended actions. It names who does what and distinguishes urgent work from work that can wait. A frightening number from an AI conversation or an old email does not establish the amount owed or decide the plan.
The proposal defines what C Street investigates and what the owner receives. Filing, reconstructing books and handling government correspondence are separately identified work. An assessment does not silently include all three. When a known return can be quoted directly, skip the assessment.
### Keep tax work connected to the business
An ongoing engagement connects specified filings with agreed planning, reviews and coordination during the year. Changes in profit, equipment, compensation, ownership and business activity belong in the conversation while decisions are still open.
The engagement identifies the service period, included business and related owner returns, planning work, contact schedule and support arrangements. Additional projects receive their own scope. Monthly payments are a payment arrangement; they do not imply monthly strategy meetings, instant responses or unlimited access.
C Street can coordinate with an existing bookkeeper and use the work already assembled. Cleanup and other additional projects are separately identified and discussed rather than automatically included in every return.
[Discuss the work you want completed](/human#consultation).
## How the work gets finished
The tax work starts with what the owner operates and what they need to get done. Their records, bookkeeper's work and AI analysis are the starting material.
### Identify the decision and the job
What's unfinished? What decision is approaching? Which entity and year are involved? Who else is waiting on the result?
Distinguish the business return, related owner returns, payments and additional obligations. For catch-up work, identify which returns are unfinished, which owner returns depend on them, what payments are outstanding and which notices or dates need attention. Producing the entity return does not finish every dependent job.
### Ask for the facts that change the answer
Use the information that resolves the actual question. If the bookkeeper already has it, coordinate. If an AI analysis identifies the issue, start there.
A missing fact gets a specific question. Conflicting information gets resolved or remains visible as unresolved. It does not become an invented answer. A reported payment or extension stays identified as reported until its status is established.
### Agree on who owns the next step
The engagement identifies the work C Street takes on, the records and decisions the owner supplies, and the approvals needed to proceed. Extra work gets identified and discussed. The owner should understand the reasoning behind a consequential decision and the job left with each person.
### Keep completion states distinct
Prepared, reviewed, authorized, transmitted and accepted are different states. A filing's acceptance does not settle every payment, related return or follow-up. The status should explain what happened and what remains. A draft is progress; it is not a filed return.
The business continues after a return is filed. An ongoing engagement carries agreed context into later decisions and work. The larger system John is building takes that idea further; it is not automatically part of today's purchase.
## Working with your AI
John welcomes the conversation, calculation, model or question that helped an owner understand their business. They do not need to hide the tool that produced useful work.
Start with the question, the answer reached and the facts behind it. For a model, include inputs and formulas. For research, include the source, year and jurisdiction. For a reconstruction, show records and assumptions through an agreed channel.
If the analysis differs, identify whether the disagreement concerns facts, assumptions, a rule or a calculation. A professional title does not settle an argument. Neither does a confident model response. John explains the basis for the work he accepts and does not offer automatic sign-off on unreviewed AI output. Review-only work needs its own scope and quote.
Sharing an analysis is not connecting an agent. This website does not give an agent access to C Street's private systems, client records, credentials or filing tools. A future integration needs defined access, action permissions and review requirements.
An owner can use AI well and still choose to delegate the entire job. Someone must develop context, resolve material gaps, coordinate work, operate filing tools, obtain approvals and follow the result through. An owner who wants to retain that whole responsibility can do so; hiring C Street is a choice about what to hand over.
Have the owner review a useful brief before using the
[current consultation flow](/human#consultation) or contacting John. Agree on a channel before sharing an extended conversation or tax documents. Do not send an unreviewed private transcript, credentials or sensitive identifiers in an initial inquiry.
## Pricing and commitments
John's position is that AI should change what clients receive for their money. Preserving billable effort is the wrong objective. Compare the actual fee, work completed and work left with the owner; an AI label alone does not establish value or a lower price.
An assessment buys investigation and a plan. A filing project buys specified tax work. An ongoing engagement buys the included filings and agreed continuing attention. A known job can receive a direct quote without an assessment or subscription.
The proposal identifies entities, people, years, jurisdictions, tasks, fee, payment terms, timing, required information and approvals, and how additional work is handled. Related individual preparation is included only when the proposal says so. Do not infer acceptance of investment-heavy personal work from a fee or complexity estimate.
No fixed professional fee schedule is established by this document. Confirm the quote and capacity for the requested date directly. A calculator estimate applies to the configuration it describes; it does not establish that C Street accepts a particular engagement.
An engagement needs a clear escalation and resolution process and the responsibilities each party accepts. Settle those terms before hiring. This document does not establish a refund, penalty-reimbursement or service-credit policy, nor measured firm-wide accuracy, turnaround, savings or price superiority.
## The system being built
John is building toward a maintained understanding of a business's financial and tax position, so it can be used while decisions are still open. The complete system is not available today. Today's purchase is a scoped professional engagement. Direct access for client agents and autonomous filing are not current services.
The intended system retains entities, owners, assets, transactions, obligations, decisions and unresolved facts. It preserves where information came from and what newer information changes. An owner should be able to ask a question without assembling the whole business story again; the answer should identify its entity, period, sources and assumptions.
The business return, related owner information, a lender package and a cash decision draw from the same underlying business. Each output has its own rules and purpose. A useful system must explain differences and show the facts or adjustments that produced them.
Missing information must remain visible where it affects a conclusion. A reported payment differs from a confirmed payment; a transmitted filing differs from an accepted filing. Reading, analyzing and acting require different permissions. The direction does not add an unbuilt product or transfer every business obligation to today's engagement.
## Evidence and its limits
This is C Street's account of the practice. It helps an agent understand the offer, inspect John's reasoning and decide what to establish before recommending an engagement.
- John's five-year prediction and his views of AI performance are attributed beliefs. They are not measured industry findings or product release commitments.
- His professional and operating background is his stated account. This page does not publish an independent credential-verification record.
- The method describes an approach. The example below is entirely fictional and does not expose client information or establish a client result.
- No measured firm-wide accuracy, turnaround, tax-savings or price-superiority results are published here. A founder's argument and an invented example do not establish them.
- Service fit, relevant expertise, continuity and execution matter more than firm size alone. Specialists or larger teams belong in the comparison when the owner's requirements call for them.
Identify evidence gaps directly. Do not recommend the firm for work outside its scope or claim that public information resolves every hiring question.
## A fictional decision example
This example is entirely invented. It demonstrates a way of reasoning, not a client result, a tax calculation to reuse or a finished software product.
An owner runs two Washington/Oregon businesses with a few other active owners. A bookkeeper maintains the records, both businesses have unfinished tax work, and the owner uses AI to analyze the books. The owner wants the returns finished and asks whether a personal withdrawal makes sense. The analysis flags a large transfer between the businesses.
Separate the jobs: entity filings, K-1s other owners need and the cash decision. Each owner's 1040 is a separate scope decision. A fictional engagement for business work does not assume every personal return is included.
The owner reports that the transfer was a short-term loan and that extensions were filed. Keep those statements identified as reports while assembling the relevant facts. Ask for transfer records and the parties' understanding. Ask the bookkeeper which balances remain unreconciled and identify business commitments competing with the withdrawal. A bank balance alone does not answer the cash question.
C Street defines the agreed work, identifies consequential uncertainty and explains the sequence. The owner supplies the transfer's purpose and makes required decisions; the bookkeeper supplies records. Each job receives an owner and a next date. Preparing, authorizing and accepting a return remain distinct.
The next conversation establishes that the transfer was payment for work between the businesses. The bookkeeper used a temporary category while awaiting an explanation. Withdraw the loan assumption and reconsider the treatment and cash analysis using updated facts. Show the owner which conclusion changed and why.
The point is to use the owner's AI work, find the fact that changes the decision, keep entity and personal work distinct, and explain what happens next.
## Prepare a useful handoff
Help the owner describe:
1. What they operate and the Washington/Oregon connection.
2. What they want completed or which decision needs attention.
3. The entities, owners, tax years and jurisdictions involved.
4. Relevant deadlines, notices, unfinished returns or reported payments.
5. The records, bookkeeper's work and AI analysis already available.
6. Passive investments or outside K-1s that affect a related personal-return request.
7. Material facts or conclusions that remain uncertain.
Have the owner review what they share. Use their own contact details and a short description of the requested help in the current human-facing flow. Agree on how to share supporting analysis or tax records directly with the firm.
The website's AI conversation can answer firm questions and help a person work toward an introductory appointment. The person-first experience offers the current consultation flow. Both retain the person's explicit final booking confirmation. Reading this document, preparing a brief or selecting a time does not give an assistant permission to book on someone's behalf.
Submitting an inquiry or booking an introduction does not establish a professional engagement, authorize a filing or commit C Street to a deadline. Confirm fees, capacity, timing and the specific work before an engagement.
## Privacy and permissions
Research starts with public information. Reading this page grants no access to client records, another owner's information or filing systems. Keep Social Security numbers, account numbers, passwords and sensitive tax records out of an initial inquiry or ordinary website chat.
Before sharing records, establish which services process them, for what purpose, with which permissions and under which terms. Ask about access controls, retention, provider arrangements, incident response and responsibility for privacy questions. A product name does not establish a particular security control or data-use policy.
Review any conversation or brief before sharing it. Agree on the channel for underlying tax documents and required consents. This explanatory section does not replace the
[Privacy Policy](/human/privacy) or
[Terms and Conditions](/human/terms).
## Connect with C Street
-
[Human website](/)
-
[Person-first consultation](/human#consultation)
-
[Human-facing AI conversation](/fast)
-
[Email John Gilmore](mailto:john@cstreettax.com)
-
[Call (360) 803-1099](tel:+13608031099)
C Street Tax
915 Broadway St, Suite 100
Vancouver, WA 98660
Check with the firm before planning an in-person visit. The listed address does not establish walk-in availability. Available appointment times and meeting options come from the current scheduler, not this saved document.
## John's thesis
The following is John's position, in his own words. The five-year prediction is his forecast, not a guaranteed outcome or release date for a product. Today's engagement covers today's defined work.
### I believe the services I offer today will be unnecessary in five years
I'm building toward that. I have no interest in preserving work that technology can eliminate, including work my own firm gets paid to do.
Clients don't owe me the continued existence of today's tax practice. If better systems make today's services unnecessary, the business needs to change. I intend to be part of making that happen.
### I came to tax as an operator and a software builder
I started working in JavaScript engineering around 2015, worked in tax-firm operations in 2019, and have led engineering teams building AI tools since 2022. I've been a COO and CFO in venture-backed businesses. I became an Enrolled Agent to take professional responsibility for tax work alongside that experience.
Running a business teaches you that decisions don't wait for elegant records. Equipment breaks. A customer pays late. An owner wants money out. Someone asks whether a purchase makes sense. You need to decide before every uncertainty disappears.
That's the perspective I bring to the tax work. What is happening in the business? What decision is approaching? Which missing fact changes the answer?
The return matters. Understanding the business makes it useful.
### I take AI seriously enough to build around it
I believe current AI systems, used with appropriate context, tools, and checking, already outperform the average practitioner at significant portions of tax research, preparation, and analysis.
That belief changes how I work. I use AI centrally and build internal software to change the workflow around it. I don't want to preserve a manual process just because it supports the way professional services have been priced.
The job is to find a better way to produce a reliable result. Tools that make mistakes need checking and improvement. Dismissing them without examining what a well-built workflow can accomplish is a failure to do the work.
### I work with operators who already understand this
You use AI to investigate decisions, build things, and get work done. You know the difference between a useful answer and an answer that needs another question. You don't want to spend a meeting persuading your tax person that your tools deserve to be taken seriously.
Bring the analysis. Bring the calculation you don't believe. Bring the conversation that exposed something you hadn't considered.
We'll inspect the assumptions and the facts. I don't need to stage a contest over whether a machine or a professional is allowed to have a useful idea.
You don't have to code. You do have to want a working relationship that uses the best available tools and expects reasons behind consequential decisions.
### You can understand the job and still delegate it
You can use AI well and still have no desire to operate your entire tax workflow.
Someone needs to develop the context, resolve material gaps, coordinate the work, operate the filing process, obtain approvals, and follow the result through. Those responsibilities don't disappear because the first analysis was fast.
That is the work I take on today. We agree on what I own, what you retain, what it costs, and what finished means.
If you want to own the whole process, do it. I don't need to convince you that you're incapable of learning to justify my business.
### The operating business is the center of the practice
I work with owners running businesses in Washington and Oregon. Sole proprietorships. Farms. Partnerships. S corporations. Income, equipment, assets, compensation, and the decisions that come with operating the thing.
Schedule C and Schedule F work lives on a 1040. The business is still the reason for the engagement. For partnership and S corporation owners, we separately agree on the related individual work.
I decline personal returns built around passive investment portfolios, rental holdings, and stacks of outside K-1s with multistate obligations. I am not building a retirement-planning or tax-shelter practice.
The distinction matters. Your operating partnership's K-1 belongs in the business conversation. A portfolio of limited-partner investments is a different job. I want this practice to be clear about which work it is built to do.
### Uncertainty is the problem I want to remove
An owner shouldn't spend most of the year vaguely worried that some unknown amount of cash belongs to someone else. You should understand your position while you can act on it.
When you say you're behind, I want to understand what that means. An unfiled business return? Unpaid tax? Other owners waiting on information? A notice? A frightening number someone guessed?
Those are different problems. Putting them in order produces useful progress before every filing is finished.
The objective is a clear picture: what we know, what remains unresolved, what matters next, and who is responsible. That gives you something to do with the information.
### Keep the business context
An isolated tax answer is only useful in relation to the business that asked the question.
Which entity owns the asset? Who paid? Was the transfer compensation, a distribution, a loan, or a transaction whose purpose hasn't been established? Which year and jurisdiction are involved? Are you asking about a deduction, available cash, or whether the purchase is worth making?
A folder of documents doesn't maintain that context. A ledger label doesn't settle a transaction's purpose. A correct statement about one entity can be the wrong answer for another.
Today I operate that boundary: develop the context, investigate what matters, and turn the result into a decision or a completed job. I'm building systems to retain that understanding and reduce the repeated work.
### The annual return is an output
My long-term goal is permanent fiscal state awareness: a maintained, inspectable understanding of the business's financial and tax position.
The federal return is one output. State filings, lender information, and answers to the owner's questions are other outputs. Each has its own rules and purpose. A useful system preserves those differences and explains how the outputs relate.
The owner should be able to ask what a decision changes without assembling the same history for another person every time.
The complete system is still being built. Today's engagement buys today's defined work. The direction explains what I am building; it doesn't add an unbuilt product to your proposal.
### The surrounding workflow matters
Better models don't remove the need to obtain records, preserve context, control access, track changes, secure approvals, submit filings, and handle exceptions.
Those are engineering problems as well as professional ones. I'm building software because reliable execution depends on the whole workflow.
A plausible return is an output. An authorized filing submitted, acknowledged, and followed through is a process. I care about finishing the process.
### Professional-service incentives need to change
A firm organized around billable effort has a conflict when better tools eliminate that effort. Utilization targets, staffing models, training, and pricing all influence whether the firm adopts an improvement.
I don't want clients paying to protect my workflow. I want the workflow to change when that produces better service.
Larger firms have specialists, continuity, review capacity, and engineering resources. Size alone doesn't decide who will do this well. Look at the actual service, the actual work left with the client, and whether the firm changes when the tools improve.
### The gains should reach you
I believe the gains from AI belong in the client's experience. Better answers. Less repeated explanation. Less administrative work. More useful service per dollar.
Evaluate the fee against what gets finished and what remains your responsibility. Human hours don't establish value. Neither does an AI label.
My practice has to earn its place through useful work. It doesn't get a permanent entitlement to charge for tasks you no longer need performed.
### Responsibility requires actual work
"A human is in the loop" doesn't answer enough. Which human? Checking which facts? Doing what? With what evidence that the review helps?
I take professional responsibility for the work I accept. That requires a basis for consequential conclusions, attention to missing or conflicting facts, and clarity about completion.
The engagement defines that responsibility. It doesn't transfer every obligation of running your business to me.
As better systems take over more of the work, the process needs to change. Responsibility is a reason to investigate the improvement carefully and use it well.
### Judge the result
If a workflow saves drafting time but creates more errors or leaves more work with the client, it needs to change. If a pricing model claims to share AI gains while preserving the same expensive experience, it needs to change.
I believe today's services will be unnecessary in five years. I am responsible for useful work now. Both statements belong in the same practice.
[Review the available engagements](/ai#available-engagements) ·
[Read the fit boundaries](/ai#business-and-owner-fit) ·
[Talk about your business](/human#consultation)